From 123b5e306de5f488df4176d44454e2a79d7ea4da Mon Sep 17 00:00:00 2001 From: Irina Date: Tue, 23 Nov 2021 13:30:00 +1000 Subject: [PATCH 1/2] fix for update language --- .../components/dist/alpheios-components.js | 45215 ++++++++-------- .../dist/alpheios-components.js.map | 2 +- .../dist/alpheios-components.min.js | 2 +- .../src/lib/queries/lexical-query.js | 1 + .../src/lib/selection/media/html-selector.js | 5 +- .../src/lib/selection/text-selector.js | 1 + 6 files changed, 22567 insertions(+), 22659 deletions(-) diff --git a/packages/components/dist/alpheios-components.js b/packages/components/dist/alpheios-components.js index 1067be90..caf6c30b 100644 --- a/packages/components/dist/alpheios-components.js +++ b/packages/components/dist/alpheios-components.js @@ -11,4178 +11,4142 @@ return /******/ (() => { // webpackBootstrap /******/ var __webpack_modules__ = ({ -/***/ "../../../node_modules/mini-css-extract-plugin/dist/loader.js!../node_modules/css-loader/dist/cjs.js!../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../node_modules/vue-multiselect/dist/vue-multiselect.min.css?vue&type=style&index=0&lang=css&": -/*!*************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ../../../node_modules/mini-css-extract-plugin/dist/loader.js!../node_modules/css-loader/dist/cjs.js!../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../node_modules/vue-multiselect/dist/vue-multiselect.min.css?vue&type=style&index=0&lang=css& ***! - \*************************************************************************************************************************************************************************************************************************************************************************/ -/***/ (() => { +/***/ "../../../node_modules/axios/package.json": +/*!************************************************!*\ + !*** ../../../node_modules/axios/package.json ***! + \************************************************/ +/***/ ((module) => { -throw new Error("Module build failed (from ../../../node_modules/mini-css-extract-plugin/dist/loader.js):\nError: You forgot to add 'mini-css-extract-plugin' plugin (i.e. `{ plugins: [new MiniCssExtractPlugin()] }`), please read https://github.com/webpack-contrib/mini-css-extract-plugin#getting-started\n at Object.pitch (/home/runner/work/alpheios-core/alpheios-core/node_modules/mini-css-extract-plugin/dist/loader.js:51:14)"); +"use strict"; +module.exports = JSON.parse("{\"_args\":[[\"axios@0.21.4\",\"C:\\\\_Alpheios\\\\alpheios-core\"]],\"_from\":\"axios@0.21.4\",\"_id\":\"axios@0.21.4\",\"_inBundle\":false,\"_integrity\":\"sha512-ut5vewkiu8jjGBdqpM44XxjuCjq9LAKeHVmoVfHVzy8eHgxxq8SbAVQNovDA8mVi05kP0Ea/n/UzcSHcTJQfNg==\",\"_location\":\"/axios\",\"_phantomChildren\":{},\"_requested\":{\"type\":\"version\",\"registry\":true,\"raw\":\"axios@0.21.4\",\"name\":\"axios\",\"escapedName\":\"axios\",\"rawSpec\":\"0.21.4\",\"saveSpec\":null,\"fetchSpec\":\"0.21.4\"},\"_requiredBy\":[\"/\"],\"_resolved\":\"https://registry.npmjs.org/axios/-/axios-0.21.4.tgz\",\"_spec\":\"0.21.4\",\"_where\":\"C:\\\\_Alpheios\\\\alpheios-core\",\"author\":{\"name\":\"Matt Zabriskie\"},\"browser\":{\"./lib/adapters/http.js\":\"./lib/adapters/xhr.js\"},\"bugs\":{\"url\":\"https://github.com/axios/axios/issues\"},\"bundlesize\":[{\"path\":\"./dist/axios.min.js\",\"threshold\":\"5kB\"}],\"dependencies\":{\"follow-redirects\":\"^1.14.0\"},\"description\":\"Promise based HTTP client for the browser and node.js\",\"devDependencies\":{\"coveralls\":\"^3.0.0\",\"es6-promise\":\"^4.2.4\",\"grunt\":\"^1.3.0\",\"grunt-banner\":\"^0.6.0\",\"grunt-cli\":\"^1.2.0\",\"grunt-contrib-clean\":\"^1.1.0\",\"grunt-contrib-watch\":\"^1.0.0\",\"grunt-eslint\":\"^23.0.0\",\"grunt-karma\":\"^4.0.0\",\"grunt-mocha-test\":\"^0.13.3\",\"grunt-ts\":\"^6.0.0-beta.19\",\"grunt-webpack\":\"^4.0.2\",\"istanbul-instrumenter-loader\":\"^1.0.0\",\"jasmine-core\":\"^2.4.1\",\"karma\":\"^6.3.2\",\"karma-chrome-launcher\":\"^3.1.0\",\"karma-firefox-launcher\":\"^2.1.0\",\"karma-jasmine\":\"^1.1.1\",\"karma-jasmine-ajax\":\"^0.1.13\",\"karma-safari-launcher\":\"^1.0.0\",\"karma-sauce-launcher\":\"^4.3.6\",\"karma-sinon\":\"^1.0.5\",\"karma-sourcemap-loader\":\"^0.3.8\",\"karma-webpack\":\"^4.0.2\",\"load-grunt-tasks\":\"^3.5.2\",\"minimist\":\"^1.2.0\",\"mocha\":\"^8.2.1\",\"sinon\":\"^4.5.0\",\"terser-webpack-plugin\":\"^4.2.3\",\"typescript\":\"^4.0.5\",\"url-search-params\":\"^0.10.0\",\"webpack\":\"^4.44.2\",\"webpack-dev-server\":\"^3.11.0\"},\"homepage\":\"https://axios-http.com\",\"jsdelivr\":\"dist/axios.min.js\",\"keywords\":[\"xhr\",\"http\",\"ajax\",\"promise\",\"node\"],\"license\":\"MIT\",\"main\":\"index.js\",\"name\":\"axios\",\"repository\":{\"type\":\"git\",\"url\":\"git+https://github.com/axios/axios.git\"},\"scripts\":{\"build\":\"NODE_ENV=production grunt build\",\"coveralls\":\"cat coverage/lcov.info | ./node_modules/coveralls/bin/coveralls.js\",\"examples\":\"node ./examples/server.js\",\"fix\":\"eslint --fix lib/**/*.js\",\"postversion\":\"git push && git push --tags\",\"preversion\":\"npm test\",\"start\":\"node ./sandbox/server.js\",\"test\":\"grunt test\",\"version\":\"npm run build && grunt version && git add -A dist && git add CHANGELOG.md bower.json package.json\"},\"typings\":\"./index.d.ts\",\"unpkg\":\"dist/axios.min.js\",\"version\":\"0.21.4\"}"); /***/ }), -/***/ "./styles/style.scss": -/*!***************************!*\ - !*** ./styles/style.scss ***! - \***************************/ -/***/ (() => { +/***/ "../../../node_modules/element-closest/index.mjs": +/*!*******************************************************!*\ + !*** ../../../node_modules/element-closest/index.mjs ***! + \*******************************************************/ +/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { -throw new Error("Module build failed (from ../../../node_modules/mini-css-extract-plugin/dist/loader.js):\nError: You forgot to add 'mini-css-extract-plugin' plugin (i.e. `{ plugins: [new MiniCssExtractPlugin()] }`), please read https://github.com/webpack-contrib/mini-css-extract-plugin#getting-started\n at Object.pitch (/home/runner/work/alpheios-core/alpheios-core/node_modules/mini-css-extract-plugin/dist/loader.js:51:14)"); +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) +/* harmony export */ }); +function polyfill(window) { + var ElementPrototype = window.Element.prototype; -/***/ }), + if (typeof ElementPrototype.matches !== 'function') { + ElementPrototype.matches = ElementPrototype.msMatchesSelector || ElementPrototype.mozMatchesSelector || ElementPrototype.webkitMatchesSelector || function matches(selector) { + var element = this; + var elements = (element.document || element.ownerDocument).querySelectorAll(selector); + var index = 0; -/***/ "../../../node_modules/mini-css-extract-plugin/dist/loader.js!../node_modules/css-loader/dist/cjs.js??clonedRuleSet-5[0].rules[0].use[1]!../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-5[0].rules[0].use[2]!../node_modules/vue-loader/lib/index.js??vue-loader-options!./vue/components/advanced-settings.vue?vue&type=style&index=0&lang=scss&": -/*!**************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ../../../node_modules/mini-css-extract-plugin/dist/loader.js!../node_modules/css-loader/dist/cjs.js??clonedRuleSet-5[0].rules[0].use[1]!../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-5[0].rules[0].use[2]!../node_modules/vue-loader/lib/index.js??vue-loader-options!./vue/components/advanced-settings.vue?vue&type=style&index=0&lang=scss& ***! - \**************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ -/***/ (() => { + while (elements[index] && elements[index] !== element) { + ++index; + } + + return Boolean(elements[index]); + }; + } + + if (typeof ElementPrototype.closest !== 'function') { + ElementPrototype.closest = function closest(selector) { + var element = this; + + while (element && element.nodeType === 1) { + if (element.matches(selector)) { + return element; + } + + element = element.parentNode; + } + + return null; + }; + } +} + +/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (polyfill); +//# sourceMappingURL=index.mjs.map -throw new Error("Module build failed (from ../../../node_modules/mini-css-extract-plugin/dist/loader.js):\nError: You forgot to add 'mini-css-extract-plugin' plugin (i.e. `{ plugins: [new MiniCssExtractPlugin()] }`), please read https://github.com/webpack-contrib/mini-css-extract-plugin#getting-started\n at Object.pitch (/home/runner/work/alpheios-core/alpheios-core/node_modules/mini-css-extract-plugin/dist/loader.js:51:14)"); /***/ }), -/***/ "../../../node_modules/mini-css-extract-plugin/dist/loader.js!../node_modules/css-loader/dist/cjs.js??clonedRuleSet-5[0].rules[0].use[1]!../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-5[0].rules[0].use[2]!../node_modules/vue-loader/lib/index.js??vue-loader-options!./vue/components/beta-codes-info.vue?vue&type=style&index=0&lang=scss&": -/*!************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ../../../node_modules/mini-css-extract-plugin/dist/loader.js!../node_modules/css-loader/dist/cjs.js??clonedRuleSet-5[0].rules[0].use[1]!../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-5[0].rules[0].use[2]!../node_modules/vue-loader/lib/index.js??vue-loader-options!./vue/components/beta-codes-info.vue?vue&type=style&index=0&lang=scss& ***! - \************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ -/***/ (() => { +/***/ "../../../node_modules/mini-css-extract-plugin/dist/loader.js!../../../node_modules/css-loader/dist/cjs.js!../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../node_modules/vue-multiselect/dist/vue-multiselect.min.css?vue&type=style&index=0&lang=css&": +/*!*************************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** ../../../node_modules/mini-css-extract-plugin/dist/loader.js!../../../node_modules/css-loader/dist/cjs.js!../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../node_modules/vue-multiselect/dist/vue-multiselect.min.css?vue&type=style&index=0&lang=css& ***! + \*************************************************************************************************************************************************************************************************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +// extracted by mini-css-extract-plugin -throw new Error("Module build failed (from ../../../node_modules/mini-css-extract-plugin/dist/loader.js):\nError: You forgot to add 'mini-css-extract-plugin' plugin (i.e. `{ plugins: [new MiniCssExtractPlugin()] }`), please read https://github.com/webpack-contrib/mini-css-extract-plugin#getting-started\n at Object.pitch (/home/runner/work/alpheios-core/alpheios-core/node_modules/mini-css-extract-plugin/dist/loader.js:51:14)"); /***/ }), -/***/ "../../../node_modules/mini-css-extract-plugin/dist/loader.js!../node_modules/css-loader/dist/cjs.js??clonedRuleSet-5[0].rules[0].use[1]!../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-5[0].rules[0].use[2]!../node_modules/vue-loader/lib/index.js??vue-loader-options!./vue/components/embed-lib-warning.vue?vue&type=style&index=0&lang=scss&": -/*!**************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ../../../node_modules/mini-css-extract-plugin/dist/loader.js!../node_modules/css-loader/dist/cjs.js??clonedRuleSet-5[0].rules[0].use[1]!../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-5[0].rules[0].use[2]!../node_modules/vue-loader/lib/index.js??vue-loader-options!./vue/components/embed-lib-warning.vue?vue&type=style&index=0&lang=scss& ***! - \**************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ -/***/ (() => { +/***/ "./styles/style.scss": +/*!***************************!*\ + !*** ./styles/style.scss ***! + \***************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +// extracted by mini-css-extract-plugin -throw new Error("Module build failed (from ../../../node_modules/mini-css-extract-plugin/dist/loader.js):\nError: You forgot to add 'mini-css-extract-plugin' plugin (i.e. `{ plugins: [new MiniCssExtractPlugin()] }`), please read https://github.com/webpack-contrib/mini-css-extract-plugin#getting-started\n at Object.pitch (/home/runner/work/alpheios-core/alpheios-core/node_modules/mini-css-extract-plugin/dist/loader.js:51:14)"); /***/ }), -/***/ "../../../node_modules/mini-css-extract-plugin/dist/loader.js!../node_modules/css-loader/dist/cjs.js??clonedRuleSet-5[0].rules[0].use[1]!../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-5[0].rules[0].use[2]!../node_modules/vue-loader/lib/index.js??vue-loader-options!./vue/components/feature-settings.vue?vue&type=style&index=0&lang=scss&": -/*!*************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ../../../node_modules/mini-css-extract-plugin/dist/loader.js!../node_modules/css-loader/dist/cjs.js??clonedRuleSet-5[0].rules[0].use[1]!../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-5[0].rules[0].use[2]!../node_modules/vue-loader/lib/index.js??vue-loader-options!./vue/components/feature-settings.vue?vue&type=style&index=0&lang=scss& ***! - \*************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ -/***/ (() => { +/***/ "../../../node_modules/mini-css-extract-plugin/dist/loader.js!../../../node_modules/css-loader/dist/cjs.js??clonedRuleSet-5[0].rules[0].use[1]!../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-5[0].rules[0].use[2]!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./vue/components/advanced-settings.vue?vue&type=style&index=0&lang=scss&": +/*!**************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** ../../../node_modules/mini-css-extract-plugin/dist/loader.js!../../../node_modules/css-loader/dist/cjs.js??clonedRuleSet-5[0].rules[0].use[1]!../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-5[0].rules[0].use[2]!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./vue/components/advanced-settings.vue?vue&type=style&index=0&lang=scss& ***! + \**************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +// extracted by mini-css-extract-plugin -throw new Error("Module build failed (from ../../../node_modules/mini-css-extract-plugin/dist/loader.js):\nError: You forgot to add 'mini-css-extract-plugin' plugin (i.e. `{ plugins: [new MiniCssExtractPlugin()] }`), please read https://github.com/webpack-contrib/mini-css-extract-plugin#getting-started\n at Object.pitch (/home/runner/work/alpheios-core/alpheios-core/node_modules/mini-css-extract-plugin/dist/loader.js:51:14)"); /***/ }), -/***/ "../../../node_modules/mini-css-extract-plugin/dist/loader.js!../node_modules/css-loader/dist/cjs.js??clonedRuleSet-5[0].rules[0].use[1]!../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-5[0].rules[0].use[2]!../node_modules/vue-loader/lib/index.js??vue-loader-options!./vue/components/font-size.vue?vue&type=style&index=0&lang=scss&": -/*!******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ../../../node_modules/mini-css-extract-plugin/dist/loader.js!../node_modules/css-loader/dist/cjs.js??clonedRuleSet-5[0].rules[0].use[1]!../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-5[0].rules[0].use[2]!../node_modules/vue-loader/lib/index.js??vue-loader-options!./vue/components/font-size.vue?vue&type=style&index=0&lang=scss& ***! - \******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ -/***/ (() => { +/***/ "../../../node_modules/mini-css-extract-plugin/dist/loader.js!../../../node_modules/css-loader/dist/cjs.js??clonedRuleSet-5[0].rules[0].use[1]!../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-5[0].rules[0].use[2]!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./vue/components/beta-codes-info.vue?vue&type=style&index=0&lang=scss&": +/*!************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** ../../../node_modules/mini-css-extract-plugin/dist/loader.js!../../../node_modules/css-loader/dist/cjs.js??clonedRuleSet-5[0].rules[0].use[1]!../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-5[0].rules[0].use[2]!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./vue/components/beta-codes-info.vue?vue&type=style&index=0&lang=scss& ***! + \************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +// extracted by mini-css-extract-plugin -throw new Error("Module build failed (from ../../../node_modules/mini-css-extract-plugin/dist/loader.js):\nError: You forgot to add 'mini-css-extract-plugin' plugin (i.e. `{ plugins: [new MiniCssExtractPlugin()] }`), please read https://github.com/webpack-contrib/mini-css-extract-plugin#getting-started\n at Object.pitch (/home/runner/work/alpheios-core/alpheios-core/node_modules/mini-css-extract-plugin/dist/loader.js:51:14)"); /***/ }), -/***/ "../../../node_modules/mini-css-extract-plugin/dist/loader.js!../node_modules/css-loader/dist/cjs.js??clonedRuleSet-5[0].rules[0].use[1]!../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-5[0].rules[0].use[2]!../node_modules/vue-loader/lib/index.js??vue-loader-options!./vue/components/form-components/input-autocomplete.vue?vue&type=style&index=0&lang=scss&": -/*!*******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ../../../node_modules/mini-css-extract-plugin/dist/loader.js!../node_modules/css-loader/dist/cjs.js??clonedRuleSet-5[0].rules[0].use[1]!../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-5[0].rules[0].use[2]!../node_modules/vue-loader/lib/index.js??vue-loader-options!./vue/components/form-components/input-autocomplete.vue?vue&type=style&index=0&lang=scss& ***! - \*******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ -/***/ (() => { +/***/ "../../../node_modules/mini-css-extract-plugin/dist/loader.js!../../../node_modules/css-loader/dist/cjs.js??clonedRuleSet-5[0].rules[0].use[1]!../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-5[0].rules[0].use[2]!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./vue/components/embed-lib-warning.vue?vue&type=style&index=0&lang=scss&": +/*!**************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** ../../../node_modules/mini-css-extract-plugin/dist/loader.js!../../../node_modules/css-loader/dist/cjs.js??clonedRuleSet-5[0].rules[0].use[1]!../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-5[0].rules[0].use[2]!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./vue/components/embed-lib-warning.vue?vue&type=style&index=0&lang=scss& ***! + \**************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +// extracted by mini-css-extract-plugin -throw new Error("Module build failed (from ../../../node_modules/mini-css-extract-plugin/dist/loader.js):\nError: You forgot to add 'mini-css-extract-plugin' plugin (i.e. `{ plugins: [new MiniCssExtractPlugin()] }`), please read https://github.com/webpack-contrib/mini-css-extract-plugin#getting-started\n at Object.pitch (/home/runner/work/alpheios-core/alpheios-core/node_modules/mini-css-extract-plugin/dist/loader.js:51:14)"); /***/ }), -/***/ "../../../node_modules/mini-css-extract-plugin/dist/loader.js!../node_modules/css-loader/dist/cjs.js??clonedRuleSet-5[0].rules[0].use[1]!../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-5[0].rules[0].use[2]!../node_modules/vue-loader/lib/index.js??vue-loader-options!./vue/components/grammar.vue?vue&type=style&index=0&lang=scss&": -/*!****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ../../../node_modules/mini-css-extract-plugin/dist/loader.js!../node_modules/css-loader/dist/cjs.js??clonedRuleSet-5[0].rules[0].use[1]!../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-5[0].rules[0].use[2]!../node_modules/vue-loader/lib/index.js??vue-loader-options!./vue/components/grammar.vue?vue&type=style&index=0&lang=scss& ***! - \****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ -/***/ (() => { +/***/ "../../../node_modules/mini-css-extract-plugin/dist/loader.js!../../../node_modules/css-loader/dist/cjs.js??clonedRuleSet-5[0].rules[0].use[1]!../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-5[0].rules[0].use[2]!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./vue/components/feature-settings.vue?vue&type=style&index=0&lang=scss&": +/*!*************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** ../../../node_modules/mini-css-extract-plugin/dist/loader.js!../../../node_modules/css-loader/dist/cjs.js??clonedRuleSet-5[0].rules[0].use[1]!../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-5[0].rules[0].use[2]!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./vue/components/feature-settings.vue?vue&type=style&index=0&lang=scss& ***! + \*************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +// extracted by mini-css-extract-plugin -throw new Error("Module build failed (from ../../../node_modules/mini-css-extract-plugin/dist/loader.js):\nError: You forgot to add 'mini-css-extract-plugin' plugin (i.e. `{ plugins: [new MiniCssExtractPlugin()] }`), please read https://github.com/webpack-contrib/mini-css-extract-plugin#getting-started\n at Object.pitch (/home/runner/work/alpheios-core/alpheios-core/node_modules/mini-css-extract-plugin/dist/loader.js:51:14)"); /***/ }), -/***/ "../../../node_modules/mini-css-extract-plugin/dist/loader.js!../node_modules/css-loader/dist/cjs.js??clonedRuleSet-5[0].rules[0].use[1]!../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-5[0].rules[0].use[2]!../node_modules/vue-loader/lib/index.js??vue-loader-options!./vue/components/infl-attribute.vue?vue&type=style&index=0&lang=scss&": -/*!***********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ../../../node_modules/mini-css-extract-plugin/dist/loader.js!../node_modules/css-loader/dist/cjs.js??clonedRuleSet-5[0].rules[0].use[1]!../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-5[0].rules[0].use[2]!../node_modules/vue-loader/lib/index.js??vue-loader-options!./vue/components/infl-attribute.vue?vue&type=style&index=0&lang=scss& ***! - \***********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ -/***/ (() => { +/***/ "../../../node_modules/mini-css-extract-plugin/dist/loader.js!../../../node_modules/css-loader/dist/cjs.js??clonedRuleSet-5[0].rules[0].use[1]!../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-5[0].rules[0].use[2]!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./vue/components/font-size.vue?vue&type=style&index=0&lang=scss&": +/*!******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** ../../../node_modules/mini-css-extract-plugin/dist/loader.js!../../../node_modules/css-loader/dist/cjs.js??clonedRuleSet-5[0].rules[0].use[1]!../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-5[0].rules[0].use[2]!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./vue/components/font-size.vue?vue&type=style&index=0&lang=scss& ***! + \******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +// extracted by mini-css-extract-plugin -throw new Error("Module build failed (from ../../../node_modules/mini-css-extract-plugin/dist/loader.js):\nError: You forgot to add 'mini-css-extract-plugin' plugin (i.e. `{ plugins: [new MiniCssExtractPlugin()] }`), please read https://github.com/webpack-contrib/mini-css-extract-plugin#getting-started\n at Object.pitch (/home/runner/work/alpheios-core/alpheios-core/node_modules/mini-css-extract-plugin/dist/loader.js:51:14)"); /***/ }), -/***/ "../../../node_modules/mini-css-extract-plugin/dist/loader.js!../node_modules/css-loader/dist/cjs.js??clonedRuleSet-5[0].rules[0].use[1]!../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-5[0].rules[0].use[2]!../node_modules/vue-loader/lib/index.js??vue-loader-options!./vue/components/inflections/infl-footnote.vue?vue&type=style&index=0&lang=scss&": -/*!**********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ../../../node_modules/mini-css-extract-plugin/dist/loader.js!../node_modules/css-loader/dist/cjs.js??clonedRuleSet-5[0].rules[0].use[1]!../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-5[0].rules[0].use[2]!../node_modules/vue-loader/lib/index.js??vue-loader-options!./vue/components/inflections/infl-footnote.vue?vue&type=style&index=0&lang=scss& ***! - \**********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ -/***/ (() => { +/***/ "../../../node_modules/mini-css-extract-plugin/dist/loader.js!../../../node_modules/css-loader/dist/cjs.js??clonedRuleSet-5[0].rules[0].use[1]!../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-5[0].rules[0].use[2]!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./vue/components/form-components/input-autocomplete.vue?vue&type=style&index=0&lang=scss&": +/*!*******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** ../../../node_modules/mini-css-extract-plugin/dist/loader.js!../../../node_modules/css-loader/dist/cjs.js??clonedRuleSet-5[0].rules[0].use[1]!../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-5[0].rules[0].use[2]!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./vue/components/form-components/input-autocomplete.vue?vue&type=style&index=0&lang=scss& ***! + \*******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +// extracted by mini-css-extract-plugin -throw new Error("Module build failed (from ../../../node_modules/mini-css-extract-plugin/dist/loader.js):\nError: You forgot to add 'mini-css-extract-plugin' plugin (i.e. `{ plugins: [new MiniCssExtractPlugin()] }`), please read https://github.com/webpack-contrib/mini-css-extract-plugin#getting-started\n at Object.pitch (/home/runner/work/alpheios-core/alpheios-core/node_modules/mini-css-extract-plugin/dist/loader.js:51:14)"); /***/ }), -/***/ "../../../node_modules/mini-css-extract-plugin/dist/loader.js!../node_modules/css-loader/dist/cjs.js??clonedRuleSet-5[0].rules[0].use[1]!../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-5[0].rules[0].use[2]!../node_modules/vue-loader/lib/index.js??vue-loader-options!./vue/components/inflections/inflections-browser.vue?vue&type=style&index=0&lang=scss&": +/***/ "../../../node_modules/mini-css-extract-plugin/dist/loader.js!../../../node_modules/css-loader/dist/cjs.js??clonedRuleSet-5[0].rules[0].use[1]!../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-5[0].rules[0].use[2]!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./vue/components/grammar.vue?vue&type=style&index=0&lang=scss&": /*!****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ../../../node_modules/mini-css-extract-plugin/dist/loader.js!../node_modules/css-loader/dist/cjs.js??clonedRuleSet-5[0].rules[0].use[1]!../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-5[0].rules[0].use[2]!../node_modules/vue-loader/lib/index.js??vue-loader-options!./vue/components/inflections/inflections-browser.vue?vue&type=style&index=0&lang=scss& ***! + !*** ../../../node_modules/mini-css-extract-plugin/dist/loader.js!../../../node_modules/css-loader/dist/cjs.js??clonedRuleSet-5[0].rules[0].use[1]!../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-5[0].rules[0].use[2]!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./vue/components/grammar.vue?vue&type=style&index=0&lang=scss& ***! \****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ -/***/ (() => { +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +// extracted by mini-css-extract-plugin -throw new Error("Module build failed (from ../../../node_modules/mini-css-extract-plugin/dist/loader.js):\nError: You forgot to add 'mini-css-extract-plugin' plugin (i.e. `{ plugins: [new MiniCssExtractPlugin()] }`), please read https://github.com/webpack-contrib/mini-css-extract-plugin#getting-started\n at Object.pitch (/home/runner/work/alpheios-core/alpheios-core/node_modules/mini-css-extract-plugin/dist/loader.js:51:14)"); /***/ }), -/***/ "../../../node_modules/mini-css-extract-plugin/dist/loader.js!../node_modules/css-loader/dist/cjs.js??clonedRuleSet-5[0].rules[0].use[1]!../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-5[0].rules[0].use[2]!../node_modules/vue-loader/lib/index.js??vue-loader-options!./vue/components/inflections/inflections-subtables-wide.vue?vue&type=style&index=0&lang=scss&": +/***/ "../../../node_modules/mini-css-extract-plugin/dist/loader.js!../../../node_modules/css-loader/dist/cjs.js??clonedRuleSet-5[0].rules[0].use[1]!../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-5[0].rules[0].use[2]!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./vue/components/infl-attribute.vue?vue&type=style&index=0&lang=scss&": /*!***********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ../../../node_modules/mini-css-extract-plugin/dist/loader.js!../node_modules/css-loader/dist/cjs.js??clonedRuleSet-5[0].rules[0].use[1]!../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-5[0].rules[0].use[2]!../node_modules/vue-loader/lib/index.js??vue-loader-options!./vue/components/inflections/inflections-subtables-wide.vue?vue&type=style&index=0&lang=scss& ***! + !*** ../../../node_modules/mini-css-extract-plugin/dist/loader.js!../../../node_modules/css-loader/dist/cjs.js??clonedRuleSet-5[0].rules[0].use[1]!../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-5[0].rules[0].use[2]!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./vue/components/infl-attribute.vue?vue&type=style&index=0&lang=scss& ***! \***********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ -/***/ (() => { - -throw new Error("Module build failed (from ../../../node_modules/mini-css-extract-plugin/dist/loader.js):\nError: You forgot to add 'mini-css-extract-plugin' plugin (i.e. `{ plugins: [new MiniCssExtractPlugin()] }`), please read https://github.com/webpack-contrib/mini-css-extract-plugin#getting-started\n at Object.pitch (/home/runner/work/alpheios-core/alpheios-core/node_modules/mini-css-extract-plugin/dist/loader.js:51:14)"); - -/***/ }), +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { -/***/ "../../../node_modules/mini-css-extract-plugin/dist/loader.js!../node_modules/css-loader/dist/cjs.js??clonedRuleSet-5[0].rules[0].use[1]!../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-5[0].rules[0].use[2]!../node_modules/vue-loader/lib/index.js??vue-loader-options!./vue/components/inflections/inflections-supp-table-wide.vue?vue&type=style&index=0&lang=scss&": -/*!************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ../../../node_modules/mini-css-extract-plugin/dist/loader.js!../node_modules/css-loader/dist/cjs.js??clonedRuleSet-5[0].rules[0].use[1]!../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-5[0].rules[0].use[2]!../node_modules/vue-loader/lib/index.js??vue-loader-options!./vue/components/inflections/inflections-supp-table-wide.vue?vue&type=style&index=0&lang=scss& ***! - \************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ -/***/ (() => { +"use strict"; +__webpack_require__.r(__webpack_exports__); +// extracted by mini-css-extract-plugin -throw new Error("Module build failed (from ../../../node_modules/mini-css-extract-plugin/dist/loader.js):\nError: You forgot to add 'mini-css-extract-plugin' plugin (i.e. `{ plugins: [new MiniCssExtractPlugin()] }`), please read https://github.com/webpack-contrib/mini-css-extract-plugin#getting-started\n at Object.pitch (/home/runner/work/alpheios-core/alpheios-core/node_modules/mini-css-extract-plugin/dist/loader.js:51:14)"); /***/ }), -/***/ "../../../node_modules/mini-css-extract-plugin/dist/loader.js!../node_modules/css-loader/dist/cjs.js??clonedRuleSet-5[0].rules[0].use[1]!../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-5[0].rules[0].use[2]!../node_modules/vue-loader/lib/index.js??vue-loader-options!./vue/components/inflections/inflections-table-prerendered.vue?vue&type=style&index=0&lang=scss&": -/*!**************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ../../../node_modules/mini-css-extract-plugin/dist/loader.js!../node_modules/css-loader/dist/cjs.js??clonedRuleSet-5[0].rules[0].use[1]!../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-5[0].rules[0].use[2]!../node_modules/vue-loader/lib/index.js??vue-loader-options!./vue/components/inflections/inflections-table-prerendered.vue?vue&type=style&index=0&lang=scss& ***! - \**************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ -/***/ (() => { +/***/ "../../../node_modules/mini-css-extract-plugin/dist/loader.js!../../../node_modules/css-loader/dist/cjs.js??clonedRuleSet-5[0].rules[0].use[1]!../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-5[0].rules[0].use[2]!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./vue/components/inflections/infl-footnote.vue?vue&type=style&index=0&lang=scss&": +/*!**********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** ../../../node_modules/mini-css-extract-plugin/dist/loader.js!../../../node_modules/css-loader/dist/cjs.js??clonedRuleSet-5[0].rules[0].use[1]!../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-5[0].rules[0].use[2]!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./vue/components/inflections/infl-footnote.vue?vue&type=style&index=0&lang=scss& ***! + \**********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +// extracted by mini-css-extract-plugin -throw new Error("Module build failed (from ../../../node_modules/mini-css-extract-plugin/dist/loader.js):\nError: You forgot to add 'mini-css-extract-plugin' plugin (i.e. `{ plugins: [new MiniCssExtractPlugin()] }`), please read https://github.com/webpack-contrib/mini-css-extract-plugin#getting-started\n at Object.pitch (/home/runner/work/alpheios-core/alpheios-core/node_modules/mini-css-extract-plugin/dist/loader.js:51:14)"); /***/ }), -/***/ "../../../node_modules/mini-css-extract-plugin/dist/loader.js!../node_modules/css-loader/dist/cjs.js??clonedRuleSet-5[0].rules[0].use[1]!../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-5[0].rules[0].use[2]!../node_modules/vue-loader/lib/index.js??vue-loader-options!./vue/components/inflections/inflections-table-wide.vue?vue&type=style&index=0&lang=scss&": -/*!*******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ../../../node_modules/mini-css-extract-plugin/dist/loader.js!../node_modules/css-loader/dist/cjs.js??clonedRuleSet-5[0].rules[0].use[1]!../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-5[0].rules[0].use[2]!../node_modules/vue-loader/lib/index.js??vue-loader-options!./vue/components/inflections/inflections-table-wide.vue?vue&type=style&index=0&lang=scss& ***! - \*******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ -/***/ (() => { +/***/ "../../../node_modules/mini-css-extract-plugin/dist/loader.js!../../../node_modules/css-loader/dist/cjs.js??clonedRuleSet-5[0].rules[0].use[1]!../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-5[0].rules[0].use[2]!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./vue/components/inflections/inflections-browser.vue?vue&type=style&index=0&lang=scss&": +/*!****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** ../../../node_modules/mini-css-extract-plugin/dist/loader.js!../../../node_modules/css-loader/dist/cjs.js??clonedRuleSet-5[0].rules[0].use[1]!../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-5[0].rules[0].use[2]!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./vue/components/inflections/inflections-browser.vue?vue&type=style&index=0&lang=scss& ***! + \****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +// extracted by mini-css-extract-plugin -throw new Error("Module build failed (from ../../../node_modules/mini-css-extract-plugin/dist/loader.js):\nError: You forgot to add 'mini-css-extract-plugin' plugin (i.e. `{ plugins: [new MiniCssExtractPlugin()] }`), please read https://github.com/webpack-contrib/mini-css-extract-plugin#getting-started\n at Object.pitch (/home/runner/work/alpheios-core/alpheios-core/node_modules/mini-css-extract-plugin/dist/loader.js:51:14)"); /***/ }), -/***/ "../../../node_modules/mini-css-extract-plugin/dist/loader.js!../node_modules/css-loader/dist/cjs.js??clonedRuleSet-5[0].rules[0].use[1]!../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-5[0].rules[0].use[2]!../node_modules/vue-loader/lib/index.js??vue-loader-options!./vue/components/inflections/inflections.vue?vue&type=style&index=0&lang=scss&": -/*!********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ../../../node_modules/mini-css-extract-plugin/dist/loader.js!../node_modules/css-loader/dist/cjs.js??clonedRuleSet-5[0].rules[0].use[1]!../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-5[0].rules[0].use[2]!../node_modules/vue-loader/lib/index.js??vue-loader-options!./vue/components/inflections/inflections.vue?vue&type=style&index=0&lang=scss& ***! - \********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ -/***/ (() => { +/***/ "../../../node_modules/mini-css-extract-plugin/dist/loader.js!../../../node_modules/css-loader/dist/cjs.js??clonedRuleSet-5[0].rules[0].use[1]!../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-5[0].rules[0].use[2]!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./vue/components/inflections/inflections-subtables-wide.vue?vue&type=style&index=0&lang=scss&": +/*!***********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** ../../../node_modules/mini-css-extract-plugin/dist/loader.js!../../../node_modules/css-loader/dist/cjs.js??clonedRuleSet-5[0].rules[0].use[1]!../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-5[0].rules[0].use[2]!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./vue/components/inflections/inflections-subtables-wide.vue?vue&type=style&index=0&lang=scss& ***! + \***********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +// extracted by mini-css-extract-plugin -throw new Error("Module build failed (from ../../../node_modules/mini-css-extract-plugin/dist/loader.js):\nError: You forgot to add 'mini-css-extract-plugin' plugin (i.e. `{ plugins: [new MiniCssExtractPlugin()] }`), please read https://github.com/webpack-contrib/mini-css-extract-plugin#getting-started\n at Object.pitch (/home/runner/work/alpheios-core/alpheios-core/node_modules/mini-css-extract-plugin/dist/loader.js:51:14)"); /***/ }), -/***/ "../../../node_modules/mini-css-extract-plugin/dist/loader.js!../node_modules/css-loader/dist/cjs.js??clonedRuleSet-5[0].rules[0].use[1]!../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-5[0].rules[0].use[2]!../node_modules/vue-loader/lib/index.js??vue-loader-options!./vue/components/info.vue?vue&type=style&index=0&lang=scss&": -/*!*************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ../../../node_modules/mini-css-extract-plugin/dist/loader.js!../node_modules/css-loader/dist/cjs.js??clonedRuleSet-5[0].rules[0].use[1]!../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-5[0].rules[0].use[2]!../node_modules/vue-loader/lib/index.js??vue-loader-options!./vue/components/info.vue?vue&type=style&index=0&lang=scss& ***! - \*************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ -/***/ (() => { +/***/ "../../../node_modules/mini-css-extract-plugin/dist/loader.js!../../../node_modules/css-loader/dist/cjs.js??clonedRuleSet-5[0].rules[0].use[1]!../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-5[0].rules[0].use[2]!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./vue/components/inflections/inflections-supp-table-wide.vue?vue&type=style&index=0&lang=scss&": +/*!************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** ../../../node_modules/mini-css-extract-plugin/dist/loader.js!../../../node_modules/css-loader/dist/cjs.js??clonedRuleSet-5[0].rules[0].use[1]!../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-5[0].rules[0].use[2]!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./vue/components/inflections/inflections-supp-table-wide.vue?vue&type=style&index=0&lang=scss& ***! + \************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +// extracted by mini-css-extract-plugin -throw new Error("Module build failed (from ../../../node_modules/mini-css-extract-plugin/dist/loader.js):\nError: You forgot to add 'mini-css-extract-plugin' plugin (i.e. `{ plugins: [new MiniCssExtractPlugin()] }`), please read https://github.com/webpack-contrib/mini-css-extract-plugin#getting-started\n at Object.pitch (/home/runner/work/alpheios-core/alpheios-core/node_modules/mini-css-extract-plugin/dist/loader.js:51:14)"); /***/ }), -/***/ "../../../node_modules/mini-css-extract-plugin/dist/loader.js!../node_modules/css-loader/dist/cjs.js??clonedRuleSet-5[0].rules[0].use[1]!../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-5[0].rules[0].use[2]!../node_modules/vue-loader/lib/index.js??vue-loader-options!./vue/components/lemma-translation.vue?vue&type=style&index=0&lang=scss&": -/*!**************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ../../../node_modules/mini-css-extract-plugin/dist/loader.js!../node_modules/css-loader/dist/cjs.js??clonedRuleSet-5[0].rules[0].use[1]!../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-5[0].rules[0].use[2]!../node_modules/vue-loader/lib/index.js??vue-loader-options!./vue/components/lemma-translation.vue?vue&type=style&index=0&lang=scss& ***! - \**************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ -/***/ (() => { +/***/ "../../../node_modules/mini-css-extract-plugin/dist/loader.js!../../../node_modules/css-loader/dist/cjs.js??clonedRuleSet-5[0].rules[0].use[1]!../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-5[0].rules[0].use[2]!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./vue/components/inflections/inflections-table-prerendered.vue?vue&type=style&index=0&lang=scss&": +/*!**************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** ../../../node_modules/mini-css-extract-plugin/dist/loader.js!../../../node_modules/css-loader/dist/cjs.js??clonedRuleSet-5[0].rules[0].use[1]!../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-5[0].rules[0].use[2]!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./vue/components/inflections/inflections-table-prerendered.vue?vue&type=style&index=0&lang=scss& ***! + \**************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +// extracted by mini-css-extract-plugin -throw new Error("Module build failed (from ../../../node_modules/mini-css-extract-plugin/dist/loader.js):\nError: You forgot to add 'mini-css-extract-plugin' plugin (i.e. `{ plugins: [new MiniCssExtractPlugin()] }`), please read https://github.com/webpack-contrib/mini-css-extract-plugin#getting-started\n at Object.pitch (/home/runner/work/alpheios-core/alpheios-core/node_modules/mini-css-extract-plugin/dist/loader.js:51:14)"); /***/ }), -/***/ "../../../node_modules/mini-css-extract-plugin/dist/loader.js!../node_modules/css-loader/dist/cjs.js??clonedRuleSet-5[0].rules[0].use[1]!../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-5[0].rules[0].use[2]!../node_modules/vue-loader/lib/index.js??vue-loader-options!./vue/components/lookup.vue?vue&type=style&index=0&lang=scss&": -/*!***************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ../../../node_modules/mini-css-extract-plugin/dist/loader.js!../node_modules/css-loader/dist/cjs.js??clonedRuleSet-5[0].rules[0].use[1]!../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-5[0].rules[0].use[2]!../node_modules/vue-loader/lib/index.js??vue-loader-options!./vue/components/lookup.vue?vue&type=style&index=0&lang=scss& ***! - \***************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ -/***/ (() => { +/***/ "../../../node_modules/mini-css-extract-plugin/dist/loader.js!../../../node_modules/css-loader/dist/cjs.js??clonedRuleSet-5[0].rules[0].use[1]!../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-5[0].rules[0].use[2]!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./vue/components/inflections/inflections-table-wide.vue?vue&type=style&index=0&lang=scss&": +/*!*******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** ../../../node_modules/mini-css-extract-plugin/dist/loader.js!../../../node_modules/css-loader/dist/cjs.js??clonedRuleSet-5[0].rules[0].use[1]!../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-5[0].rules[0].use[2]!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./vue/components/inflections/inflections-table-wide.vue?vue&type=style&index=0&lang=scss& ***! + \*******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +// extracted by mini-css-extract-plugin -throw new Error("Module build failed (from ../../../node_modules/mini-css-extract-plugin/dist/loader.js):\nError: You forgot to add 'mini-css-extract-plugin' plugin (i.e. `{ plugins: [new MiniCssExtractPlugin()] }`), please read https://github.com/webpack-contrib/mini-css-extract-plugin#getting-started\n at Object.pitch (/home/runner/work/alpheios-core/alpheios-core/node_modules/mini-css-extract-plugin/dist/loader.js:51:14)"); /***/ }), -/***/ "../../../node_modules/mini-css-extract-plugin/dist/loader.js!../node_modules/css-loader/dist/cjs.js??clonedRuleSet-5[0].rules[0].use[1]!../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-5[0].rules[0].use[2]!../node_modules/vue-loader/lib/index.js??vue-loader-options!./vue/components/morph-parts/definitions-list.vue?vue&type=style&index=0&lang=scss&": -/*!*************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ../../../node_modules/mini-css-extract-plugin/dist/loader.js!../node_modules/css-loader/dist/cjs.js??clonedRuleSet-5[0].rules[0].use[1]!../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-5[0].rules[0].use[2]!../node_modules/vue-loader/lib/index.js??vue-loader-options!./vue/components/morph-parts/definitions-list.vue?vue&type=style&index=0&lang=scss& ***! - \*************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ -/***/ (() => { +/***/ "../../../node_modules/mini-css-extract-plugin/dist/loader.js!../../../node_modules/css-loader/dist/cjs.js??clonedRuleSet-5[0].rules[0].use[1]!../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-5[0].rules[0].use[2]!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./vue/components/inflections/inflections.vue?vue&type=style&index=0&lang=scss&": +/*!********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** ../../../node_modules/mini-css-extract-plugin/dist/loader.js!../../../node_modules/css-loader/dist/cjs.js??clonedRuleSet-5[0].rules[0].use[1]!../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-5[0].rules[0].use[2]!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./vue/components/inflections/inflections.vue?vue&type=style&index=0&lang=scss& ***! + \********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +// extracted by mini-css-extract-plugin -throw new Error("Module build failed (from ../../../node_modules/mini-css-extract-plugin/dist/loader.js):\nError: You forgot to add 'mini-css-extract-plugin' plugin (i.e. `{ plugins: [new MiniCssExtractPlugin()] }`), please read https://github.com/webpack-contrib/mini-css-extract-plugin#getting-started\n at Object.pitch (/home/runner/work/alpheios-core/alpheios-core/node_modules/mini-css-extract-plugin/dist/loader.js:51:14)"); /***/ }), -/***/ "../../../node_modules/mini-css-extract-plugin/dist/loader.js!../node_modules/css-loader/dist/cjs.js??clonedRuleSet-5[0].rules[0].use[1]!../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-5[0].rules[0].use[2]!../node_modules/vue-loader/lib/index.js??vue-loader-options!./vue/components/morph-parts/inflections-list.vue?vue&type=style&index=0&lang=scss&": +/***/ "../../../node_modules/mini-css-extract-plugin/dist/loader.js!../../../node_modules/css-loader/dist/cjs.js??clonedRuleSet-5[0].rules[0].use[1]!../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-5[0].rules[0].use[2]!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./vue/components/info.vue?vue&type=style&index=0&lang=scss&": /*!*************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ../../../node_modules/mini-css-extract-plugin/dist/loader.js!../node_modules/css-loader/dist/cjs.js??clonedRuleSet-5[0].rules[0].use[1]!../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-5[0].rules[0].use[2]!../node_modules/vue-loader/lib/index.js??vue-loader-options!./vue/components/morph-parts/inflections-list.vue?vue&type=style&index=0&lang=scss& ***! + !*** ../../../node_modules/mini-css-extract-plugin/dist/loader.js!../../../node_modules/css-loader/dist/cjs.js??clonedRuleSet-5[0].rules[0].use[1]!../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-5[0].rules[0].use[2]!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./vue/components/info.vue?vue&type=style&index=0&lang=scss& ***! \*************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ -/***/ (() => { - -throw new Error("Module build failed (from ../../../node_modules/mini-css-extract-plugin/dist/loader.js):\nError: You forgot to add 'mini-css-extract-plugin' plugin (i.e. `{ plugins: [new MiniCssExtractPlugin()] }`), please read https://github.com/webpack-contrib/mini-css-extract-plugin#getting-started\n at Object.pitch (/home/runner/work/alpheios-core/alpheios-core/node_modules/mini-css-extract-plugin/dist/loader.js:51:14)"); - -/***/ }), +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { -/***/ "../../../node_modules/mini-css-extract-plugin/dist/loader.js!../node_modules/css-loader/dist/cjs.js??clonedRuleSet-5[0].rules[0].use[1]!../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-5[0].rules[0].use[2]!../node_modules/vue-loader/lib/index.js??vue-loader-options!./vue/components/morph-parts/morph-data.vue?vue&type=style&index=0&lang=scss&": -/*!*******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ../../../node_modules/mini-css-extract-plugin/dist/loader.js!../node_modules/css-loader/dist/cjs.js??clonedRuleSet-5[0].rules[0].use[1]!../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-5[0].rules[0].use[2]!../node_modules/vue-loader/lib/index.js??vue-loader-options!./vue/components/morph-parts/morph-data.vue?vue&type=style&index=0&lang=scss& ***! - \*******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ -/***/ (() => { +"use strict"; +__webpack_require__.r(__webpack_exports__); +// extracted by mini-css-extract-plugin -throw new Error("Module build failed (from ../../../node_modules/mini-css-extract-plugin/dist/loader.js):\nError: You forgot to add 'mini-css-extract-plugin' plugin (i.e. `{ plugins: [new MiniCssExtractPlugin()] }`), please read https://github.com/webpack-contrib/mini-css-extract-plugin#getting-started\n at Object.pitch (/home/runner/work/alpheios-core/alpheios-core/node_modules/mini-css-extract-plugin/dist/loader.js:51:14)"); /***/ }), -/***/ "../../../node_modules/mini-css-extract-plugin/dist/loader.js!../node_modules/css-loader/dist/cjs.js??clonedRuleSet-5[0].rules[0].use[1]!../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-5[0].rules[0].use[2]!../node_modules/vue-loader/lib/index.js??vue-loader-options!./vue/components/morph-parts/principal-parts.vue?vue&type=style&index=0&lang=scss&": -/*!************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ../../../node_modules/mini-css-extract-plugin/dist/loader.js!../node_modules/css-loader/dist/cjs.js??clonedRuleSet-5[0].rules[0].use[1]!../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-5[0].rules[0].use[2]!../node_modules/vue-loader/lib/index.js??vue-loader-options!./vue/components/morph-parts/principal-parts.vue?vue&type=style&index=0&lang=scss& ***! - \************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ -/***/ (() => { - -throw new Error("Module build failed (from ../../../node_modules/mini-css-extract-plugin/dist/loader.js):\nError: You forgot to add 'mini-css-extract-plugin' plugin (i.e. `{ plugins: [new MiniCssExtractPlugin()] }`), please read https://github.com/webpack-contrib/mini-css-extract-plugin#getting-started\n at Object.pitch (/home/runner/work/alpheios-core/alpheios-core/node_modules/mini-css-extract-plugin/dist/loader.js:51:14)"); - -/***/ }), +/***/ "../../../node_modules/mini-css-extract-plugin/dist/loader.js!../../../node_modules/css-loader/dist/cjs.js??clonedRuleSet-5[0].rules[0].use[1]!../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-5[0].rules[0].use[2]!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./vue/components/lemma-translation.vue?vue&type=style&index=0&lang=scss&": +/*!**************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** ../../../node_modules/mini-css-extract-plugin/dist/loader.js!../../../node_modules/css-loader/dist/cjs.js??clonedRuleSet-5[0].rules[0].use[1]!../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-5[0].rules[0].use[2]!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./vue/components/lemma-translation.vue?vue&type=style&index=0&lang=scss& ***! + \**************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { -/***/ "../../../node_modules/mini-css-extract-plugin/dist/loader.js!../node_modules/css-loader/dist/cjs.js??clonedRuleSet-5[0].rules[0].use[1]!../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-5[0].rules[0].use[2]!../node_modules/vue-loader/lib/index.js??vue-loader-options!./vue/components/morph.vue?vue&type=style&index=0&lang=scss&": -/*!**************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ../../../node_modules/mini-css-extract-plugin/dist/loader.js!../node_modules/css-loader/dist/cjs.js??clonedRuleSet-5[0].rules[0].use[1]!../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-5[0].rules[0].use[2]!../node_modules/vue-loader/lib/index.js??vue-loader-options!./vue/components/morph.vue?vue&type=style&index=0&lang=scss& ***! - \**************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ -/***/ (() => { +"use strict"; +__webpack_require__.r(__webpack_exports__); +// extracted by mini-css-extract-plugin -throw new Error("Module build failed (from ../../../node_modules/mini-css-extract-plugin/dist/loader.js):\nError: You forgot to add 'mini-css-extract-plugin' plugin (i.e. `{ plugins: [new MiniCssExtractPlugin()] }`), please read https://github.com/webpack-contrib/mini-css-extract-plugin#getting-started\n at Object.pitch (/home/runner/work/alpheios-core/alpheios-core/node_modules/mini-css-extract-plugin/dist/loader.js:51:14)"); /***/ }), -/***/ "../../../node_modules/mini-css-extract-plugin/dist/loader.js!../node_modules/css-loader/dist/cjs.js??clonedRuleSet-5[0].rules[0].use[1]!../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-5[0].rules[0].use[2]!../node_modules/vue-loader/lib/index.js??vue-loader-options!./vue/components/nav/action-panel.vue?vue&type=style&index=0&lang=scss&": -/*!*************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ../../../node_modules/mini-css-extract-plugin/dist/loader.js!../node_modules/css-loader/dist/cjs.js??clonedRuleSet-5[0].rules[0].use[1]!../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-5[0].rules[0].use[2]!../node_modules/vue-loader/lib/index.js??vue-loader-options!./vue/components/nav/action-panel.vue?vue&type=style&index=0&lang=scss& ***! - \*************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ -/***/ (() => { +/***/ "../../../node_modules/mini-css-extract-plugin/dist/loader.js!../../../node_modules/css-loader/dist/cjs.js??clonedRuleSet-5[0].rules[0].use[1]!../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-5[0].rules[0].use[2]!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./vue/components/lookup.vue?vue&type=style&index=0&lang=scss&": +/*!***************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** ../../../node_modules/mini-css-extract-plugin/dist/loader.js!../../../node_modules/css-loader/dist/cjs.js??clonedRuleSet-5[0].rules[0].use[1]!../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-5[0].rules[0].use[2]!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./vue/components/lookup.vue?vue&type=style&index=0&lang=scss& ***! + \***************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +// extracted by mini-css-extract-plugin -throw new Error("Module build failed (from ../../../node_modules/mini-css-extract-plugin/dist/loader.js):\nError: You forgot to add 'mini-css-extract-plugin' plugin (i.e. `{ plugins: [new MiniCssExtractPlugin()] }`), please read https://github.com/webpack-contrib/mini-css-extract-plugin#getting-started\n at Object.pitch (/home/runner/work/alpheios-core/alpheios-core/node_modules/mini-css-extract-plugin/dist/loader.js:51:14)"); /***/ }), -/***/ "../../../node_modules/mini-css-extract-plugin/dist/loader.js!../node_modules/css-loader/dist/cjs.js??clonedRuleSet-5[0].rules[0].use[1]!../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-5[0].rules[0].use[2]!../node_modules/vue-loader/lib/index.js??vue-loader-options!./vue/components/nav/navbuttons-compact.vue?vue&type=style&index=0&lang=scss&": -/*!*******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ../../../node_modules/mini-css-extract-plugin/dist/loader.js!../node_modules/css-loader/dist/cjs.js??clonedRuleSet-5[0].rules[0].use[1]!../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-5[0].rules[0].use[2]!../node_modules/vue-loader/lib/index.js??vue-loader-options!./vue/components/nav/navbuttons-compact.vue?vue&type=style&index=0&lang=scss& ***! - \*******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ -/***/ (() => { +/***/ "../../../node_modules/mini-css-extract-plugin/dist/loader.js!../../../node_modules/css-loader/dist/cjs.js??clonedRuleSet-5[0].rules[0].use[1]!../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-5[0].rules[0].use[2]!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./vue/components/morph-parts/definitions-list.vue?vue&type=style&index=0&lang=scss&": +/*!*************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** ../../../node_modules/mini-css-extract-plugin/dist/loader.js!../../../node_modules/css-loader/dist/cjs.js??clonedRuleSet-5[0].rules[0].use[1]!../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-5[0].rules[0].use[2]!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./vue/components/morph-parts/definitions-list.vue?vue&type=style&index=0&lang=scss& ***! + \*************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +// extracted by mini-css-extract-plugin -throw new Error("Module build failed (from ../../../node_modules/mini-css-extract-plugin/dist/loader.js):\nError: You forgot to add 'mini-css-extract-plugin' plugin (i.e. `{ plugins: [new MiniCssExtractPlugin()] }`), please read https://github.com/webpack-contrib/mini-css-extract-plugin#getting-started\n at Object.pitch (/home/runner/work/alpheios-core/alpheios-core/node_modules/mini-css-extract-plugin/dist/loader.js:51:14)"); /***/ }), -/***/ "../../../node_modules/mini-css-extract-plugin/dist/loader.js!../node_modules/css-loader/dist/cjs.js??clonedRuleSet-5[0].rules[0].use[1]!../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-5[0].rules[0].use[2]!../node_modules/vue-loader/lib/index.js??vue-loader-options!./vue/components/nav/toolbar-compact.vue?vue&type=style&index=0&lang=scss&": -/*!****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ../../../node_modules/mini-css-extract-plugin/dist/loader.js!../node_modules/css-loader/dist/cjs.js??clonedRuleSet-5[0].rules[0].use[1]!../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-5[0].rules[0].use[2]!../node_modules/vue-loader/lib/index.js??vue-loader-options!./vue/components/nav/toolbar-compact.vue?vue&type=style&index=0&lang=scss& ***! - \****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ -/***/ (() => { +/***/ "../../../node_modules/mini-css-extract-plugin/dist/loader.js!../../../node_modules/css-loader/dist/cjs.js??clonedRuleSet-5[0].rules[0].use[1]!../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-5[0].rules[0].use[2]!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./vue/components/morph-parts/inflections-list.vue?vue&type=style&index=0&lang=scss&": +/*!*************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** ../../../node_modules/mini-css-extract-plugin/dist/loader.js!../../../node_modules/css-loader/dist/cjs.js??clonedRuleSet-5[0].rules[0].use[1]!../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-5[0].rules[0].use[2]!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./vue/components/morph-parts/inflections-list.vue?vue&type=style&index=0&lang=scss& ***! + \*************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +// extracted by mini-css-extract-plugin -throw new Error("Module build failed (from ../../../node_modules/mini-css-extract-plugin/dist/loader.js):\nError: You forgot to add 'mini-css-extract-plugin' plugin (i.e. `{ plugins: [new MiniCssExtractPlugin()] }`), please read https://github.com/webpack-contrib/mini-css-extract-plugin#getting-started\n at Object.pitch (/home/runner/work/alpheios-core/alpheios-core/node_modules/mini-css-extract-plugin/dist/loader.js:51:14)"); /***/ }), -/***/ "../../../node_modules/mini-css-extract-plugin/dist/loader.js!../node_modules/css-loader/dist/cjs.js??clonedRuleSet-5[0].rules[0].use[1]!../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-5[0].rules[0].use[2]!../node_modules/vue-loader/lib/index.js??vue-loader-options!./vue/components/nav/toolbar-large.vue?vue&type=style&index=0&lang=scss&": -/*!**************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ../../../node_modules/mini-css-extract-plugin/dist/loader.js!../node_modules/css-loader/dist/cjs.js??clonedRuleSet-5[0].rules[0].use[1]!../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-5[0].rules[0].use[2]!../node_modules/vue-loader/lib/index.js??vue-loader-options!./vue/components/nav/toolbar-large.vue?vue&type=style&index=0&lang=scss& ***! - \**************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ -/***/ (() => { +/***/ "../../../node_modules/mini-css-extract-plugin/dist/loader.js!../../../node_modules/css-loader/dist/cjs.js??clonedRuleSet-5[0].rules[0].use[1]!../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-5[0].rules[0].use[2]!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./vue/components/morph-parts/morph-data.vue?vue&type=style&index=0&lang=scss&": +/*!*******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** ../../../node_modules/mini-css-extract-plugin/dist/loader.js!../../../node_modules/css-loader/dist/cjs.js??clonedRuleSet-5[0].rules[0].use[1]!../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-5[0].rules[0].use[2]!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./vue/components/morph-parts/morph-data.vue?vue&type=style&index=0&lang=scss& ***! + \*******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +// extracted by mini-css-extract-plugin -throw new Error("Module build failed (from ../../../node_modules/mini-css-extract-plugin/dist/loader.js):\nError: You forgot to add 'mini-css-extract-plugin' plugin (i.e. `{ plugins: [new MiniCssExtractPlugin()] }`), please read https://github.com/webpack-contrib/mini-css-extract-plugin#getting-started\n at Object.pitch (/home/runner/work/alpheios-core/alpheios-core/node_modules/mini-css-extract-plugin/dist/loader.js:51:14)"); /***/ }), -/***/ "../../../node_modules/mini-css-extract-plugin/dist/loader.js!../node_modules/css-loader/dist/cjs.js??clonedRuleSet-5[0].rules[0].use[1]!../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-5[0].rules[0].use[2]!../node_modules/vue-loader/lib/index.js??vue-loader-options!./vue/components/notification-area.vue?vue&type=style&index=0&lang=scss&": -/*!**************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ../../../node_modules/mini-css-extract-plugin/dist/loader.js!../node_modules/css-loader/dist/cjs.js??clonedRuleSet-5[0].rules[0].use[1]!../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-5[0].rules[0].use[2]!../node_modules/vue-loader/lib/index.js??vue-loader-options!./vue/components/notification-area.vue?vue&type=style&index=0&lang=scss& ***! - \**************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ -/***/ (() => { +/***/ "../../../node_modules/mini-css-extract-plugin/dist/loader.js!../../../node_modules/css-loader/dist/cjs.js??clonedRuleSet-5[0].rules[0].use[1]!../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-5[0].rules[0].use[2]!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./vue/components/morph-parts/principal-parts.vue?vue&type=style&index=0&lang=scss&": +/*!************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** ../../../node_modules/mini-css-extract-plugin/dist/loader.js!../../../node_modules/css-loader/dist/cjs.js??clonedRuleSet-5[0].rules[0].use[1]!../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-5[0].rules[0].use[2]!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./vue/components/morph-parts/principal-parts.vue?vue&type=style&index=0&lang=scss& ***! + \************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +// extracted by mini-css-extract-plugin -throw new Error("Module build failed (from ../../../node_modules/mini-css-extract-plugin/dist/loader.js):\nError: You forgot to add 'mini-css-extract-plugin' plugin (i.e. `{ plugins: [new MiniCssExtractPlugin()] }`), please read https://github.com/webpack-contrib/mini-css-extract-plugin#getting-started\n at Object.pitch (/home/runner/work/alpheios-core/alpheios-core/node_modules/mini-css-extract-plugin/dist/loader.js:51:14)"); /***/ }), -/***/ "../../../node_modules/mini-css-extract-plugin/dist/loader.js!../node_modules/css-loader/dist/cjs.js??clonedRuleSet-5[0].rules[0].use[1]!../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-5[0].rules[0].use[2]!../node_modules/vue-loader/lib/index.js??vue-loader-options!./vue/components/options.vue?vue&type=style&index=0&lang=scss&": -/*!****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ../../../node_modules/mini-css-extract-plugin/dist/loader.js!../node_modules/css-loader/dist/cjs.js??clonedRuleSet-5[0].rules[0].use[1]!../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-5[0].rules[0].use[2]!../node_modules/vue-loader/lib/index.js??vue-loader-options!./vue/components/options.vue?vue&type=style&index=0&lang=scss& ***! - \****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ -/***/ (() => { +/***/ "../../../node_modules/mini-css-extract-plugin/dist/loader.js!../../../node_modules/css-loader/dist/cjs.js??clonedRuleSet-5[0].rules[0].use[1]!../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-5[0].rules[0].use[2]!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./vue/components/morph.vue?vue&type=style&index=0&lang=scss&": +/*!**************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** ../../../node_modules/mini-css-extract-plugin/dist/loader.js!../../../node_modules/css-loader/dist/cjs.js??clonedRuleSet-5[0].rules[0].use[1]!../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-5[0].rules[0].use[2]!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./vue/components/morph.vue?vue&type=style&index=0&lang=scss& ***! + \**************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +// extracted by mini-css-extract-plugin -throw new Error("Module build failed (from ../../../node_modules/mini-css-extract-plugin/dist/loader.js):\nError: You forgot to add 'mini-css-extract-plugin' plugin (i.e. `{ plugins: [new MiniCssExtractPlugin()] }`), please read https://github.com/webpack-contrib/mini-css-extract-plugin#getting-started\n at Object.pitch (/home/runner/work/alpheios-core/alpheios-core/node_modules/mini-css-extract-plugin/dist/loader.js:51:14)"); /***/ }), -/***/ "../../../node_modules/mini-css-extract-plugin/dist/loader.js!../node_modules/css-loader/dist/cjs.js??clonedRuleSet-5[0].rules[0].use[1]!../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-5[0].rules[0].use[2]!../node_modules/vue-loader/lib/index.js??vue-loader-options!./vue/components/panel-compact.vue?vue&type=style&index=0&lang=scss&": -/*!**********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ../../../node_modules/mini-css-extract-plugin/dist/loader.js!../node_modules/css-loader/dist/cjs.js??clonedRuleSet-5[0].rules[0].use[1]!../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-5[0].rules[0].use[2]!../node_modules/vue-loader/lib/index.js??vue-loader-options!./vue/components/panel-compact.vue?vue&type=style&index=0&lang=scss& ***! - \**********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ -/***/ (() => { +/***/ "../../../node_modules/mini-css-extract-plugin/dist/loader.js!../../../node_modules/css-loader/dist/cjs.js??clonedRuleSet-5[0].rules[0].use[1]!../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-5[0].rules[0].use[2]!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./vue/components/nav/action-panel.vue?vue&type=style&index=0&lang=scss&": +/*!*************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** ../../../node_modules/mini-css-extract-plugin/dist/loader.js!../../../node_modules/css-loader/dist/cjs.js??clonedRuleSet-5[0].rules[0].use[1]!../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-5[0].rules[0].use[2]!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./vue/components/nav/action-panel.vue?vue&type=style&index=0&lang=scss& ***! + \*************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +// extracted by mini-css-extract-plugin -throw new Error("Module build failed (from ../../../node_modules/mini-css-extract-plugin/dist/loader.js):\nError: You forgot to add 'mini-css-extract-plugin' plugin (i.e. `{ plugins: [new MiniCssExtractPlugin()] }`), please read https://github.com/webpack-contrib/mini-css-extract-plugin#getting-started\n at Object.pitch (/home/runner/work/alpheios-core/alpheios-core/node_modules/mini-css-extract-plugin/dist/loader.js:51:14)"); /***/ }), -/***/ "../../../node_modules/mini-css-extract-plugin/dist/loader.js!../node_modules/css-loader/dist/cjs.js??clonedRuleSet-5[0].rules[0].use[1]!../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-5[0].rules[0].use[2]!../node_modules/vue-loader/lib/index.js??vue-loader-options!./vue/components/panel-large.vue?vue&type=style&index=0&lang=scss&": -/*!********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ../../../node_modules/mini-css-extract-plugin/dist/loader.js!../node_modules/css-loader/dist/cjs.js??clonedRuleSet-5[0].rules[0].use[1]!../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-5[0].rules[0].use[2]!../node_modules/vue-loader/lib/index.js??vue-loader-options!./vue/components/panel-large.vue?vue&type=style&index=0&lang=scss& ***! - \********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ -/***/ (() => { +/***/ "../../../node_modules/mini-css-extract-plugin/dist/loader.js!../../../node_modules/css-loader/dist/cjs.js??clonedRuleSet-5[0].rules[0].use[1]!../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-5[0].rules[0].use[2]!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./vue/components/nav/navbuttons-compact.vue?vue&type=style&index=0&lang=scss&": +/*!*******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** ../../../node_modules/mini-css-extract-plugin/dist/loader.js!../../../node_modules/css-loader/dist/cjs.js??clonedRuleSet-5[0].rules[0].use[1]!../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-5[0].rules[0].use[2]!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./vue/components/nav/navbuttons-compact.vue?vue&type=style&index=0&lang=scss& ***! + \*******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +// extracted by mini-css-extract-plugin -throw new Error("Module build failed (from ../../../node_modules/mini-css-extract-plugin/dist/loader.js):\nError: You forgot to add 'mini-css-extract-plugin' plugin (i.e. `{ plugins: [new MiniCssExtractPlugin()] }`), please read https://github.com/webpack-contrib/mini-css-extract-plugin#getting-started\n at Object.pitch (/home/runner/work/alpheios-core/alpheios-core/node_modules/mini-css-extract-plugin/dist/loader.js:51:14)"); /***/ }), -/***/ "../../../node_modules/mini-css-extract-plugin/dist/loader.js!../node_modules/css-loader/dist/cjs.js??clonedRuleSet-5[0].rules[0].use[1]!../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-5[0].rules[0].use[2]!../node_modules/vue-loader/lib/index.js??vue-loader-options!./vue/components/popup.vue?vue&type=style&index=0&lang=scss&": -/*!**************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ../../../node_modules/mini-css-extract-plugin/dist/loader.js!../node_modules/css-loader/dist/cjs.js??clonedRuleSet-5[0].rules[0].use[1]!../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-5[0].rules[0].use[2]!../node_modules/vue-loader/lib/index.js??vue-loader-options!./vue/components/popup.vue?vue&type=style&index=0&lang=scss& ***! - \**************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ -/***/ (() => { +/***/ "../../../node_modules/mini-css-extract-plugin/dist/loader.js!../../../node_modules/css-loader/dist/cjs.js??clonedRuleSet-5[0].rules[0].use[1]!../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-5[0].rules[0].use[2]!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./vue/components/nav/toolbar-compact.vue?vue&type=style&index=0&lang=scss&": +/*!****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** ../../../node_modules/mini-css-extract-plugin/dist/loader.js!../../../node_modules/css-loader/dist/cjs.js??clonedRuleSet-5[0].rules[0].use[1]!../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-5[0].rules[0].use[2]!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./vue/components/nav/toolbar-compact.vue?vue&type=style&index=0&lang=scss& ***! + \****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +// extracted by mini-css-extract-plugin -throw new Error("Module build failed (from ../../../node_modules/mini-css-extract-plugin/dist/loader.js):\nError: You forgot to add 'mini-css-extract-plugin' plugin (i.e. `{ plugins: [new MiniCssExtractPlugin()] }`), please read https://github.com/webpack-contrib/mini-css-extract-plugin#getting-started\n at Object.pitch (/home/runner/work/alpheios-core/alpheios-core/node_modules/mini-css-extract-plugin/dist/loader.js:51:14)"); /***/ }), -/***/ "../../../node_modules/mini-css-extract-plugin/dist/loader.js!../node_modules/css-loader/dist/cjs.js??clonedRuleSet-5[0].rules[0].use[1]!../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-5[0].rules[0].use[2]!../node_modules/vue-loader/lib/index.js??vue-loader-options!./vue/components/progress-bar.vue?vue&type=style&index=0&lang=scss&": -/*!*********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ../../../node_modules/mini-css-extract-plugin/dist/loader.js!../node_modules/css-loader/dist/cjs.js??clonedRuleSet-5[0].rules[0].use[1]!../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-5[0].rules[0].use[2]!../node_modules/vue-loader/lib/index.js??vue-loader-options!./vue/components/progress-bar.vue?vue&type=style&index=0&lang=scss& ***! - \*********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ -/***/ (() => { +/***/ "../../../node_modules/mini-css-extract-plugin/dist/loader.js!../../../node_modules/css-loader/dist/cjs.js??clonedRuleSet-5[0].rules[0].use[1]!../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-5[0].rules[0].use[2]!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./vue/components/nav/toolbar-large.vue?vue&type=style&index=0&lang=scss&": +/*!**************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** ../../../node_modules/mini-css-extract-plugin/dist/loader.js!../../../node_modules/css-loader/dist/cjs.js??clonedRuleSet-5[0].rules[0].use[1]!../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-5[0].rules[0].use[2]!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./vue/components/nav/toolbar-large.vue?vue&type=style&index=0&lang=scss& ***! + \**************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +// extracted by mini-css-extract-plugin -throw new Error("Module build failed (from ../../../node_modules/mini-css-extract-plugin/dist/loader.js):\nError: You forgot to add 'mini-css-extract-plugin' plugin (i.e. `{ plugins: [new MiniCssExtractPlugin()] }`), please read https://github.com/webpack-contrib/mini-css-extract-plugin#getting-started\n at Object.pitch (/home/runner/work/alpheios-core/alpheios-core/node_modules/mini-css-extract-plugin/dist/loader.js:51:14)"); /***/ }), -/***/ "../../../node_modules/mini-css-extract-plugin/dist/loader.js!../node_modules/css-loader/dist/cjs.js??clonedRuleSet-5[0].rules[0].use[1]!../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-5[0].rules[0].use[2]!../node_modules/vue-loader/lib/index.js??vue-loader-options!./vue/components/resource-settings.vue?vue&type=style&index=0&lang=scss&": -/*!**************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ../../../node_modules/mini-css-extract-plugin/dist/loader.js!../node_modules/css-loader/dist/cjs.js??clonedRuleSet-5[0].rules[0].use[1]!../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-5[0].rules[0].use[2]!../node_modules/vue-loader/lib/index.js??vue-loader-options!./vue/components/resource-settings.vue?vue&type=style&index=0&lang=scss& ***! - \**************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ -/***/ (() => { +/***/ "../../../node_modules/mini-css-extract-plugin/dist/loader.js!../../../node_modules/css-loader/dist/cjs.js??clonedRuleSet-5[0].rules[0].use[1]!../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-5[0].rules[0].use[2]!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./vue/components/notification-area.vue?vue&type=style&index=0&lang=scss&": +/*!**************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** ../../../node_modules/mini-css-extract-plugin/dist/loader.js!../../../node_modules/css-loader/dist/cjs.js??clonedRuleSet-5[0].rules[0].use[1]!../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-5[0].rules[0].use[2]!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./vue/components/notification-area.vue?vue&type=style&index=0&lang=scss& ***! + \**************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +// extracted by mini-css-extract-plugin -throw new Error("Module build failed (from ../../../node_modules/mini-css-extract-plugin/dist/loader.js):\nError: You forgot to add 'mini-css-extract-plugin' plugin (i.e. `{ plugins: [new MiniCssExtractPlugin()] }`), please read https://github.com/webpack-contrib/mini-css-extract-plugin#getting-started\n at Object.pitch (/home/runner/work/alpheios-core/alpheios-core/node_modules/mini-css-extract-plugin/dist/loader.js:51:14)"); /***/ }), -/***/ "../../../node_modules/mini-css-extract-plugin/dist/loader.js!../node_modules/css-loader/dist/cjs.js??clonedRuleSet-5[0].rules[0].use[1]!../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-5[0].rules[0].use[2]!../node_modules/vue-loader/lib/index.js??vue-loader-options!./vue/components/setting.vue?vue&type=style&index=1&lang=scss&": -/*!****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ../../../node_modules/mini-css-extract-plugin/dist/loader.js!../node_modules/css-loader/dist/cjs.js??clonedRuleSet-5[0].rules[0].use[1]!../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-5[0].rules[0].use[2]!../node_modules/vue-loader/lib/index.js??vue-loader-options!./vue/components/setting.vue?vue&type=style&index=1&lang=scss& ***! - \****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ -/***/ (() => { +/***/ "../../../node_modules/mini-css-extract-plugin/dist/loader.js!../../../node_modules/css-loader/dist/cjs.js??clonedRuleSet-5[0].rules[0].use[1]!../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-5[0].rules[0].use[2]!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./vue/components/options.vue?vue&type=style&index=0&lang=scss&": +/*!****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** ../../../node_modules/mini-css-extract-plugin/dist/loader.js!../../../node_modules/css-loader/dist/cjs.js??clonedRuleSet-5[0].rules[0].use[1]!../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-5[0].rules[0].use[2]!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./vue/components/options.vue?vue&type=style&index=0&lang=scss& ***! + \****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +// extracted by mini-css-extract-plugin -throw new Error("Module build failed (from ../../../node_modules/mini-css-extract-plugin/dist/loader.js):\nError: You forgot to add 'mini-css-extract-plugin' plugin (i.e. `{ plugins: [new MiniCssExtractPlugin()] }`), please read https://github.com/webpack-contrib/mini-css-extract-plugin#getting-started\n at Object.pitch (/home/runner/work/alpheios-core/alpheios-core/node_modules/mini-css-extract-plugin/dist/loader.js:51:14)"); /***/ }), -/***/ "../../../node_modules/mini-css-extract-plugin/dist/loader.js!../node_modules/css-loader/dist/cjs.js??clonedRuleSet-5[0].rules[0].use[1]!../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-5[0].rules[0].use[2]!../node_modules/vue-loader/lib/index.js??vue-loader-options!./vue/components/shortdef.vue?vue&type=style&index=0&lang=scss&": -/*!*****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ../../../node_modules/mini-css-extract-plugin/dist/loader.js!../node_modules/css-loader/dist/cjs.js??clonedRuleSet-5[0].rules[0].use[1]!../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-5[0].rules[0].use[2]!../node_modules/vue-loader/lib/index.js??vue-loader-options!./vue/components/shortdef.vue?vue&type=style&index=0&lang=scss& ***! - \*****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ -/***/ (() => { +/***/ "../../../node_modules/mini-css-extract-plugin/dist/loader.js!../../../node_modules/css-loader/dist/cjs.js??clonedRuleSet-5[0].rules[0].use[1]!../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-5[0].rules[0].use[2]!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./vue/components/panel-compact.vue?vue&type=style&index=0&lang=scss&": +/*!**********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** ../../../node_modules/mini-css-extract-plugin/dist/loader.js!../../../node_modules/css-loader/dist/cjs.js??clonedRuleSet-5[0].rules[0].use[1]!../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-5[0].rules[0].use[2]!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./vue/components/panel-compact.vue?vue&type=style&index=0&lang=scss& ***! + \**********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +// extracted by mini-css-extract-plugin -throw new Error("Module build failed (from ../../../node_modules/mini-css-extract-plugin/dist/loader.js):\nError: You forgot to add 'mini-css-extract-plugin' plugin (i.e. `{ plugins: [new MiniCssExtractPlugin()] }`), please read https://github.com/webpack-contrib/mini-css-extract-plugin#getting-started\n at Object.pitch (/home/runner/work/alpheios-core/alpheios-core/node_modules/mini-css-extract-plugin/dist/loader.js:51:14)"); /***/ }), -/***/ "../../../node_modules/mini-css-extract-plugin/dist/loader.js!../node_modules/css-loader/dist/cjs.js??clonedRuleSet-5[0].rules[0].use[1]!../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-5[0].rules[0].use[2]!../node_modules/vue-loader/lib/index.js??vue-loader-options!./vue/components/tooltip.vue?vue&type=style&index=0&lang=scss&": -/*!****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ../../../node_modules/mini-css-extract-plugin/dist/loader.js!../node_modules/css-loader/dist/cjs.js??clonedRuleSet-5[0].rules[0].use[1]!../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-5[0].rules[0].use[2]!../node_modules/vue-loader/lib/index.js??vue-loader-options!./vue/components/tooltip.vue?vue&type=style&index=0&lang=scss& ***! - \****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ -/***/ (() => { +/***/ "../../../node_modules/mini-css-extract-plugin/dist/loader.js!../../../node_modules/css-loader/dist/cjs.js??clonedRuleSet-5[0].rules[0].use[1]!../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-5[0].rules[0].use[2]!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./vue/components/panel-large.vue?vue&type=style&index=0&lang=scss&": +/*!********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** ../../../node_modules/mini-css-extract-plugin/dist/loader.js!../../../node_modules/css-loader/dist/cjs.js??clonedRuleSet-5[0].rules[0].use[1]!../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-5[0].rules[0].use[2]!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./vue/components/panel-large.vue?vue&type=style&index=0&lang=scss& ***! + \********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +// extracted by mini-css-extract-plugin -throw new Error("Module build failed (from ../../../node_modules/mini-css-extract-plugin/dist/loader.js):\nError: You forgot to add 'mini-css-extract-plugin' plugin (i.e. `{ plugins: [new MiniCssExtractPlugin()] }`), please read https://github.com/webpack-contrib/mini-css-extract-plugin#getting-started\n at Object.pitch (/home/runner/work/alpheios-core/alpheios-core/node_modules/mini-css-extract-plugin/dist/loader.js:51:14)"); /***/ }), -/***/ "../../../node_modules/mini-css-extract-plugin/dist/loader.js!../node_modules/css-loader/dist/cjs.js??clonedRuleSet-5[0].rules[0].use[1]!../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-5[0].rules[0].use[2]!../node_modules/vue-loader/lib/index.js??vue-loader-options!./vue/components/treebank.vue?vue&type=style&index=0&lang=scss&": -/*!*****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ../../../node_modules/mini-css-extract-plugin/dist/loader.js!../node_modules/css-loader/dist/cjs.js??clonedRuleSet-5[0].rules[0].use[1]!../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-5[0].rules[0].use[2]!../node_modules/vue-loader/lib/index.js??vue-loader-options!./vue/components/treebank.vue?vue&type=style&index=0&lang=scss& ***! - \*****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ -/***/ (() => { +/***/ "../../../node_modules/mini-css-extract-plugin/dist/loader.js!../../../node_modules/css-loader/dist/cjs.js??clonedRuleSet-5[0].rules[0].use[1]!../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-5[0].rules[0].use[2]!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./vue/components/popup.vue?vue&type=style&index=0&lang=scss&": +/*!**************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** ../../../node_modules/mini-css-extract-plugin/dist/loader.js!../../../node_modules/css-loader/dist/cjs.js??clonedRuleSet-5[0].rules[0].use[1]!../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-5[0].rules[0].use[2]!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./vue/components/popup.vue?vue&type=style&index=0&lang=scss& ***! + \**************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +// extracted by mini-css-extract-plugin -throw new Error("Module build failed (from ../../../node_modules/mini-css-extract-plugin/dist/loader.js):\nError: You forgot to add 'mini-css-extract-plugin' plugin (i.e. `{ plugins: [new MiniCssExtractPlugin()] }`), please read https://github.com/webpack-contrib/mini-css-extract-plugin#getting-started\n at Object.pitch (/home/runner/work/alpheios-core/alpheios-core/node_modules/mini-css-extract-plugin/dist/loader.js:51:14)"); /***/ }), -/***/ "../../../node_modules/mini-css-extract-plugin/dist/loader.js!../node_modules/css-loader/dist/cjs.js??clonedRuleSet-5[0].rules[0].use[1]!../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-5[0].rules[0].use[2]!../node_modules/vue-loader/lib/index.js??vue-loader-options!./vue/components/ui-settings.vue?vue&type=style&index=0&lang=scss&": -/*!********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ../../../node_modules/mini-css-extract-plugin/dist/loader.js!../node_modules/css-loader/dist/cjs.js??clonedRuleSet-5[0].rules[0].use[1]!../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-5[0].rules[0].use[2]!../node_modules/vue-loader/lib/index.js??vue-loader-options!./vue/components/ui-settings.vue?vue&type=style&index=0&lang=scss& ***! - \********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ -/***/ (() => { +/***/ "../../../node_modules/mini-css-extract-plugin/dist/loader.js!../../../node_modules/css-loader/dist/cjs.js??clonedRuleSet-5[0].rules[0].use[1]!../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-5[0].rules[0].use[2]!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./vue/components/progress-bar.vue?vue&type=style&index=0&lang=scss&": +/*!*********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** ../../../node_modules/mini-css-extract-plugin/dist/loader.js!../../../node_modules/css-loader/dist/cjs.js??clonedRuleSet-5[0].rules[0].use[1]!../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-5[0].rules[0].use[2]!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./vue/components/progress-bar.vue?vue&type=style&index=0&lang=scss& ***! + \*********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +// extracted by mini-css-extract-plugin -throw new Error("Module build failed (from ../../../node_modules/mini-css-extract-plugin/dist/loader.js):\nError: You forgot to add 'mini-css-extract-plugin' plugin (i.e. `{ plugins: [new MiniCssExtractPlugin()] }`), please read https://github.com/webpack-contrib/mini-css-extract-plugin#getting-started\n at Object.pitch (/home/runner/work/alpheios-core/alpheios-core/node_modules/mini-css-extract-plugin/dist/loader.js:51:14)"); /***/ }), -/***/ "../../../node_modules/mini-css-extract-plugin/dist/loader.js!../node_modules/css-loader/dist/cjs.js??clonedRuleSet-5[0].rules[0].use[1]!../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-5[0].rules[0].use[2]!../node_modules/vue-loader/lib/index.js??vue-loader-options!./vue/components/user-auth.vue?vue&type=style&index=0&lang=scss&": -/*!******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ../../../node_modules/mini-css-extract-plugin/dist/loader.js!../node_modules/css-loader/dist/cjs.js??clonedRuleSet-5[0].rules[0].use[1]!../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-5[0].rules[0].use[2]!../node_modules/vue-loader/lib/index.js??vue-loader-options!./vue/components/user-auth.vue?vue&type=style&index=0&lang=scss& ***! - \******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ -/***/ (() => { +/***/ "../../../node_modules/mini-css-extract-plugin/dist/loader.js!../../../node_modules/css-loader/dist/cjs.js??clonedRuleSet-5[0].rules[0].use[1]!../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-5[0].rules[0].use[2]!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./vue/components/resource-settings.vue?vue&type=style&index=0&lang=scss&": +/*!**************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** ../../../node_modules/mini-css-extract-plugin/dist/loader.js!../../../node_modules/css-loader/dist/cjs.js??clonedRuleSet-5[0].rules[0].use[1]!../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-5[0].rules[0].use[2]!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./vue/components/resource-settings.vue?vue&type=style&index=0&lang=scss& ***! + \**************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +// extracted by mini-css-extract-plugin -throw new Error("Module build failed (from ../../../node_modules/mini-css-extract-plugin/dist/loader.js):\nError: You forgot to add 'mini-css-extract-plugin' plugin (i.e. `{ plugins: [new MiniCssExtractPlugin()] }`), please read https://github.com/webpack-contrib/mini-css-extract-plugin#getting-started\n at Object.pitch (/home/runner/work/alpheios-core/alpheios-core/node_modules/mini-css-extract-plugin/dist/loader.js:51:14)"); /***/ }), -/***/ "../../../node_modules/mini-css-extract-plugin/dist/loader.js!../node_modules/css-loader/dist/cjs.js??clonedRuleSet-5[0].rules[0].use[1]!../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-5[0].rules[0].use[2]!../node_modules/vue-loader/lib/index.js??vue-loader-options!./vue/components/word-list/download-confirmation.vue?vue&type=style&index=0&lang=scss&": +/***/ "../../../node_modules/mini-css-extract-plugin/dist/loader.js!../../../node_modules/css-loader/dist/cjs.js??clonedRuleSet-5[0].rules[0].use[1]!../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-5[0].rules[0].use[2]!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./vue/components/setting.vue?vue&type=style&index=1&lang=scss&": /*!****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ../../../node_modules/mini-css-extract-plugin/dist/loader.js!../node_modules/css-loader/dist/cjs.js??clonedRuleSet-5[0].rules[0].use[1]!../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-5[0].rules[0].use[2]!../node_modules/vue-loader/lib/index.js??vue-loader-options!./vue/components/word-list/download-confirmation.vue?vue&type=style&index=0&lang=scss& ***! + !*** ../../../node_modules/mini-css-extract-plugin/dist/loader.js!../../../node_modules/css-loader/dist/cjs.js??clonedRuleSet-5[0].rules[0].use[1]!../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-5[0].rules[0].use[2]!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./vue/components/setting.vue?vue&type=style&index=1&lang=scss& ***! \****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ -/***/ (() => { +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +// extracted by mini-css-extract-plugin -throw new Error("Module build failed (from ../../../node_modules/mini-css-extract-plugin/dist/loader.js):\nError: You forgot to add 'mini-css-extract-plugin' plugin (i.e. `{ plugins: [new MiniCssExtractPlugin()] }`), please read https://github.com/webpack-contrib/mini-css-extract-plugin#getting-started\n at Object.pitch (/home/runner/work/alpheios-core/alpheios-core/node_modules/mini-css-extract-plugin/dist/loader.js:51:14)"); /***/ }), -/***/ "../../../node_modules/mini-css-extract-plugin/dist/loader.js!../node_modules/css-loader/dist/cjs.js??clonedRuleSet-5[0].rules[0].use[1]!../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-5[0].rules[0].use[2]!../node_modules/vue-loader/lib/index.js??vue-loader-options!./vue/components/word-list/word-context-panel.vue?vue&type=style&index=0&lang=scss&": -/*!*************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ../../../node_modules/mini-css-extract-plugin/dist/loader.js!../node_modules/css-loader/dist/cjs.js??clonedRuleSet-5[0].rules[0].use[1]!../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-5[0].rules[0].use[2]!../node_modules/vue-loader/lib/index.js??vue-loader-options!./vue/components/word-list/word-context-panel.vue?vue&type=style&index=0&lang=scss& ***! - \*************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ -/***/ (() => { +/***/ "../../../node_modules/mini-css-extract-plugin/dist/loader.js!../../../node_modules/css-loader/dist/cjs.js??clonedRuleSet-5[0].rules[0].use[1]!../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-5[0].rules[0].use[2]!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./vue/components/shortdef.vue?vue&type=style&index=0&lang=scss&": +/*!*****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** ../../../node_modules/mini-css-extract-plugin/dist/loader.js!../../../node_modules/css-loader/dist/cjs.js??clonedRuleSet-5[0].rules[0].use[1]!../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-5[0].rules[0].use[2]!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./vue/components/shortdef.vue?vue&type=style&index=0&lang=scss& ***! + \*****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +// extracted by mini-css-extract-plugin -throw new Error("Module build failed (from ../../../node_modules/mini-css-extract-plugin/dist/loader.js):\nError: You forgot to add 'mini-css-extract-plugin' plugin (i.e. `{ plugins: [new MiniCssExtractPlugin()] }`), please read https://github.com/webpack-contrib/mini-css-extract-plugin#getting-started\n at Object.pitch (/home/runner/work/alpheios-core/alpheios-core/node_modules/mini-css-extract-plugin/dist/loader.js:51:14)"); /***/ }), -/***/ "../../../node_modules/mini-css-extract-plugin/dist/loader.js!../node_modules/css-loader/dist/cjs.js??clonedRuleSet-5[0].rules[0].use[1]!../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-5[0].rules[0].use[2]!../node_modules/vue-loader/lib/index.js??vue-loader-options!./vue/components/word-list/word-filter-panel.vue?vue&type=style&index=0&lang=scss&": -/*!************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ../../../node_modules/mini-css-extract-plugin/dist/loader.js!../node_modules/css-loader/dist/cjs.js??clonedRuleSet-5[0].rules[0].use[1]!../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-5[0].rules[0].use[2]!../node_modules/vue-loader/lib/index.js??vue-loader-options!./vue/components/word-list/word-filter-panel.vue?vue&type=style&index=0&lang=scss& ***! - \************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ -/***/ (() => { +/***/ "../../../node_modules/mini-css-extract-plugin/dist/loader.js!../../../node_modules/css-loader/dist/cjs.js??clonedRuleSet-5[0].rules[0].use[1]!../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-5[0].rules[0].use[2]!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./vue/components/tooltip.vue?vue&type=style&index=0&lang=scss&": +/*!****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** ../../../node_modules/mini-css-extract-plugin/dist/loader.js!../../../node_modules/css-loader/dist/cjs.js??clonedRuleSet-5[0].rules[0].use[1]!../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-5[0].rules[0].use[2]!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./vue/components/tooltip.vue?vue&type=style&index=0&lang=scss& ***! + \****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +// extracted by mini-css-extract-plugin -throw new Error("Module build failed (from ../../../node_modules/mini-css-extract-plugin/dist/loader.js):\nError: You forgot to add 'mini-css-extract-plugin' plugin (i.e. `{ plugins: [new MiniCssExtractPlugin()] }`), please read https://github.com/webpack-contrib/mini-css-extract-plugin#getting-started\n at Object.pitch (/home/runner/work/alpheios-core/alpheios-core/node_modules/mini-css-extract-plugin/dist/loader.js:51:14)"); /***/ }), -/***/ "../../../node_modules/mini-css-extract-plugin/dist/loader.js!../node_modules/css-loader/dist/cjs.js??clonedRuleSet-5[0].rules[0].use[1]!../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-5[0].rules[0].use[2]!../node_modules/vue-loader/lib/index.js??vue-loader-options!./vue/components/word-list/word-item-panel.vue?vue&type=style&index=0&lang=scss&": -/*!**********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ../../../node_modules/mini-css-extract-plugin/dist/loader.js!../node_modules/css-loader/dist/cjs.js??clonedRuleSet-5[0].rules[0].use[1]!../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-5[0].rules[0].use[2]!../node_modules/vue-loader/lib/index.js??vue-loader-options!./vue/components/word-list/word-item-panel.vue?vue&type=style&index=0&lang=scss& ***! - \**********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ -/***/ (() => { +/***/ "../../../node_modules/mini-css-extract-plugin/dist/loader.js!../../../node_modules/css-loader/dist/cjs.js??clonedRuleSet-5[0].rules[0].use[1]!../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-5[0].rules[0].use[2]!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./vue/components/treebank.vue?vue&type=style&index=0&lang=scss&": +/*!*****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** ../../../node_modules/mini-css-extract-plugin/dist/loader.js!../../../node_modules/css-loader/dist/cjs.js??clonedRuleSet-5[0].rules[0].use[1]!../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-5[0].rules[0].use[2]!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./vue/components/treebank.vue?vue&type=style&index=0&lang=scss& ***! + \*****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +// extracted by mini-css-extract-plugin -throw new Error("Module build failed (from ../../../node_modules/mini-css-extract-plugin/dist/loader.js):\nError: You forgot to add 'mini-css-extract-plugin' plugin (i.e. `{ plugins: [new MiniCssExtractPlugin()] }`), please read https://github.com/webpack-contrib/mini-css-extract-plugin#getting-started\n at Object.pitch (/home/runner/work/alpheios-core/alpheios-core/node_modules/mini-css-extract-plugin/dist/loader.js:51:14)"); /***/ }), -/***/ "../../../node_modules/mini-css-extract-plugin/dist/loader.js!../node_modules/css-loader/dist/cjs.js??clonedRuleSet-5[0].rules[0].use[1]!../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-5[0].rules[0].use[2]!../node_modules/vue-loader/lib/index.js??vue-loader-options!./vue/components/word-list/word-language-panel.vue?vue&type=style&index=0&lang=scss&": -/*!**************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ../../../node_modules/mini-css-extract-plugin/dist/loader.js!../node_modules/css-loader/dist/cjs.js??clonedRuleSet-5[0].rules[0].use[1]!../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-5[0].rules[0].use[2]!../node_modules/vue-loader/lib/index.js??vue-loader-options!./vue/components/word-list/word-language-panel.vue?vue&type=style&index=0&lang=scss& ***! - \**************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ -/***/ (() => { +/***/ "../../../node_modules/mini-css-extract-plugin/dist/loader.js!../../../node_modules/css-loader/dist/cjs.js??clonedRuleSet-5[0].rules[0].use[1]!../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-5[0].rules[0].use[2]!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./vue/components/ui-settings.vue?vue&type=style&index=0&lang=scss&": +/*!********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** ../../../node_modules/mini-css-extract-plugin/dist/loader.js!../../../node_modules/css-loader/dist/cjs.js??clonedRuleSet-5[0].rules[0].use[1]!../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-5[0].rules[0].use[2]!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./vue/components/ui-settings.vue?vue&type=style&index=0&lang=scss& ***! + \********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +// extracted by mini-css-extract-plugin -throw new Error("Module build failed (from ../../../node_modules/mini-css-extract-plugin/dist/loader.js):\nError: You forgot to add 'mini-css-extract-plugin' plugin (i.e. `{ plugins: [new MiniCssExtractPlugin()] }`), please read https://github.com/webpack-contrib/mini-css-extract-plugin#getting-started\n at Object.pitch (/home/runner/work/alpheios-core/alpheios-core/node_modules/mini-css-extract-plugin/dist/loader.js:51:14)"); /***/ }), -/***/ "../../../node_modules/mini-css-extract-plugin/dist/loader.js!../node_modules/css-loader/dist/cjs.js??clonedRuleSet-5[0].rules[0].use[1]!../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-5[0].rules[0].use[2]!../node_modules/vue-loader/lib/index.js??vue-loader-options!./vue/components/word-list/word-list-panel.vue?vue&type=style&index=0&lang=scss&": -/*!**********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ../../../node_modules/mini-css-extract-plugin/dist/loader.js!../node_modules/css-loader/dist/cjs.js??clonedRuleSet-5[0].rules[0].use[1]!../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-5[0].rules[0].use[2]!../node_modules/vue-loader/lib/index.js??vue-loader-options!./vue/components/word-list/word-list-panel.vue?vue&type=style&index=0&lang=scss& ***! - \**********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ -/***/ (() => { +/***/ "../../../node_modules/mini-css-extract-plugin/dist/loader.js!../../../node_modules/css-loader/dist/cjs.js??clonedRuleSet-5[0].rules[0].use[1]!../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-5[0].rules[0].use[2]!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./vue/components/user-auth.vue?vue&type=style&index=0&lang=scss&": +/*!******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** ../../../node_modules/mini-css-extract-plugin/dist/loader.js!../../../node_modules/css-loader/dist/cjs.js??clonedRuleSet-5[0].rules[0].use[1]!../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-5[0].rules[0].use[2]!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./vue/components/user-auth.vue?vue&type=style&index=0&lang=scss& ***! + \******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +// extracted by mini-css-extract-plugin -throw new Error("Module build failed (from ../../../node_modules/mini-css-extract-plugin/dist/loader.js):\nError: You forgot to add 'mini-css-extract-plugin' plugin (i.e. `{ plugins: [new MiniCssExtractPlugin()] }`), please read https://github.com/webpack-contrib/mini-css-extract-plugin#getting-started\n at Object.pitch (/home/runner/work/alpheios-core/alpheios-core/node_modules/mini-css-extract-plugin/dist/loader.js:51:14)"); /***/ }), -/***/ "../../../node_modules/mini-css-extract-plugin/dist/loader.js!../node_modules/css-loader/dist/cjs.js??clonedRuleSet-5[0].rules[0].use[1]!../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-5[0].rules[0].use[2]!../node_modules/vue-loader/lib/index.js??vue-loader-options!./vue/components/word-list/word-sorting-panel.vue?vue&type=style&index=0&lang=scss&": -/*!*************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ../../../node_modules/mini-css-extract-plugin/dist/loader.js!../node_modules/css-loader/dist/cjs.js??clonedRuleSet-5[0].rules[0].use[1]!../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-5[0].rules[0].use[2]!../node_modules/vue-loader/lib/index.js??vue-loader-options!./vue/components/word-list/word-sorting-panel.vue?vue&type=style&index=0&lang=scss& ***! - \*************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ -/***/ (() => { +/***/ "../../../node_modules/mini-css-extract-plugin/dist/loader.js!../../../node_modules/css-loader/dist/cjs.js??clonedRuleSet-5[0].rules[0].use[1]!../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-5[0].rules[0].use[2]!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./vue/components/word-list/download-confirmation.vue?vue&type=style&index=0&lang=scss&": +/*!****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** ../../../node_modules/mini-css-extract-plugin/dist/loader.js!../../../node_modules/css-loader/dist/cjs.js??clonedRuleSet-5[0].rules[0].use[1]!../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-5[0].rules[0].use[2]!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./vue/components/word-list/download-confirmation.vue?vue&type=style&index=0&lang=scss& ***! + \****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +// extracted by mini-css-extract-plugin -throw new Error("Module build failed (from ../../../node_modules/mini-css-extract-plugin/dist/loader.js):\nError: You forgot to add 'mini-css-extract-plugin' plugin (i.e. `{ plugins: [new MiniCssExtractPlugin()] }`), please read https://github.com/webpack-contrib/mini-css-extract-plugin#getting-started\n at Object.pitch (/home/runner/work/alpheios-core/alpheios-core/node_modules/mini-css-extract-plugin/dist/loader.js:51:14)"); /***/ }), -/***/ "../../../node_modules/mini-css-extract-plugin/dist/loader.js!../node_modules/css-loader/dist/cjs.js??clonedRuleSet-5[0].rules[0].use[1]!../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-5[0].rules[0].use[2]!../node_modules/vue-loader/lib/index.js??vue-loader-options!./vue/components/word-list/word-tq-source-block.vue?vue&type=style&index=0&lang=scss&": -/*!***************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ../../../node_modules/mini-css-extract-plugin/dist/loader.js!../node_modules/css-loader/dist/cjs.js??clonedRuleSet-5[0].rules[0].use[1]!../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-5[0].rules[0].use[2]!../node_modules/vue-loader/lib/index.js??vue-loader-options!./vue/components/word-list/word-tq-source-block.vue?vue&type=style&index=0&lang=scss& ***! - \***************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ -/***/ (() => { +/***/ "../../../node_modules/mini-css-extract-plugin/dist/loader.js!../../../node_modules/css-loader/dist/cjs.js??clonedRuleSet-5[0].rules[0].use[1]!../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-5[0].rules[0].use[2]!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./vue/components/word-list/word-context-panel.vue?vue&type=style&index=0&lang=scss&": +/*!*************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** ../../../node_modules/mini-css-extract-plugin/dist/loader.js!../../../node_modules/css-loader/dist/cjs.js??clonedRuleSet-5[0].rules[0].use[1]!../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-5[0].rules[0].use[2]!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./vue/components/word-list/word-context-panel.vue?vue&type=style&index=0&lang=scss& ***! + \*************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +// extracted by mini-css-extract-plugin -throw new Error("Module build failed (from ../../../node_modules/mini-css-extract-plugin/dist/loader.js):\nError: You forgot to add 'mini-css-extract-plugin' plugin (i.e. `{ plugins: [new MiniCssExtractPlugin()] }`), please read https://github.com/webpack-contrib/mini-css-extract-plugin#getting-started\n at Object.pitch (/home/runner/work/alpheios-core/alpheios-core/node_modules/mini-css-extract-plugin/dist/loader.js:51:14)"); /***/ }), -/***/ "../../../node_modules/mini-css-extract-plugin/dist/loader.js!../node_modules/css-loader/dist/cjs.js??clonedRuleSet-5[0].rules[0].use[1]!../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-5[0].rules[0].use[2]!../node_modules/vue-loader/lib/index.js??vue-loader-options!./vue/components/word-usage-examples/word-usage-examples-filters.vue?vue&type=style&index=0&lang=scss&": -/*!********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ../../../node_modules/mini-css-extract-plugin/dist/loader.js!../node_modules/css-loader/dist/cjs.js??clonedRuleSet-5[0].rules[0].use[1]!../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-5[0].rules[0].use[2]!../node_modules/vue-loader/lib/index.js??vue-loader-options!./vue/components/word-usage-examples/word-usage-examples-filters.vue?vue&type=style&index=0&lang=scss& ***! - \********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ -/***/ (() => { +/***/ "../../../node_modules/mini-css-extract-plugin/dist/loader.js!../../../node_modules/css-loader/dist/cjs.js??clonedRuleSet-5[0].rules[0].use[1]!../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-5[0].rules[0].use[2]!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./vue/components/word-list/word-filter-panel.vue?vue&type=style&index=0&lang=scss&": +/*!************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** ../../../node_modules/mini-css-extract-plugin/dist/loader.js!../../../node_modules/css-loader/dist/cjs.js??clonedRuleSet-5[0].rules[0].use[1]!../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-5[0].rules[0].use[2]!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./vue/components/word-list/word-filter-panel.vue?vue&type=style&index=0&lang=scss& ***! + \************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +// extracted by mini-css-extract-plugin -throw new Error("Module build failed (from ../../../node_modules/mini-css-extract-plugin/dist/loader.js):\nError: You forgot to add 'mini-css-extract-plugin' plugin (i.e. `{ plugins: [new MiniCssExtractPlugin()] }`), please read https://github.com/webpack-contrib/mini-css-extract-plugin#getting-started\n at Object.pitch (/home/runner/work/alpheios-core/alpheios-core/node_modules/mini-css-extract-plugin/dist/loader.js:51:14)"); /***/ }), -/***/ "../../../node_modules/mini-css-extract-plugin/dist/loader.js!../node_modules/css-loader/dist/cjs.js??clonedRuleSet-5[0].rules[0].use[1]!../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-5[0].rules[0].use[2]!../node_modules/vue-loader/lib/index.js??vue-loader-options!./vue/components/word-usage-examples/word-usage-examples-sorting.vue?vue&type=style&index=0&lang=scss&": -/*!********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ../../../node_modules/mini-css-extract-plugin/dist/loader.js!../node_modules/css-loader/dist/cjs.js??clonedRuleSet-5[0].rules[0].use[1]!../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-5[0].rules[0].use[2]!../node_modules/vue-loader/lib/index.js??vue-loader-options!./vue/components/word-usage-examples/word-usage-examples-sorting.vue?vue&type=style&index=0&lang=scss& ***! - \********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ -/***/ (() => { +/***/ "../../../node_modules/mini-css-extract-plugin/dist/loader.js!../../../node_modules/css-loader/dist/cjs.js??clonedRuleSet-5[0].rules[0].use[1]!../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-5[0].rules[0].use[2]!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./vue/components/word-list/word-item-panel.vue?vue&type=style&index=0&lang=scss&": +/*!**********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** ../../../node_modules/mini-css-extract-plugin/dist/loader.js!../../../node_modules/css-loader/dist/cjs.js??clonedRuleSet-5[0].rules[0].use[1]!../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-5[0].rules[0].use[2]!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./vue/components/word-list/word-item-panel.vue?vue&type=style&index=0&lang=scss& ***! + \**********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +// extracted by mini-css-extract-plugin -throw new Error("Module build failed (from ../../../node_modules/mini-css-extract-plugin/dist/loader.js):\nError: You forgot to add 'mini-css-extract-plugin' plugin (i.e. `{ plugins: [new MiniCssExtractPlugin()] }`), please read https://github.com/webpack-contrib/mini-css-extract-plugin#getting-started\n at Object.pitch (/home/runner/work/alpheios-core/alpheios-core/node_modules/mini-css-extract-plugin/dist/loader.js:51:14)"); /***/ }), -/***/ "../../../node_modules/mini-css-extract-plugin/dist/loader.js!../node_modules/css-loader/dist/cjs.js??clonedRuleSet-5[0].rules[0].use[1]!../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-5[0].rules[0].use[2]!../node_modules/vue-loader/lib/index.js??vue-loader-options!./vue/components/word-usage-examples/word-usage-examples.vue?vue&type=style&index=0&lang=scss&": -/*!************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ../../../node_modules/mini-css-extract-plugin/dist/loader.js!../node_modules/css-loader/dist/cjs.js??clonedRuleSet-5[0].rules[0].use[1]!../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-5[0].rules[0].use[2]!../node_modules/vue-loader/lib/index.js??vue-loader-options!./vue/components/word-usage-examples/word-usage-examples.vue?vue&type=style&index=0&lang=scss& ***! - \************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ -/***/ (() => { +/***/ "../../../node_modules/mini-css-extract-plugin/dist/loader.js!../../../node_modules/css-loader/dist/cjs.js??clonedRuleSet-5[0].rules[0].use[1]!../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-5[0].rules[0].use[2]!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./vue/components/word-list/word-language-panel.vue?vue&type=style&index=0&lang=scss&": +/*!**************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** ../../../node_modules/mini-css-extract-plugin/dist/loader.js!../../../node_modules/css-loader/dist/cjs.js??clonedRuleSet-5[0].rules[0].use[1]!../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-5[0].rules[0].use[2]!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./vue/components/word-list/word-language-panel.vue?vue&type=style&index=0&lang=scss& ***! + \**************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +// extracted by mini-css-extract-plugin -throw new Error("Module build failed (from ../../../node_modules/mini-css-extract-plugin/dist/loader.js):\nError: You forgot to add 'mini-css-extract-plugin' plugin (i.e. `{ plugins: [new MiniCssExtractPlugin()] }`), please read https://github.com/webpack-contrib/mini-css-extract-plugin#getting-started\n at Object.pitch (/home/runner/work/alpheios-core/alpheios-core/node_modules/mini-css-extract-plugin/dist/loader.js:51:14)"); /***/ }), -/***/ "../../../node_modules/mini-css-extract-plugin/dist/loader.js!../node_modules/css-loader/dist/cjs.js??clonedRuleSet-5[0].rules[0].use[1]!../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-5[0].rules[0].use[2]!../node_modules/vue-loader/lib/index.js??vue-loader-options!./vue/components/wordforms.vue?vue&type=style&index=0&lang=scss&": -/*!******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ../../../node_modules/mini-css-extract-plugin/dist/loader.js!../node_modules/css-loader/dist/cjs.js??clonedRuleSet-5[0].rules[0].use[1]!../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-5[0].rules[0].use[2]!../node_modules/vue-loader/lib/index.js??vue-loader-options!./vue/components/wordforms.vue?vue&type=style&index=0&lang=scss& ***! - \******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ -/***/ (() => { +/***/ "../../../node_modules/mini-css-extract-plugin/dist/loader.js!../../../node_modules/css-loader/dist/cjs.js??clonedRuleSet-5[0].rules[0].use[1]!../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-5[0].rules[0].use[2]!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./vue/components/word-list/word-list-panel.vue?vue&type=style&index=0&lang=scss&": +/*!**********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** ../../../node_modules/mini-css-extract-plugin/dist/loader.js!../../../node_modules/css-loader/dist/cjs.js??clonedRuleSet-5[0].rules[0].use[1]!../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-5[0].rules[0].use[2]!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./vue/components/word-list/word-list-panel.vue?vue&type=style&index=0&lang=scss& ***! + \**********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +// extracted by mini-css-extract-plugin -throw new Error("Module build failed (from ../../../node_modules/mini-css-extract-plugin/dist/loader.js):\nError: You forgot to add 'mini-css-extract-plugin' plugin (i.e. `{ plugins: [new MiniCssExtractPlugin()] }`), please read https://github.com/webpack-contrib/mini-css-extract-plugin#getting-started\n at Object.pitch (/home/runner/work/alpheios-core/alpheios-core/node_modules/mini-css-extract-plugin/dist/loader.js:51:14)"); /***/ }), -/***/ "./images/alpheios/logo.svg": -/*!**********************************!*\ - !*** ./images/alpheios/logo.svg ***! - \**********************************/ -/***/ ((module) => { +/***/ "../../../node_modules/mini-css-extract-plugin/dist/loader.js!../../../node_modules/css-loader/dist/cjs.js??clonedRuleSet-5[0].rules[0].use[1]!../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-5[0].rules[0].use[2]!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./vue/components/word-list/word-sorting-panel.vue?vue&type=style&index=0&lang=scss&": +/*!*************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** ../../../node_modules/mini-css-extract-plugin/dist/loader.js!../../../node_modules/css-loader/dist/cjs.js??clonedRuleSet-5[0].rules[0].use[1]!../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-5[0].rules[0].use[2]!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./vue/components/word-list/word-sorting-panel.vue?vue&type=style&index=0&lang=scss& ***! + \*************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { +"use strict"; +__webpack_require__.r(__webpack_exports__); +// extracted by mini-css-extract-plugin - module.exports = { - functional: true, - render(_h, _vm) { - const { _c, _v, data, children = [] } = _vm; - const { - class: classNames, - staticClass, - style, - staticStyle, - attrs = {}, - ...rest - } = data; +/***/ }), - return _c( - 'svg', - { - class: [classNames,staticClass], - style: [style,staticStyle], - attrs: Object.assign({"xmlns":"http://www.w3.org/2000/svg","viewBox":"0 0 69.8 50.9"}, attrs), - ...rest, - }, - children.concat([_c('path',{staticClass:"svg-logo-bg",attrs:{"d":"M42.7 45.5C25.9 60.9-4.1 40.6.5 20 2.9 9.2 12.7 2.3 23.7.5 47.4-3.4 58.8 17.7 48.2 38c-1.5 3.1-3.4 5.6-5.5 7.5z"}}),_c('path',{staticClass:"svg-logo-lines",attrs:{"d":"M42.8 48.7c-.5 0-.9-.3-1-.8-.3-1.4-.8-3.4-1.2-5.8-.8-3.9-1.8-9-3-13.2-7.1 2-12.6 2.4-14.8-.6-2-2.7-1.8-5.5.7-7.6 3.2-2.7 9.7-3.3 12.7-.2 1.1 1.1 2 3.2 2.8 5.7 6-1.9 12.5-4.6 16.8-6.3 3.6-1.5 6.4-2.6 7.8-3 .6-.1 1.1.2 1.3.8.1.6-.2 1.1-.8 1.3-1.3.3-4.2 1.5-7.5 2.9-6 2.5-11.8 4.8-16.9 6.4 1.2 4.2 2.2 9.2 3 13.4.5 2.4.9 4.4 1.2 5.7.1.6-.2 1.1-.8 1.3h-.3zM30.4 20.5c-2 0-4.2.7-5.6 1.8-1.6 1.3-1.7 2.9-.4 4.7 1.6 2.1 6.7 1.4 12.5-.2-.7-2.2-1.5-3.9-2.4-4.8-.9-1-2.4-1.5-4.1-1.5z"}}),_c('path',{staticClass:"svg-logo-lines",attrs:{"d":"M47.3 46.4c-.5 0-.9-.3-1-.8-.5-1.6-.9-3.6-1.3-5.7-.5-2.3-1-5-1.7-7.7-1.3.3-2.6.6-3.7.9l-.9.2c-8.4 2.2-18.8 4.8-23-5.7-1.7-4.4-.3-7.4 1.2-9 4.1-4.5 13-5.2 17.6-4 5.4 1.5 8.4 8.1 10.3 15.2.2 0 .4-.1.7-.1 6.9-1.5 14.7-3.1 19.3-6.2.5-.3 1.1-.2 1.5.3.3.5.2 1.1-.3 1.5-5 3.3-13 5-20.1 6.5-.2 0-.4.1-.6.1.7 2.6 1.2 5.3 1.7 7.7.4 2.1.8 4.1 1.2 5.7.1.6-.2 1.1-.8 1.3 0-.2-.1-.2-.1-.2zM29.8 16c-4.9 0-9.5 2-11.2 3.9-1.6 1.8-1.9 4.1-.8 6.9 3.5 8.8 12.1 6.6 20.5 4.5l.9-.2c1.1-.3 2.4-.6 3.7-.9-1.9-6.5-4.5-12.5-8.9-13.7-1.4-.3-2.8-.5-4.2-.5z"}}),_c('path',{staticClass:"svg-logo-lines",attrs:{"d":"M52 42.9c-.4 0-.8-.3-1-.7-.5-1.3-1-3-1.4-4.8-2.4.3-4.5.6-6 .7-1.9.2-4.3.6-6.9 1-6.8 1.2-14.5 2.5-19.1.6-3.6-1.5-6.7-5.2-8.2-9.9-1.5-4.9-1.1-9.9 1-13.2 2-3.1 6.8-5.5 13.2-6.7 5.9-1.1 11.7-.8 15.4.6 7 2.8 9.6 13.9 11.8 22.8.1.5.3 1.1.4 1.6 6.2-1 13.9-2.9 17.1-6.3.4-.4 1.1-.4 1.5 0 .4.4.4 1.1 0 1.5-3.6 3.9-11.5 5.9-18.1 7 .4 1.6.8 3.1 1.3 4.4.2.5-.1 1.1-.6 1.3-.2.1-.3.1-.4.1zM30.7 11.4c-2.1 0-4.5.2-6.7.6-5.7 1-10.2 3.2-11.9 5.7-1.8 2.8-2.1 7.2-.8 11.4s3.9 7.4 7 8.6c4.1 1.6 11.8.3 18-.8 2.6-.5 5.1-.9 7.1-1 1.3-.1 3.3-.3 5.7-.6-.1-.5-.2-.9-.3-1.4-2-8.5-4.6-19-10.5-21.4-2-.7-4.6-1.1-7.6-1.1z"}})]) - ) - } - } - +/***/ "../../../node_modules/mini-css-extract-plugin/dist/loader.js!../../../node_modules/css-loader/dist/cjs.js??clonedRuleSet-5[0].rules[0].use[1]!../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-5[0].rules[0].use[2]!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./vue/components/word-list/word-tq-source-block.vue?vue&type=style&index=0&lang=scss&": +/*!***************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** ../../../node_modules/mini-css-extract-plugin/dist/loader.js!../../../node_modules/css-loader/dist/cjs.js??clonedRuleSet-5[0].rules[0].use[1]!../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-5[0].rules[0].use[2]!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./vue/components/word-list/word-tq-source-block.vue?vue&type=style&index=0&lang=scss& ***! + \***************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { -/***/ }), +"use strict"; +__webpack_require__.r(__webpack_exports__); +// extracted by mini-css-extract-plugin -/***/ "./images/inline-icons/back.svg": -/*!**************************************!*\ - !*** ./images/inline-icons/back.svg ***! - \**************************************/ -/***/ ((module) => { +/***/ }), - module.exports = { - functional: true, - render(_h, _vm) { - const { _c, _v, data, children = [] } = _vm; +/***/ "../../../node_modules/mini-css-extract-plugin/dist/loader.js!../../../node_modules/css-loader/dist/cjs.js??clonedRuleSet-5[0].rules[0].use[1]!../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-5[0].rules[0].use[2]!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./vue/components/word-usage-examples/word-usage-examples-filters.vue?vue&type=style&index=0&lang=scss&": +/*!********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** ../../../node_modules/mini-css-extract-plugin/dist/loader.js!../../../node_modules/css-loader/dist/cjs.js??clonedRuleSet-5[0].rules[0].use[1]!../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-5[0].rules[0].use[2]!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./vue/components/word-usage-examples/word-usage-examples-filters.vue?vue&type=style&index=0&lang=scss& ***! + \********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - const { - class: classNames, - staticClass, - style, - staticStyle, - attrs = {}, - ...rest - } = data; +"use strict"; +__webpack_require__.r(__webpack_exports__); +// extracted by mini-css-extract-plugin - return _c( - 'svg', - { - class: [classNames,staticClass], - style: [style,staticStyle], - attrs: Object.assign({"viewBox":"0 0 459 459","xmlns":"http://www.w3.org/2000/svg"}, attrs), - ...rest, - }, - children.concat([_c('path',{attrs:{"d":"M178.5 140.25v-102L0 216.75l178.5 178.5V290.7c127.5 0 216.75 40.8 280.5 130.05-25.5-127.5-102-255-280.5-280.5z"}})]) - ) - } - } - /***/ }), -/***/ "./images/inline-icons/caret-left.svg": -/*!********************************************!*\ - !*** ./images/inline-icons/caret-left.svg ***! - \********************************************/ -/***/ ((module) => { +/***/ "../../../node_modules/mini-css-extract-plugin/dist/loader.js!../../../node_modules/css-loader/dist/cjs.js??clonedRuleSet-5[0].rules[0].use[1]!../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-5[0].rules[0].use[2]!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./vue/components/word-usage-examples/word-usage-examples-sorting.vue?vue&type=style&index=0&lang=scss&": +/*!********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** ../../../node_modules/mini-css-extract-plugin/dist/loader.js!../../../node_modules/css-loader/dist/cjs.js??clonedRuleSet-5[0].rules[0].use[1]!../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-5[0].rules[0].use[2]!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./vue/components/word-usage-examples/word-usage-examples-sorting.vue?vue&type=style&index=0&lang=scss& ***! + \********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { +"use strict"; +__webpack_require__.r(__webpack_exports__); +// extracted by mini-css-extract-plugin - module.exports = { - functional: true, - render(_h, _vm) { - const { _c, _v, data, children = [] } = _vm; - const { - class: classNames, - staticClass, - style, - staticStyle, - attrs = {}, - ...rest - } = data; +/***/ }), - return _c( - 'svg', - { - class: [classNames,staticClass], - style: [style,staticStyle], - attrs: Object.assign({"viewBox":"0 0 1792 1792","xmlns":"http://www.w3.org/2000/svg"}, attrs), - ...rest, - }, - children.concat([_c('path',{attrs:{"d":"M1216 448v896q0 26-19 45t-45 19-45-19L659 941q-19-19-19-45t19-45l448-448q19-19 45-19t45 19 19 45z"}})]) - ) - } - } - +/***/ "../../../node_modules/mini-css-extract-plugin/dist/loader.js!../../../node_modules/css-loader/dist/cjs.js??clonedRuleSet-5[0].rules[0].use[1]!../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-5[0].rules[0].use[2]!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./vue/components/word-usage-examples/word-usage-examples.vue?vue&type=style&index=0&lang=scss&": +/*!************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** ../../../node_modules/mini-css-extract-plugin/dist/loader.js!../../../node_modules/css-loader/dist/cjs.js??clonedRuleSet-5[0].rules[0].use[1]!../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-5[0].rules[0].use[2]!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./vue/components/word-usage-examples/word-usage-examples.vue?vue&type=style&index=0&lang=scss& ***! + \************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { -/***/ }), +"use strict"; +__webpack_require__.r(__webpack_exports__); +// extracted by mini-css-extract-plugin -/***/ "./images/inline-icons/check.svg": -/*!***************************************!*\ - !*** ./images/inline-icons/check.svg ***! - \***************************************/ -/***/ ((module) => { +/***/ }), - module.exports = { - functional: true, - render(_h, _vm) { - const { _c, _v, data, children = [] } = _vm; +/***/ "../../../node_modules/mini-css-extract-plugin/dist/loader.js!../../../node_modules/css-loader/dist/cjs.js??clonedRuleSet-5[0].rules[0].use[1]!../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-5[0].rules[0].use[2]!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./vue/components/wordforms.vue?vue&type=style&index=0&lang=scss&": +/*!******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** ../../../node_modules/mini-css-extract-plugin/dist/loader.js!../../../node_modules/css-loader/dist/cjs.js??clonedRuleSet-5[0].rules[0].use[1]!../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-5[0].rules[0].use[2]!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./vue/components/wordforms.vue?vue&type=style&index=0&lang=scss& ***! + \******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - const { - class: classNames, - staticClass, - style, - staticStyle, - attrs = {}, - ...rest - } = data; +"use strict"; +__webpack_require__.r(__webpack_exports__); +// extracted by mini-css-extract-plugin - return _c( - 'svg', - { - class: [classNames,staticClass], - style: [style,staticStyle], - attrs: Object.assign({"viewBox":"0 0 447.6 757.4"}, attrs), - ...rest, - }, - children.concat([_c('path',{attrs:{"d":"M-128.4 305.8c74.8 53.3 146.8 110.5 215.7 171.3 0 0 348.4-399.4 557.1-477.1l27 53S277.2 418 150.5 757.4l-374.3-378.7 95.4-72.9z"}})]) - ) - } - } - /***/ }), -/***/ "./images/inline-icons/chevron-down.svg": -/*!**********************************************!*\ - !*** ./images/inline-icons/chevron-down.svg ***! - \**********************************************/ +/***/ "../../../node_modules/alpheios-language-detect/dist/alpheios-language-detect.js": +/*!***************************************************************************************!*\ + !*** ../../../node_modules/alpheios-language-detect/dist/alpheios-language-detect.js ***! + \***************************************************************************************/ /***/ ((module) => { +(function webpackUniversalModuleDefinition(root, factory) { + if(true) + module.exports = factory(); + else { var i, a; } +})(self, function() { +return /******/ (() => { // webpackBootstrap +/******/ "use strict"; +/******/ var __webpack_modules__ = ({ - module.exports = { - functional: true, - render(_h, _vm) { - const { _c, _v, data, children = [] } = _vm; - - const { - class: classNames, - staticClass, - style, - staticStyle, - attrs = {}, - ...rest - } = data; +/***/ "./language-detect.js": +/*!****************************!*\ + !*** ./language-detect.js ***! + \****************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __nested_webpack_require_653__) => { - return _c( - 'svg', - { - class: [classNames,staticClass], - style: [style,staticStyle], - attrs: Object.assign({"viewBox":"0 0 1792 1792","xmlns":"http://www.w3.org/2000/svg"}, attrs), - ...rest, - }, - children.concat([_c('path',{attrs:{"d":"M1683 808l-742 741q-19 19-45 19t-45-19L109 808q-19-19-19-45.5t19-45.5l166-165q19-19 45-19t45 19l531 531 531-531q19-19 45-19t45 19l166 165q19 19 19 45.5t-19 45.5z"}})]) - ) - } - } - +__nested_webpack_require_653__.r(__webpack_exports__); +/* harmony export */ __nested_webpack_require_653__.d(__webpack_exports__, { +/* harmony export */ "default": () => (/* binding */ LanguageDetect) +/* harmony export */ }); +/* eslint-disable no-misleading-character-class */ +class LanguageDetect { + static get langs () { + return [ + { + langCode: 'grc', + regex: /^([\u0374-\u03FB]|[\u1F00-\u1FFE])+$/u, + punctuation: /[ .,;:!?"(){}[\]<>\u00A0\u2010\u2011\u2012\u2013\u2014\u2015\u2018\u2020\u2021\u201C\u201D\u0387\u00B7\n\r\u200C\u200D]/ug + }, + { + langCode: 'gez', + regex: /^[\u1200-\u137C]+$/u, + punctuation: /[ ፡፨።፣፤፥፦፧፠,;:!?'"(){}[\]<>\u00A0\u2010\u2011\u2012\u2013\u2014\u2015\u2018\u2019\u2020\u2021\u201C\u201D\u0387\u00B7\n\r\u200C\u200D]/ug + }, + { + langCode: 'zho', + regex: /^([\u3000-\u303F]|[\u4E00-\u4FFF]|[\u5000-\u5FFF]|[\u6000-\u6FFF]|[\u7000-\u7FFF]|[\u8000-\u8FFF]|[\u9000-\u9FFF])+$/u, + punctuation: /[ .,;:!?'"(){}[\]<>\n\r\uFF0C\u3001\u3002\u300C\u300D\u300A\u300B\u200C\u200D\u2020\u2021]/ug + }, + { + langCode: 'syr', + regex: /^([\u0700-\u074F]|[\u0860-\u086A])+$/u, + punctuation: /[ \u0700\u0701\u0702\u0703\u0704\u0705\u0706\u0707\u0708\u0709\u070A\u070B\u070C\u070D\u070F\u0738\u073C.,;:!?'"(){}[\]<>/\u00A0\u2010\u2011\u2012\u2013\u2014\u2015\u2018\u2019\u2020\u2021\u201C\u201D\n\r\u200C\u200D\u0323\u0307\u0308]/ug + }, + { + langCode: 'per', + regex: /^[\u0621-\u06CC]+$/u, + punctuation: /[ -.,;:!?'"(){}[\]<>\u00A0\u2010\u2011\u2012\u2013\u2014\u2015\u2018\u2019\u2020\u2021\u201C\u201D\u0387\u00B7\n\r\u200C\u200D]/ug + }, + { + langCode: 'ara', + regex: /^([\u0600-\u06FF]|[\u0750-\u077F]|[\u08A0-\u08FF]|[\uFB50-\uFDFF])+$/u, + punctuation: /[ .,;:!?'"(){}[\]<>\u00A0\u2010\u2011\u2012\u2013\u2014\u2015\u2018\u2019\u2020\u2021\u201C\u201D\u0387\u00B7\n\r\u200C\u200D]/ug + }, + { + langCode: 'lat', + regex: /^[A-Za-z]+$/, + punctuation: /[ .,;:!?'"(){}[\]<>\u00A0\u2010\u2011\u2012\u2013\u2014\u2015\u2018\u2019\u2020\u2021\u201C\u201D\u0387\u00B7\n\r\u200C\u200D]/ug + } + ] + } + + static get defaultLangCode () { + return 'lat' + } + + static detect (text) { + let langRes + + for (let i = 0; i < this.langs.length; i++) { + const langData = this.langs[i] + const checkText = text.replace(langData.punctuation, '') + + if (langData.regex.test(checkText)) { + langRes = langData.langCode + break + } + } + return langRes + } +} -/***/ }), -/***/ "./images/inline-icons/chevron-left.svg": -/*!**********************************************!*\ - !*** ./images/inline-icons/chevron-left.svg ***! - \**********************************************/ -/***/ ((module) => { +/***/ }) +/******/ }); +/************************************************************************/ +/******/ // The module cache +/******/ var __webpack_module_cache__ = {}; +/******/ +/******/ // The require function +/******/ function __nested_webpack_require_3556__(moduleId) { +/******/ // Check if module is in cache +/******/ var cachedModule = __webpack_module_cache__[moduleId]; +/******/ if (cachedModule !== undefined) { +/******/ return cachedModule.exports; +/******/ } +/******/ // Create a new module (and put it into the cache) +/******/ var module = __webpack_module_cache__[moduleId] = { +/******/ // no module.id needed +/******/ // no module.loaded needed +/******/ exports: {} +/******/ }; +/******/ +/******/ // Execute the module function +/******/ __webpack_modules__[moduleId](module, module.exports, __nested_webpack_require_3556__); +/******/ +/******/ // Return the exports of the module +/******/ return module.exports; +/******/ } +/******/ +/************************************************************************/ +/******/ /* webpack/runtime/define property getters */ +/******/ (() => { +/******/ // define getter functions for harmony exports +/******/ __nested_webpack_require_3556__.d = (exports, definition) => { +/******/ for(var key in definition) { +/******/ if(__nested_webpack_require_3556__.o(definition, key) && !__nested_webpack_require_3556__.o(exports, key)) { +/******/ Object.defineProperty(exports, key, { enumerable: true, get: definition[key] }); +/******/ } +/******/ } +/******/ }; +/******/ })(); +/******/ +/******/ /* webpack/runtime/hasOwnProperty shorthand */ +/******/ (() => { +/******/ __nested_webpack_require_3556__.o = (obj, prop) => (Object.prototype.hasOwnProperty.call(obj, prop)) +/******/ })(); +/******/ +/******/ /* webpack/runtime/make namespace object */ +/******/ (() => { +/******/ // define __esModule on exports +/******/ __nested_webpack_require_3556__.r = (exports) => { +/******/ if(typeof Symbol !== 'undefined' && Symbol.toStringTag) { +/******/ Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' }); +/******/ } +/******/ Object.defineProperty(exports, '__esModule', { value: true }); +/******/ }; +/******/ })(); +/******/ +/************************************************************************/ +var __webpack_exports__ = {}; +// This entry need to be wrapped in an IIFE because it need to be isolated against other modules in the chunk. +(() => { +/*!******************!*\ + !*** ./index.js ***! + \******************/ +__nested_webpack_require_3556__.r(__webpack_exports__); +/* harmony export */ __nested_webpack_require_3556__.d(__webpack_exports__, { +/* harmony export */ "LanguageDetect": () => (/* reexport safe */ _language_detect_js__WEBPACK_IMPORTED_MODULE_0__.default) +/* harmony export */ }); +/* harmony import */ var _language_detect_js__WEBPACK_IMPORTED_MODULE_0__ = __nested_webpack_require_3556__(/*! ./language-detect.js */ "./language-detect.js"); + + + - module.exports = { - functional: true, - render(_h, _vm) { - const { _c, _v, data, children = [] } = _vm; +})(); - const { - class: classNames, - staticClass, - style, - staticStyle, - attrs = {}, - ...rest - } = data; +/******/ return __webpack_exports__; +/******/ })() +; +}); - return _c( - 'svg', - { - class: [classNames,staticClass], - style: [style,staticStyle], - attrs: Object.assign({"viewBox":"0 0 1792 1792","xmlns":"http://www.w3.org/2000/svg"}, attrs), - ...rest, - }, - children.concat([_c('path',{attrs:{"d":"M1427 301L896 832l531 531q19 19 19 45t-19 45l-166 166q-19 19-45 19t-45-19L429 877q-19-19-19-45t19-45l742-742q19-19 45-19t45 19l166 166q19 19 19 45t-19 45z"}})]) - ) - } - } - /***/ }), -/***/ "./images/inline-icons/chevron-right.svg": -/*!***********************************************!*\ - !*** ./images/inline-icons/chevron-right.svg ***! - \***********************************************/ +/***/ "../../../node_modules/alpheios-messaging/dist/dev/alpheios-messaging.js": +/*!*******************************************************************************!*\ + !*** ../../../node_modules/alpheios-messaging/dist/dev/alpheios-messaging.js ***! + \*******************************************************************************/ /***/ ((module) => { +(function webpackUniversalModuleDefinition(root, factory) { + if(true) + module.exports = factory(); + else { var i, a; } +})(window, function() { +return /******/ (function(modules) { // webpackBootstrap +/******/ // The module cache +/******/ var installedModules = {}; +/******/ +/******/ // The require function +/******/ function __nested_webpack_require_538__(moduleId) { +/******/ +/******/ // Check if module is in cache +/******/ if(installedModules[moduleId]) { +/******/ return installedModules[moduleId].exports; +/******/ } +/******/ // Create a new module (and put it into the cache) +/******/ var module = installedModules[moduleId] = { +/******/ i: moduleId, +/******/ l: false, +/******/ exports: {} +/******/ }; +/******/ +/******/ // Execute the module function +/******/ modules[moduleId].call(module.exports, module, module.exports, __nested_webpack_require_538__); +/******/ +/******/ // Flag the module as loaded +/******/ module.l = true; +/******/ +/******/ // Return the exports of the module +/******/ return module.exports; +/******/ } +/******/ +/******/ +/******/ // expose the modules object (__webpack_modules__) +/******/ __nested_webpack_require_538__.m = modules; +/******/ +/******/ // expose the module cache +/******/ __nested_webpack_require_538__.c = installedModules; +/******/ +/******/ // define getter function for harmony exports +/******/ __nested_webpack_require_538__.d = function(exports, name, getter) { +/******/ if(!__nested_webpack_require_538__.o(exports, name)) { +/******/ Object.defineProperty(exports, name, { enumerable: true, get: getter }); +/******/ } +/******/ }; +/******/ +/******/ // define __esModule on exports +/******/ __nested_webpack_require_538__.r = function(exports) { +/******/ if(typeof Symbol !== 'undefined' && Symbol.toStringTag) { +/******/ Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' }); +/******/ } +/******/ Object.defineProperty(exports, '__esModule', { value: true }); +/******/ }; +/******/ +/******/ // create a fake namespace object +/******/ // mode & 1: value is a module id, require it +/******/ // mode & 2: merge all properties of value into the ns +/******/ // mode & 4: return value when already ns object +/******/ // mode & 8|1: behave like require +/******/ __nested_webpack_require_538__.t = function(value, mode) { +/******/ if(mode & 1) value = __nested_webpack_require_538__(value); +/******/ if(mode & 8) return value; +/******/ if((mode & 4) && typeof value === 'object' && value && value.__esModule) return value; +/******/ var ns = Object.create(null); +/******/ __nested_webpack_require_538__.r(ns); +/******/ Object.defineProperty(ns, 'default', { enumerable: true, value: value }); +/******/ if(mode & 2 && typeof value != 'string') for(var key in value) __nested_webpack_require_538__.d(ns, key, function(key) { return value[key]; }.bind(null, key)); +/******/ return ns; +/******/ }; +/******/ +/******/ // getDefaultExport function for compatibility with non-harmony modules +/******/ __nested_webpack_require_538__.n = function(module) { +/******/ var getter = module && module.__esModule ? +/******/ function getDefault() { return module['default']; } : +/******/ function getModuleExports() { return module; }; +/******/ __nested_webpack_require_538__.d(getter, 'a', getter); +/******/ return getter; +/******/ }; +/******/ +/******/ // Object.prototype.hasOwnProperty.call +/******/ __nested_webpack_require_538__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); }; +/******/ +/******/ // __webpack_public_path__ +/******/ __nested_webpack_require_538__.p = ""; +/******/ +/******/ +/******/ // Load entry module and return exports +/******/ return __nested_webpack_require_538__(__nested_webpack_require_538__.s = "./index.js"); +/******/ }) +/************************************************************************/ +/******/ ({ + +/***/ "./index.js": +/*!******************!*\ + !*** ./index.js ***! + \******************/ +/*! exports provided: MessagingService, WindowIframeDestination, RequestMessage, ResponseMessage, CedictDestinationConfig, CedictDestinationDevConfig */ +/***/ (function(module, __webpack_exports__, __nested_webpack_require_4262__) { - module.exports = { - functional: true, - render(_h, _vm) { - const { _c, _v, data, children = [] } = _vm; +"use strict"; +__nested_webpack_require_4262__.r(__webpack_exports__); +/* harmony import */ var _messServ_core_messaging_service_js__WEBPACK_IMPORTED_MODULE_0__ = __nested_webpack_require_4262__(/*! @messServ/core/messaging-service.js */ "./src/core/messaging-service.js"); +/* harmony reexport (safe) */ __nested_webpack_require_4262__.d(__webpack_exports__, "MessagingService", function() { return _messServ_core_messaging_service_js__WEBPACK_IMPORTED_MODULE_0__["default"]; }); - const { - class: classNames, - staticClass, - style, - staticStyle, - attrs = {}, - ...rest - } = data; +/* harmony import */ var _messServ_destinations_window_iframe_destination_js__WEBPACK_IMPORTED_MODULE_1__ = __nested_webpack_require_4262__(/*! @messServ/destinations/window-iframe-destination.js */ "./src/destinations/window-iframe-destination.js"); +/* harmony reexport (safe) */ __nested_webpack_require_4262__.d(__webpack_exports__, "WindowIframeDestination", function() { return _messServ_destinations_window_iframe_destination_js__WEBPACK_IMPORTED_MODULE_1__["default"]; }); - return _c( - 'svg', - { - class: [classNames,staticClass], - style: [style,staticStyle], - attrs: Object.assign({"viewBox":"0 0 1792 1792","xmlns":"http://www.w3.org/2000/svg"}, attrs), - ...rest, - }, - children.concat([_c('path',{attrs:{"d":"M1363 877l-742 742q-19 19-45 19t-45-19l-166-166q-19-19-19-45t19-45l531-531-531-531q-19-19-19-45t19-45L531 45q19-19 45-19t45 19l742 742q19 19 19 45t-19 45z"}})]) - ) - } - } - +/* harmony import */ var _messServ_messages_request_message_js__WEBPACK_IMPORTED_MODULE_2__ = __nested_webpack_require_4262__(/*! @messServ/messages/request-message.js */ "./src/messages/request-message.js"); +/* harmony reexport (safe) */ __nested_webpack_require_4262__.d(__webpack_exports__, "RequestMessage", function() { return _messServ_messages_request_message_js__WEBPACK_IMPORTED_MODULE_2__["default"]; }); -/***/ }), +/* harmony import */ var _messServ_messages_response_message_js__WEBPACK_IMPORTED_MODULE_3__ = __nested_webpack_require_4262__(/*! @messServ/messages/response-message.js */ "./src/messages/response-message.js"); +/* harmony reexport (safe) */ __nested_webpack_require_4262__.d(__webpack_exports__, "ResponseMessage", function() { return _messServ_messages_response_message_js__WEBPACK_IMPORTED_MODULE_3__["default"]; }); -/***/ "./images/inline-icons/chevron-up.svg": -/*!********************************************!*\ - !*** ./images/inline-icons/chevron-up.svg ***! - \********************************************/ -/***/ ((module) => { +/* harmony import */ var _messServ_configurations_destinations_js__WEBPACK_IMPORTED_MODULE_4__ = __nested_webpack_require_4262__(/*! @messServ/configurations/destinations.js */ "./src/configurations/destinations.js"); +/* harmony reexport (safe) */ __nested_webpack_require_4262__.d(__webpack_exports__, "CedictDestinationConfig", function() { return _messServ_configurations_destinations_js__WEBPACK_IMPORTED_MODULE_4__["CedictDestinationConfig"]; }); +/* harmony reexport (safe) */ __nested_webpack_require_4262__.d(__webpack_exports__, "CedictDestinationDevConfig", function() { return _messServ_configurations_destinations_js__WEBPACK_IMPORTED_MODULE_4__["CedictDestinationDevConfig"]; }); - module.exports = { - functional: true, - render(_h, _vm) { - const { _c, _v, data, children = [] } = _vm; - const { - class: classNames, - staticClass, - style, - staticStyle, - attrs = {}, - ...rest - } = data; - return _c( - 'svg', - { - class: [classNames,staticClass], - style: [style,staticStyle], - attrs: Object.assign({"viewBox":"0 0 1792 1792","xmlns":"http://www.w3.org/2000/svg"}, attrs), - ...rest, - }, - children.concat([_c('path',{attrs:{"d":"M1683 1331l-166 165q-19 19-45 19t-45-19L896 965l-531 531q-19 19-45 19t-45-19l-166-165q-19-19-19-45.5t19-45.5l742-741q19-19 45-19t45 19l742 741q19 19 19 45.5t-19 45.5z"}})]) - ) - } - } - -/***/ }), -/***/ "./images/inline-icons/collapsed.svg": -/*!*******************************************!*\ - !*** ./images/inline-icons/collapsed.svg ***! - \*******************************************/ -/***/ ((module) => { - module.exports = { - functional: true, - render(_h, _vm) { - const { _c, _v, data, children = [] } = _vm; - const { - class: classNames, - staticClass, - style, - staticStyle, - attrs = {}, - ...rest - } = data; - return _c( - 'svg', - { - class: [classNames,staticClass], - style: [style,staticStyle], - attrs: Object.assign({"viewBox":"0 0 1792 1792","xmlns":"http://www.w3.org/2000/svg"}, attrs), - ...rest, - }, - children.concat([_c('path',{attrs:{"d":"M1408 1088q0 26-19 45l-448 448q-19 19-45 19t-45-19l-448-448q-19-19-19-45t19-45 45-19h896q26 0 45 19t19 45z"}})]) - ) - } - } - /***/ }), -/***/ "./images/inline-icons/current-session.svg": -/*!*************************************************!*\ - !*** ./images/inline-icons/current-session.svg ***! - \*************************************************/ -/***/ ((module) => { +/***/ "./node_modules/uuid/dist/esm-browser/bytesToUuid.js": +/*!***********************************************************!*\ + !*** ./node_modules/uuid/dist/esm-browser/bytesToUuid.js ***! + \***********************************************************/ +/*! exports provided: default */ +/***/ (function(module, __webpack_exports__, __nested_webpack_require_6987__) { +"use strict"; +__nested_webpack_require_6987__.r(__webpack_exports__); +/** + * Convert array of 16 byte values to UUID string format of the form: + * XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX + */ +var byteToHex = []; - module.exports = { - functional: true, - render(_h, _vm) { - const { _c, _v, data, children = [] } = _vm; +for (var i = 0; i < 256; ++i) { + byteToHex[i] = (i + 0x100).toString(16).substr(1); +} - const { - class: classNames, - staticClass, - style, - staticStyle, - attrs = {}, - ...rest - } = data; +function bytesToUuid(buf, offset) { + var i = offset || 0; + var bth = byteToHex; // join used to fix memory issue caused by concatenation: https://bugs.chromium.org/p/v8/issues/detail?id=3175#c4 - return _c( - 'svg', - { - class: [classNames,staticClass], - style: [style,staticStyle], - attrs: Object.assign({"viewBox":"0 0 24 24","xmlns":"http://www.w3.org/2000/svg"}, attrs), - ...rest, - }, - children.concat([_c('path',{attrs:{"d":"M8.355.996L6.33 4.34l-3.869.851.363 3.87L.21 11.994l2.615 2.924-.363 3.88 3.87.862 2.024 3.344L12 21.459l3.644 1.535 2.026-3.344 3.869-.863-.363-3.869 2.615-2.924-2.615-2.922.363-3.87-3.87-.862L15.646.996 12 2.531 8.356.996zm1.993 3.363h3.304l-.382 11.072h-2.51L10.348 4.36zm.146 13.115h3.012v2.166h-3.012v-2.166z"}})]) - ) - } - } - + return [bth[buf[i++]], bth[buf[i++]], bth[buf[i++]], bth[buf[i++]], '-', bth[buf[i++]], bth[buf[i++]], '-', bth[buf[i++]], bth[buf[i++]], '-', bth[buf[i++]], bth[buf[i++]], '-', bth[buf[i++]], bth[buf[i++]], bth[buf[i++]], bth[buf[i++]], bth[buf[i++]], bth[buf[i++]]].join(''); +} + +/* harmony default export */ __webpack_exports__["default"] = (bytesToUuid); /***/ }), -/***/ "./images/inline-icons/definitions.svg": -/*!*********************************************!*\ - !*** ./images/inline-icons/definitions.svg ***! - \*********************************************/ -/***/ ((module) => { +/***/ "./node_modules/uuid/dist/esm-browser/index.js": +/*!*****************************************************!*\ + !*** ./node_modules/uuid/dist/esm-browser/index.js ***! + \*****************************************************/ +/*! exports provided: v1, v3, v4, v5 */ +/***/ (function(module, __webpack_exports__, __nested_webpack_require_8181__) { +"use strict"; +__nested_webpack_require_8181__.r(__webpack_exports__); +/* harmony import */ var _v1_js__WEBPACK_IMPORTED_MODULE_0__ = __nested_webpack_require_8181__(/*! ./v1.js */ "./node_modules/uuid/dist/esm-browser/v1.js"); +/* harmony reexport (safe) */ __nested_webpack_require_8181__.d(__webpack_exports__, "v1", function() { return _v1_js__WEBPACK_IMPORTED_MODULE_0__["default"]; }); - module.exports = { - functional: true, - render(_h, _vm) { - const { _c, _v, data, children = [] } = _vm; +/* harmony import */ var _v3_js__WEBPACK_IMPORTED_MODULE_1__ = __nested_webpack_require_8181__(/*! ./v3.js */ "./node_modules/uuid/dist/esm-browser/v3.js"); +/* harmony reexport (safe) */ __nested_webpack_require_8181__.d(__webpack_exports__, "v3", function() { return _v3_js__WEBPACK_IMPORTED_MODULE_1__["default"]; }); - const { - class: classNames, - staticClass, - style, - staticStyle, - attrs = {}, - ...rest - } = data; +/* harmony import */ var _v4_js__WEBPACK_IMPORTED_MODULE_2__ = __nested_webpack_require_8181__(/*! ./v4.js */ "./node_modules/uuid/dist/esm-browser/v4.js"); +/* harmony reexport (safe) */ __nested_webpack_require_8181__.d(__webpack_exports__, "v4", function() { return _v4_js__WEBPACK_IMPORTED_MODULE_2__["default"]; }); - return _c( - 'svg', - { - class: [classNames,staticClass], - style: [style,staticStyle], - attrs: Object.assign({"viewBox":"0 0 20 20","xmlns":"http://www.w3.org/2000/svg"}, attrs), - ...rest, - }, - children.concat([_c('path',{attrs:{"d":"M6 18.71V14H1V1h18v13h-8.29L6 18.71zM2 13h5v3.29L10.29 13H18V2H2v11z"}})]) - ) - } - } - - -/***/ }), +/* harmony import */ var _v5_js__WEBPACK_IMPORTED_MODULE_3__ = __nested_webpack_require_8181__(/*! ./v5.js */ "./node_modules/uuid/dist/esm-browser/v5.js"); +/* harmony reexport (safe) */ __nested_webpack_require_8181__.d(__webpack_exports__, "v5", function() { return _v5_js__WEBPACK_IMPORTED_MODULE_3__["default"]; }); -/***/ "./images/inline-icons/delete.svg": -/*!****************************************!*\ - !*** ./images/inline-icons/delete.svg ***! - \****************************************/ -/***/ ((module) => { - module.exports = { - functional: true, - render(_h, _vm) { - const { _c, _v, data, children = [] } = _vm; - const { - class: classNames, - staticClass, - style, - staticStyle, - attrs = {}, - ...rest - } = data; - return _c( - 'svg', - { - class: [classNames,staticClass], - style: [style,staticStyle], - attrs: Object.assign({"viewBox":"0 0 900.5 900.5"}, attrs), - ...rest, - }, - children.concat([_c('path',{attrs:{"d":"M176.42 880.5c0 11.046 8.954 20 20 20h507.67c11.046 0 20-8.954 20-20V232.49H176.42V880.5zm386.33-537.73h75V778.8h-75V342.77zm-150 0h75V778.8h-75V342.77zm-150 0h75V778.8h-75V342.77zM618.82 91.911V20c0-11.046-8.954-20-20-20H301.67c-11.046 0-20 8.954-20 20v96.911h-139.8c-11.046 0-20 8.954-20 20v50.576c0 11.045 8.954 20 20 20h616.75c11.046 0 20-8.955 20-20v-50.576c0-11.046-8.954-20-20-20h-139.8V91.912zm-75 20.889H356.67V75.001h187.15v37.801z"}})]) - ) - } - } - /***/ }), -/***/ "./images/inline-icons/download.svg": -/*!******************************************!*\ - !*** ./images/inline-icons/download.svg ***! - \******************************************/ -/***/ ((module) => { +/***/ "./node_modules/uuid/dist/esm-browser/md5.js": +/*!***************************************************!*\ + !*** ./node_modules/uuid/dist/esm-browser/md5.js ***! + \***************************************************/ +/*! exports provided: default */ +/***/ (function(module, __webpack_exports__, __nested_webpack_require_9768__) { +"use strict"; +__nested_webpack_require_9768__.r(__webpack_exports__); +/* + * Browser-compatible JavaScript MD5 + * + * Modification of JavaScript MD5 + * https://github.com/blueimp/JavaScript-MD5 + * + * Copyright 2011, Sebastian Tschan + * https://blueimp.net + * + * Licensed under the MIT license: + * https://opensource.org/licenses/MIT + * + * Based on + * A JavaScript implementation of the RSA Data Security, Inc. MD5 Message + * Digest Algorithm, as defined in RFC 1321. + * Version 2.2 Copyright (C) Paul Johnston 1999 - 2009 + * Other contributors: Greg Holt, Andrew Kepert, Ydnar, Lostinet + * Distributed under the BSD License + * See http://pajhome.org.uk/crypt/md5 for more info. + */ +function md5(bytes) { + if (typeof bytes == 'string') { + var msg = unescape(encodeURIComponent(bytes)); // UTF8 escape - module.exports = { - functional: true, - render(_h, _vm) { - const { _c, _v, data, children = [] } = _vm; + bytes = new Array(msg.length); - const { - class: classNames, - staticClass, - style, - staticStyle, - attrs = {}, - ...rest - } = data; + for (var i = 0; i < msg.length; i++) { + bytes[i] = msg.charCodeAt(i); + } + } - return _c( - 'svg', - { - class: [classNames,staticClass], - style: [style,staticStyle], - attrs: Object.assign({"viewBox":"0 0 317.2 675.36","xmlns":"http://www.w3.org/2000/svg"}, attrs), - ...rest, - }, - children.concat([_c('path',{attrs:{"d":"M-128.12 498.8a20.48 20.48 0 00-20.48 20.48v125.6a20.48 20.48 0 0020.48 20.48h573.44a20.48 20.48 0 0020.48-20.48v-125.6a20.48 20.48 0 10-40.96 0V624.4h-532.48V519.28a20.48 20.48 0 00-20.48-20.48z"}}),_c('path',{attrs:{"d":"M158.6 10a20.48 20.48 0 00-20.48 20.48V471L8.22 345.52a20.473 20.473 0 10-28.447 29.45l164.31 158.74.041.041.246.225c.758.738 1.72 1.045 2.54 1.639 1.27.921 2.457 1.945 3.931 2.54a20.255 20.255 0 0015.483 0c1.373-.554 2.458-1.516 3.646-2.356.942-.635 2.007-1.024 2.847-1.843l164.58-159.03a20.487 20.487 0 00-28.488-29.45l-129.82 125.52V30.476a20.48 20.48 0 00-20.48-20.48z"}})]) - ) - } - } - + return md5ToHexEncodedArray(wordsToMd5(bytesToWords(bytes), bytes.length * 8)); +} +/* + * Convert an array of little-endian words to an array of bytes + */ -/***/ }), -/***/ "./images/inline-icons/expanded.svg": -/*!******************************************!*\ - !*** ./images/inline-icons/expanded.svg ***! - \******************************************/ -/***/ ((module) => { +function md5ToHexEncodedArray(input) { + var i; + var x; + var output = []; + var length32 = input.length * 32; + var hexTab = '0123456789abcdef'; + var hex; + for (i = 0; i < length32; i += 8) { + x = input[i >> 5] >>> i % 32 & 0xff; + hex = parseInt(hexTab.charAt(x >>> 4 & 0x0f) + hexTab.charAt(x & 0x0f), 16); + output.push(hex); + } - module.exports = { - functional: true, - render(_h, _vm) { - const { _c, _v, data, children = [] } = _vm; + return output; +} +/* + * Calculate the MD5 of an array of little-endian words, and a bit length. + */ - const { - class: classNames, - staticClass, - style, - staticStyle, - attrs = {}, - ...rest - } = data; - return _c( - 'svg', - { - class: [classNames,staticClass], - style: [style,staticStyle], - attrs: Object.assign({"viewBox":"0 0 1792 1792","xmlns":"http://www.w3.org/2000/svg"}, attrs), - ...rest, - }, - children.concat([_c('path',{attrs:{"d":"M1408 704q0 26-19 45t-45 19H448q-26 0-45-19t-19-45 19-45l448-448q19-19 45-19t45 19l448 448q19 19 19 45z"}})]) - ) - } - } - +function wordsToMd5(x, len) { + /* append padding */ + x[len >> 5] |= 0x80 << len % 32; + x[(len + 64 >>> 9 << 4) + 14] = len; + var i; + var olda; + var oldb; + var oldc; + var oldd; + var a = 1732584193; + var b = -271733879; + var c = -1732584194; + var d = 271733878; -/***/ }), + for (i = 0; i < x.length; i += 16) { + olda = a; + oldb = b; + oldc = c; + oldd = d; + a = md5ff(a, b, c, d, x[i], 7, -680876936); + d = md5ff(d, a, b, c, x[i + 1], 12, -389564586); + c = md5ff(c, d, a, b, x[i + 2], 17, 606105819); + b = md5ff(b, c, d, a, x[i + 3], 22, -1044525330); + a = md5ff(a, b, c, d, x[i + 4], 7, -176418897); + d = md5ff(d, a, b, c, x[i + 5], 12, 1200080426); + c = md5ff(c, d, a, b, x[i + 6], 17, -1473231341); + b = md5ff(b, c, d, a, x[i + 7], 22, -45705983); + a = md5ff(a, b, c, d, x[i + 8], 7, 1770035416); + d = md5ff(d, a, b, c, x[i + 9], 12, -1958414417); + c = md5ff(c, d, a, b, x[i + 10], 17, -42063); + b = md5ff(b, c, d, a, x[i + 11], 22, -1990404162); + a = md5ff(a, b, c, d, x[i + 12], 7, 1804603682); + d = md5ff(d, a, b, c, x[i + 13], 12, -40341101); + c = md5ff(c, d, a, b, x[i + 14], 17, -1502002290); + b = md5ff(b, c, d, a, x[i + 15], 22, 1236535329); + a = md5gg(a, b, c, d, x[i + 1], 5, -165796510); + d = md5gg(d, a, b, c, x[i + 6], 9, -1069501632); + c = md5gg(c, d, a, b, x[i + 11], 14, 643717713); + b = md5gg(b, c, d, a, x[i], 20, -373897302); + a = md5gg(a, b, c, d, x[i + 5], 5, -701558691); + d = md5gg(d, a, b, c, x[i + 10], 9, 38016083); + c = md5gg(c, d, a, b, x[i + 15], 14, -660478335); + b = md5gg(b, c, d, a, x[i + 4], 20, -405537848); + a = md5gg(a, b, c, d, x[i + 9], 5, 568446438); + d = md5gg(d, a, b, c, x[i + 14], 9, -1019803690); + c = md5gg(c, d, a, b, x[i + 3], 14, -187363961); + b = md5gg(b, c, d, a, x[i + 8], 20, 1163531501); + a = md5gg(a, b, c, d, x[i + 13], 5, -1444681467); + d = md5gg(d, a, b, c, x[i + 2], 9, -51403784); + c = md5gg(c, d, a, b, x[i + 7], 14, 1735328473); + b = md5gg(b, c, d, a, x[i + 12], 20, -1926607734); + a = md5hh(a, b, c, d, x[i + 5], 4, -378558); + d = md5hh(d, a, b, c, x[i + 8], 11, -2022574463); + c = md5hh(c, d, a, b, x[i + 11], 16, 1839030562); + b = md5hh(b, c, d, a, x[i + 14], 23, -35309556); + a = md5hh(a, b, c, d, x[i + 1], 4, -1530992060); + d = md5hh(d, a, b, c, x[i + 4], 11, 1272893353); + c = md5hh(c, d, a, b, x[i + 7], 16, -155497632); + b = md5hh(b, c, d, a, x[i + 10], 23, -1094730640); + a = md5hh(a, b, c, d, x[i + 13], 4, 681279174); + d = md5hh(d, a, b, c, x[i], 11, -358537222); + c = md5hh(c, d, a, b, x[i + 3], 16, -722521979); + b = md5hh(b, c, d, a, x[i + 6], 23, 76029189); + a = md5hh(a, b, c, d, x[i + 9], 4, -640364487); + d = md5hh(d, a, b, c, x[i + 12], 11, -421815835); + c = md5hh(c, d, a, b, x[i + 15], 16, 530742520); + b = md5hh(b, c, d, a, x[i + 2], 23, -995338651); + a = md5ii(a, b, c, d, x[i], 6, -198630844); + d = md5ii(d, a, b, c, x[i + 7], 10, 1126891415); + c = md5ii(c, d, a, b, x[i + 14], 15, -1416354905); + b = md5ii(b, c, d, a, x[i + 5], 21, -57434055); + a = md5ii(a, b, c, d, x[i + 12], 6, 1700485571); + d = md5ii(d, a, b, c, x[i + 3], 10, -1894986606); + c = md5ii(c, d, a, b, x[i + 10], 15, -1051523); + b = md5ii(b, c, d, a, x[i + 1], 21, -2054922799); + a = md5ii(a, b, c, d, x[i + 8], 6, 1873313359); + d = md5ii(d, a, b, c, x[i + 15], 10, -30611744); + c = md5ii(c, d, a, b, x[i + 6], 15, -1560198380); + b = md5ii(b, c, d, a, x[i + 13], 21, 1309151649); + a = md5ii(a, b, c, d, x[i + 4], 6, -145523070); + d = md5ii(d, a, b, c, x[i + 11], 10, -1120210379); + c = md5ii(c, d, a, b, x[i + 2], 15, 718787259); + b = md5ii(b, c, d, a, x[i + 9], 21, -343485551); + a = safeAdd(a, olda); + b = safeAdd(b, oldb); + c = safeAdd(c, oldc); + d = safeAdd(d, oldd); + } -/***/ "./images/inline-icons/help-icon.svg": -/*!*******************************************!*\ - !*** ./images/inline-icons/help-icon.svg ***! - \*******************************************/ -/***/ ((module) => { + return [a, b, c, d]; +} +/* + * Convert an array bytes to an array of little-endian words + * Characters >255 have their high-byte silently ignored. + */ - module.exports = { - functional: true, - render(_h, _vm) { - const { _c, _v, data, children = [] } = _vm; +function bytesToWords(input) { + var i; + var output = []; + output[(input.length >> 2) - 1] = undefined; - const { - class: classNames, - staticClass, - style, - staticStyle, - attrs = {}, - ...rest - } = data; + for (i = 0; i < output.length; i += 1) { + output[i] = 0; + } - return _c( - 'svg', - { - class: [classNames,staticClass], - style: [style,staticStyle], - attrs: Object.assign({"viewBox":"0 0 20 20","xmlns":"http://www.w3.org/2000/svg"}, attrs), - ...rest, - }, - children.concat([_c('path',{attrs:{"d":"M9.93 4.65c-.712 0-1.399.209-2.063.625v1.147c.538-.577 1.173-.865 1.906-.865.204 0 .398.027.58.084.183.052.344.131.483.24.139.108.246.244.324.404.083.16.125.345.125.553 0 .243-.057.468-.17.672-.108.2-.245.391-.41.578a9.134 9.134 0 01-.541.547c-.195.178-.374.365-.539.56s-.305.406-.418.631a1.684 1.684 0 00-.162.75 3.266 3.266 0 00.15.977h1.047a3.988 3.988 0 01-.142-.41 1.962 1.962 0 01-.073-.547c0-.235.057-.45.17-.645.113-.195.255-.382.424-.56.174-.183.359-.365.559-.547.2-.183.385-.378.554-.586a3.11 3.11 0 00.43-.697 2.08 2.08 0 00.168-.86c0-.338-.062-.634-.187-.89-.126-.257-.3-.47-.522-.64a2.222 2.222 0 00-.762-.39 3.244 3.244 0 00-.931-.13zm-.149 8.172a.694.694 0 00-.508.215.667.667 0 00-.214.508c0 .2.071.369.214.508.148.139.317.207.508.207s.36-.068.508-.207a.68.68 0 00.215-.508.667.667 0 00-.215-.508.694.694 0 00-.508-.215z"}}),_c('circle',{attrs:{"cx":"10","cy":"10","r":"9","fill":"none"}})]) - ) - } - } - + var length8 = input.length * 8; -/***/ }), + for (i = 0; i < length8; i += 8) { + output[i >> 5] |= (input[i / 8] & 0xff) << i % 32; + } -/***/ "./images/inline-icons/inflections-browser.svg": -/*!*****************************************************!*\ - !*** ./images/inline-icons/inflections-browser.svg ***! - \*****************************************************/ -/***/ ((module) => { + return output; +} +/* + * Add integers, wrapping at 2^32. This uses 16-bit operations internally + * to work around bugs in some JS interpreters. + */ - module.exports = { - functional: true, - render(_h, _vm) { - const { _c, _v, data, children = [] } = _vm; +function safeAdd(x, y) { + var lsw = (x & 0xffff) + (y & 0xffff); + var msw = (x >> 16) + (y >> 16) + (lsw >> 16); + return msw << 16 | lsw & 0xffff; +} +/* + * Bitwise rotate a 32-bit number to the left. + */ - const { - class: classNames, - staticClass, - style, - staticStyle, - attrs = {}, - ...rest - } = data; - return _c( - 'svg', - { - class: [classNames,staticClass], - style: [style,staticStyle], - attrs: Object.assign({"viewBox":"0 0 20 20"}, attrs), - ...rest, - }, - children.concat([_c('path',{attrs:{"fill":"none","d":"M-1-1h22v22H-1z"}}),_c('g',{attrs:{"stroke":"null"}},[_c('rect',{attrs:{"stroke-width":".551","x":".322","y":".475","width":"13.235","height":"12.15","ry":"1.6"}}),_c('path',{attrs:{"stroke-width":".438","d":"M9.14 3.518v8.812M4.733 3.518v8.811M.593 9.58H13.28M.594 6.555H13.28M.594 3.53H13.28"}}),_c('rect',{attrs:{"fill":"#757575","stroke-width":".551","x":"3.103","y":"2.807","width":"13.235","height":"12.15","ry":"1.6"}}),_c('path',{attrs:{"stroke-width":".438","d":"M11.922 5.85v8.812M7.515 5.85v8.811m-4.14-2.749h12.686M3.374 8.888H16.06M3.374 5.862H16.06"}}),_c('rect',{attrs:{"fill":"#757575","stroke-width":".551","x":"5.481","y":"4.525","width":"13.235","height":"12.15","ry":"1.6"}}),_c('path',{attrs:{"stroke-width":".438","d":"M14.3 7.568v8.812M9.893 7.568v8.812m-4.14-2.75H18.44M5.753 10.607H18.44M5.752 7.58h12.686"}}),_c('circle',{attrs:{"fill":"#757575","stroke-width":".367","r":"5.711","cy":"12.808","stroke-linecap":"round","cx":"13.667","stroke-linejoin":"round"}}),_c('path',{attrs:{"fill":"#757575","d":"M13.856 6.175c-.037-.002-.074-.005-.11-.005l-.03.001-.05-.001c-3.322 0-6.025 2.978-6.025 6.637 0 3.66 2.703 6.638 6.026 6.638s6.025-2.978 6.025-6.638c0-3.59-2.601-6.521-5.836-6.632h0zm-.095 12.298h-.032.032zm-.532-.125c-.608-.297-1.143-1.105-1.508-2.205a7.654 7.654 0 011.508-.245v2.45h0zm0-3.416a8.45 8.45 0 00-1.758.288 11.298 11.298 0 01-.24-1.93h1.998v1.642h0zm-1.998-2.606c.03-.753.128-1.47.281-2.116.543.146 1.12.238 1.717.273v1.843h-1.998 0zm1.998-2.81c-.5-.033-.986-.11-1.445-.23.362-1.008.87-1.743 1.445-2.024v2.254zm.876.975a8.503 8.503 0 001.874-.282c.153.647.252 1.363.281 2.117h-2.155V10.49h0zm0-.966V7.197c.64.215 1.21.993 1.604 2.093a7.73 7.73 0 01-1.604.235h0zM15.96 7.73a5.2 5.2 0 011.244.96 5.545 5.545 0 01-.652.318 6.858 6.858 0 00-.592-1.28v.002zM10.94 9.007a5.566 5.566 0 01-.753-.377c.416-.42.895-.766 1.42-1.02-.257.399-.48.869-.667 1.396v.001zm-.27.92a12.08 12.08 0 00-.317 2.399H8.538a5.982 5.982 0 011.044-2.964c.33.218.696.407 1.088.566h0zm-.316 3.364a12.2 12.2 0 00.275 2.215c-.415.171-.798.376-1.14.612a5.998 5.998 0 01-.952-2.827h1.817zm.528 3.139c.198.603.445 1.135.73 1.579a5.172 5.172 0 01-1.547-1.152c.249-.16.524-.303.817-.427h0zm3.222 1.983V15.89c.58.025 1.142.113 1.665.254-.395 1.194-.992 2.042-1.665 2.27h0zm0-3.49V13.29h2.155c-.027.68-.11 1.329-.238 1.924a8.472 8.472 0 00-1.917-.292h0zm3.032-1.632h1.66a6.004 6.004 0 01-.903 2.752 6.133 6.133 0 00-1.031-.54 12.22 12.22 0 00.274-2.212h0zm0-.965c-.03-.858-.139-1.667-.315-2.399.35-.141.678-.307.98-.496.555.822.912 1.816.994 2.895h-1.659 0zm-1.184 5.564a7.07 7.07 0 00.656-1.46c.255.108.495.23.716.366a5.234 5.234 0 01-1.372 1.094h0z"}})])]) - ) - } - } - +function bitRotateLeft(num, cnt) { + return num << cnt | num >>> 32 - cnt; +} +/* + * These functions implement the four basic operations the algorithm uses. + */ -/***/ }), -/***/ "./images/inline-icons/inflections.svg": -/*!*********************************************!*\ - !*** ./images/inline-icons/inflections.svg ***! - \*********************************************/ -/***/ ((module) => { +function md5cmn(q, a, b, x, s, t) { + return safeAdd(bitRotateLeft(safeAdd(safeAdd(a, q), safeAdd(x, t)), s), b); +} +function md5ff(a, b, c, d, x, s, t) { + return md5cmn(b & c | ~b & d, a, b, x, s, t); +} - module.exports = { - functional: true, - render(_h, _vm) { - const { _c, _v, data, children = [] } = _vm; +function md5gg(a, b, c, d, x, s, t) { + return md5cmn(b & d | c & ~d, a, b, x, s, t); +} - const { - class: classNames, - staticClass, - style, - staticStyle, - attrs = {}, - ...rest - } = data; +function md5hh(a, b, c, d, x, s, t) { + return md5cmn(b ^ c ^ d, a, b, x, s, t); +} - return _c( - 'svg', - { - class: [classNames,staticClass], - style: [style,staticStyle], - attrs: Object.assign({"viewBox":"0 0 25 21"}, attrs), - ...rest, - }, - children.concat([_c('g',{attrs:{"fill":"none"}},[_c('rect',{attrs:{"ry":"2.901","height":"20","width":"24","y":".5","x":".5"}}),_c('path',{attrs:{"d":"M16.492 5.479v14.505M8.5 5.476v14.505M.993 15.458h23.005M.993 10.478h23.005M.993 5.498h23.005"}})])]) - ) - } - } - +function md5ii(a, b, c, d, x, s, t) { + return md5cmn(c ^ (b | ~d), a, b, x, s, t); +} -/***/ }), +/* harmony default export */ __webpack_exports__["default"] = (md5); -/***/ "./images/inline-icons/language.svg": -/*!******************************************!*\ - !*** ./images/inline-icons/language.svg ***! - \******************************************/ -/***/ ((module) => { +/***/ }), +/***/ "./node_modules/uuid/dist/esm-browser/rng.js": +/*!***************************************************!*\ + !*** ./node_modules/uuid/dist/esm-browser/rng.js ***! + \***************************************************/ +/*! exports provided: default */ +/***/ (function(module, __webpack_exports__, __nested_webpack_require_16990__) { - module.exports = { - functional: true, - render(_h, _vm) { - const { _c, _v, data, children = [] } = _vm; +"use strict"; +__nested_webpack_require_16990__.r(__webpack_exports__); +/* harmony export (binding) */ __nested_webpack_require_16990__.d(__webpack_exports__, "default", function() { return rng; }); +// Unique ID creation requires a high quality random # generator. In the browser we therefore +// require the crypto API and do not support built-in fallback to lower quality random number +// generators (like Math.random()). +// getRandomValues needs to be invoked in a context where "this" is a Crypto implementation. Also, +// find the complete implementation of crypto (msCrypto) on IE11. +var getRandomValues = typeof crypto != 'undefined' && crypto.getRandomValues && crypto.getRandomValues.bind(crypto) || typeof msCrypto != 'undefined' && typeof msCrypto.getRandomValues == 'function' && msCrypto.getRandomValues.bind(msCrypto); +var rnds8 = new Uint8Array(16); // eslint-disable-line no-undef - const { - class: classNames, - staticClass, - style, - staticStyle, - attrs = {}, - ...rest - } = data; +function rng() { + if (!getRandomValues) { + throw new Error('crypto.getRandomValues() not supported. See https://github.com/uuidjs/uuid#getrandomvalues-not-supported'); + } - return _c( - 'svg', - { - class: [classNames,staticClass], - style: [style,staticStyle], - attrs: Object.assign({"width":"20","height":"20","viewBox":"0 0 1792 1792","xmlns":"http://www.w3.org/2000/svg"}, attrs), - ...rest, - }, - children.concat([_c('path',{attrs:{"d":"M782 1078q-1 3-12.5-.5T738 1066l-20-9q-44-20-87-49-7-5-41-31.5T552 948q-67 103-134 181-81 95-105 110-4 2-19.5 4t-18.5 0q6-4 82-92 21-24 85.5-115T521 918q17-30 51-98.5t36-77.5q-8-1-110 33-8 2-27.5 7.5T436 792t-17 5q-2 2-2 10.5t-1 9.5q-5 10-31 15-23 7-47 0-18-4-28-21-4-6-5-23 6-2 24.5-5t29.5-6q58-16 105-32 100-35 102-35 10-2 43-19.5t44-21.5q9-3 21.5-8t14.5-5.5 6 .5q2 12-1 33 0 2-12.5 27T655 769.5 638 803q-25 50-77 131l64 28q12 6 74.5 32t67.5 28q4 1 10.5 25.5t4.5 30.5zM577 592q3 15-4 28-12 23-50 38-30 12-60 12-26-3-49-26-14-15-18-41l1-3q3 3 19.5 5t26.5 0 58-16q36-12 55-14 17 0 21 17zm698 129l63 227-139-42zM167 1521l694-232V257L167 490v1031zm1241-317l102 31-181-657-100-31-216 536 102 31 45-110 211 65zM905 242l573 184V46zm311 1323l158 13-54 160-40-66q-130 83-276 108-58 12-91 12h-84q-79 0-199.5-39T446 1668q-8-7-8-16 0-8 5-13.5t13-5.5q4 0 18 7.5t30.5 16.5 20.5 11q73 37 159.5 61.5T842 1754q95 0 167-14.5t157-50.5q15-7 30.5-15.5t34-19 28.5-16.5zm448-1079v1079l-774-246q-14 6-375 127.5T147 1568q-13 0-18-13 0-1-1-3V474q3-9 4-10 5-6 20-11 107-36 149-50V19l558 198q2 0 160.5-55t316-108.5T1497 0q20 0 20 21v418z"}})]) - ) - } - } - + return getRandomValues(rnds8); +} /***/ }), -/***/ "./images/inline-icons/lookup.svg": -/*!****************************************!*\ - !*** ./images/inline-icons/lookup.svg ***! - \****************************************/ -/***/ ((module) => { +/***/ "./node_modules/uuid/dist/esm-browser/sha1.js": +/*!****************************************************!*\ + !*** ./node_modules/uuid/dist/esm-browser/sha1.js ***! + \****************************************************/ +/*! exports provided: default */ +/***/ (function(module, __webpack_exports__, __nested_webpack_require_18412__) { +"use strict"; +__nested_webpack_require_18412__.r(__webpack_exports__); +// Adapted from Chris Veness' SHA1 code at +// http://www.movable-type.co.uk/scripts/sha1.html +function f(s, x, y, z) { + switch (s) { + case 0: + return x & y ^ ~x & z; - module.exports = { - functional: true, - render(_h, _vm) { - const { _c, _v, data, children = [] } = _vm; + case 1: + return x ^ y ^ z; - const { - class: classNames, - staticClass, - style, - staticStyle, - attrs = {}, - ...rest - } = data; + case 2: + return x & y ^ x & z ^ y & z; - return _c( - 'svg', - { - class: [classNames,staticClass], - style: [style,staticStyle], - attrs: Object.assign({"viewBox":"0 0 1792 1792","xmlns":"http://www.w3.org/2000/svg"}, attrs), - ...rest, - }, - children.concat([_c('path',{attrs:{"d":"M1216 832q0-185-131.5-316.5T768 384 451.5 515.5 320 832t131.5 316.5T768 1280t316.5-131.5T1216 832zm512 832q0 52-38 90t-90 38q-54 0-90-38l-343-342q-179 124-399 124-143 0-273.5-55.5t-225-150-150-225T64 832t55.5-273.5 150-225 225-150T768 128t273.5 55.5 225 150 150 225T1472 832q0 220-124 399l343 343q37 37 37 90z"}})]) - ) - } - } - + case 3: + return x ^ y ^ z; + } +} -/***/ }), +function ROTL(x, n) { + return x << n | x >>> 32 - n; +} -/***/ "./images/inline-icons/options.svg": -/*!*****************************************!*\ - !*** ./images/inline-icons/options.svg ***! - \*****************************************/ -/***/ ((module) => { +function sha1(bytes) { + var K = [0x5a827999, 0x6ed9eba1, 0x8f1bbcdc, 0xca62c1d6]; + var H = [0x67452301, 0xefcdab89, 0x98badcfe, 0x10325476, 0xc3d2e1f0]; + if (typeof bytes == 'string') { + var msg = unescape(encodeURIComponent(bytes)); // UTF8 escape - module.exports = { - functional: true, - render(_h, _vm) { - const { _c, _v, data, children = [] } = _vm; + bytes = new Array(msg.length); - const { - class: classNames, - staticClass, - style, - staticStyle, - attrs = {}, - ...rest - } = data; + for (var i = 0; i < msg.length; i++) { + bytes[i] = msg.charCodeAt(i); + } + } - return _c( - 'svg', - { - class: [classNames,staticClass], - style: [style,staticStyle], - attrs: Object.assign({"viewBox":"0 0 20 20","xmlns":"http://www.w3.org/2000/svg"}, attrs), - ...rest, - }, - children.concat([_c('circle',{attrs:{"fill":"none","cx":"9.997","cy":"10","r":"3.31"}}),_c('path',{attrs:{"fill":"none","d":"M18.488 12.285l-2.283 3.952c-.883-.741-2.02-.956-2.902-.446-.875.498-1.256 1.582-1.057 2.709H7.735c.203-1.126-.182-2.201-1.051-2.709-.883-.521-2.029-.299-2.911.446L1.5 12.285c1.073-.414 1.817-1.286 1.817-2.294-.012-1.011-.744-1.87-1.817-2.275l2.265-3.932c.88.732 2.029.954 2.922.448.868-.51 1.252-1.595 1.048-2.732h4.528c-.191 1.137.178 2.21 1.051 2.72.892.51 2.029.296 2.911-.426l2.262 3.92c-1.083.403-1.826 1.274-1.817 2.295.002 1.009.745 1.871 1.818 2.276z"}})]) - ) - } - } - + bytes.push(0x80); + var l = bytes.length / 4 + 2; + var N = Math.ceil(l / 16); + var M = new Array(N); -/***/ }), + for (var i = 0; i < N; i++) { + M[i] = new Array(16); -/***/ "./images/inline-icons/reading-tools.svg": -/*!***********************************************!*\ - !*** ./images/inline-icons/reading-tools.svg ***! - \***********************************************/ -/***/ ((module) => { + for (var j = 0; j < 16; j++) { + M[i][j] = bytes[i * 64 + j * 4] << 24 | bytes[i * 64 + j * 4 + 1] << 16 | bytes[i * 64 + j * 4 + 2] << 8 | bytes[i * 64 + j * 4 + 3]; + } + } + M[N - 1][14] = (bytes.length - 1) * 8 / Math.pow(2, 32); + M[N - 1][14] = Math.floor(M[N - 1][14]); + M[N - 1][15] = (bytes.length - 1) * 8 & 0xffffffff; - module.exports = { - functional: true, - render(_h, _vm) { - const { _c, _v, data, children = [] } = _vm; + for (var i = 0; i < N; i++) { + var W = new Array(80); - const { - class: classNames, - staticClass, - style, - staticStyle, - attrs = {}, - ...rest - } = data; + for (var t = 0; t < 16; t++) { + W[t] = M[i][t]; + } - return _c( - 'svg', - { - class: [classNames,staticClass], - style: [style,staticStyle], - attrs: Object.assign({"xmlns":"http://www.w3.org/2000/svg","viewBox":"0 0 92 100"}, attrs), - ...rest, - }, - children.concat([_c('path',{attrs:{"d":"M73.1 6.1v88h-67v-88h67m1-6h-69c-2.8 0-5 2.2-5 5v90c0 2.8 2.2 5 5 5h69c2.8 0 5-2.2 5-5v-90c0-2.8-2.3-5-5-5zm18 28v-18c0-2.8-2.2-5-5-5h-5v28h5c2.7 0 5-2.3 5-5zm0 31v-18c0-2.8-2.2-5-5-5h-5v28h5c2.7 0 5-2.3 5-5zm0 31v-18c0-2.8-2.2-5-5-5h-5v28h5c2.7 0 5-2.3 5-5zM54.9 45.4c1-.4 1.9-.8 2.8-1.1 2.7-1.1 4.8-2 5.9-2.3.5-.1.8.2 1 .6.1.5-.2.8-.6 1-1 .2-3.2 1.1-5.7 2.2-1.1.5-2.3.9-3.4 1.4v-1.8zm-.4 5.3c-.1.6-.2 1.2-.4 1.8 4.2-1 8.4-2.2 11.3-4.1.4-.3.5-.8.2-1.1-.3-.4-.8-.5-1.1-.2-2.5 1.6-6.2 2.7-10 3.6zm-6.2 12.4l-.5.5c-.3.3-.6.5-.9.8.1.4.2.7.2 1.1.1.4.4.6.8.6h.2c.5-.2.7-.5.6-1-.1-.5-.3-1.2-.4-2zm2.8-3.6l-1.2 1.8c.2.9.4 1.7.6 2.4.1.4.4.6.8.6 0 0 .1 0 .1.2.5-.2.7-.5.6-1-.3-1.1-.6-2.5-.9-4zm17.2-8.6c-.3-.3-.8-.3-1.1 0-2.4 2.6-8.2 4-12.9 4.8l-.3-1.2c-.1-.2-.1-.5-.2-.7-.4 1.3-1 2.6-1.6 3.9.3 0 .6-.1.9-.1.3 1.4.7 2.6 1.1 3.6.2.3.5.5.8.5.1 0 .2 0 .3-.1.4-.2.6-.6.5-1-.4-1-.7-2.1-1-3.3 5-.8 11-2.3 13.7-5.3.1-.3.1-.8-.2-1.1zm-15.7 5c-.1-.4-.2-.7-.2-1.1-.2-.6-.3-1.3-.5-2-.6.1-1.2.2-1.7.4-.2 0-.3.1-.5.1.3.9.5 1.9.7 2.8.7 0 1.4-.1 2.2-.2zm-2.7-4.2c.5-.1 1.1-.2 1.6-.4-.2-.9-.5-1.7-.7-2.6-.7.3-1.4.5-2.1.8.2.7.5 1.5.7 2.2.1.1.3 0 .5 0zm-1.6 4.7h.6c-.2-.9-.4-1.8-.6-2.8-.6.1-1.3.3-1.9.4.2.8.4 1.7.5 2.5.5-.1 1-.1 1.4-.1zm5.1-3.8c.1.4.2.8.3 1.1.1-.4.3-.9.4-1.3-.2.1-.4.1-.7.2zm-5.5-.5c-.2-.7-.4-1.4-.6-2l-1.8.6c.2.6.3 1.2.5 1.9.6-.2 1.3-.4 1.9-.5zm-6.3-11.8c3.1.9 5.1 3.9 6.6 7.7.7-.3 1.4-.5 2.2-.8-1.3-4-3.1-7.4-5.9-8.5-1.5-.5-3.5-.8-5.7-.8-1.6 0-3.4.2-5.1.5-4.3.8-7.7 2.4-9 4.3-1.4 2.1-1.6 5.4-.6 8.6s2.9 5.6 5.3 6.5c3.1 1.2 8.9.2 13.6-.6.8-.2 1.6-.3 2.4-.4-.2-.8-.3-1.5-.5-2.3-6.4 1.7-14.2 3.6-17.4-4.3-1.3-3.3-.2-5.6.9-6.8 3-3.5 9.7-4 13.2-3.1zm-3.1 4.4c-1.5 0-3.2.5-4.2 1.4-1.2 1-1.3 2.2-.3 3.6 1.2 1.6 5.1 1.1 9.4-.2-.5-1.7-1.1-2.9-1.8-3.6-.7-.8-1.8-1.2-3.1-1.2zm2.7-3c-1.1-.2-2.1-.4-3.2-.4-3.7 0-7.2 1.5-8.5 2.9-1.2 1.4-1.4 3.1-.6 5.2 2.6 6.6 9.1 5 15.5 3.4-.2-.6-.3-1.2-.5-1.8-5.4 1.5-9.5 1.8-11.2-.5-1.5-2-1.4-4.2.5-5.7 2.4-2 7.3-2.5 9.6-.2.8.8 1.5 2.4 2.1 4.3.6-.2 1.2-.4 1.7-.6-1.2-3.2-2.9-5.9-5.4-6.6zm5 19.4c-.2-.8-.3-1.7-.5-2.6-.8.1-1.6.2-2.4.4-5.1.9-11 1.9-14.4.5-2.7-1.1-5.1-3.9-6.2-7.5-1.1-3.7-.8-7.5.8-10 1.5-2.3 5.1-4.2 10-5.1 4.5-.8 8.8-.6 11.6.5 3.3 1.3 5.3 5.1 6.8 9.4 1.1-.4 2.2-.8 3.2-1.2-.5-10.2-8.6-17.9-21.5-15.8-8.3 1.4-15.7 6.6-17.5 14.7C12.6 60 35.3 75.3 48 63.7c-.3.3-.6.5-.9.8-.4-1-.7-2.2-.9-3.4zm3.3-1.7c-.1-.5-.2-.9-.3-1.4-.3 0-.5.1-.8.1-.4 0-.8.1-1.2.1.2.9.3 1.8.5 2.6.2.9.3 1.7.5 2.4l-.5.5c.7-.7 1.5-1.5 2.1-2.3 0-.7-.2-1.3-.3-2zm1.2-1.6c.1.5.2.9.3 1.4 0 .1 0 .2.1.3-.1.1-.2.3-.3.4.4-.6.8-1.3 1.1-2 .1-.1.1-.2.2-.3-.5.1-.9.1-1.4.2zm1.6-9.6c.3.9.5 1.9.8 2.8l1.5-.3c.2-1.2.4-2.3.4-3.5-1 .3-1.9.7-2.7 1z"}})]) - ) - } - } - + for (var t = 16; t < 80; t++) { + W[t] = ROTL(W[t - 3] ^ W[t - 8] ^ W[t - 14] ^ W[t - 16], 1); + } + + var a = H[0]; + var b = H[1]; + var c = H[2]; + var d = H[3]; + var e = H[4]; + + for (var t = 0; t < 80; t++) { + var s = Math.floor(t / 20); + var T = ROTL(a, 5) + f(s, b, c, d) + e + K[s] + W[t] >>> 0; + e = d; + d = c; + c = ROTL(b, 30) >>> 0; + b = a; + a = T; + } + + H[0] = H[0] + a >>> 0; + H[1] = H[1] + b >>> 0; + H[2] = H[2] + c >>> 0; + H[3] = H[3] + d >>> 0; + H[4] = H[4] + e >>> 0; + } + + return [H[0] >> 24 & 0xff, H[0] >> 16 & 0xff, H[0] >> 8 & 0xff, H[0] & 0xff, H[1] >> 24 & 0xff, H[1] >> 16 & 0xff, H[1] >> 8 & 0xff, H[1] & 0xff, H[2] >> 24 & 0xff, H[2] >> 16 & 0xff, H[2] >> 8 & 0xff, H[2] & 0xff, H[3] >> 24 & 0xff, H[3] >> 16 & 0xff, H[3] >> 8 & 0xff, H[3] & 0xff, H[4] >> 24 & 0xff, H[4] >> 16 & 0xff, H[4] >> 8 & 0xff, H[4] & 0xff]; +} + +/* harmony default export */ __webpack_exports__["default"] = (sha1); /***/ }), -/***/ "./images/inline-icons/resources.svg": -/*!*******************************************!*\ - !*** ./images/inline-icons/resources.svg ***! - \*******************************************/ -/***/ ((module) => { +/***/ "./node_modules/uuid/dist/esm-browser/v1.js": +/*!**************************************************!*\ + !*** ./node_modules/uuid/dist/esm-browser/v1.js ***! + \**************************************************/ +/*! exports provided: default */ +/***/ (function(module, __webpack_exports__, __nested_webpack_require_21173__) { +"use strict"; +__nested_webpack_require_21173__.r(__webpack_exports__); +/* harmony import */ var _rng_js__WEBPACK_IMPORTED_MODULE_0__ = __nested_webpack_require_21173__(/*! ./rng.js */ "./node_modules/uuid/dist/esm-browser/rng.js"); +/* harmony import */ var _bytesToUuid_js__WEBPACK_IMPORTED_MODULE_1__ = __nested_webpack_require_21173__(/*! ./bytesToUuid.js */ "./node_modules/uuid/dist/esm-browser/bytesToUuid.js"); - module.exports = { - functional: true, - render(_h, _vm) { - const { _c, _v, data, children = [] } = _vm; + // **`v1()` - Generate time-based UUID** +// +// Inspired by https://github.com/LiosK/UUID.js +// and http://docs.python.org/library/uuid.html - const { - class: classNames, - staticClass, - style, - staticStyle, - attrs = {}, - ...rest - } = data; +var _nodeId; - return _c( - 'svg', - { - class: [classNames,staticClass], - style: [style,staticStyle], - attrs: Object.assign({"viewBox":"0 0 252 205"}, attrs), - ...rest, - }, - children.concat([_c('path',{attrs:{"d":"M15.005 4.975v6.403H5a5 5 0 00-5 5v158.26a5 5 0 005 5h14.258v-.092c.266.045.539.068.817.07 27.785.166 78.066 4.897 95.725 23.086 1.047 1.078 2.453 1.77 3.955 1.77h12.192c1.663 0 3.189-.843 4.339-2.045 8.297-8.674 35.91-22.564 94.874-22.801.365-.002.72-.042 1.063-.116v.128h14.259a5 5 0 005-5V16.378a5 5 0 00-5-5h-10.26V4.965c0-2.761-2.294-4.993-5.055-4.965-63.984.65-90.15 13.593-100.02 21.175-2.871 2.205-8.202 2.417-11.148.313C109.463 13.964 82.145.688 20.054.002c-2.762-.03-5.05 2.211-5.05 4.973zm9.63 4.882v141.14c74.752 0 94.517 21.032 94.517 21.032H120V35.19h-.34S110.03 9.85 24.633 9.85zM131.684 35h.313v136.88c2.305-1.895 27.375-21.136 94.594-21.136V10.104c-77.342 0-93.44 22.54-94.908 24.89z","clip-rule":"evenodd","fill-rule":"evenodd"}})]) - ) - } - } - +var _clockseq; // Previous uuid creation time -/***/ }), -/***/ "./images/inline-icons/sitemap.svg": -/*!*****************************************!*\ - !*** ./images/inline-icons/sitemap.svg ***! - \*****************************************/ -/***/ ((module) => { +var _lastMSecs = 0; +var _lastNSecs = 0; // See https://github.com/uuidjs/uuid for API details +function v1(options, buf, offset) { + var i = buf && offset || 0; + var b = buf || []; + options = options || {}; + var node = options.node || _nodeId; + var clockseq = options.clockseq !== undefined ? options.clockseq : _clockseq; // node and clockseq need to be initialized to random values if they're not + // specified. We do this lazily to minimize issues related to insufficient + // system entropy. See #189 - module.exports = { - functional: true, - render(_h, _vm) { - const { _c, _v, data, children = [] } = _vm; + if (node == null || clockseq == null) { + var seedBytes = options.random || (options.rng || _rng_js__WEBPACK_IMPORTED_MODULE_0__["default"])(); - const { - class: classNames, - staticClass, - style, - staticStyle, - attrs = {}, - ...rest - } = data; + if (node == null) { + // Per 4.5, create and 48-bit node id, (47 random bits + multicast bit = 1) + node = _nodeId = [seedBytes[0] | 0x01, seedBytes[1], seedBytes[2], seedBytes[3], seedBytes[4], seedBytes[5]]; + } - return _c( - 'svg', - { - class: [classNames,staticClass], - style: [style,staticStyle], - attrs: Object.assign({"width":"20","height":"20","viewBox":"0 0 1792 1792","xmlns":"http://www.w3.org/2000/svg"}, attrs), - ...rest, - }, - children.concat([_c('path',{attrs:{"d":"M1792 1248v320q0 40-28 68t-68 28h-320q-40 0-68-28t-28-68v-320q0-40 28-68t68-28h96V960H960v192h96q40 0 68 28t28 68v320q0 40-28 68t-68 28H736q-40 0-68-28t-28-68v-320q0-40 28-68t68-28h96V960H320v192h96q40 0 68 28t28 68v320q0 40-28 68t-68 28H96q-40 0-68-28t-28-68v-320q0-40 28-68t68-28h96V960q0-52 38-90t90-38h512V640h-96q-40 0-68-28t-28-68V224q0-40 28-68t68-28h320q40 0 68 28t28 68v320q0 40-28 68t-68 28h-96v192h512q52 0 90 38t38 90v192h96q40 0 68 28t28 68z"}})]) - ) - } - } - + if (clockseq == null) { + // Per 4.2.2, randomize (14 bit) clockseq + clockseq = _clockseq = (seedBytes[6] << 8 | seedBytes[7]) & 0x3fff; + } + } // UUID timestamps are 100 nano-second units since the Gregorian epoch, + // (1582-10-15 00:00). JSNumbers aren't precise enough for this, so + // time is handled internally as 'msecs' (integer milliseconds) and 'nsecs' + // (100-nanoseconds offset from msecs) since unix epoch, 1970-01-01 00:00. -/***/ }), -/***/ "./images/inline-icons/sort-arrow.svg": -/*!********************************************!*\ - !*** ./images/inline-icons/sort-arrow.svg ***! - \********************************************/ -/***/ ((module) => { + var msecs = options.msecs !== undefined ? options.msecs : new Date().getTime(); // Per 4.2.1.2, use count of uuid's generated during the current clock + // cycle to simulate higher resolution clock + var nsecs = options.nsecs !== undefined ? options.nsecs : _lastNSecs + 1; // Time since last uuid creation (in msecs) - module.exports = { - functional: true, - render(_h, _vm) { - const { _c, _v, data, children = [] } = _vm; + var dt = msecs - _lastMSecs + (nsecs - _lastNSecs) / 10000; // Per 4.2.1.2, Bump clockseq on clock regression - const { - class: classNames, - staticClass, - style, - staticStyle, - attrs = {}, - ...rest - } = data; + if (dt < 0 && options.clockseq === undefined) { + clockseq = clockseq + 1 & 0x3fff; + } // Reset nsecs if clock regresses (new clockseq) or we've moved onto a new + // time interval - return _c( - 'svg', - { - class: [classNames,staticClass], - style: [style,staticStyle], - attrs: Object.assign({"viewBox":"0 0 50 50.109","xmlns":"http://www.w3.org/2000/svg"}, attrs), - ...rest, - }, - children.concat([_c('path',{staticClass:"sort-arrow-down",attrs:{"d":"M26.699 33.39c-.85-.748-2.232-.635-2.98.214l-7.884 8.888V6.972c0-1.167-.962-2.129-2.13-2.129s-2.13.962-2.13 2.13v35.519l-7.883-8.888c-.85-.85-2.13-.962-2.98-.215-.85.85-.962 2.13-.215 2.98l11.611 12.993c.87 1.075 2.407.911 3.093 0L26.914 36.37c.747-.84.645-2.232-.215-2.98z"}}),_c('path',{staticClass:"sort-arrow-up",attrs:{"d":"M49.501 13.792L37.993.799c-1.024-1.035-2.304-1.096-3.195 0L23.085 13.792c-.748.85-.635 2.232.215 2.98 1.31 1.044 2.631.327 2.98-.216l7.883-8.887v35.417c0 1.167.963 2.13 2.13 2.13s2.13-.85 2.13-2.028V7.68l7.884 8.888c.85.85 2.13.962 2.98.215.849-.86.962-2.14.214-2.99z"}})]) - ) - } - } - -/***/ }), + if ((dt < 0 || msecs > _lastMSecs) && options.nsecs === undefined) { + nsecs = 0; + } // Per 4.2.1.2 Throw error if too many uuids are requested -/***/ "./images/inline-icons/status.svg": -/*!****************************************!*\ - !*** ./images/inline-icons/status.svg ***! - \****************************************/ -/***/ ((module) => { + if (nsecs >= 10000) { + throw new Error("uuid.v1(): Can't create more than 10M uuids/sec"); + } + + _lastMSecs = msecs; + _lastNSecs = nsecs; + _clockseq = clockseq; // Per 4.1.4 - Convert from unix epoch to Gregorian epoch - module.exports = { - functional: true, - render(_h, _vm) { - const { _c, _v, data, children = [] } = _vm; + msecs += 12219292800000; // `time_low` - const { - class: classNames, - staticClass, - style, - staticStyle, - attrs = {}, - ...rest - } = data; + var tl = ((msecs & 0xfffffff) * 10000 + nsecs) % 0x100000000; + b[i++] = tl >>> 24 & 0xff; + b[i++] = tl >>> 16 & 0xff; + b[i++] = tl >>> 8 & 0xff; + b[i++] = tl & 0xff; // `time_mid` - return _c( - 'svg', - { - class: [classNames,staticClass], - style: [style,staticStyle], - attrs: Object.assign({"viewBox":"0 0 20 20","xmlns":"http://www.w3.org/2000/svg"}, attrs), - ...rest, - }, - children.concat([_c('circle',{attrs:{"fill":"none","cx":"10","cy":"10","r":"9"}}),_c('path',{attrs:{"d":"M9 4h1v7H9z"}}),_c('path',{attrs:{"fill":"none","d":"M13.018 14.197l-3.573-3.572"}})]) - ) - } - } - + var tmh = msecs / 0x100000000 * 10000 & 0xfffffff; + b[i++] = tmh >>> 8 & 0xff; + b[i++] = tmh & 0xff; // `time_high_and_version` -/***/ }), + b[i++] = tmh >>> 24 & 0xf | 0x10; // include version -/***/ "./images/inline-icons/swap-horizontally.svg": -/*!***************************************************!*\ - !*** ./images/inline-icons/swap-horizontally.svg ***! - \***************************************************/ -/***/ ((module) => { + b[i++] = tmh >>> 16 & 0xff; // `clock_seq_hi_and_reserved` (Per 4.2.2 - include variant) + b[i++] = clockseq >>> 8 | 0x80; // `clock_seq_low` - module.exports = { - functional: true, - render(_h, _vm) { - const { _c, _v, data, children = [] } = _vm; + b[i++] = clockseq & 0xff; // `node` - const { - class: classNames, - staticClass, - style, - staticStyle, - attrs = {}, - ...rest - } = data; + for (var n = 0; n < 6; ++n) { + b[i + n] = node[n]; + } - return _c( - 'svg', - { - class: [classNames,staticClass], - style: [style,staticStyle], - attrs: Object.assign({"xmlns":"http://www.w3.org/2000/svg","viewBox":"0 0 24 24"}, attrs), - ...rest, - }, - children.concat([_c('path',{attrs:{"d":"M6.99 11L3 15l3.99 4v-3H14v-2H6.99v-3zM21 9l-3.99-4v3H10v2h7.01v3L21 9z"}})]) - ) - } - } - + return buf ? buf : Object(_bytesToUuid_js__WEBPACK_IMPORTED_MODULE_1__["default"])(b); +} + +/* harmony default export */ __webpack_exports__["default"] = (v1); /***/ }), -/***/ "./images/inline-icons/tap-gesture-icon.svg": +/***/ "./node_modules/uuid/dist/esm-browser/v3.js": /*!**************************************************!*\ - !*** ./images/inline-icons/tap-gesture-icon.svg ***! + !*** ./node_modules/uuid/dist/esm-browser/v3.js ***! \**************************************************/ -/***/ ((module) => { - +/*! exports provided: default */ +/***/ (function(module, __webpack_exports__, __nested_webpack_require_25266__) { - module.exports = { - functional: true, - render(_h, _vm) { - const { _c, _v, data, children = [] } = _vm; +"use strict"; +__nested_webpack_require_25266__.r(__webpack_exports__); +/* harmony import */ var _v35_js__WEBPACK_IMPORTED_MODULE_0__ = __nested_webpack_require_25266__(/*! ./v35.js */ "./node_modules/uuid/dist/esm-browser/v35.js"); +/* harmony import */ var _md5_js__WEBPACK_IMPORTED_MODULE_1__ = __nested_webpack_require_25266__(/*! ./md5.js */ "./node_modules/uuid/dist/esm-browser/md5.js"); - const { - class: classNames, - staticClass, - style, - staticStyle, - attrs = {}, - ...rest - } = data; - return _c( - 'svg', - { - class: [classNames,staticClass], - style: [style,staticStyle], - attrs: Object.assign({"width":"19","height":"25","fill":"none","xmlns":"http://www.w3.org/2000/svg"}, attrs), - ...rest, - }, - children.concat([_c('path',{attrs:{"clip-rule":"evenodd","d":"M9.9 2.744c-1.371-1.457-3.476-1.427-4.839.003-1.379 1.447-1.025 2.79-.7 3.358a.663.663 0 11-1.151.658c-.56-.979-.966-2.982.891-4.93 1.873-1.966 4.857-2.024 6.765.002a4.855 4.855 0 011.186 2.329c.162.794.123 1.666-.274 2.317a.663.663 0 11-1.132-.69c.155-.256.233-.743.107-1.363A3.531 3.531 0 009.9 2.744zM7.37 3.882c-.54.02-.965.369-.965.941v12.533a.663.663 0 01-1.31.146c-.206-.907-.644-2.171-1.267-3.057-.312-.443-.632-.737-.939-.876-.275-.125-.58-.147-.97.04-.143.07-.338.27-.22 1.048.114.74.485 1.722 1.032 2.83 1.085 2.197 2.758 4.682 3.972 6.3a.663.663 0 11-1.06.796c-1.24-1.652-2.966-4.21-4.101-6.51-.564-1.14-1.01-2.27-1.153-3.216-.139-.907-.03-1.967.954-2.442.737-.356 1.455-.344 2.095-.054.607.276 1.094.78 1.474 1.32.057.082.113.165.167.25V4.823c0-1.45 1.166-2.228 2.243-2.266.545-.02 1.12.14 1.576.524.466.394.757.982.788 1.713.041.943.032 1.98.02 2.991.259-.075.529-.108.786-.106.459.002.954.114 1.357.375.287.187.535.458.663.808.31-.137.646-.201.971-.201.518 0 1.062.163 1.488.523.247.21.442.474.566.787a2.32 2.32 0 011.002-.276 2.154 2.154 0 011.53.53c.444.398.702.983.702 1.693v.034c0 4.684 0 7.594-1.014 11.632a.663.663 0 11-1.286-.323c.972-3.87.974-6.63.974-11.343 0-.374-.127-.585-.26-.704a.83.83 0 00-.591-.194c-.458.02-.906.338-.906 1.017v1.87a.664.664 0 01-1.326 0v-3.116c0-.297-.11-.478-.247-.594a.986.986 0 00-.632-.21.986.986 0 00-.631.21c-.138.116-.247.297-.247.594v3.117a.663.663 0 01-1.326 0v-4.51c0-.079-.028-.15-.152-.231-.142-.092-.373-.16-.642-.162-.27-.002-.5.064-.641.155-.12.077-.155.15-.157.243v.965c.001.36.004.714.006 1.053.006.894.011 1.677-.006 2.178a.663.663 0 01-1.326-.023v-3.164a129.426 129.426 0 01.014-2.385c.015-1.09.03-2.178-.013-3.175-.018-.396-.162-.624-.32-.758a.984.984 0 00-.672-.212z"}})]) - ) - } - } - +var v3 = Object(_v35_js__WEBPACK_IMPORTED_MODULE_0__["default"])('v3', 0x30, _md5_js__WEBPACK_IMPORTED_MODULE_1__["default"]); +/* harmony default export */ __webpack_exports__["default"] = (v3); /***/ }), -/***/ "./images/inline-icons/text-quote.svg": -/*!********************************************!*\ - !*** ./images/inline-icons/text-quote.svg ***! - \********************************************/ -/***/ ((module) => { +/***/ "./node_modules/uuid/dist/esm-browser/v35.js": +/*!***************************************************!*\ + !*** ./node_modules/uuid/dist/esm-browser/v35.js ***! + \***************************************************/ +/*! exports provided: DNS, URL, default */ +/***/ (function(module, __webpack_exports__, __nested_webpack_require_26164__) { +"use strict"; +__nested_webpack_require_26164__.r(__webpack_exports__); +/* harmony export (binding) */ __nested_webpack_require_26164__.d(__webpack_exports__, "DNS", function() { return DNS; }); +/* harmony export (binding) */ __nested_webpack_require_26164__.d(__webpack_exports__, "URL", function() { return URL; }); +/* harmony import */ var _bytesToUuid_js__WEBPACK_IMPORTED_MODULE_0__ = __nested_webpack_require_26164__(/*! ./bytesToUuid.js */ "./node_modules/uuid/dist/esm-browser/bytesToUuid.js"); - module.exports = { - functional: true, - render(_h, _vm) { - const { _c, _v, data, children = [] } = _vm; - const { - class: classNames, - staticClass, - style, - staticStyle, - attrs = {}, - ...rest - } = data; +function uuidToBytes(uuid) { + // Note: We assume we're being passed a valid uuid string + var bytes = []; + uuid.replace(/[a-fA-F0-9]{2}/g, function (hex) { + bytes.push(parseInt(hex, 16)); + }); + return bytes; +} - return _c( - 'svg', - { - class: [classNames,staticClass], - style: [style,staticStyle], - attrs: Object.assign({"viewBox":"0 0 442 442"}, attrs), - ...rest, - }, - children.concat([_c('path',{attrs:{"d":"M171 336H70c-5.523 0-10 4.477-10 10s4.477 10 10 10h101c5.523 0 10-4.477 10-10s-4.477-10-10-10zM322 336H221c-5.523 0-10 4.477-10 10s4.477 10 10 10h101c5.522 0 10-4.477 10-10s-4.478-10-10-10zM322 86H70c-5.523 0-10 4.477-10 10s4.477 10 10 10h252c5.522 0 10-4.477 10-10s-4.478-10-10-10zM322 136H221c-5.523 0-10 4.477-10 10s4.477 10 10 10h101c5.522 0 10-4.477 10-10s-4.478-10-10-10zM322 186H221c-5.523 0-10 4.477-10 10s4.477 10 10 10h101c5.522 0 10-4.477 10-10s-4.478-10-10-10zM322 236H221c-5.523 0-10 4.477-10 10s4.477 10 10 10h101c5.522 0 10-4.477 10-10s-4.478-10-10-10zM322 286H221c-5.523 0-10 4.477-10 10s4.477 10 10 10h101c5.522 0 10-4.477 10-10s-4.478-10-10-10zM171 286H70c-5.523 0-10 4.477-10 10s4.477 10 10 10h101c5.523 0 10-4.477 10-10s-4.477-10-10-10zM171 136H70c-5.523 0-10 4.477-10 10v101c0 5.523 4.477 10 10 10h101c5.523 0 10-4.477 10-10V146c0-5.523-4.477-10-10-10zm-10 101H80v-81h81v81z"}}),_c('path',{attrs:{"d":"M422 76h-30V46c0-11.028-8.972-20-20-20H20C8.972 26 0 34.972 0 46v320c0 27.57 22.43 50 50 50h342c27.57 0 50-22.43 50-50V96c0-11.028-8.972-20-20-20zm0 290c0 16.542-13.458 30-30 30H50c-16.542 0-30-13.458-30-30V46h352v305c0 13.785 11.215 25 25 25 5.522 0 10-4.477 10-10s-4.478-10-10-10c-2.757 0-5-2.243-5-5V96h30v270z"}})]) - ) - } - } - +function stringToBytes(str) { + str = unescape(encodeURIComponent(str)); // UTF8 escape -/***/ }), + var bytes = new Array(str.length); -/***/ "./images/inline-icons/usage-examples-icon1.svg": -/*!******************************************************!*\ - !*** ./images/inline-icons/usage-examples-icon1.svg ***! - \******************************************************/ -/***/ ((module) => { + for (var i = 0; i < str.length; i++) { + bytes[i] = str.charCodeAt(i); + } + return bytes; +} - module.exports = { - functional: true, - render(_h, _vm) { - const { _c, _v, data, children = [] } = _vm; +var DNS = '6ba7b810-9dad-11d1-80b4-00c04fd430c8'; +var URL = '6ba7b811-9dad-11d1-80b4-00c04fd430c8'; +/* harmony default export */ __webpack_exports__["default"] = (function (name, version, hashfunc) { + var generateUUID = function generateUUID(value, namespace, buf, offset) { + var off = buf && offset || 0; + if (typeof value == 'string') value = stringToBytes(value); + if (typeof namespace == 'string') namespace = uuidToBytes(namespace); + if (!Array.isArray(value)) throw TypeError('value must be an array of bytes'); + if (!Array.isArray(namespace) || namespace.length !== 16) throw TypeError('namespace must be uuid string or an Array of 16 byte values'); // Per 4.3 - const { - class: classNames, - staticClass, - style, - staticStyle, - attrs = {}, - ...rest - } = data; + var bytes = hashfunc(namespace.concat(value)); + bytes[6] = bytes[6] & 0x0f | version; + bytes[8] = bytes[8] & 0x3f | 0x80; - return _c( - 'svg', - { - class: [classNames,staticClass], - style: [style,staticStyle], - attrs: Object.assign({"viewBox":"0 0 760 514","xmlns":"http://www.w3.org/2000/svg"}, attrs), - ...rest, - }, - children.concat([_c('path',{attrs:{"fill-rule":"evenodd","clip-rule":"evenodd","d":"M624.288 0H136.257v142.624h488.031V0zM330.909 9.724h-184.92V132.9h184.92V9.724zM760 185.688H0v142.624h760V185.688zm-68.984 8.8h-184.92v123.175h184.92V194.488zM624.016 371.376H135.984V514h488.032V371.376zm-156.851 11.117H279.002v123.175h188.163V382.493z"}})]) - ) - } + if (buf) { + for (var idx = 0; idx < 16; ++idx) { + buf[off + idx] = bytes[idx]; } - + } -/***/ }), + return buf || Object(_bytesToUuid_js__WEBPACK_IMPORTED_MODULE_0__["default"])(bytes); + }; // Function#name is not settable on some platforms (#270) -/***/ "./images/inline-icons/user.svg": -/*!**************************************!*\ - !*** ./images/inline-icons/user.svg ***! - \**************************************/ -/***/ ((module) => { + try { + generateUUID.name = name; + } catch (err) {} // For CommonJS default export support - module.exports = { - functional: true, - render(_h, _vm) { - const { _c, _v, data, children = [] } = _vm; - const { - class: classNames, - staticClass, - style, - staticStyle, - attrs = {}, - ...rest - } = data; - - return _c( - 'svg', - { - class: [classNames,staticClass], - style: [style,staticStyle], - attrs: Object.assign({"viewBox":"0 0 1792 1792","xmlns":"http://www.w3.org/2000/svg"}, attrs), - ...rest, - }, - children.concat([_c('path',{attrs:{"d":"M1536 1399q0 109-62.5 187t-150.5 78H469q-88 0-150.5-78T256 1399q0-85 8.5-160.5t31.5-152 58.5-131 94-89T583 832q131 128 313 128t313-128q76 0 134.5 34.5t94 89 58.5 131 31.5 152 8.5 160.5zm-256-887q0 159-112.5 271.5T896 896 624.5 783.5 512 512t112.5-271.5T896 128t271.5 112.5T1280 512z"}})]) - ) - } - } - - -/***/ }), - -/***/ "./images/inline-icons/wordlist-icon.svg": -/*!***********************************************!*\ - !*** ./images/inline-icons/wordlist-icon.svg ***! - \***********************************************/ -/***/ ((module) => { - - - module.exports = { - functional: true, - render(_h, _vm) { - const { _c, _v, data, children = [] } = _vm; - - const { - class: classNames, - staticClass, - style, - staticStyle, - attrs = {}, - ...rest - } = data; - - return _c( - 'svg', - { - class: [classNames,staticClass], - style: [style,staticStyle], - attrs: Object.assign({"viewBox":"0 0 156 141","xmlns":"http://www.w3.org/2000/svg"}, attrs), - ...rest, - }, - children.concat([_c('path',{attrs:{"d":"M8.573 17.146A8.573 8.573 0 108.573 0a8.573 8.573 0 000 17.146zM29.148 2.363a6.21 6.21 0 000 12.42h95.447a6.211 6.211 0 100-12.42H29.148zM17.146 69.728a8.573 8.573 0 11-17.146 0 8.573 8.573 0 0117.146 0zM8.573 140.027a8.573 8.573 0 100-17.146 8.573 8.573 0 100 17.146zM17.146 100.591A8.574 8.574 0 110 100.59a8.574 8.574 0 0117.147.001zM29.148 32.655a6.21 6.21 0 100 12.42h95.447a6.211 6.211 0 100-12.42H29.148zM17.146 38.865a8.573 8.573 0 11-17.146 0 8.573 8.573 0 0117.146 0zM90 130.823c0-1.885.154-3.752.451-5.58H29.148a6.21 6.21 0 000 12.421H90v-6.841zM106.79 102.066a26.672 26.672 0 01-5.803-7.438l-71.839.752c-3.43.036-6.21 2.846-6.21 6.276 0 3.43 2.78 6.181 6.21 6.145l70.552-.739c2.088-2.027 4.466-3.725 7.09-4.996zM98.834 75.938c1.245-4.797 3.824-9.072 7.327-12.42H29.148a6.21 6.21 0 000 12.42h69.686z"}}),_c('path',{attrs:{"d":"M135.143 102.561c7.3-3.769 12.29-11.385 12.29-20.166 0-12.527-10.155-22.682-22.682-22.682-12.526 0-22.681 10.155-22.681 22.682 0 8.745 4.949 16.335 12.2 20.12-11.819 4.251-20.27 15.56-20.27 28.842v8.397h61.285v-8.397c0-13.234-8.39-24.509-20.142-28.796z"}})]) - ) - } - } - + generateUUID.DNS = DNS; + generateUUID.URL = URL; + return generateUUID; +}); /***/ }), -/***/ "./images/inline-icons/x-close.svg": -/*!*****************************************!*\ - !*** ./images/inline-icons/x-close.svg ***! - \*****************************************/ -/***/ ((module) => { - - - module.exports = { - functional: true, - render(_h, _vm) { - const { _c, _v, data, children = [] } = _vm; - - const { - class: classNames, - staticClass, - style, - staticStyle, - attrs = {}, - ...rest - } = data; - - return _c( - 'svg', - { - class: [classNames,staticClass], - style: [style,staticStyle], - attrs: Object.assign({"viewBox":"0 0 22 22","xmlns":"http://www.w3.org/2000/svg"}, attrs), - ...rest, - }, - children.concat([_c('path',{attrs:{"fill-rule":"evenodd","clip-rule":"evenodd","d":"M.66.66c.74-.74 1.94-.74 2.68 0l18 18a1.895 1.895 0 11-2.68 2.68l-18-18C-.08 2.6-.08 1.4.66.66z"}}),_c('path',{attrs:{"fill-rule":"evenodd","clip-rule":"evenodd","d":"M21.34.66c.74.74.74 1.94 0 2.68l-18 18a1.895 1.895 0 01-2.68-2.68l18-18c.74-.74 1.94-.74 2.68 0z"}})]) - ) - } - } - - -/***/ }), +/***/ "./node_modules/uuid/dist/esm-browser/v4.js": +/*!**************************************************!*\ + !*** ./node_modules/uuid/dist/esm-browser/v4.js ***! + \**************************************************/ +/*! exports provided: default */ +/***/ (function(module, __webpack_exports__, __nested_webpack_require_28653__) { -/***/ "../../../node_modules/alpheios-language-detect/dist/alpheios-language-detect.js": -/*!***************************************************************************************!*\ - !*** ../../../node_modules/alpheios-language-detect/dist/alpheios-language-detect.js ***! - \***************************************************************************************/ -/***/ ((module) => { +"use strict"; +__nested_webpack_require_28653__.r(__webpack_exports__); +/* harmony import */ var _rng_js__WEBPACK_IMPORTED_MODULE_0__ = __nested_webpack_require_28653__(/*! ./rng.js */ "./node_modules/uuid/dist/esm-browser/rng.js"); +/* harmony import */ var _bytesToUuid_js__WEBPACK_IMPORTED_MODULE_1__ = __nested_webpack_require_28653__(/*! ./bytesToUuid.js */ "./node_modules/uuid/dist/esm-browser/bytesToUuid.js"); -(function webpackUniversalModuleDefinition(root, factory) { - if(true) - module.exports = factory(); - else { var i, a; } -})(self, function() { -return /******/ (() => { // webpackBootstrap -/******/ "use strict"; -/******/ var __webpack_modules__ = ({ -/***/ "./language-detect.js": -/*!****************************!*\ - !*** ./language-detect.js ***! - \****************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __nested_webpack_require_653__) => { -__nested_webpack_require_653__.r(__webpack_exports__); -/* harmony export */ __nested_webpack_require_653__.d(__webpack_exports__, { -/* harmony export */ "default": () => (/* binding */ LanguageDetect) -/* harmony export */ }); -/* eslint-disable no-misleading-character-class */ -class LanguageDetect { - static get langs () { - return [ - { - langCode: 'grc', - regex: /^([\u0374-\u03FB]|[\u1F00-\u1FFE])+$/u, - punctuation: /[ .,;:!?"(){}[\]<>\u00A0\u2010\u2011\u2012\u2013\u2014\u2015\u2018\u2020\u2021\u201C\u201D\u0387\u00B7\n\r\u200C\u200D]/ug - }, - { - langCode: 'gez', - regex: /^[\u1200-\u137C]+$/u, - punctuation: /[ ፡፨።፣፤፥፦፧፠,;:!?'"(){}[\]<>\u00A0\u2010\u2011\u2012\u2013\u2014\u2015\u2018\u2019\u2020\u2021\u201C\u201D\u0387\u00B7\n\r\u200C\u200D]/ug - }, - { - langCode: 'zho', - regex: /^([\u3000-\u303F]|[\u4E00-\u4FFF]|[\u5000-\u5FFF]|[\u6000-\u6FFF]|[\u7000-\u7FFF]|[\u8000-\u8FFF]|[\u9000-\u9FFF])+$/u, - punctuation: /[ .,;:!?'"(){}[\]<>\n\r\uFF0C\u3001\u3002\u300C\u300D\u300A\u300B\u200C\u200D\u2020\u2021]/ug - }, - { - langCode: 'syr', - regex: /^([\u0700-\u074F]|[\u0860-\u086A])+$/u, - punctuation: /[ \u0700\u0701\u0702\u0703\u0704\u0705\u0706\u0707\u0708\u0709\u070A\u070B\u070C\u070D\u070F\u0738\u073C.,;:!?'"(){}[\]<>/\u00A0\u2010\u2011\u2012\u2013\u2014\u2015\u2018\u2019\u2020\u2021\u201C\u201D\n\r\u200C\u200D\u0323\u0307\u0308]/ug - }, - { - langCode: 'per', - regex: /^[\u0621-\u06CC]+$/u, - punctuation: /[ -.,;:!?'"(){}[\]<>\u00A0\u2010\u2011\u2012\u2013\u2014\u2015\u2018\u2019\u2020\u2021\u201C\u201D\u0387\u00B7\n\r\u200C\u200D]/ug - }, - { - langCode: 'ara', - regex: /^([\u0600-\u06FF]|[\u0750-\u077F]|[\u08A0-\u08FF]|[\uFB50-\uFDFF])+$/u, - punctuation: /[ .,;:!?'"(){}[\]<>\u00A0\u2010\u2011\u2012\u2013\u2014\u2015\u2018\u2019\u2020\u2021\u201C\u201D\u0387\u00B7\n\r\u200C\u200D]/ug - }, - { - langCode: 'lat', - regex: /^[A-Za-z]+$/, - punctuation: /[ .,;:!?'"(){}[\]<>\u00A0\u2010\u2011\u2012\u2013\u2014\u2015\u2018\u2019\u2020\u2021\u201C\u201D\u0387\u00B7\n\r\u200C\u200D]/ug - } - ] - } - - static get defaultLangCode () { - return 'lat' - } - - static detect (text) { - let langRes - - for (let i = 0; i < this.langs.length; i++) { - const langData = this.langs[i] - const checkText = text.replace(langData.punctuation, '') - - if (langData.regex.test(checkText)) { - langRes = langData.langCode - break - } - } - return langRes - } -} +function v4(options, buf, offset) { + var i = buf && offset || 0; + if (typeof options == 'string') { + buf = options === 'binary' ? new Array(16) : null; + options = null; + } -/***/ }) + options = options || {}; + var rnds = options.random || (options.rng || _rng_js__WEBPACK_IMPORTED_MODULE_0__["default"])(); // Per 4.4, set bits for version and `clock_seq_hi_and_reserved` -/******/ }); -/************************************************************************/ -/******/ // The module cache -/******/ var __webpack_module_cache__ = {}; -/******/ -/******/ // The require function -/******/ function __nested_webpack_require_3556__(moduleId) { -/******/ // Check if module is in cache -/******/ var cachedModule = __webpack_module_cache__[moduleId]; -/******/ if (cachedModule !== undefined) { -/******/ return cachedModule.exports; -/******/ } -/******/ // Create a new module (and put it into the cache) -/******/ var module = __webpack_module_cache__[moduleId] = { -/******/ // no module.id needed -/******/ // no module.loaded needed -/******/ exports: {} -/******/ }; -/******/ -/******/ // Execute the module function -/******/ __webpack_modules__[moduleId](module, module.exports, __nested_webpack_require_3556__); -/******/ -/******/ // Return the exports of the module -/******/ return module.exports; -/******/ } -/******/ -/************************************************************************/ -/******/ /* webpack/runtime/define property getters */ -/******/ (() => { -/******/ // define getter functions for harmony exports -/******/ __nested_webpack_require_3556__.d = (exports, definition) => { -/******/ for(var key in definition) { -/******/ if(__nested_webpack_require_3556__.o(definition, key) && !__nested_webpack_require_3556__.o(exports, key)) { -/******/ Object.defineProperty(exports, key, { enumerable: true, get: definition[key] }); -/******/ } -/******/ } -/******/ }; -/******/ })(); -/******/ -/******/ /* webpack/runtime/hasOwnProperty shorthand */ -/******/ (() => { -/******/ __nested_webpack_require_3556__.o = (obj, prop) => (Object.prototype.hasOwnProperty.call(obj, prop)) -/******/ })(); -/******/ -/******/ /* webpack/runtime/make namespace object */ -/******/ (() => { -/******/ // define __esModule on exports -/******/ __nested_webpack_require_3556__.r = (exports) => { -/******/ if(typeof Symbol !== 'undefined' && Symbol.toStringTag) { -/******/ Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' }); -/******/ } -/******/ Object.defineProperty(exports, '__esModule', { value: true }); -/******/ }; -/******/ })(); -/******/ -/************************************************************************/ -var __webpack_exports__ = {}; -// This entry need to be wrapped in an IIFE because it need to be isolated against other modules in the chunk. -(() => { -/*!******************!*\ - !*** ./index.js ***! - \******************/ -__nested_webpack_require_3556__.r(__webpack_exports__); -/* harmony export */ __nested_webpack_require_3556__.d(__webpack_exports__, { -/* harmony export */ "LanguageDetect": () => (/* reexport safe */ _language_detect_js__WEBPACK_IMPORTED_MODULE_0__.default) -/* harmony export */ }); -/* harmony import */ var _language_detect_js__WEBPACK_IMPORTED_MODULE_0__ = __nested_webpack_require_3556__(/*! ./language-detect.js */ "./language-detect.js"); - - - + rnds[6] = rnds[6] & 0x0f | 0x40; + rnds[8] = rnds[8] & 0x3f | 0x80; // Copy bytes to buffer, if provided -})(); + if (buf) { + for (var ii = 0; ii < 16; ++ii) { + buf[i + ii] = rnds[ii]; + } + } -/******/ return __webpack_exports__; -/******/ })() -; -}); + return buf || Object(_bytesToUuid_js__WEBPACK_IMPORTED_MODULE_1__["default"])(rnds); +} +/* harmony default export */ __webpack_exports__["default"] = (v4); /***/ }), -/***/ "../../../node_modules/alpheios-messaging/dist/dev/alpheios-messaging.js": -/*!*******************************************************************************!*\ - !*** ../../../node_modules/alpheios-messaging/dist/dev/alpheios-messaging.js ***! - \*******************************************************************************/ -/***/ ((module) => { - -(function webpackUniversalModuleDefinition(root, factory) { - if(true) - module.exports = factory(); - else { var i, a; } -})(window, function() { -return /******/ (function(modules) { // webpackBootstrap -/******/ // The module cache -/******/ var installedModules = {}; -/******/ -/******/ // The require function -/******/ function __nested_webpack_require_538__(moduleId) { -/******/ -/******/ // Check if module is in cache -/******/ if(installedModules[moduleId]) { -/******/ return installedModules[moduleId].exports; -/******/ } -/******/ // Create a new module (and put it into the cache) -/******/ var module = installedModules[moduleId] = { -/******/ i: moduleId, -/******/ l: false, -/******/ exports: {} -/******/ }; -/******/ -/******/ // Execute the module function -/******/ modules[moduleId].call(module.exports, module, module.exports, __nested_webpack_require_538__); -/******/ -/******/ // Flag the module as loaded -/******/ module.l = true; -/******/ -/******/ // Return the exports of the module -/******/ return module.exports; -/******/ } -/******/ -/******/ -/******/ // expose the modules object (__webpack_modules__) -/******/ __nested_webpack_require_538__.m = modules; -/******/ -/******/ // expose the module cache -/******/ __nested_webpack_require_538__.c = installedModules; -/******/ -/******/ // define getter function for harmony exports -/******/ __nested_webpack_require_538__.d = function(exports, name, getter) { -/******/ if(!__nested_webpack_require_538__.o(exports, name)) { -/******/ Object.defineProperty(exports, name, { enumerable: true, get: getter }); -/******/ } -/******/ }; -/******/ -/******/ // define __esModule on exports -/******/ __nested_webpack_require_538__.r = function(exports) { -/******/ if(typeof Symbol !== 'undefined' && Symbol.toStringTag) { -/******/ Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' }); -/******/ } -/******/ Object.defineProperty(exports, '__esModule', { value: true }); -/******/ }; -/******/ -/******/ // create a fake namespace object -/******/ // mode & 1: value is a module id, require it -/******/ // mode & 2: merge all properties of value into the ns -/******/ // mode & 4: return value when already ns object -/******/ // mode & 8|1: behave like require -/******/ __nested_webpack_require_538__.t = function(value, mode) { -/******/ if(mode & 1) value = __nested_webpack_require_538__(value); -/******/ if(mode & 8) return value; -/******/ if((mode & 4) && typeof value === 'object' && value && value.__esModule) return value; -/******/ var ns = Object.create(null); -/******/ __nested_webpack_require_538__.r(ns); -/******/ Object.defineProperty(ns, 'default', { enumerable: true, value: value }); -/******/ if(mode & 2 && typeof value != 'string') for(var key in value) __nested_webpack_require_538__.d(ns, key, function(key) { return value[key]; }.bind(null, key)); -/******/ return ns; -/******/ }; -/******/ -/******/ // getDefaultExport function for compatibility with non-harmony modules -/******/ __nested_webpack_require_538__.n = function(module) { -/******/ var getter = module && module.__esModule ? -/******/ function getDefault() { return module['default']; } : -/******/ function getModuleExports() { return module; }; -/******/ __nested_webpack_require_538__.d(getter, 'a', getter); -/******/ return getter; -/******/ }; -/******/ -/******/ // Object.prototype.hasOwnProperty.call -/******/ __nested_webpack_require_538__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); }; -/******/ -/******/ // __webpack_public_path__ -/******/ __nested_webpack_require_538__.p = ""; -/******/ -/******/ -/******/ // Load entry module and return exports -/******/ return __nested_webpack_require_538__(__nested_webpack_require_538__.s = "./index.js"); -/******/ }) -/************************************************************************/ -/******/ ({ - -/***/ "./index.js": -/*!******************!*\ - !*** ./index.js ***! - \******************/ -/*! exports provided: MessagingService, WindowIframeDestination, RequestMessage, ResponseMessage, CedictDestinationConfig, CedictDestinationDevConfig */ -/***/ (function(module, __webpack_exports__, __nested_webpack_require_4262__) { +/***/ "./node_modules/uuid/dist/esm-browser/v5.js": +/*!**************************************************!*\ + !*** ./node_modules/uuid/dist/esm-browser/v5.js ***! + \**************************************************/ +/*! exports provided: default */ +/***/ (function(module, __webpack_exports__, __nested_webpack_require_30100__) { "use strict"; -__nested_webpack_require_4262__.r(__webpack_exports__); -/* harmony import */ var _messServ_core_messaging_service_js__WEBPACK_IMPORTED_MODULE_0__ = __nested_webpack_require_4262__(/*! @messServ/core/messaging-service.js */ "./src/core/messaging-service.js"); -/* harmony reexport (safe) */ __nested_webpack_require_4262__.d(__webpack_exports__, "MessagingService", function() { return _messServ_core_messaging_service_js__WEBPACK_IMPORTED_MODULE_0__["default"]; }); - -/* harmony import */ var _messServ_destinations_window_iframe_destination_js__WEBPACK_IMPORTED_MODULE_1__ = __nested_webpack_require_4262__(/*! @messServ/destinations/window-iframe-destination.js */ "./src/destinations/window-iframe-destination.js"); -/* harmony reexport (safe) */ __nested_webpack_require_4262__.d(__webpack_exports__, "WindowIframeDestination", function() { return _messServ_destinations_window_iframe_destination_js__WEBPACK_IMPORTED_MODULE_1__["default"]; }); - -/* harmony import */ var _messServ_messages_request_message_js__WEBPACK_IMPORTED_MODULE_2__ = __nested_webpack_require_4262__(/*! @messServ/messages/request-message.js */ "./src/messages/request-message.js"); -/* harmony reexport (safe) */ __nested_webpack_require_4262__.d(__webpack_exports__, "RequestMessage", function() { return _messServ_messages_request_message_js__WEBPACK_IMPORTED_MODULE_2__["default"]; }); - -/* harmony import */ var _messServ_messages_response_message_js__WEBPACK_IMPORTED_MODULE_3__ = __nested_webpack_require_4262__(/*! @messServ/messages/response-message.js */ "./src/messages/response-message.js"); -/* harmony reexport (safe) */ __nested_webpack_require_4262__.d(__webpack_exports__, "ResponseMessage", function() { return _messServ_messages_response_message_js__WEBPACK_IMPORTED_MODULE_3__["default"]; }); - -/* harmony import */ var _messServ_configurations_destinations_js__WEBPACK_IMPORTED_MODULE_4__ = __nested_webpack_require_4262__(/*! @messServ/configurations/destinations.js */ "./src/configurations/destinations.js"); -/* harmony reexport (safe) */ __nested_webpack_require_4262__.d(__webpack_exports__, "CedictDestinationConfig", function() { return _messServ_configurations_destinations_js__WEBPACK_IMPORTED_MODULE_4__["CedictDestinationConfig"]; }); - -/* harmony reexport (safe) */ __nested_webpack_require_4262__.d(__webpack_exports__, "CedictDestinationDevConfig", function() { return _messServ_configurations_destinations_js__WEBPACK_IMPORTED_MODULE_4__["CedictDestinationDevConfig"]; }); - - - - - - - +__nested_webpack_require_30100__.r(__webpack_exports__); +/* harmony import */ var _v35_js__WEBPACK_IMPORTED_MODULE_0__ = __nested_webpack_require_30100__(/*! ./v35.js */ "./node_modules/uuid/dist/esm-browser/v35.js"); +/* harmony import */ var _sha1_js__WEBPACK_IMPORTED_MODULE_1__ = __nested_webpack_require_30100__(/*! ./sha1.js */ "./node_modules/uuid/dist/esm-browser/sha1.js"); +var v5 = Object(_v35_js__WEBPACK_IMPORTED_MODULE_0__["default"])('v5', 0x50, _sha1_js__WEBPACK_IMPORTED_MODULE_1__["default"]); +/* harmony default export */ __webpack_exports__["default"] = (v5); /***/ }), -/***/ "./node_modules/uuid/dist/esm-browser/bytesToUuid.js": -/*!***********************************************************!*\ - !*** ./node_modules/uuid/dist/esm-browser/bytesToUuid.js ***! - \***********************************************************/ -/*! exports provided: default */ -/***/ (function(module, __webpack_exports__, __nested_webpack_require_6987__) { +/***/ "./src/configurations/destinations.js": +/*!********************************************!*\ + !*** ./src/configurations/destinations.js ***! + \********************************************/ +/*! exports provided: CedictDestinationConfig, CedictDestinationDevConfig */ +/***/ (function(module, __webpack_exports__, __nested_webpack_require_31008__) { "use strict"; -__nested_webpack_require_6987__.r(__webpack_exports__); +__nested_webpack_require_31008__.r(__webpack_exports__); +/* harmony export (binding) */ __nested_webpack_require_31008__.d(__webpack_exports__, "CedictDestinationConfig", function() { return CedictDestinationConfig; }); +/* harmony export (binding) */ __nested_webpack_require_31008__.d(__webpack_exports__, "CedictDestinationDevConfig", function() { return CedictDestinationDevConfig; }); /** - * Convert array of 16 byte values to UUID string format of the form: - * XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX + * This is a configuration of a WindowsIframeDestination that can be used to connect to CEDICT client service. + * + * @type {{targetIframeID: string, name: string, targetURL: string}} */ -var byteToHex = []; - -for (var i = 0; i < 256; ++i) { - byteToHex[i] = (i + 0x100).toString(16).substr(1); +const CedictDestinationConfig = { + name: 'cedict', + targetURL: 'https://lexis-dev.alpheios.net', + targetIframeID: 'alpheios-lexis-cs' } - -function bytesToUuid(buf, offset) { - var i = offset || 0; - var bth = byteToHex; // join used to fix memory issue caused by concatenation: https://bugs.chromium.org/p/v8/issues/detail?id=3175#c4 - - return [bth[buf[i++]], bth[buf[i++]], bth[buf[i++]], bth[buf[i++]], '-', bth[buf[i++]], bth[buf[i++]], '-', bth[buf[i++]], bth[buf[i++]], '-', bth[buf[i++]], bth[buf[i++]], '-', bth[buf[i++]], bth[buf[i++]], bth[buf[i++]], bth[buf[i++]], bth[buf[i++]], bth[buf[i++]]].join(''); +/** + * This is a development version of the above configuration + * + * @type {{targetIframeID: string, name: string, targetURL: string}} + */ +const CedictDestinationDevConfig = { + name: 'cedict', + targetURL: 'https://lexis-dev.alpheios.net/index-dev.html', + targetIframeID: 'alpheios-lexis-cs' } -/* harmony default export */ __webpack_exports__["default"] = (bytesToUuid); /***/ }), -/***/ "./node_modules/uuid/dist/esm-browser/index.js": -/*!*****************************************************!*\ - !*** ./node_modules/uuid/dist/esm-browser/index.js ***! - \*****************************************************/ -/*! exports provided: v1, v3, v4, v5 */ -/***/ (function(module, __webpack_exports__, __nested_webpack_require_8181__) { +/***/ "./src/core/messaging-service.js": +/*!***************************************!*\ + !*** ./src/core/messaging-service.js ***! + \***************************************/ +/*! exports provided: default */ +/***/ (function(module, __webpack_exports__, __nested_webpack_require_32289__) { "use strict"; -__nested_webpack_require_8181__.r(__webpack_exports__); -/* harmony import */ var _v1_js__WEBPACK_IMPORTED_MODULE_0__ = __nested_webpack_require_8181__(/*! ./v1.js */ "./node_modules/uuid/dist/esm-browser/v1.js"); -/* harmony reexport (safe) */ __nested_webpack_require_8181__.d(__webpack_exports__, "v1", function() { return _v1_js__WEBPACK_IMPORTED_MODULE_0__["default"]; }); - -/* harmony import */ var _v3_js__WEBPACK_IMPORTED_MODULE_1__ = __nested_webpack_require_8181__(/*! ./v3.js */ "./node_modules/uuid/dist/esm-browser/v3.js"); -/* harmony reexport (safe) */ __nested_webpack_require_8181__.d(__webpack_exports__, "v3", function() { return _v3_js__WEBPACK_IMPORTED_MODULE_1__["default"]; }); - -/* harmony import */ var _v4_js__WEBPACK_IMPORTED_MODULE_2__ = __nested_webpack_require_8181__(/*! ./v4.js */ "./node_modules/uuid/dist/esm-browser/v4.js"); -/* harmony reexport (safe) */ __nested_webpack_require_8181__.d(__webpack_exports__, "v4", function() { return _v4_js__WEBPACK_IMPORTED_MODULE_2__["default"]; }); - -/* harmony import */ var _v5_js__WEBPACK_IMPORTED_MODULE_3__ = __nested_webpack_require_8181__(/*! ./v5.js */ "./node_modules/uuid/dist/esm-browser/v5.js"); -/* harmony reexport (safe) */ __nested_webpack_require_8181__.d(__webpack_exports__, "v5", function() { return _v5_js__WEBPACK_IMPORTED_MODULE_3__["default"]; }); +__nested_webpack_require_32289__.r(__webpack_exports__); +/* harmony export (binding) */ __nested_webpack_require_32289__.d(__webpack_exports__, "default", function() { return MessagingService; }); +/* harmony import */ var _messServ_messages_message_js__WEBPACK_IMPORTED_MODULE_0__ = __nested_webpack_require_32289__(/*! @messServ/messages/message.js */ "./src/messages/message.js"); +/* harmony import */ var _messServ_messages_response_message_js__WEBPACK_IMPORTED_MODULE_1__ = __nested_webpack_require_32289__(/*! @messServ/messages/response-message.js */ "./src/messages/response-message.js"); +/* harmony import */ var _messServ_core_stored_request_js__WEBPACK_IMPORTED_MODULE_2__ = __nested_webpack_require_32289__(/*! @messServ/core/stored-request.js */ "./src/core/stored-request.js"); +/** + * @module MessagingService + */ +/** + * A map to keep "single" instances of MessagingService objects. + * + * @type {Map} + */ +let services = new Map() // eslint-disable-line prefer-const +/** A messaging for sending and receiving messages to and from various destinations */ +class MessagingService { + /** + * Creates an instance of a messaging service. + * + * @param {string} name - A name of a messaging service. Useful in identifying the service when + * several clients need to share the same instance of a service. + * @param {Destination || Destination[]} destinations - One or several + * destination objects to be used with the messaging service. + */ + constructor (name, destinations = []) { + if (!name) throw new Error(MessagingService.errMsgs.NO_NAME) + this.name = name + /** + * A map object where outgoing messages will be stored. The key is the message ID and the value is an object + * that stores details about the message being sent. + * + * @type {Map} + */ + this._messages = new Map() -/***/ }), - -/***/ "./node_modules/uuid/dist/esm-browser/md5.js": -/*!***************************************************!*\ - !*** ./node_modules/uuid/dist/esm-browser/md5.js ***! - \***************************************************/ -/*! exports provided: default */ -/***/ (function(module, __webpack_exports__, __nested_webpack_require_9768__) { - -"use strict"; -__nested_webpack_require_9768__.r(__webpack_exports__); -/* - * Browser-compatible JavaScript MD5 - * - * Modification of JavaScript MD5 - * https://github.com/blueimp/JavaScript-MD5 - * - * Copyright 2011, Sebastian Tschan - * https://blueimp.net - * - * Licensed under the MIT license: - * https://opensource.org/licenses/MIT - * - * Based on - * A JavaScript implementation of the RSA Data Security, Inc. MD5 Message - * Digest Algorithm, as defined in RFC 1321. - * Version 2.2 Copyright (C) Paul Johnston 1999 - 2009 - * Other contributors: Greg Holt, Andrew Kepert, Ydnar, Lostinet - * Distributed under the BSD License - * See http://pajhome.org.uk/crypt/md5 for more info. - */ -function md5(bytes) { - if (typeof bytes == 'string') { - var msg = unescape(encodeURIComponent(bytes)); // UTF8 escape - - bytes = new Array(msg.length); + /** + * A map object where outgoing messages will be stored. The key is a destination name and the value is + * the Destination object. + * + * @type {Map} + */ + this._destinations = new Map() - for (var i = 0; i < msg.length; i++) { - bytes[i] = msg.charCodeAt(i); - } + // If provided as a singular value convert destination into an array + if (!Array.isArray(destinations)) { destinations = [destinations] } + destinations.forEach(destination => this.registerDestination(destination)) } - return md5ToHexEncodedArray(wordsToMd5(bytesToWords(bytes), bytes.length * 8)); -} -/* - * Convert an array of little-endian words to an array of bytes - */ - - -function md5ToHexEncodedArray(input) { - var i; - var x; - var output = []; - var length32 = input.length * 32; - var hexTab = '0123456789abcdef'; - var hex; + /** + * Check if service with a given name has already been created. + * + * @param {string} name - A name of a service. + * @returns {boolean} Returns true if service has already been created or false otherwise. + */ + static hasService (name) { + return services.has(name) + } - for (i = 0; i < length32; i += 8) { - x = input[i >> 5] >>> i % 32 & 0xff; - hex = parseInt(hexTab.charAt(x >>> 4 & 0x0f) + hexTab.charAt(x & 0x0f), 16); - output.push(hex); + /** + * Returns an instance of a service or `undefined` if service does not exist. + * + * @param {string} name - A name of a service. + * @returns {MessagingService|undefined} If service exists, returns an instance of a service. + * If it does not, returns `undefined`. + */ + static getService (name) { + return services.get(name) } - return output; -} -/* - * Calculate the MD5 of an array of little-endian words, and a bit length. - */ + /** + * Creates an instance of a MessagingService and adds it to the map of instances. + * + * @param {string} name - A map of messaging service to create. + * @param {Destination|Destination[]} destinations - One or several + * destination objects to be used with the messaging service. + * @returns {MessagingService} An instance of a newly created messaging service. + */ + static createService (name, destinations = []) { + const service = new MessagingService(name, destinations) + services.set(name, service) + return service + } + /** + * Removes an instance of a MessagingService form the map of instances. + * + * @param {string} name - A name of a service to remove. + * @returns {boolean} True if a service in the map existed and has been removed, + * or false if the service does not exist. + */ + static deleteService (name) { + return services.delete(name) + } -function wordsToMd5(x, len) { - /* append padding */ - x[len >> 5] |= 0x80 << len % 32; - x[(len + 64 >>> 9 << 4) + 14] = len; - var i; - var olda; - var oldb; - var oldc; - var oldd; - var a = 1732584193; - var b = -271733879; - var c = -1732584194; - var d = 271733878; + /** + * Registers a new destination by adding it to the destinations map and setting a response callback. + * + * @param {Destination} destination - A destination object to register. + */ + registerDestination (destination) { + if (this._destinations.has(destination.name)) { + throw new Error('Destination already exists') + } + this._destinations.set(destination.name, destination) + if (destination.ableToSend) { destination.registerResponseCallback(this.dispatchMessage.bind(this)) } + } - for (i = 0; i < x.length; i += 16) { - olda = a; - oldb = b; - oldc = c; - oldd = d; - a = md5ff(a, b, c, d, x[i], 7, -680876936); - d = md5ff(d, a, b, c, x[i + 1], 12, -389564586); - c = md5ff(c, d, a, b, x[i + 2], 17, 606105819); - b = md5ff(b, c, d, a, x[i + 3], 22, -1044525330); - a = md5ff(a, b, c, d, x[i + 4], 7, -176418897); - d = md5ff(d, a, b, c, x[i + 5], 12, 1200080426); - c = md5ff(c, d, a, b, x[i + 6], 17, -1473231341); - b = md5ff(b, c, d, a, x[i + 7], 22, -45705983); - a = md5ff(a, b, c, d, x[i + 8], 7, 1770035416); - d = md5ff(d, a, b, c, x[i + 9], 12, -1958414417); - c = md5ff(c, d, a, b, x[i + 10], 17, -42063); - b = md5ff(b, c, d, a, x[i + 11], 22, -1990404162); - a = md5ff(a, b, c, d, x[i + 12], 7, 1804603682); - d = md5ff(d, a, b, c, x[i + 13], 12, -40341101); - c = md5ff(c, d, a, b, x[i + 14], 17, -1502002290); - b = md5ff(b, c, d, a, x[i + 15], 22, 1236535329); - a = md5gg(a, b, c, d, x[i + 1], 5, -165796510); - d = md5gg(d, a, b, c, x[i + 6], 9, -1069501632); - c = md5gg(c, d, a, b, x[i + 11], 14, 643717713); - b = md5gg(b, c, d, a, x[i], 20, -373897302); - a = md5gg(a, b, c, d, x[i + 5], 5, -701558691); - d = md5gg(d, a, b, c, x[i + 10], 9, 38016083); - c = md5gg(c, d, a, b, x[i + 15], 14, -660478335); - b = md5gg(b, c, d, a, x[i + 4], 20, -405537848); - a = md5gg(a, b, c, d, x[i + 9], 5, 568446438); - d = md5gg(d, a, b, c, x[i + 14], 9, -1019803690); - c = md5gg(c, d, a, b, x[i + 3], 14, -187363961); - b = md5gg(b, c, d, a, x[i + 8], 20, 1163531501); - a = md5gg(a, b, c, d, x[i + 13], 5, -1444681467); - d = md5gg(d, a, b, c, x[i + 2], 9, -51403784); - c = md5gg(c, d, a, b, x[i + 7], 14, 1735328473); - b = md5gg(b, c, d, a, x[i + 12], 20, -1926607734); - a = md5hh(a, b, c, d, x[i + 5], 4, -378558); - d = md5hh(d, a, b, c, x[i + 8], 11, -2022574463); - c = md5hh(c, d, a, b, x[i + 11], 16, 1839030562); - b = md5hh(b, c, d, a, x[i + 14], 23, -35309556); - a = md5hh(a, b, c, d, x[i + 1], 4, -1530992060); - d = md5hh(d, a, b, c, x[i + 4], 11, 1272893353); - c = md5hh(c, d, a, b, x[i + 7], 16, -155497632); - b = md5hh(b, c, d, a, x[i + 10], 23, -1094730640); - a = md5hh(a, b, c, d, x[i + 13], 4, 681279174); - d = md5hh(d, a, b, c, x[i], 11, -358537222); - c = md5hh(c, d, a, b, x[i + 3], 16, -722521979); - b = md5hh(b, c, d, a, x[i + 6], 23, 76029189); - a = md5hh(a, b, c, d, x[i + 9], 4, -640364487); - d = md5hh(d, a, b, c, x[i + 12], 11, -421815835); - c = md5hh(c, d, a, b, x[i + 15], 16, 530742520); - b = md5hh(b, c, d, a, x[i + 2], 23, -995338651); - a = md5ii(a, b, c, d, x[i], 6, -198630844); - d = md5ii(d, a, b, c, x[i + 7], 10, 1126891415); - c = md5ii(c, d, a, b, x[i + 14], 15, -1416354905); - b = md5ii(b, c, d, a, x[i + 5], 21, -57434055); - a = md5ii(a, b, c, d, x[i + 12], 6, 1700485571); - d = md5ii(d, a, b, c, x[i + 3], 10, -1894986606); - c = md5ii(c, d, a, b, x[i + 10], 15, -1051523); - b = md5ii(b, c, d, a, x[i + 1], 21, -2054922799); - a = md5ii(a, b, c, d, x[i + 8], 6, 1873313359); - d = md5ii(d, a, b, c, x[i + 15], 10, -30611744); - c = md5ii(c, d, a, b, x[i + 6], 15, -1560198380); - b = md5ii(b, c, d, a, x[i + 13], 21, 1309151649); - a = md5ii(a, b, c, d, x[i + 4], 6, -145523070); - d = md5ii(d, a, b, c, x[i + 11], 10, -1120210379); - c = md5ii(c, d, a, b, x[i + 2], 15, 718787259); - b = md5ii(b, c, d, a, x[i + 9], 21, -343485551); - a = safeAdd(a, olda); - b = safeAdd(b, oldb); - c = safeAdd(c, oldc); - d = safeAdd(d, oldd); + /** + * Updates a destinations that is already registered. + * + * @param {Destination} destination - A destination object to register. + */ + updateDestination (destination) { + if (!this._destinations.has(destination.name)) { + throw new Error('Cannot update a destination that does not exist') + } + // Call `deregister` on the destination in order to let it clean the things up + this._destinations.get(destination.name).deregister() + this._destinations.set(destination.name, destination) + // Register a response callback only if destination supports a SEND mode + if (destination.ableToSend) { destination.registerResponseCallback(this.dispatchMessage.bind(this)) } } - return [a, b, c, d]; -} -/* - * Convert an array bytes to an array of little-endian words - * Characters >255 have their high-byte silently ignored. - */ + /** + * A function to handle incoming messages. + * + * @param {ResponseMessage} message - An incoming response message. + */ + dispatchMessage (message) { + if (!_messServ_messages_message_js__WEBPACK_IMPORTED_MODULE_0__["default"].isKnownType(message.type)) { + // Ignore messages that we do not support + return + } + if (!_messServ_messages_response_message_js__WEBPACK_IMPORTED_MODULE_1__["default"].isResponse(message)) { + console.error('A message not following a response format will be ignored:', message) + return + } + if (!this._messages.has(message.requestID)) { + /* + Silently ignore a message with request ID not registered in the map. + It may be a message that is handled by the other messaging service. + */ + return + } + const requestInfo = this._messages.get(message.requestID) + window.clearTimeout(requestInfo.timeoutID) // Clear a timeout + const responseCode = message.responseCode -function bytesToWords(input) { - var i; - var output = []; - output[(input.length >> 2) - 1] = undefined; + if (responseCode === _messServ_messages_response_message_js__WEBPACK_IMPORTED_MODULE_1__["default"].responseCodes.ERROR) { + // The message returned an error. The message body may contain additional information about an error. + requestInfo.reject(message) + } else { + // Request was processed without errors + requestInfo.resolve(message) + } + this._messages.delete(message.requestID) // Remove request info from the map + } - for (i = 0; i < output.length; i += 1) { - output[i] = 0; + /** + * Registers an outgoing request within a request map. Returns a promise that will be fulfilled when + * a response will be received or rejected when a timeout will expire. + * + * @param {RequestMessage} request - An outgoing request. + * @param {number} timeout - A number of milliseconds we'll wait for response before rejecting a promise. + * @returns {Promise} - A promise that will be resolved with the message response or rejected with an error info. + */ + registerRequest (request, timeout = 10000) { + if (this._messages.has(request.ID)) throw new Error(`Request with ${request.ID} ID is already registered`) + let storedRequest = new _messServ_core_stored_request_js__WEBPACK_IMPORTED_MODULE_2__["default"](request) // eslint-disable-line prefer-const + this._messages.set(request.ID, storedRequest) + storedRequest.timeoutID = window.setTimeout((requestID) => { + storedRequest.reject(new Error(`Timeout has been expired for a message with request ID ${request.ID}`)) + this._messages.delete(requestID) // Remove request record from the map + }, timeout) + return storedRequest.promise } - var length8 = input.length * 8; + /** + * Sends a request message to a specific destination. + * + * @param {string} destName - A name of a destination where request will be sent to. + * @param {RequestMessage} request - A request message to be sent. + * @param {number} timeout - How many milliseconds to wait for a response. + * @returns {Promise | Promise | Promise} - A promise either resolved + * with response message or rejected with the error info. + */ + sendRequestTo (destName, request, timeout = 10000) { + if (!destName) { + throw new Error('Destination name is not provided') + } - for (i = 0; i < length8; i += 8) { - output[i >> 5] |= (input[i / 8] & 0xff) << i % 32; - } + if (!this._destinations.has(destName)) { + throw new Error(`Unknown destination ${destName}`) + } - return output; + try { + this._destinations.get(destName).sendRequest(request) + } catch (err) { + throw new Error(`Request to ${destName} failed: ${err.message}`) + } + // Do not register request before we're sure that the message is sent successfully. + return this.registerRequest(request, timeout) + } } -/* - * Add integers, wrapping at 2^32. This uses 16-bit operations internally - * to work around bugs in some JS interpreters. - */ - -function safeAdd(x, y) { - var lsw = (x & 0xffff) + (y & 0xffff); - var msw = (x >> 16) + (y >> 16) + (lsw >> 16); - return msw << 16 | lsw & 0xffff; +MessagingService.errMsgs = { + NO_NAME: 'MessagingService must be created with a name' } -/* - * Bitwise rotate a 32-bit number to the left. - */ -function bitRotateLeft(num, cnt) { - return num << cnt | num >>> 32 - cnt; -} -/* - * These functions implement the four basic operations the algorithm uses. - */ +/***/ }), +/***/ "./src/core/stored-request.js": +/*!************************************!*\ + !*** ./src/core/stored-request.js ***! + \************************************/ +/*! exports provided: default */ +/***/ (function(module, __webpack_exports__, __nested_webpack_require_41348__) { -function md5cmn(q, a, b, x, s, t) { - return safeAdd(bitRotateLeft(safeAdd(safeAdd(a, q), safeAdd(x, t)), s), b); -} +"use strict"; +__nested_webpack_require_41348__.r(__webpack_exports__); +/* harmony export (binding) */ __nested_webpack_require_41348__.d(__webpack_exports__, "default", function() { return StoredRequest; }); +/** + * @module StoredRequest + */ -function md5ff(a, b, c, d, x, s, t) { - return md5cmn(b & c | ~b & d, a, b, x, s, t); -} +/** Stores information about request being sent via the messaging service */ +class StoredRequest { + constructor () { + /** + * A function to resolve the request's promise. + * + * @type {Function} + */ + this.resolve = null -function md5gg(a, b, c, d, x, s, t) { - return md5cmn(b & d | c & ~d, a, b, x, s, t); -} + /** + * A function to reject the request's promise. + * + * @type {Function} + */ + this.reject = null -function md5hh(a, b, c, d, x, s, t) { - return md5cmn(b ^ c ^ d, a, b, x, s, t); -} + // A promise that will be resolved or rejected when the response will arrive or the timeout will expire + this.promise = new Promise(this.executor.bind(this)) + } -function md5ii(a, b, c, d, x, s, t) { - return md5cmn(c ^ (b | ~d), a, b, x, s, t); + executor (resolve, reject) { + this.resolve = resolve + this.reject = reject + } } -/* harmony default export */ __webpack_exports__["default"] = (md5); /***/ }), -/***/ "./node_modules/uuid/dist/esm-browser/rng.js": -/*!***************************************************!*\ - !*** ./node_modules/uuid/dist/esm-browser/rng.js ***! - \***************************************************/ +/***/ "./src/destinations/destination.js": +/*!*****************************************!*\ + !*** ./src/destinations/destination.js ***! + \*****************************************/ /*! exports provided: default */ -/***/ (function(module, __webpack_exports__, __nested_webpack_require_16990__) { +/***/ (function(module, __webpack_exports__, __nested_webpack_require_42485__) { "use strict"; -__nested_webpack_require_16990__.r(__webpack_exports__); -/* harmony export (binding) */ __nested_webpack_require_16990__.d(__webpack_exports__, "default", function() { return rng; }); -// Unique ID creation requires a high quality random # generator. In the browser we therefore -// require the crypto API and do not support built-in fallback to lower quality random number -// generators (like Math.random()). -// getRandomValues needs to be invoked in a context where "this" is a Crypto implementation. Also, -// find the complete implementation of crypto (msCrypto) on IE11. -var getRandomValues = typeof crypto != 'undefined' && crypto.getRandomValues && crypto.getRandomValues.bind(crypto) || typeof msCrypto != 'undefined' && typeof msCrypto.getRandomValues == 'function' && msCrypto.getRandomValues.bind(msCrypto); -var rnds8 = new Uint8Array(16); // eslint-disable-line no-undef - -function rng() { - if (!getRandomValues) { - throw new Error('crypto.getRandomValues() not supported. See https://github.com/uuidjs/uuid#getrandomvalues-not-supported'); - } +__nested_webpack_require_42485__.r(__webpack_exports__); +/* harmony export (binding) */ __nested_webpack_require_42485__.d(__webpack_exports__, "default", function() { return Destination; }); +/** + * @module Destination + */ - return getRandomValues(rnds8); -} +/** Destination represents a place where messages are sent to and are received from (e.g. a windows) */ +class Destination { + /** + * Creates an instance of a Destination object. Descendants may take configuration parameters through + * a second argument that they can define. + * + * @param {object} [configuration={}] - A configuration object for a destination. + * @param {string} configuration.name - A name of a particular destination. + * @param {string[]} configuration.commModes - A list of communication modes that should be enabled for + * a destination. A list of available modes is defined in Destination.commModes. + * Defaults to a SEND mode. + */ + constructor ({ name, commModes = [Destination.commModes.SEND] } = {}) { + if (!name) { + throw new Error('Destination name is missing') + } -/***/ }), + /** + * A name of a destination. Used to refer to it within a messaging service. + * + * @type {string} + * @public + */ + this.name = name -/***/ "./node_modules/uuid/dist/esm-browser/sha1.js": -/*!****************************************************!*\ - !*** ./node_modules/uuid/dist/esm-browser/sha1.js ***! - \****************************************************/ -/*! exports provided: default */ -/***/ (function(module, __webpack_exports__, __nested_webpack_require_18412__) { + /** + * An array of communication modes that are enabled for a destination. + * + * @type {string[]} + * @public + */ + this.commModes = commModes -"use strict"; -__nested_webpack_require_18412__.r(__webpack_exports__); -// Adapted from Chris Veness' SHA1 code at -// http://www.movable-type.co.uk/scripts/sha1.html -function f(s, x, y, z) { - switch (s) { - case 0: - return x & y ^ ~x & z; + /** + * A function that will be called when a response from destination is received. + * + * @type {Function} + * @private + */ + this._responseCallback = null + } - case 1: - return x ^ y ^ z; + /** + * Checks if a SEND communication mode is enabled for this destination. + * + * @returns {boolean} True if destination is in the SEND mode. + */ + get ableToSend () { + return this.commModes.includes(Destination.commModes.SEND) + } - case 2: - return x & y ^ x & z ^ y & z; + /** + * Checks if a RECEIVE communication mode is enabled for this destination. + * + * @returns {boolean} True if destination is in the RECEIVE mode. + */ + get ableToReceive () { + return this.commModes.includes(Destination.commModes.RECEIVE) + } - case 3: - return x ^ y ^ z; + /** + * This function will be called by the messaging service when a destination is deregistered or deleted. + * It must do a cleanup necessary for a destination object. Its functionality should be defined within a subclass. + */ + deregister () { + throw new Error('Deregister method must be defined in a subclass') } } -function ROTL(x, n) { - return x << n | x >>> 32 - n; +/* +A list of communication modes that a destination can support. + */ +Destination.commModes = { + /* + If a SEND mode is enabled, this destination can send messages to other destinations of the same type. + */ + SEND: 'Send', + + /* + A RECEIVE mode enables destination to receive messages from other destinations of the same type. + */ + RECEIVE: 'Receive' } -function sha1(bytes) { - var K = [0x5a827999, 0x6ed9eba1, 0x8f1bbcdc, 0xca62c1d6]; - var H = [0x67452301, 0xefcdab89, 0x98badcfe, 0x10325476, 0xc3d2e1f0]; - - if (typeof bytes == 'string') { - var msg = unescape(encodeURIComponent(bytes)); // UTF8 escape - - bytes = new Array(msg.length); - for (var i = 0; i < msg.length; i++) { - bytes[i] = msg.charCodeAt(i); - } - } +/***/ }), - bytes.push(0x80); - var l = bytes.length / 4 + 2; - var N = Math.ceil(l / 16); - var M = new Array(N); +/***/ "./src/destinations/window-iframe-destination.js": +/*!*******************************************************!*\ + !*** ./src/destinations/window-iframe-destination.js ***! + \*******************************************************/ +/*! exports provided: default */ +/***/ (function(module, __webpack_exports__, __nested_webpack_require_45599__) { - for (var i = 0; i < N; i++) { - M[i] = new Array(16); +"use strict"; +__nested_webpack_require_45599__.r(__webpack_exports__); +/* harmony export (binding) */ __nested_webpack_require_45599__.d(__webpack_exports__, "default", function() { return WindowIframeDestination; }); +/* harmony import */ var _messServ_messages_message_js__WEBPACK_IMPORTED_MODULE_0__ = __nested_webpack_require_45599__(/*! @messServ/messages/message.js */ "./src/messages/message.js"); +/* harmony import */ var _messServ_destinations_destination_js__WEBPACK_IMPORTED_MODULE_1__ = __nested_webpack_require_45599__(/*! @messServ/destinations/destination.js */ "./src/destinations/destination.js"); +/** + * @module WindowIframeDestination + */ - for (var j = 0; j < 16; j++) { - M[i][j] = bytes[i * 64 + j * 4] << 24 | bytes[i * 64 + j * 4 + 1] << 16 | bytes[i * 64 + j * 4 + 2] << 8 | bytes[i * 64 + j * 4 + 3]; - } - } - M[N - 1][14] = (bytes.length - 1) * 8 / Math.pow(2, 32); - M[N - 1][14] = Math.floor(M[N - 1][14]); - M[N - 1][15] = (bytes.length - 1) * 8 & 0xffffffff; - for (var i = 0; i < N; i++) { - var W = new Array(80); +/** WindowIframeDestination represents a content window within an iframe */ +class WindowIframeDestination extends _messServ_destinations_destination_js__WEBPACK_IMPORTED_MODULE_1__["default"] { + /** + * @param {object} [configuration={}] - An object containing configuration parameters. + * @param {string} configuration.name - A name of a destination (for addressing a destination in a messaging service). + * @param {string} configuration.targetURL - A URL of a document within an iframe where messages will be sent. + * @param {string} configuration.targetIframeID - An ID of an iframe element (without `#`). + * @param {string[]} configuration.commModes - A list of communication modes that should be enabled for + * a destination. A list of available modes is defined in Destination.commModes. + * @param {Function} configuration.receiverCB - A function that will be called when destination is in the + * RECEIVE mode and the incoming request has arrived. This function will receive two parameters: + * the message object and the function that will need to be called in order to send a response back. + */ + constructor ({ name, targetURL, targetIframeID, commModes, receiverCB } = {}) { + super({ name, commModes }) - for (var t = 0; t < 16; t++) { - W[t] = M[i][t]; + if (!targetURL) { + throw new Error('Target URL is not provided') } - for (var t = 16; t < 80; t++) { - W[t] = ROTL(W[t - 3] ^ W[t - 8] ^ W[t - 14] ^ W[t - 16], 1); + if (!targetIframeID) { + throw new Error('Target iframe ID is not provided') } - var a = H[0]; - var b = H[1]; - var c = H[2]; - var d = H[3]; - var e = H[4]; + /** + * A URL of a document within an iframe where messages will be sent. + * + * @type {string} + * @private + */ + this._targetURL = targetURL - for (var t = 0; t < 80; t++) { - var s = Math.floor(t / 20); - var T = ROTL(a, 5) + f(s, b, c, d) + e + K[s] + W[t] >>> 0; - e = d; - d = c; - c = ROTL(b, 30) >>> 0; - b = a; - a = T; + /** + * An ID of an iframe element (without `#`). + * + * @type {string} + * @private + */ + this._targetIframeID = targetIframeID + + if (this.ableToReceive) { + // Destination is initialized in the receive mode + if (!receiverCB) { + throw new Error('A receiver callback must be provided for a destination in the RECEIVE communication mode') + } + this._registeredRequestHandler = this._requestHandler.bind(this, receiverCB) + window.addEventListener('message', this._registeredRequestHandler, false) } - H[0] = H[0] + a >>> 0; - H[1] = H[1] + b >>> 0; - H[2] = H[2] + c >>> 0; - H[3] = H[3] + d >>> 0; - H[4] = H[4] + e >>> 0; + // The following two props will keep track of request and response handlers registered for this destination. + this._registeredRequestHandler = null + this._registeredResponseHandler = null } - return [H[0] >> 24 & 0xff, H[0] >> 16 & 0xff, H[0] >> 8 & 0xff, H[0] & 0xff, H[1] >> 24 & 0xff, H[1] >> 16 & 0xff, H[1] >> 8 & 0xff, H[1] & 0xff, H[2] >> 24 & 0xff, H[2] >> 16 & 0xff, H[2] >> 8 & 0xff, H[2] & 0xff, H[3] >> 24 & 0xff, H[3] >> 16 & 0xff, H[3] >> 8 & 0xff, H[3] & 0xff, H[4] >> 24 & 0xff, H[4] >> 16 & 0xff, H[4] >> 8 & 0xff, H[4] & 0xff]; -} - -/* harmony default export */ __webpack_exports__["default"] = (sha1); - -/***/ }), + /** + * Registers a function to call when a response from destination is received. + * + * @param {Function} callbackFn - A function to be called when response is received. + */ + registerResponseCallback (callbackFn) { + this._registeredResponseHandler = this._responseHandler.bind(this) + window.addEventListener('message', this._registeredResponseHandler, false) + this._responseCallback = callbackFn + } -/***/ "./node_modules/uuid/dist/esm-browser/v1.js": -/*!**************************************************!*\ - !*** ./node_modules/uuid/dist/esm-browser/v1.js ***! - \**************************************************/ -/*! exports provided: default */ -/***/ (function(module, __webpack_exports__, __nested_webpack_require_21173__) { + /** + * A function that will be called to send a request from origin to destination. + * + * @param {RequestMessage} requestMessage - A request message object. + */ + sendRequest (requestMessage) { + const iframe = document.querySelector(`#${this._targetIframeID}`) + if (!iframe) { + throw new Error(`An #${this._targetIframeID} iframe does not exist in the document`) + } + const iframeWindow = iframe.contentWindow -"use strict"; -__nested_webpack_require_21173__.r(__webpack_exports__); -/* harmony import */ var _rng_js__WEBPACK_IMPORTED_MODULE_0__ = __nested_webpack_require_21173__(/*! ./rng.js */ "./node_modules/uuid/dist/esm-browser/rng.js"); -/* harmony import */ var _bytesToUuid_js__WEBPACK_IMPORTED_MODULE_1__ = __nested_webpack_require_21173__(/*! ./bytesToUuid.js */ "./node_modules/uuid/dist/esm-browser/bytesToUuid.js"); + /* + If we'll try to send a message to an iframe which content would not been loaded yet, + `postMessage` will throw an error. It will be impossible, however, to catch this error here because `postMessage` + executes asynchronously (please see https://developer.mozilla.org/en-US/docs/Web/API/Window/postMessage). + Once the cross-origin iframe content became available, it will throw a DOM security exception + if we try to access its `location` prop. We can use that to check whether an iframe content is loaded + before trying to send a message to it. + */ + let contentNotLoaded = false + try { + contentNotLoaded = iframeWindow.location.href === 'about:blank' + } catch (err) { + if (err instanceof DOMException) { + // Do nothing. This error usually means that a cross-origin iframe content has become available. + } else { + // Re-throw an error + throw err + } + } - // **`v1()` - Generate time-based UUID** -// -// Inspired by https://github.com/LiosK/UUID.js -// and http://docs.python.org/library/uuid.html + if (contentNotLoaded) { + // If we can access a target iframe location and its URL is blank it means an iframe content is not loaded yet. + throw new Error(`Target document ${this._targetURL} is not loaded yet`) + } + try { + iframeWindow.postMessage(requestMessage, this._targetURL) + } catch (err) { + if (err instanceof DOMException && err.name === 'DataCloneError') { + /* + A message body does not confirm the structured clone algorithm and thus cannot be send via `postMessage`. + See https://developer.mozilla.org/en-US/docs/Web/API/Web_Workers_API/Structured_clone_algorithm + for more details. + We'll try to convert it to a plain object. + */ + console.warn('Request that does not confirm to the structured clone algorithm cannot be sent, ' + + 'will try to convert it to a plain object and send again') + requestMessage.body = WindowIframeDestination._toPostable(requestMessage.body) + // Try to resend a message + iframeWindow.postMessage(requestMessage, this._targetURL) + } else { + // Some other error occurred, rethrow it + throw err + } + } + } -var _nodeId; + /** + * A function that is used to send a response from destination to origin. + * + * @param {ResponseMessage} responseMessage - A response message object. + */ + sendResponse (responseMessage) { + try { + window.parent.postMessage(responseMessage, responseMessage.requestHeader.origin) + } catch (err) { + if (err instanceof DOMException && err.name === 'DataCloneError') { + /* + A message body does not confirm the structured clone algorithm and thus cannot be send via `postMessage`. + See https://developer.mozilla.org/en-US/docs/Web/API/Web_Workers_API/Structured_clone_algorithm + for more details. + We'll try to convert it to a plain object. + */ + console.warn('Response that does not confirm to the structured clone algorithm cannot be sent, ' + + 'will try to convert it to a plain object and send again') + responseMessage.body = WindowIframeDestination._toPostable(responseMessage.body) + // Try to resend a message + window.parent.postMessage(responseMessage, responseMessage.requestHeader.origin) + } else { + // Some other error occurred, rethrow it + throw err + } + } + } -var _clockseq; // Previous uuid creation time + /** + * An internal handler that is called when request arrives to its destination. + * + * @param {Function} callbackFn - A client's callback function that will be called and + * passed a request (a `RequestMessage` object). + * @param {Event} event - A browser's event object. + * @private + */ + _requestHandler (callbackFn, event) { + // Check if an event contains a valid Alpheios message object. + if (!WindowIframeDestination._isSupportedEvent(event)) { return } + // `data` prop of an event contains a request message object + let request = event.data // eslint-disable-line prefer-const + request.header.origin = event.origin + callbackFn(request, this.sendResponse.bind(this)) + } -var _lastMSecs = 0; -var _lastNSecs = 0; // See https://github.com/uuidjs/uuid for API details + /** + * An internal handler that is called when response arrives from destination to origin. + * + * @param {Event} event - A browser's event object. + * @private + */ + _responseHandler (event) { + // Check if an event contains a valid Alpheios message object. + if (!WindowIframeDestination._isSupportedEvent(event)) { return } -function v1(options, buf, offset) { - var i = buf && offset || 0; - var b = buf || []; - options = options || {}; - var node = options.node || _nodeId; - var clockseq = options.clockseq !== undefined ? options.clockseq : _clockseq; // node and clockseq need to be initialized to random values if they're not - // specified. We do this lazily to minimize issues related to insufficient - // system entropy. See #189 + // `data` prop of an event contains a response message object + const responseMessage = event.data + if (this._responseCallback) { + this._responseCallback(responseMessage) + } + } - if (node == null || clockseq == null) { - var seedBytes = options.random || (options.rng || _rng_js__WEBPACK_IMPORTED_MODULE_0__["default"])(); + /** + * Checks whether an event contains a well-formed Alpheios message object. + * + * @param {Event} event - An event that may contain a message object in a `data` field. + * @returns {boolean} - True if an event contains a well-formed Alpheios message object, false otherwise. + * @private + */ + static _isSupportedEvent (event) { + return Boolean(event && event.data && event.data.type && _messServ_messages_message_js__WEBPACK_IMPORTED_MODULE_0__["default"].isKnownType(event.data.type)) + } - if (node == null) { - // Per 4.5, create and 48-bit node id, (47 random bits + multicast bit = 1) - node = _nodeId = [seedBytes[0] | 0x01, seedBytes[1], seedBytes[2], seedBytes[3], seedBytes[4], seedBytes[5]]; + /** + * This function will be called by the messaging service when destination is deregistered or deleted. + * It must do a cleanup for a destination object. + */ + deregister () { + // Remove event listeners for registered request and response handlers + if (this._registeredResponseHandler) { + window.removeEventListener('message', this._registeredResponseHandler, false) + this._registeredResponseHandler = null + } + if (!this._registeredRequestHandler) { + window.removeEventListener('message', this._registeredRequestHandler, false) + this._registeredRequestHandler = null } + } - if (clockseq == null) { - // Per 4.2.2, randomize (14 bit) clockseq - clockseq = _clockseq = (seedBytes[6] << 8 | seedBytes[7]) & 0x3fff; + /** + * Converts an object to the one that is conforms the structured clone algorithm. + * See https://developer.mozilla.org/en-US/docs/Web/API/Web_Workers_API/Structured_clone_algorithm + * for more details. + * + * @param {object} message - An object to convert. + * @returns {object} - An object that conforms to the structured clone algorithm. + * @private + */ + static _toPostable (message) { + let postable + if (message instanceof Error) { + /* + Due to the bug in FF, Errors cannot be sent via postMessage yet. + Please see https://bugzilla.mozilla.org/show_bug.cgi?id=1556604 for more details. + This code can be removed once the bug is fixed. + */ + postable = { + name: message.name, + message: message.message + } + } else { + postable = JSON.parse(JSON.stringify(message)) } - } // UUID timestamps are 100 nano-second units since the Gregorian epoch, - // (1582-10-15 00:00). JSNumbers aren't precise enough for this, so - // time is handled internally as 'msecs' (integer milliseconds) and 'nsecs' - // (100-nanoseconds offset from msecs) since unix epoch, 1970-01-01 00:00. + return postable + } +} - var msecs = options.msecs !== undefined ? options.msecs : new Date().getTime(); // Per 4.2.1.2, use count of uuid's generated during the current clock - // cycle to simulate higher resolution clock +/***/ }), - var nsecs = options.nsecs !== undefined ? options.nsecs : _lastNSecs + 1; // Time since last uuid creation (in msecs) +/***/ "./src/messages/message.js": +/*!*********************************!*\ + !*** ./src/messages/message.js ***! + \*********************************/ +/*! exports provided: default */ +/***/ (function(module, __webpack_exports__, __nested_webpack_require_56309__) { - var dt = msecs - _lastMSecs + (nsecs - _lastNSecs) / 10000; // Per 4.2.1.2, Bump clockseq on clock regression +"use strict"; +__nested_webpack_require_56309__.r(__webpack_exports__); +/* harmony export (binding) */ __nested_webpack_require_56309__.d(__webpack_exports__, "default", function() { return Message; }); +/* harmony import */ var uuid__WEBPACK_IMPORTED_MODULE_0__ = __nested_webpack_require_56309__(/*! uuid */ "./node_modules/uuid/dist/esm-browser/index.js"); +/** + * @module Message + */ - if (dt < 0 && options.clockseq === undefined) { - clockseq = clockseq + 1 & 0x3fff; - } // Reset nsecs if clock regresses (new clockseq) or we've moved onto a new - // time interval +/** A base class for all types of messages */ +class Message { + /** + * @param {object} [body={}] - A plain JS object (with no methods) representing a body of the message. + */ + constructor (body = {}) { + /** + * A message's role (@see {@link Message.roles}). Will be defined in descendants. + * + * @type {string | undefined} + */ + this.role = undefined - if ((dt < 0 || msecs > _lastMSecs) && options.nsecs === undefined) { - nsecs = 0; - } // Per 4.2.1.2 Throw error if too many uuids are requested + /** + * A type of the message. Used to distinguish one kind of message from the other (@see {@link Message.types}). + * + * @type {string | undefined} + */ + this.type = Message.types.GENERIC + /** + * A unique identifier of the message. + * + * @type {string} + */ + this.ID = Object(uuid__WEBPACK_IMPORTED_MODULE_0__["v4"])() - if (nsecs >= 10000) { - throw new Error("uuid.v1(): Can't create more than 10M uuids/sec"); + /** + * An object with no methods representing a message body. + * + * @type {object} + */ + this.body = body } - _lastMSecs = msecs; - _lastNSecs = nsecs; - _clockseq = clockseq; // Per 4.1.4 - Convert from unix epoch to Gregorian epoch + static isKnownType (typeValue) { + return Object.values(Message.types).includes(typeValue) + } +} - msecs += 12219292800000; // `time_low` +/** + * Specifies whether a message is request or response. + */ +Message.roles = { + REQUEST: 'Request', + RESPONSE: 'Response' +} - var tl = ((msecs & 0xfffffff) * 10000 + nsecs) % 0x100000000; - b[i++] = tl >>> 24 & 0xff; - b[i++] = tl >>> 16 & 0xff; - b[i++] = tl >>> 8 & 0xff; - b[i++] = tl & 0xff; // `time_mid` +/** + * Specifies a message type: what kind of message it is and what purpose it serves. + * Message types are used to distinguish different types of messages from each other + * and to distinguish Alpheios from non-Alpheios messages. All Alpheios messages + * must start from an `ALPHEIOS_` prefix. + */ +Message.types = { + GENERIC: 'ALPHEIOS_MESSAGE' // A generic message of general purpose +} - var tmh = msecs / 0x100000000 * 10000 & 0xfffffff; - b[i++] = tmh >>> 8 & 0xff; - b[i++] = tmh & 0xff; // `time_high_and_version` - b[i++] = tmh >>> 24 & 0xf | 0x10; // include version +/***/ }), - b[i++] = tmh >>> 16 & 0xff; // `clock_seq_hi_and_reserved` (Per 4.2.2 - include variant) +/***/ "./src/messages/request-message.js": +/*!*****************************************!*\ + !*** ./src/messages/request-message.js ***! + \*****************************************/ +/*! exports provided: default */ +/***/ (function(module, __webpack_exports__, __nested_webpack_require_58450__) { - b[i++] = clockseq >>> 8 | 0x80; // `clock_seq_low` +"use strict"; +__nested_webpack_require_58450__.r(__webpack_exports__); +/* harmony export (binding) */ __nested_webpack_require_58450__.d(__webpack_exports__, "default", function() { return RequestMessage; }); +/* harmony import */ var _messServ_messages_message_js__WEBPACK_IMPORTED_MODULE_0__ = __nested_webpack_require_58450__(/*! @messServ/messages/message.js */ "./src/messages/message.js"); +/** + * @module RequestMessage + */ - b[i++] = clockseq & 0xff; // `node` - for (var n = 0; n < 6; ++n) { - b[i + n] = node[n]; - } +/** A request message */ +class RequestMessage extends _messServ_messages_message_js__WEBPACK_IMPORTED_MODULE_0__["default"] { + /** + * @param {object} [body={}] - A plain JS object (with no methods) representing a body of the message. + */ + constructor (body = {}) { + super(body) + this.role = _messServ_messages_message_js__WEBPACK_IMPORTED_MODULE_0__["default"].roles.REQUEST - return buf ? buf : Object(_bytesToUuid_js__WEBPACK_IMPORTED_MODULE_1__["default"])(b); + /** + * A message header. Will contain routing information usually. + * + * @type {object} + */ + this.header = {} + } } -/* harmony default export */ __webpack_exports__["default"] = (v1); /***/ }), -/***/ "./node_modules/uuid/dist/esm-browser/v3.js": -/*!**************************************************!*\ - !*** ./node_modules/uuid/dist/esm-browser/v3.js ***! - \**************************************************/ +/***/ "./src/messages/response-message.js": +/*!******************************************!*\ + !*** ./src/messages/response-message.js ***! + \******************************************/ /*! exports provided: default */ -/***/ (function(module, __webpack_exports__, __nested_webpack_require_25266__) { +/***/ (function(module, __webpack_exports__, __nested_webpack_require_59671__) { "use strict"; -__nested_webpack_require_25266__.r(__webpack_exports__); -/* harmony import */ var _v35_js__WEBPACK_IMPORTED_MODULE_0__ = __nested_webpack_require_25266__(/*! ./v35.js */ "./node_modules/uuid/dist/esm-browser/v35.js"); -/* harmony import */ var _md5_js__WEBPACK_IMPORTED_MODULE_1__ = __nested_webpack_require_25266__(/*! ./md5.js */ "./node_modules/uuid/dist/esm-browser/md5.js"); - - -var v3 = Object(_v35_js__WEBPACK_IMPORTED_MODULE_0__["default"])('v3', 0x30, _md5_js__WEBPACK_IMPORTED_MODULE_1__["default"]); -/* harmony default export */ __webpack_exports__["default"] = (v3); +__nested_webpack_require_59671__.r(__webpack_exports__); +/* harmony export (binding) */ __nested_webpack_require_59671__.d(__webpack_exports__, "default", function() { return ResponseMessage; }); +/* harmony import */ var _messServ_messages_message_js__WEBPACK_IMPORTED_MODULE_0__ = __nested_webpack_require_59671__(/*! @messServ/messages/message.js */ "./src/messages/message.js"); +/* harmony import */ var _messServ_messages_request_message_js__WEBPACK_IMPORTED_MODULE_1__ = __nested_webpack_require_59671__(/*! @messServ/messages/request-message.js */ "./src/messages/request-message.js"); +/** + * @module ResponseMessage + */ -/***/ }), -/***/ "./node_modules/uuid/dist/esm-browser/v35.js": -/*!***************************************************!*\ - !*** ./node_modules/uuid/dist/esm-browser/v35.js ***! - \***************************************************/ -/*! exports provided: DNS, URL, default */ -/***/ (function(module, __webpack_exports__, __nested_webpack_require_26164__) { -"use strict"; -__nested_webpack_require_26164__.r(__webpack_exports__); -/* harmony export (binding) */ __nested_webpack_require_26164__.d(__webpack_exports__, "DNS", function() { return DNS; }); -/* harmony export (binding) */ __nested_webpack_require_26164__.d(__webpack_exports__, "URL", function() { return URL; }); -/* harmony import */ var _bytesToUuid_js__WEBPACK_IMPORTED_MODULE_0__ = __nested_webpack_require_26164__(/*! ./bytesToUuid.js */ "./node_modules/uuid/dist/esm-browser/bytesToUuid.js"); +/** A response message that is sent as an answer to the request message. */ +class ResponseMessage extends _messServ_messages_message_js__WEBPACK_IMPORTED_MODULE_0__["default"] { + /** + * @param {RequestMessage} request - A request that initiated this response. Used to copy routing information mostly. + * @param {object} [body={}] - A body of the response, a plain JS object with no methods. + * @param {string} responseCode - A code to indicate results of the request handling: Success, Failure, etc. + * @param {object} options - Additional non-obligatory parameters: + * @param {number} options.errorCode - An error code indicating why request has failed. + */ + constructor (request, body = {}, responseCode = ResponseMessage.responseCodes.UNDEFINED, { errorCode } = {}) { + super(body) + if (!request) throw new Error('Request is not provided') + if (!request.ID) throw new Error('Request has no ID') + this.role = _messServ_messages_message_js__WEBPACK_IMPORTED_MODULE_0__["default"].roles.RESPONSE + this.requestHeader = request.header || {} + this.requestID = request.ID // ID of the request to match request and response + this.responseCode = responseCode + /** + * If request failed this prop will contain an error code indicating the reason of the failure. + * + * @type {number} + */ + this.errorCode = 0 -function uuidToBytes(uuid) { - // Note: We assume we're being passed a valid uuid string - var bytes = []; - uuid.replace(/[a-fA-F0-9]{2}/g, function (hex) { - bytes.push(parseInt(hex, 16)); - }); - return bytes; -} + if (responseCode === ResponseMessage.responseCodes.ERROR) { + // Request has failed. An error code must be provided. + if (!errorCode) { + throw new Error('An error code must be provided for failed requests') + } + this.errorCode = errorCode + } + } -function stringToBytes(str) { - str = unescape(encodeURIComponent(str)); // UTF8 escape + /** + * A builder for a response message with a SUCCESS response code. + * + * @param {RequestMessage} request - An original request. + * @param {object} [body={}] - A body of response message. + * @returns {ResponseMessage} - A newly created response message with the SUCCESS return code. + * @class + */ + static Success (request, body = {}) { + return new this(request, body, ResponseMessage.responseCodes.SUCCESS) + } - var bytes = new Array(str.length); + /** + * A builder for a message with an ERROR response code. Error information will be sent within the message body. + * + * @param {RequestMessage} request - An original request. + * @param {Error} error - An error object containing error information. + * @param {number} errorCode - An error code indicating why a request failed. + * @returns {ResponseMessage} - A newly created response message with the SUCCESS return code. + * @class + */ + static Error (request, error, errorCode) { + return new this(request, error, ResponseMessage.responseCodes.ERROR, { errorCode }) + } - for (var i = 0; i < str.length; i++) { - bytes[i] = str.charCodeAt(i); + /** + * Checks if this message is a response (i.e. if it follows a response message format and conventions). + * + * @param {RequestMessage | ResponseMessage} message - A request or response message to be tested. + * @returns {boolean} - True if the message is a response, false otherwise. + */ + static isResponse (message) { + return message.role && + message.role === _messServ_messages_message_js__WEBPACK_IMPORTED_MODULE_0__["default"].roles.RESPONSE && + message.requestHeader && + message.requestID } +} - return bytes; +/** + * Specifies whether a request was processed successfully or not. + */ +ResponseMessage.responseCodes = { + // Request was processed successfully. + // In this case a message body may contain a response data object or be empty. + SUCCESS: 'Success', + + // There is no information about what was the outcome of a request. + UNDEFINED: 'Undefined', + + // Request failed. A message will contain information about an error. + ERROR: 'Error' } -var DNS = '6ba7b810-9dad-11d1-80b4-00c04fd430c8'; -var URL = '6ba7b811-9dad-11d1-80b4-00c04fd430c8'; -/* harmony default export */ __webpack_exports__["default"] = (function (name, version, hashfunc) { - var generateUUID = function generateUUID(value, namespace, buf, offset) { - var off = buf && offset || 0; - if (typeof value == 'string') value = stringToBytes(value); - if (typeof namespace == 'string') namespace = uuidToBytes(namespace); - if (!Array.isArray(value)) throw TypeError('value must be an array of bytes'); - if (!Array.isArray(namespace) || namespace.length !== 16) throw TypeError('namespace must be uuid string or an Array of 16 byte values'); // Per 4.3 +/** + * If request failed, the error code will be used to indicate the reason of a failure. + */ +ResponseMessage.errorCodes = { + // A remote service has not been initialized yet + SERVICE_UNINITIALIZED: 1, + // An error occurred during initialization of a remote service + INITIALIZATION_ERROR: 2, + // Request of unknown type is received by a remote service + UNKNOWN_REQUEST: 3, + // An unspecified error has occurred inside a remote service + INTERNAL_ERROR: 4 +} - var bytes = hashfunc(namespace.concat(value)); - bytes[6] = bytes[6] & 0x0f | version; - bytes[8] = bytes[8] & 0x3f | 0x80; - if (buf) { - for (var idx = 0; idx < 16; ++idx) { - buf[off + idx] = bytes[idx]; - } - } +/***/ }) - return buf || Object(_bytesToUuid_js__WEBPACK_IMPORTED_MODULE_0__["default"])(bytes); - }; // Function#name is not settable on some platforms (#270) +/******/ }); +}); - try { - generateUUID.name = name; - } catch (err) {} // For CommonJS default export support +/***/ }), +/***/ "../../../node_modules/axios/index.js": +/*!********************************************!*\ + !*** ../../../node_modules/axios/index.js ***! + \********************************************/ +/***/ ((module, __unused_webpack_exports, __webpack_require__) => { - generateUUID.DNS = DNS; - generateUUID.URL = URL; - return generateUUID; -}); +module.exports = __webpack_require__(/*! ./lib/axios */ "../../../node_modules/axios/lib/axios.js"); /***/ }), -/***/ "./node_modules/uuid/dist/esm-browser/v4.js": -/*!**************************************************!*\ - !*** ./node_modules/uuid/dist/esm-browser/v4.js ***! - \**************************************************/ -/*! exports provided: default */ -/***/ (function(module, __webpack_exports__, __nested_webpack_require_28653__) { +/***/ "../../../node_modules/axios/lib/adapters/xhr.js": +/*!*******************************************************!*\ + !*** ../../../node_modules/axios/lib/adapters/xhr.js ***! + \*******************************************************/ +/***/ ((module, __unused_webpack_exports, __webpack_require__) => { "use strict"; -__nested_webpack_require_28653__.r(__webpack_exports__); -/* harmony import */ var _rng_js__WEBPACK_IMPORTED_MODULE_0__ = __nested_webpack_require_28653__(/*! ./rng.js */ "./node_modules/uuid/dist/esm-browser/rng.js"); -/* harmony import */ var _bytesToUuid_js__WEBPACK_IMPORTED_MODULE_1__ = __nested_webpack_require_28653__(/*! ./bytesToUuid.js */ "./node_modules/uuid/dist/esm-browser/bytesToUuid.js"); +var utils = __webpack_require__(/*! ./../utils */ "../../../node_modules/axios/lib/utils.js"); +var settle = __webpack_require__(/*! ./../core/settle */ "../../../node_modules/axios/lib/core/settle.js"); +var cookies = __webpack_require__(/*! ./../helpers/cookies */ "../../../node_modules/axios/lib/helpers/cookies.js"); +var buildURL = __webpack_require__(/*! ./../helpers/buildURL */ "../../../node_modules/axios/lib/helpers/buildURL.js"); +var buildFullPath = __webpack_require__(/*! ../core/buildFullPath */ "../../../node_modules/axios/lib/core/buildFullPath.js"); +var parseHeaders = __webpack_require__(/*! ./../helpers/parseHeaders */ "../../../node_modules/axios/lib/helpers/parseHeaders.js"); +var isURLSameOrigin = __webpack_require__(/*! ./../helpers/isURLSameOrigin */ "../../../node_modules/axios/lib/helpers/isURLSameOrigin.js"); +var createError = __webpack_require__(/*! ../core/createError */ "../../../node_modules/axios/lib/core/createError.js"); -function v4(options, buf, offset) { - var i = buf && offset || 0; +module.exports = function xhrAdapter(config) { + return new Promise(function dispatchXhrRequest(resolve, reject) { + var requestData = config.data; + var requestHeaders = config.headers; + var responseType = config.responseType; - if (typeof options == 'string') { - buf = options === 'binary' ? new Array(16) : null; - options = null; - } + if (utils.isFormData(requestData)) { + delete requestHeaders['Content-Type']; // Let the browser set it + } - options = options || {}; - var rnds = options.random || (options.rng || _rng_js__WEBPACK_IMPORTED_MODULE_0__["default"])(); // Per 4.4, set bits for version and `clock_seq_hi_and_reserved` + var request = new XMLHttpRequest(); - rnds[6] = rnds[6] & 0x0f | 0x40; - rnds[8] = rnds[8] & 0x3f | 0x80; // Copy bytes to buffer, if provided + // HTTP basic authentication + if (config.auth) { + var username = config.auth.username || ''; + var password = config.auth.password ? unescape(encodeURIComponent(config.auth.password)) : ''; + requestHeaders.Authorization = 'Basic ' + btoa(username + ':' + password); + } - if (buf) { - for (var ii = 0; ii < 16; ++ii) { - buf[i + ii] = rnds[ii]; + var fullPath = buildFullPath(config.baseURL, config.url); + request.open(config.method.toUpperCase(), buildURL(fullPath, config.params, config.paramsSerializer), true); + + // Set the request timeout in MS + request.timeout = config.timeout; + + function onloadend() { + if (!request) { + return; + } + // Prepare the response + var responseHeaders = 'getAllResponseHeaders' in request ? parseHeaders(request.getAllResponseHeaders()) : null; + var responseData = !responseType || responseType === 'text' || responseType === 'json' ? + request.responseText : request.response; + var response = { + data: responseData, + status: request.status, + statusText: request.statusText, + headers: responseHeaders, + config: config, + request: request + }; + + settle(resolve, reject, response); + + // Clean up request + request = null; } - } - return buf || Object(_bytesToUuid_js__WEBPACK_IMPORTED_MODULE_1__["default"])(rnds); -} + if ('onloadend' in request) { + // Use onloadend if available + request.onloadend = onloadend; + } else { + // Listen for ready state to emulate onloadend + request.onreadystatechange = function handleLoad() { + if (!request || request.readyState !== 4) { + return; + } -/* harmony default export */ __webpack_exports__["default"] = (v4); + // The request errored out and we didn't get a response, this will be + // handled by onerror instead + // With one exception: request that using file: protocol, most browsers + // will return status as 0 even though it's a successful request + if (request.status === 0 && !(request.responseURL && request.responseURL.indexOf('file:') === 0)) { + return; + } + // readystate handler is calling before onerror or ontimeout handlers, + // so we should call onloadend on the next 'tick' + setTimeout(onloadend); + }; + } -/***/ }), + // Handle browser request cancellation (as opposed to a manual cancellation) + request.onabort = function handleAbort() { + if (!request) { + return; + } -/***/ "./node_modules/uuid/dist/esm-browser/v5.js": -/*!**************************************************!*\ - !*** ./node_modules/uuid/dist/esm-browser/v5.js ***! - \**************************************************/ -/*! exports provided: default */ -/***/ (function(module, __webpack_exports__, __nested_webpack_require_30100__) { + reject(createError('Request aborted', config, 'ECONNABORTED', request)); -"use strict"; -__nested_webpack_require_30100__.r(__webpack_exports__); -/* harmony import */ var _v35_js__WEBPACK_IMPORTED_MODULE_0__ = __nested_webpack_require_30100__(/*! ./v35.js */ "./node_modules/uuid/dist/esm-browser/v35.js"); -/* harmony import */ var _sha1_js__WEBPACK_IMPORTED_MODULE_1__ = __nested_webpack_require_30100__(/*! ./sha1.js */ "./node_modules/uuid/dist/esm-browser/sha1.js"); + // Clean up request + request = null; + }; + // Handle low level network errors + request.onerror = function handleError() { + // Real errors are hidden from us by the browser + // onerror should only fire if it's a network error + reject(createError('Network Error', config, null, request)); + + // Clean up request + request = null; + }; + + // Handle timeout + request.ontimeout = function handleTimeout() { + var timeoutErrorMessage = 'timeout of ' + config.timeout + 'ms exceeded'; + if (config.timeoutErrorMessage) { + timeoutErrorMessage = config.timeoutErrorMessage; + } + reject(createError( + timeoutErrorMessage, + config, + config.transitional && config.transitional.clarifyTimeoutError ? 'ETIMEDOUT' : 'ECONNABORTED', + request)); + + // Clean up request + request = null; + }; + + // Add xsrf header + // This is only done if running in a standard browser environment. + // Specifically not if we're in a web worker, or react-native. + if (utils.isStandardBrowserEnv()) { + // Add xsrf header + var xsrfValue = (config.withCredentials || isURLSameOrigin(fullPath)) && config.xsrfCookieName ? + cookies.read(config.xsrfCookieName) : + undefined; + + if (xsrfValue) { + requestHeaders[config.xsrfHeaderName] = xsrfValue; + } + } + + // Add headers to the request + if ('setRequestHeader' in request) { + utils.forEach(requestHeaders, function setRequestHeader(val, key) { + if (typeof requestData === 'undefined' && key.toLowerCase() === 'content-type') { + // Remove Content-Type if data is undefined + delete requestHeaders[key]; + } else { + // Otherwise add header to the request + request.setRequestHeader(key, val); + } + }); + } + + // Add withCredentials to request if needed + if (!utils.isUndefined(config.withCredentials)) { + request.withCredentials = !!config.withCredentials; + } + + // Add responseType to request if needed + if (responseType && responseType !== 'json') { + request.responseType = config.responseType; + } + + // Handle progress if needed + if (typeof config.onDownloadProgress === 'function') { + request.addEventListener('progress', config.onDownloadProgress); + } + + // Not all browsers support upload events + if (typeof config.onUploadProgress === 'function' && request.upload) { + request.upload.addEventListener('progress', config.onUploadProgress); + } + + if (config.cancelToken) { + // Handle cancellation + config.cancelToken.promise.then(function onCanceled(cancel) { + if (!request) { + return; + } + + request.abort(); + reject(cancel); + // Clean up request + request = null; + }); + } + + if (!requestData) { + requestData = null; + } + + // Send the request + request.send(requestData); + }); +}; -var v5 = Object(_v35_js__WEBPACK_IMPORTED_MODULE_0__["default"])('v5', 0x50, _sha1_js__WEBPACK_IMPORTED_MODULE_1__["default"]); -/* harmony default export */ __webpack_exports__["default"] = (v5); /***/ }), -/***/ "./src/configurations/destinations.js": -/*!********************************************!*\ - !*** ./src/configurations/destinations.js ***! - \********************************************/ -/*! exports provided: CedictDestinationConfig, CedictDestinationDevConfig */ -/***/ (function(module, __webpack_exports__, __nested_webpack_require_31008__) { +/***/ "../../../node_modules/axios/lib/axios.js": +/*!************************************************!*\ + !*** ../../../node_modules/axios/lib/axios.js ***! + \************************************************/ +/***/ ((module, __unused_webpack_exports, __webpack_require__) => { "use strict"; -__nested_webpack_require_31008__.r(__webpack_exports__); -/* harmony export (binding) */ __nested_webpack_require_31008__.d(__webpack_exports__, "CedictDestinationConfig", function() { return CedictDestinationConfig; }); -/* harmony export (binding) */ __nested_webpack_require_31008__.d(__webpack_exports__, "CedictDestinationDevConfig", function() { return CedictDestinationDevConfig; }); + + +var utils = __webpack_require__(/*! ./utils */ "../../../node_modules/axios/lib/utils.js"); +var bind = __webpack_require__(/*! ./helpers/bind */ "../../../node_modules/axios/lib/helpers/bind.js"); +var Axios = __webpack_require__(/*! ./core/Axios */ "../../../node_modules/axios/lib/core/Axios.js"); +var mergeConfig = __webpack_require__(/*! ./core/mergeConfig */ "../../../node_modules/axios/lib/core/mergeConfig.js"); +var defaults = __webpack_require__(/*! ./defaults */ "../../../node_modules/axios/lib/defaults.js"); + /** - * This is a configuration of a WindowsIframeDestination that can be used to connect to CEDICT client service. + * Create an instance of Axios * - * @type {{targetIframeID: string, name: string, targetURL: string}} + * @param {Object} defaultConfig The default config for the instance + * @return {Axios} A new instance of Axios */ -const CedictDestinationConfig = { - name: 'cedict', - targetURL: 'https://lexis-dev.alpheios.net', - targetIframeID: 'alpheios-lexis-cs' +function createInstance(defaultConfig) { + var context = new Axios(defaultConfig); + var instance = bind(Axios.prototype.request, context); + + // Copy axios.prototype to instance + utils.extend(instance, Axios.prototype, context); + + // Copy context to instance + utils.extend(instance, context); + + return instance; } + +// Create the default instance to be exported +var axios = createInstance(defaults); + +// Expose Axios class to allow class inheritance +axios.Axios = Axios; + +// Factory for creating new instances +axios.create = function create(instanceConfig) { + return createInstance(mergeConfig(axios.defaults, instanceConfig)); +}; + +// Expose Cancel & CancelToken +axios.Cancel = __webpack_require__(/*! ./cancel/Cancel */ "../../../node_modules/axios/lib/cancel/Cancel.js"); +axios.CancelToken = __webpack_require__(/*! ./cancel/CancelToken */ "../../../node_modules/axios/lib/cancel/CancelToken.js"); +axios.isCancel = __webpack_require__(/*! ./cancel/isCancel */ "../../../node_modules/axios/lib/cancel/isCancel.js"); + +// Expose all/spread +axios.all = function all(promises) { + return Promise.all(promises); +}; +axios.spread = __webpack_require__(/*! ./helpers/spread */ "../../../node_modules/axios/lib/helpers/spread.js"); + +// Expose isAxiosError +axios.isAxiosError = __webpack_require__(/*! ./helpers/isAxiosError */ "../../../node_modules/axios/lib/helpers/isAxiosError.js"); + +module.exports = axios; + +// Allow use of default import syntax in TypeScript +module.exports.default = axios; + + +/***/ }), + +/***/ "../../../node_modules/axios/lib/cancel/Cancel.js": +/*!********************************************************!*\ + !*** ../../../node_modules/axios/lib/cancel/Cancel.js ***! + \********************************************************/ +/***/ ((module) => { + +"use strict"; + + /** - * This is a development version of the above configuration + * A `Cancel` is an object that is thrown when an operation is canceled. * - * @type {{targetIframeID: string, name: string, targetURL: string}} + * @class + * @param {string=} message The message. */ -const CedictDestinationDevConfig = { - name: 'cedict', - targetURL: 'https://lexis-dev.alpheios.net/index-dev.html', - targetIframeID: 'alpheios-lexis-cs' +function Cancel(message) { + this.message = message; } +Cancel.prototype.toString = function toString() { + return 'Cancel' + (this.message ? ': ' + this.message : ''); +}; + +Cancel.prototype.__CANCEL__ = true; + +module.exports = Cancel; + /***/ }), -/***/ "./src/core/messaging-service.js": -/*!***************************************!*\ - !*** ./src/core/messaging-service.js ***! - \***************************************/ -/*! exports provided: default */ -/***/ (function(module, __webpack_exports__, __nested_webpack_require_32289__) { +/***/ "../../../node_modules/axios/lib/cancel/CancelToken.js": +/*!*************************************************************!*\ + !*** ../../../node_modules/axios/lib/cancel/CancelToken.js ***! + \*************************************************************/ +/***/ ((module, __unused_webpack_exports, __webpack_require__) => { "use strict"; -__nested_webpack_require_32289__.r(__webpack_exports__); -/* harmony export (binding) */ __nested_webpack_require_32289__.d(__webpack_exports__, "default", function() { return MessagingService; }); -/* harmony import */ var _messServ_messages_message_js__WEBPACK_IMPORTED_MODULE_0__ = __nested_webpack_require_32289__(/*! @messServ/messages/message.js */ "./src/messages/message.js"); -/* harmony import */ var _messServ_messages_response_message_js__WEBPACK_IMPORTED_MODULE_1__ = __nested_webpack_require_32289__(/*! @messServ/messages/response-message.js */ "./src/messages/response-message.js"); -/* harmony import */ var _messServ_core_stored_request_js__WEBPACK_IMPORTED_MODULE_2__ = __nested_webpack_require_32289__(/*! @messServ/core/stored-request.js */ "./src/core/stored-request.js"); -/** - * @module MessagingService - */ - +var Cancel = __webpack_require__(/*! ./Cancel */ "../../../node_modules/axios/lib/cancel/Cancel.js"); /** - * A map to keep "single" instances of MessagingService objects. + * A `CancelToken` is an object that can be used to request cancellation of an operation. * - * @type {Map} + * @class + * @param {Function} executor The executor function. */ -let services = new Map() // eslint-disable-line prefer-const +function CancelToken(executor) { + if (typeof executor !== 'function') { + throw new TypeError('executor must be a function.'); + } -/** A messaging for sending and receiving messages to and from various destinations */ -class MessagingService { - /** - * Creates an instance of a messaging service. - * - * @param {string} name - A name of a messaging service. Useful in identifying the service when - * several clients need to share the same instance of a service. - * @param {Destination || Destination[]} destinations - One or several - * destination objects to be used with the messaging service. - */ - constructor (name, destinations = []) { - if (!name) throw new Error(MessagingService.errMsgs.NO_NAME) - this.name = name - /** - * A map object where outgoing messages will be stored. The key is the message ID and the value is an object - * that stores details about the message being sent. - * - * @type {Map} - */ - this._messages = new Map() + var resolvePromise; + this.promise = new Promise(function promiseExecutor(resolve) { + resolvePromise = resolve; + }); - /** - * A map object where outgoing messages will be stored. The key is a destination name and the value is - * the Destination object. - * - * @type {Map} - */ - this._destinations = new Map() + var token = this; + executor(function cancel(message) { + if (token.reason) { + // Cancellation has already been requested + return; + } - // If provided as a singular value convert destination into an array - if (!Array.isArray(destinations)) { destinations = [destinations] } - destinations.forEach(destination => this.registerDestination(destination)) - } - - /** - * Check if service with a given name has already been created. - * - * @param {string} name - A name of a service. - * @returns {boolean} Returns true if service has already been created or false otherwise. - */ - static hasService (name) { - return services.has(name) - } - - /** - * Returns an instance of a service or `undefined` if service does not exist. - * - * @param {string} name - A name of a service. - * @returns {MessagingService|undefined} If service exists, returns an instance of a service. - * If it does not, returns `undefined`. - */ - static getService (name) { - return services.get(name) - } + token.reason = new Cancel(message); + resolvePromise(token.reason); + }); +} - /** - * Creates an instance of a MessagingService and adds it to the map of instances. - * - * @param {string} name - A map of messaging service to create. - * @param {Destination|Destination[]} destinations - One or several - * destination objects to be used with the messaging service. - * @returns {MessagingService} An instance of a newly created messaging service. - */ - static createService (name, destinations = []) { - const service = new MessagingService(name, destinations) - services.set(name, service) - return service +/** + * Throws a `Cancel` if cancellation has been requested. + */ +CancelToken.prototype.throwIfRequested = function throwIfRequested() { + if (this.reason) { + throw this.reason; } +}; - /** - * Removes an instance of a MessagingService form the map of instances. - * - * @param {string} name - A name of a service to remove. - * @returns {boolean} True if a service in the map existed and has been removed, - * or false if the service does not exist. - */ - static deleteService (name) { - return services.delete(name) - } +/** + * Returns an object that contains a new `CancelToken` and a function that, when called, + * cancels the `CancelToken`. + */ +CancelToken.source = function source() { + var cancel; + var token = new CancelToken(function executor(c) { + cancel = c; + }); + return { + token: token, + cancel: cancel + }; +}; - /** - * Registers a new destination by adding it to the destinations map and setting a response callback. - * - * @param {Destination} destination - A destination object to register. - */ - registerDestination (destination) { - if (this._destinations.has(destination.name)) { - throw new Error('Destination already exists') - } - this._destinations.set(destination.name, destination) - if (destination.ableToSend) { destination.registerResponseCallback(this.dispatchMessage.bind(this)) } - } +module.exports = CancelToken; - /** - * Updates a destinations that is already registered. - * - * @param {Destination} destination - A destination object to register. - */ - updateDestination (destination) { - if (!this._destinations.has(destination.name)) { - throw new Error('Cannot update a destination that does not exist') - } - // Call `deregister` on the destination in order to let it clean the things up - this._destinations.get(destination.name).deregister() - this._destinations.set(destination.name, destination) - // Register a response callback only if destination supports a SEND mode - if (destination.ableToSend) { destination.registerResponseCallback(this.dispatchMessage.bind(this)) } - } - /** - * A function to handle incoming messages. - * - * @param {ResponseMessage} message - An incoming response message. - */ - dispatchMessage (message) { - if (!_messServ_messages_message_js__WEBPACK_IMPORTED_MODULE_0__["default"].isKnownType(message.type)) { - // Ignore messages that we do not support - return - } - if (!_messServ_messages_response_message_js__WEBPACK_IMPORTED_MODULE_1__["default"].isResponse(message)) { - console.error('A message not following a response format will be ignored:', message) - return - } +/***/ }), - if (!this._messages.has(message.requestID)) { - /* - Silently ignore a message with request ID not registered in the map. - It may be a message that is handled by the other messaging service. - */ - return - } - const requestInfo = this._messages.get(message.requestID) - window.clearTimeout(requestInfo.timeoutID) // Clear a timeout - const responseCode = message.responseCode +/***/ "../../../node_modules/axios/lib/cancel/isCancel.js": +/*!**********************************************************!*\ + !*** ../../../node_modules/axios/lib/cancel/isCancel.js ***! + \**********************************************************/ +/***/ ((module) => { - if (responseCode === _messServ_messages_response_message_js__WEBPACK_IMPORTED_MODULE_1__["default"].responseCodes.ERROR) { - // The message returned an error. The message body may contain additional information about an error. - requestInfo.reject(message) - } else { - // Request was processed without errors - requestInfo.resolve(message) - } - this._messages.delete(message.requestID) // Remove request info from the map - } +"use strict"; - /** - * Registers an outgoing request within a request map. Returns a promise that will be fulfilled when - * a response will be received or rejected when a timeout will expire. - * - * @param {RequestMessage} request - An outgoing request. - * @param {number} timeout - A number of milliseconds we'll wait for response before rejecting a promise. - * @returns {Promise} - A promise that will be resolved with the message response or rejected with an error info. - */ - registerRequest (request, timeout = 10000) { - if (this._messages.has(request.ID)) throw new Error(`Request with ${request.ID} ID is already registered`) - let storedRequest = new _messServ_core_stored_request_js__WEBPACK_IMPORTED_MODULE_2__["default"](request) // eslint-disable-line prefer-const - this._messages.set(request.ID, storedRequest) - storedRequest.timeoutID = window.setTimeout((requestID) => { - storedRequest.reject(new Error(`Timeout has been expired for a message with request ID ${request.ID}`)) - this._messages.delete(requestID) // Remove request record from the map - }, timeout) - return storedRequest.promise - } - /** - * Sends a request message to a specific destination. - * - * @param {string} destName - A name of a destination where request will be sent to. - * @param {RequestMessage} request - A request message to be sent. - * @param {number} timeout - How many milliseconds to wait for a response. - * @returns {Promise | Promise | Promise} - A promise either resolved - * with response message or rejected with the error info. - */ - sendRequestTo (destName, request, timeout = 10000) { - if (!destName) { - throw new Error('Destination name is not provided') - } +module.exports = function isCancel(value) { + return !!(value && value.__CANCEL__); +}; - if (!this._destinations.has(destName)) { - throw new Error(`Unknown destination ${destName}`) - } - try { - this._destinations.get(destName).sendRequest(request) - } catch (err) { - throw new Error(`Request to ${destName} failed: ${err.message}`) - } - // Do not register request before we're sure that the message is sent successfully. - return this.registerRequest(request, timeout) - } -} +/***/ }), -MessagingService.errMsgs = { - NO_NAME: 'MessagingService must be created with a name' -} +/***/ "../../../node_modules/axios/lib/core/Axios.js": +/*!*****************************************************!*\ + !*** ../../../node_modules/axios/lib/core/Axios.js ***! + \*****************************************************/ +/***/ ((module, __unused_webpack_exports, __webpack_require__) => { +"use strict"; -/***/ }), -/***/ "./src/core/stored-request.js": -/*!************************************!*\ - !*** ./src/core/stored-request.js ***! - \************************************/ -/*! exports provided: default */ -/***/ (function(module, __webpack_exports__, __nested_webpack_require_41348__) { +var utils = __webpack_require__(/*! ./../utils */ "../../../node_modules/axios/lib/utils.js"); +var buildURL = __webpack_require__(/*! ../helpers/buildURL */ "../../../node_modules/axios/lib/helpers/buildURL.js"); +var InterceptorManager = __webpack_require__(/*! ./InterceptorManager */ "../../../node_modules/axios/lib/core/InterceptorManager.js"); +var dispatchRequest = __webpack_require__(/*! ./dispatchRequest */ "../../../node_modules/axios/lib/core/dispatchRequest.js"); +var mergeConfig = __webpack_require__(/*! ./mergeConfig */ "../../../node_modules/axios/lib/core/mergeConfig.js"); +var validator = __webpack_require__(/*! ../helpers/validator */ "../../../node_modules/axios/lib/helpers/validator.js"); -"use strict"; -__nested_webpack_require_41348__.r(__webpack_exports__); -/* harmony export (binding) */ __nested_webpack_require_41348__.d(__webpack_exports__, "default", function() { return StoredRequest; }); +var validators = validator.validators; /** - * @module StoredRequest + * Create a new instance of Axios + * + * @param {Object} instanceConfig The default config for the instance */ +function Axios(instanceConfig) { + this.defaults = instanceConfig; + this.interceptors = { + request: new InterceptorManager(), + response: new InterceptorManager() + }; +} -/** Stores information about request being sent via the messaging service */ -class StoredRequest { - constructor () { - /** - * A function to resolve the request's promise. - * - * @type {Function} - */ - this.resolve = null +/** + * Dispatch a request + * + * @param {Object} config The config specific for this request (merged with this.defaults) + */ +Axios.prototype.request = function request(config) { + /*eslint no-param-reassign:0*/ + // Allow for axios('example/url'[, config]) a la fetch API + if (typeof config === 'string') { + config = arguments[1] || {}; + config.url = arguments[0]; + } else { + config = config || {}; + } - /** - * A function to reject the request's promise. - * - * @type {Function} - */ - this.reject = null + config = mergeConfig(this.defaults, config); - // A promise that will be resolved or rejected when the response will arrive or the timeout will expire - this.promise = new Promise(this.executor.bind(this)) + // Set config.method + if (config.method) { + config.method = config.method.toLowerCase(); + } else if (this.defaults.method) { + config.method = this.defaults.method.toLowerCase(); + } else { + config.method = 'get'; } - executor (resolve, reject) { - this.resolve = resolve - this.reject = reject + var transitional = config.transitional; + + if (transitional !== undefined) { + validator.assertOptions(transitional, { + silentJSONParsing: validators.transitional(validators.boolean, '1.0.0'), + forcedJSONParsing: validators.transitional(validators.boolean, '1.0.0'), + clarifyTimeoutError: validators.transitional(validators.boolean, '1.0.0') + }, false); } -} + // filter out skipped interceptors + var requestInterceptorChain = []; + var synchronousRequestInterceptors = true; + this.interceptors.request.forEach(function unshiftRequestInterceptors(interceptor) { + if (typeof interceptor.runWhen === 'function' && interceptor.runWhen(config) === false) { + return; + } -/***/ }), + synchronousRequestInterceptors = synchronousRequestInterceptors && interceptor.synchronous; -/***/ "./src/destinations/destination.js": -/*!*****************************************!*\ - !*** ./src/destinations/destination.js ***! - \*****************************************/ -/*! exports provided: default */ -/***/ (function(module, __webpack_exports__, __nested_webpack_require_42485__) { + requestInterceptorChain.unshift(interceptor.fulfilled, interceptor.rejected); + }); -"use strict"; -__nested_webpack_require_42485__.r(__webpack_exports__); -/* harmony export (binding) */ __nested_webpack_require_42485__.d(__webpack_exports__, "default", function() { return Destination; }); -/** - * @module Destination - */ + var responseInterceptorChain = []; + this.interceptors.response.forEach(function pushResponseInterceptors(interceptor) { + responseInterceptorChain.push(interceptor.fulfilled, interceptor.rejected); + }); -/** Destination represents a place where messages are sent to and are received from (e.g. a windows) */ -class Destination { - /** - * Creates an instance of a Destination object. Descendants may take configuration parameters through - * a second argument that they can define. - * - * @param {object} [configuration={}] - A configuration object for a destination. - * @param {string} configuration.name - A name of a particular destination. - * @param {string[]} configuration.commModes - A list of communication modes that should be enabled for - * a destination. A list of available modes is defined in Destination.commModes. - * Defaults to a SEND mode. - */ - constructor ({ name, commModes = [Destination.commModes.SEND] } = {}) { - if (!name) { - throw new Error('Destination name is missing') - } + var promise; - /** - * A name of a destination. Used to refer to it within a messaging service. - * - * @type {string} - * @public - */ - this.name = name + if (!synchronousRequestInterceptors) { + var chain = [dispatchRequest, undefined]; - /** - * An array of communication modes that are enabled for a destination. - * - * @type {string[]} - * @public - */ - this.commModes = commModes + Array.prototype.unshift.apply(chain, requestInterceptorChain); + chain = chain.concat(responseInterceptorChain); - /** - * A function that will be called when a response from destination is received. - * - * @type {Function} - * @private - */ - this._responseCallback = null + promise = Promise.resolve(config); + while (chain.length) { + promise = promise.then(chain.shift(), chain.shift()); + } + + return promise; } - /** - * Checks if a SEND communication mode is enabled for this destination. - * - * @returns {boolean} True if destination is in the SEND mode. - */ - get ableToSend () { - return this.commModes.includes(Destination.commModes.SEND) + + var newConfig = config; + while (requestInterceptorChain.length) { + var onFulfilled = requestInterceptorChain.shift(); + var onRejected = requestInterceptorChain.shift(); + try { + newConfig = onFulfilled(newConfig); + } catch (error) { + onRejected(error); + break; + } } - /** - * Checks if a RECEIVE communication mode is enabled for this destination. - * - * @returns {boolean} True if destination is in the RECEIVE mode. - */ - get ableToReceive () { - return this.commModes.includes(Destination.commModes.RECEIVE) + try { + promise = dispatchRequest(newConfig); + } catch (error) { + return Promise.reject(error); } - /** - * This function will be called by the messaging service when a destination is deregistered or deleted. - * It must do a cleanup necessary for a destination object. Its functionality should be defined within a subclass. - */ - deregister () { - throw new Error('Deregister method must be defined in a subclass') + while (responseInterceptorChain.length) { + promise = promise.then(responseInterceptorChain.shift(), responseInterceptorChain.shift()); } -} -/* -A list of communication modes that a destination can support. - */ -Destination.commModes = { - /* - If a SEND mode is enabled, this destination can send messages to other destinations of the same type. - */ - SEND: 'Send', + return promise; +}; - /* - A RECEIVE mode enables destination to receive messages from other destinations of the same type. - */ - RECEIVE: 'Receive' -} +Axios.prototype.getUri = function getUri(config) { + config = mergeConfig(this.defaults, config); + return buildURL(config.url, config.params, config.paramsSerializer).replace(/^\?/, ''); +}; + +// Provide aliases for supported request methods +utils.forEach(['delete', 'get', 'head', 'options'], function forEachMethodNoData(method) { + /*eslint func-names:0*/ + Axios.prototype[method] = function(url, config) { + return this.request(mergeConfig(config || {}, { + method: method, + url: url, + data: (config || {}).data + })); + }; +}); + +utils.forEach(['post', 'put', 'patch'], function forEachMethodWithData(method) { + /*eslint func-names:0*/ + Axios.prototype[method] = function(url, data, config) { + return this.request(mergeConfig(config || {}, { + method: method, + url: url, + data: data + })); + }; +}); + +module.exports = Axios; /***/ }), -/***/ "./src/destinations/window-iframe-destination.js": -/*!*******************************************************!*\ - !*** ./src/destinations/window-iframe-destination.js ***! - \*******************************************************/ -/*! exports provided: default */ -/***/ (function(module, __webpack_exports__, __nested_webpack_require_45599__) { +/***/ "../../../node_modules/axios/lib/core/InterceptorManager.js": +/*!******************************************************************!*\ + !*** ../../../node_modules/axios/lib/core/InterceptorManager.js ***! + \******************************************************************/ +/***/ ((module, __unused_webpack_exports, __webpack_require__) => { "use strict"; -__nested_webpack_require_45599__.r(__webpack_exports__); -/* harmony export (binding) */ __nested_webpack_require_45599__.d(__webpack_exports__, "default", function() { return WindowIframeDestination; }); -/* harmony import */ var _messServ_messages_message_js__WEBPACK_IMPORTED_MODULE_0__ = __nested_webpack_require_45599__(/*! @messServ/messages/message.js */ "./src/messages/message.js"); -/* harmony import */ var _messServ_destinations_destination_js__WEBPACK_IMPORTED_MODULE_1__ = __nested_webpack_require_45599__(/*! @messServ/destinations/destination.js */ "./src/destinations/destination.js"); + + +var utils = __webpack_require__(/*! ./../utils */ "../../../node_modules/axios/lib/utils.js"); + +function InterceptorManager() { + this.handlers = []; +} + /** - * @module WindowIframeDestination + * Add a new interceptor to the stack + * + * @param {Function} fulfilled The function to handle `then` for a `Promise` + * @param {Function} rejected The function to handle `reject` for a `Promise` + * + * @return {Number} An ID used to remove interceptor later */ +InterceptorManager.prototype.use = function use(fulfilled, rejected, options) { + this.handlers.push({ + fulfilled: fulfilled, + rejected: rejected, + synchronous: options ? options.synchronous : false, + runWhen: options ? options.runWhen : null + }); + return this.handlers.length - 1; +}; +/** + * Remove an interceptor from the stack + * + * @param {Number} id The ID that was returned by `use` + */ +InterceptorManager.prototype.eject = function eject(id) { + if (this.handlers[id]) { + this.handlers[id] = null; + } +}; +/** + * Iterate over all the registered interceptors + * + * This method is particularly useful for skipping over any + * interceptors that may have become `null` calling `eject`. + * + * @param {Function} fn The function to call for each interceptor + */ +InterceptorManager.prototype.forEach = function forEach(fn) { + utils.forEach(this.handlers, function forEachHandler(h) { + if (h !== null) { + fn(h); + } + }); +}; -/** WindowIframeDestination represents a content window within an iframe */ -class WindowIframeDestination extends _messServ_destinations_destination_js__WEBPACK_IMPORTED_MODULE_1__["default"] { - /** - * @param {object} [configuration={}] - An object containing configuration parameters. - * @param {string} configuration.name - A name of a destination (for addressing a destination in a messaging service). - * @param {string} configuration.targetURL - A URL of a document within an iframe where messages will be sent. - * @param {string} configuration.targetIframeID - An ID of an iframe element (without `#`). - * @param {string[]} configuration.commModes - A list of communication modes that should be enabled for - * a destination. A list of available modes is defined in Destination.commModes. - * @param {Function} configuration.receiverCB - A function that will be called when destination is in the - * RECEIVE mode and the incoming request has arrived. This function will receive two parameters: - * the message object and the function that will need to be called in order to send a response back. - */ - constructor ({ name, targetURL, targetIframeID, commModes, receiverCB } = {}) { - super({ name, commModes }) +module.exports = InterceptorManager; - if (!targetURL) { - throw new Error('Target URL is not provided') - } - if (!targetIframeID) { - throw new Error('Target iframe ID is not provided') - } +/***/ }), - /** - * A URL of a document within an iframe where messages will be sent. - * - * @type {string} - * @private - */ - this._targetURL = targetURL +/***/ "../../../node_modules/axios/lib/core/buildFullPath.js": +/*!*************************************************************!*\ + !*** ../../../node_modules/axios/lib/core/buildFullPath.js ***! + \*************************************************************/ +/***/ ((module, __unused_webpack_exports, __webpack_require__) => { - /** - * An ID of an iframe element (without `#`). - * - * @type {string} - * @private - */ - this._targetIframeID = targetIframeID +"use strict"; - if (this.ableToReceive) { - // Destination is initialized in the receive mode - if (!receiverCB) { - throw new Error('A receiver callback must be provided for a destination in the RECEIVE communication mode') - } - this._registeredRequestHandler = this._requestHandler.bind(this, receiverCB) - window.addEventListener('message', this._registeredRequestHandler, false) - } - // The following two props will keep track of request and response handlers registered for this destination. - this._registeredRequestHandler = null - this._registeredResponseHandler = null - } +var isAbsoluteURL = __webpack_require__(/*! ../helpers/isAbsoluteURL */ "../../../node_modules/axios/lib/helpers/isAbsoluteURL.js"); +var combineURLs = __webpack_require__(/*! ../helpers/combineURLs */ "../../../node_modules/axios/lib/helpers/combineURLs.js"); - /** - * Registers a function to call when a response from destination is received. - * - * @param {Function} callbackFn - A function to be called when response is received. - */ - registerResponseCallback (callbackFn) { - this._registeredResponseHandler = this._responseHandler.bind(this) - window.addEventListener('message', this._registeredResponseHandler, false) - this._responseCallback = callbackFn +/** + * Creates a new URL by combining the baseURL with the requestedURL, + * only when the requestedURL is not already an absolute URL. + * If the requestURL is absolute, this function returns the requestedURL untouched. + * + * @param {string} baseURL The base URL + * @param {string} requestedURL Absolute or relative URL to combine + * @returns {string} The combined full path + */ +module.exports = function buildFullPath(baseURL, requestedURL) { + if (baseURL && !isAbsoluteURL(requestedURL)) { + return combineURLs(baseURL, requestedURL); } + return requestedURL; +}; - /** - * A function that will be called to send a request from origin to destination. - * - * @param {RequestMessage} requestMessage - A request message object. - */ - sendRequest (requestMessage) { - const iframe = document.querySelector(`#${this._targetIframeID}`) - if (!iframe) { - throw new Error(`An #${this._targetIframeID} iframe does not exist in the document`) - } - const iframeWindow = iframe.contentWindow - /* - If we'll try to send a message to an iframe which content would not been loaded yet, - `postMessage` will throw an error. It will be impossible, however, to catch this error here because `postMessage` - executes asynchronously (please see https://developer.mozilla.org/en-US/docs/Web/API/Window/postMessage). - Once the cross-origin iframe content became available, it will throw a DOM security exception - if we try to access its `location` prop. We can use that to check whether an iframe content is loaded - before trying to send a message to it. - */ - let contentNotLoaded = false - try { - contentNotLoaded = iframeWindow.location.href === 'about:blank' - } catch (err) { - if (err instanceof DOMException) { - // Do nothing. This error usually means that a cross-origin iframe content has become available. - } else { - // Re-throw an error - throw err - } - } +/***/ }), - if (contentNotLoaded) { - // If we can access a target iframe location and its URL is blank it means an iframe content is not loaded yet. - throw new Error(`Target document ${this._targetURL} is not loaded yet`) - } - try { - iframeWindow.postMessage(requestMessage, this._targetURL) - } catch (err) { - if (err instanceof DOMException && err.name === 'DataCloneError') { - /* - A message body does not confirm the structured clone algorithm and thus cannot be send via `postMessage`. - See https://developer.mozilla.org/en-US/docs/Web/API/Web_Workers_API/Structured_clone_algorithm - for more details. - We'll try to convert it to a plain object. - */ - console.warn('Request that does not confirm to the structured clone algorithm cannot be sent, ' + - 'will try to convert it to a plain object and send again') - requestMessage.body = WindowIframeDestination._toPostable(requestMessage.body) - // Try to resend a message - iframeWindow.postMessage(requestMessage, this._targetURL) - } else { - // Some other error occurred, rethrow it - throw err - } - } - } +/***/ "../../../node_modules/axios/lib/core/createError.js": +/*!***********************************************************!*\ + !*** ../../../node_modules/axios/lib/core/createError.js ***! + \***********************************************************/ +/***/ ((module, __unused_webpack_exports, __webpack_require__) => { - /** - * A function that is used to send a response from destination to origin. - * - * @param {ResponseMessage} responseMessage - A response message object. - */ - sendResponse (responseMessage) { - try { - window.parent.postMessage(responseMessage, responseMessage.requestHeader.origin) - } catch (err) { - if (err instanceof DOMException && err.name === 'DataCloneError') { - /* - A message body does not confirm the structured clone algorithm and thus cannot be send via `postMessage`. - See https://developer.mozilla.org/en-US/docs/Web/API/Web_Workers_API/Structured_clone_algorithm - for more details. - We'll try to convert it to a plain object. - */ - console.warn('Response that does not confirm to the structured clone algorithm cannot be sent, ' + - 'will try to convert it to a plain object and send again') - responseMessage.body = WindowIframeDestination._toPostable(responseMessage.body) - // Try to resend a message - window.parent.postMessage(responseMessage, responseMessage.requestHeader.origin) - } else { - // Some other error occurred, rethrow it - throw err - } - } - } +"use strict"; - /** - * An internal handler that is called when request arrives to its destination. - * - * @param {Function} callbackFn - A client's callback function that will be called and - * passed a request (a `RequestMessage` object). - * @param {Event} event - A browser's event object. - * @private - */ - _requestHandler (callbackFn, event) { - // Check if an event contains a valid Alpheios message object. - if (!WindowIframeDestination._isSupportedEvent(event)) { return } - // `data` prop of an event contains a request message object - let request = event.data // eslint-disable-line prefer-const - request.header.origin = event.origin - callbackFn(request, this.sendResponse.bind(this)) - } +var enhanceError = __webpack_require__(/*! ./enhanceError */ "../../../node_modules/axios/lib/core/enhanceError.js"); - /** - * An internal handler that is called when response arrives from destination to origin. - * - * @param {Event} event - A browser's event object. - * @private - */ - _responseHandler (event) { - // Check if an event contains a valid Alpheios message object. - if (!WindowIframeDestination._isSupportedEvent(event)) { return } +/** + * Create an Error with the specified message, config, error code, request and response. + * + * @param {string} message The error message. + * @param {Object} config The config. + * @param {string} [code] The error code (for example, 'ECONNABORTED'). + * @param {Object} [request] The request. + * @param {Object} [response] The response. + * @returns {Error} The created error. + */ +module.exports = function createError(message, config, code, request, response) { + var error = new Error(message); + return enhanceError(error, config, code, request, response); +}; - // `data` prop of an event contains a response message object - const responseMessage = event.data - if (this._responseCallback) { - this._responseCallback(responseMessage) - } - } - /** - * Checks whether an event contains a well-formed Alpheios message object. - * - * @param {Event} event - An event that may contain a message object in a `data` field. - * @returns {boolean} - True if an event contains a well-formed Alpheios message object, false otherwise. - * @private - */ - static _isSupportedEvent (event) { - return Boolean(event && event.data && event.data.type && _messServ_messages_message_js__WEBPACK_IMPORTED_MODULE_0__["default"].isKnownType(event.data.type)) - } +/***/ }), - /** - * This function will be called by the messaging service when destination is deregistered or deleted. - * It must do a cleanup for a destination object. - */ - deregister () { - // Remove event listeners for registered request and response handlers - if (this._registeredResponseHandler) { - window.removeEventListener('message', this._registeredResponseHandler, false) - this._registeredResponseHandler = null - } - if (!this._registeredRequestHandler) { - window.removeEventListener('message', this._registeredRequestHandler, false) - this._registeredRequestHandler = null - } - } +/***/ "../../../node_modules/axios/lib/core/dispatchRequest.js": +/*!***************************************************************!*\ + !*** ../../../node_modules/axios/lib/core/dispatchRequest.js ***! + \***************************************************************/ +/***/ ((module, __unused_webpack_exports, __webpack_require__) => { - /** - * Converts an object to the one that is conforms the structured clone algorithm. - * See https://developer.mozilla.org/en-US/docs/Web/API/Web_Workers_API/Structured_clone_algorithm - * for more details. - * - * @param {object} message - An object to convert. - * @returns {object} - An object that conforms to the structured clone algorithm. - * @private - */ - static _toPostable (message) { - let postable - if (message instanceof Error) { - /* - Due to the bug in FF, Errors cannot be sent via postMessage yet. - Please see https://bugzilla.mozilla.org/show_bug.cgi?id=1556604 for more details. - This code can be removed once the bug is fixed. - */ - postable = { - name: message.name, - message: message.message - } - } else { - postable = JSON.parse(JSON.stringify(message)) - } - return postable - } -} +"use strict"; -/***/ }), +var utils = __webpack_require__(/*! ./../utils */ "../../../node_modules/axios/lib/utils.js"); +var transformData = __webpack_require__(/*! ./transformData */ "../../../node_modules/axios/lib/core/transformData.js"); +var isCancel = __webpack_require__(/*! ../cancel/isCancel */ "../../../node_modules/axios/lib/cancel/isCancel.js"); +var defaults = __webpack_require__(/*! ../defaults */ "../../../node_modules/axios/lib/defaults.js"); -/***/ "./src/messages/message.js": -/*!*********************************!*\ - !*** ./src/messages/message.js ***! - \*********************************/ -/*! exports provided: default */ -/***/ (function(module, __webpack_exports__, __nested_webpack_require_56309__) { +/** + * Throws a `Cancel` if cancellation has been requested. + */ +function throwIfCancellationRequested(config) { + if (config.cancelToken) { + config.cancelToken.throwIfRequested(); + } +} -"use strict"; -__nested_webpack_require_56309__.r(__webpack_exports__); -/* harmony export (binding) */ __nested_webpack_require_56309__.d(__webpack_exports__, "default", function() { return Message; }); -/* harmony import */ var uuid__WEBPACK_IMPORTED_MODULE_0__ = __nested_webpack_require_56309__(/*! uuid */ "./node_modules/uuid/dist/esm-browser/index.js"); /** - * @module Message + * Dispatch a request to the server using the configured adapter. + * + * @param {object} config The config that is to be used for the request + * @returns {Promise} The Promise to be fulfilled */ +module.exports = function dispatchRequest(config) { + throwIfCancellationRequested(config); + // Ensure headers exist + config.headers = config.headers || {}; -/** A base class for all types of messages */ -class Message { - /** - * @param {object} [body={}] - A plain JS object (with no methods) representing a body of the message. - */ - constructor (body = {}) { - /** - * A message's role (@see {@link Message.roles}). Will be defined in descendants. - * - * @type {string | undefined} - */ - this.role = undefined + // Transform request data + config.data = transformData.call( + config, + config.data, + config.headers, + config.transformRequest + ); - /** - * A type of the message. Used to distinguish one kind of message from the other (@see {@link Message.types}). - * - * @type {string | undefined} - */ - this.type = Message.types.GENERIC + // Flatten headers + config.headers = utils.merge( + config.headers.common || {}, + config.headers[config.method] || {}, + config.headers + ); - /** - * A unique identifier of the message. - * - * @type {string} - */ - this.ID = Object(uuid__WEBPACK_IMPORTED_MODULE_0__["v4"])() + utils.forEach( + ['delete', 'get', 'head', 'post', 'put', 'patch', 'common'], + function cleanHeaderConfig(method) { + delete config.headers[method]; + } + ); - /** - * An object with no methods representing a message body. - * - * @type {object} - */ - this.body = body - } + var adapter = config.adapter || defaults.adapter; - static isKnownType (typeValue) { - return Object.values(Message.types).includes(typeValue) - } -} + return adapter(config).then(function onAdapterResolution(response) { + throwIfCancellationRequested(config); -/** - * Specifies whether a message is request or response. - */ -Message.roles = { - REQUEST: 'Request', - RESPONSE: 'Response' -} + // Transform response data + response.data = transformData.call( + config, + response.data, + response.headers, + config.transformResponse + ); -/** - * Specifies a message type: what kind of message it is and what purpose it serves. - * Message types are used to distinguish different types of messages from each other - * and to distinguish Alpheios from non-Alpheios messages. All Alpheios messages - * must start from an `ALPHEIOS_` prefix. - */ -Message.types = { - GENERIC: 'ALPHEIOS_MESSAGE' // A generic message of general purpose -} + return response; + }, function onAdapterRejection(reason) { + if (!isCancel(reason)) { + throwIfCancellationRequested(config); + + // Transform response data + if (reason && reason.response) { + reason.response.data = transformData.call( + config, + reason.response.data, + reason.response.headers, + config.transformResponse + ); + } + } + + return Promise.reject(reason); + }); +}; /***/ }), -/***/ "./src/messages/request-message.js": -/*!*****************************************!*\ - !*** ./src/messages/request-message.js ***! - \*****************************************/ -/*! exports provided: default */ -/***/ (function(module, __webpack_exports__, __nested_webpack_require_58450__) { +/***/ "../../../node_modules/axios/lib/core/enhanceError.js": +/*!************************************************************!*\ + !*** ../../../node_modules/axios/lib/core/enhanceError.js ***! + \************************************************************/ +/***/ ((module) => { "use strict"; -__nested_webpack_require_58450__.r(__webpack_exports__); -/* harmony export (binding) */ __nested_webpack_require_58450__.d(__webpack_exports__, "default", function() { return RequestMessage; }); -/* harmony import */ var _messServ_messages_message_js__WEBPACK_IMPORTED_MODULE_0__ = __nested_webpack_require_58450__(/*! @messServ/messages/message.js */ "./src/messages/message.js"); + + /** - * @module RequestMessage + * Update an Error with the specified config, error code, and response. + * + * @param {Error} error The error to update. + * @param {Object} config The config. + * @param {string} [code] The error code (for example, 'ECONNABORTED'). + * @param {Object} [request] The request. + * @param {Object} [response] The response. + * @returns {Error} The error. */ +module.exports = function enhanceError(error, config, code, request, response) { + error.config = config; + if (code) { + error.code = code; + } + error.request = request; + error.response = response; + error.isAxiosError = true; -/** A request message */ -class RequestMessage extends _messServ_messages_message_js__WEBPACK_IMPORTED_MODULE_0__["default"] { - /** - * @param {object} [body={}] - A plain JS object (with no methods) representing a body of the message. - */ - constructor (body = {}) { - super(body) - this.role = _messServ_messages_message_js__WEBPACK_IMPORTED_MODULE_0__["default"].roles.REQUEST - - /** - * A message header. Will contain routing information usually. - * - * @type {object} - */ - this.header = {} - } -} + error.toJSON = function toJSON() { + return { + // Standard + message: this.message, + name: this.name, + // Microsoft + description: this.description, + number: this.number, + // Mozilla + fileName: this.fileName, + lineNumber: this.lineNumber, + columnNumber: this.columnNumber, + stack: this.stack, + // Axios + config: this.config, + code: this.code + }; + }; + return error; +}; /***/ }), -/***/ "./src/messages/response-message.js": -/*!******************************************!*\ - !*** ./src/messages/response-message.js ***! - \******************************************/ -/*! exports provided: default */ -/***/ (function(module, __webpack_exports__, __nested_webpack_require_59671__) { +/***/ "../../../node_modules/axios/lib/core/mergeConfig.js": +/*!***********************************************************!*\ + !*** ../../../node_modules/axios/lib/core/mergeConfig.js ***! + \***********************************************************/ +/***/ ((module, __unused_webpack_exports, __webpack_require__) => { "use strict"; -__nested_webpack_require_59671__.r(__webpack_exports__); -/* harmony export (binding) */ __nested_webpack_require_59671__.d(__webpack_exports__, "default", function() { return ResponseMessage; }); -/* harmony import */ var _messServ_messages_message_js__WEBPACK_IMPORTED_MODULE_0__ = __nested_webpack_require_59671__(/*! @messServ/messages/message.js */ "./src/messages/message.js"); -/* harmony import */ var _messServ_messages_request_message_js__WEBPACK_IMPORTED_MODULE_1__ = __nested_webpack_require_59671__(/*! @messServ/messages/request-message.js */ "./src/messages/request-message.js"); + + +var utils = __webpack_require__(/*! ../utils */ "../../../node_modules/axios/lib/utils.js"); + /** - * @module ResponseMessage + * Config-specific merge-function which creates a new config-object + * by merging two configuration objects together. + * + * @param {Object} config1 + * @param {Object} config2 + * @returns {Object} New object resulting from merging config2 to config1 */ +module.exports = function mergeConfig(config1, config2) { + // eslint-disable-next-line no-param-reassign + config2 = config2 || {}; + var config = {}; + var valueFromConfig2Keys = ['url', 'method', 'data']; + var mergeDeepPropertiesKeys = ['headers', 'auth', 'proxy', 'params']; + var defaultToConfig2Keys = [ + 'baseURL', 'transformRequest', 'transformResponse', 'paramsSerializer', + 'timeout', 'timeoutMessage', 'withCredentials', 'adapter', 'responseType', 'xsrfCookieName', + 'xsrfHeaderName', 'onUploadProgress', 'onDownloadProgress', 'decompress', + 'maxContentLength', 'maxBodyLength', 'maxRedirects', 'transport', 'httpAgent', + 'httpsAgent', 'cancelToken', 'socketPath', 'responseEncoding' + ]; + var directMergeKeys = ['validateStatus']; + function getMergedValue(target, source) { + if (utils.isPlainObject(target) && utils.isPlainObject(source)) { + return utils.merge(target, source); + } else if (utils.isPlainObject(source)) { + return utils.merge({}, source); + } else if (utils.isArray(source)) { + return source.slice(); + } + return source; + } -/** A response message that is sent as an answer to the request message. */ -class ResponseMessage extends _messServ_messages_message_js__WEBPACK_IMPORTED_MODULE_0__["default"] { - /** - * @param {RequestMessage} request - A request that initiated this response. Used to copy routing information mostly. - * @param {object} [body={}] - A body of the response, a plain JS object with no methods. - * @param {string} responseCode - A code to indicate results of the request handling: Success, Failure, etc. - * @param {object} options - Additional non-obligatory parameters: - * @param {number} options.errorCode - An error code indicating why request has failed. - */ - constructor (request, body = {}, responseCode = ResponseMessage.responseCodes.UNDEFINED, { errorCode } = {}) { - super(body) - if (!request) throw new Error('Request is not provided') - if (!request.ID) throw new Error('Request has no ID') - this.role = _messServ_messages_message_js__WEBPACK_IMPORTED_MODULE_0__["default"].roles.RESPONSE - this.requestHeader = request.header || {} - this.requestID = request.ID // ID of the request to match request and response - this.responseCode = responseCode - - /** - * If request failed this prop will contain an error code indicating the reason of the failure. - * - * @type {number} - */ - this.errorCode = 0 - - if (responseCode === ResponseMessage.responseCodes.ERROR) { - // Request has failed. An error code must be provided. - if (!errorCode) { - throw new Error('An error code must be provided for failed requests') - } - this.errorCode = errorCode + function mergeDeepProperties(prop) { + if (!utils.isUndefined(config2[prop])) { + config[prop] = getMergedValue(config1[prop], config2[prop]); + } else if (!utils.isUndefined(config1[prop])) { + config[prop] = getMergedValue(undefined, config1[prop]); } } - /** - * A builder for a response message with a SUCCESS response code. - * - * @param {RequestMessage} request - An original request. - * @param {object} [body={}] - A body of response message. - * @returns {ResponseMessage} - A newly created response message with the SUCCESS return code. - * @class - */ - static Success (request, body = {}) { - return new this(request, body, ResponseMessage.responseCodes.SUCCESS) - } - - /** - * A builder for a message with an ERROR response code. Error information will be sent within the message body. - * - * @param {RequestMessage} request - An original request. - * @param {Error} error - An error object containing error information. - * @param {number} errorCode - An error code indicating why a request failed. - * @returns {ResponseMessage} - A newly created response message with the SUCCESS return code. - * @class - */ - static Error (request, error, errorCode) { - return new this(request, error, ResponseMessage.responseCodes.ERROR, { errorCode }) - } - - /** - * Checks if this message is a response (i.e. if it follows a response message format and conventions). - * - * @param {RequestMessage | ResponseMessage} message - A request or response message to be tested. - * @returns {boolean} - True if the message is a response, false otherwise. - */ - static isResponse (message) { - return message.role && - message.role === _messServ_messages_message_js__WEBPACK_IMPORTED_MODULE_0__["default"].roles.RESPONSE && - message.requestHeader && - message.requestID - } -} + utils.forEach(valueFromConfig2Keys, function valueFromConfig2(prop) { + if (!utils.isUndefined(config2[prop])) { + config[prop] = getMergedValue(undefined, config2[prop]); + } + }); -/** - * Specifies whether a request was processed successfully or not. - */ -ResponseMessage.responseCodes = { - // Request was processed successfully. - // In this case a message body may contain a response data object or be empty. - SUCCESS: 'Success', + utils.forEach(mergeDeepPropertiesKeys, mergeDeepProperties); - // There is no information about what was the outcome of a request. - UNDEFINED: 'Undefined', + utils.forEach(defaultToConfig2Keys, function defaultToConfig2(prop) { + if (!utils.isUndefined(config2[prop])) { + config[prop] = getMergedValue(undefined, config2[prop]); + } else if (!utils.isUndefined(config1[prop])) { + config[prop] = getMergedValue(undefined, config1[prop]); + } + }); - // Request failed. A message will contain information about an error. - ERROR: 'Error' -} + utils.forEach(directMergeKeys, function merge(prop) { + if (prop in config2) { + config[prop] = getMergedValue(config1[prop], config2[prop]); + } else if (prop in config1) { + config[prop] = getMergedValue(undefined, config1[prop]); + } + }); -/** - * If request failed, the error code will be used to indicate the reason of a failure. - */ -ResponseMessage.errorCodes = { - // A remote service has not been initialized yet - SERVICE_UNINITIALIZED: 1, - // An error occurred during initialization of a remote service - INITIALIZATION_ERROR: 2, - // Request of unknown type is received by a remote service - UNKNOWN_REQUEST: 3, - // An unspecified error has occurred inside a remote service - INTERNAL_ERROR: 4 -} + var axiosKeys = valueFromConfig2Keys + .concat(mergeDeepPropertiesKeys) + .concat(defaultToConfig2Keys) + .concat(directMergeKeys); + var otherKeys = Object + .keys(config1) + .concat(Object.keys(config2)) + .filter(function filterAxiosKeys(key) { + return axiosKeys.indexOf(key) === -1; + }); -/***/ }) + utils.forEach(otherKeys, mergeDeepProperties); -/******/ }); -}); + return config; +}; /***/ }), -/***/ "../../../node_modules/axios/index.js": -/*!********************************************!*\ - !*** ../../../node_modules/axios/index.js ***! - \********************************************/ +/***/ "../../../node_modules/axios/lib/core/settle.js": +/*!******************************************************!*\ + !*** ../../../node_modules/axios/lib/core/settle.js ***! + \******************************************************/ /***/ ((module, __unused_webpack_exports, __webpack_require__) => { -module.exports = __webpack_require__(/*! ./lib/axios */ "../../../node_modules/axios/lib/axios.js"); +"use strict"; + + +var createError = __webpack_require__(/*! ./createError */ "../../../node_modules/axios/lib/core/createError.js"); + +/** + * Resolve or reject a Promise based on response status. + * + * @param {Function} resolve A function that resolves the promise. + * @param {Function} reject A function that rejects the promise. + * @param {object} response The response. + */ +module.exports = function settle(resolve, reject, response) { + var validateStatus = response.config.validateStatus; + if (!response.status || !validateStatus || validateStatus(response.status)) { + resolve(response); + } else { + reject(createError( + 'Request failed with status code ' + response.status, + response.config, + null, + response.request, + response + )); + } +}; + /***/ }), -/***/ "../../../node_modules/axios/lib/adapters/xhr.js": -/*!*******************************************************!*\ - !*** ../../../node_modules/axios/lib/adapters/xhr.js ***! - \*******************************************************/ +/***/ "../../../node_modules/axios/lib/core/transformData.js": +/*!*************************************************************!*\ + !*** ../../../node_modules/axios/lib/core/transformData.js ***! + \*************************************************************/ /***/ ((module, __unused_webpack_exports, __webpack_require__) => { "use strict"; var utils = __webpack_require__(/*! ./../utils */ "../../../node_modules/axios/lib/utils.js"); -var settle = __webpack_require__(/*! ./../core/settle */ "../../../node_modules/axios/lib/core/settle.js"); -var cookies = __webpack_require__(/*! ./../helpers/cookies */ "../../../node_modules/axios/lib/helpers/cookies.js"); -var buildURL = __webpack_require__(/*! ./../helpers/buildURL */ "../../../node_modules/axios/lib/helpers/buildURL.js"); -var buildFullPath = __webpack_require__(/*! ../core/buildFullPath */ "../../../node_modules/axios/lib/core/buildFullPath.js"); -var parseHeaders = __webpack_require__(/*! ./../helpers/parseHeaders */ "../../../node_modules/axios/lib/helpers/parseHeaders.js"); -var isURLSameOrigin = __webpack_require__(/*! ./../helpers/isURLSameOrigin */ "../../../node_modules/axios/lib/helpers/isURLSameOrigin.js"); -var createError = __webpack_require__(/*! ../core/createError */ "../../../node_modules/axios/lib/core/createError.js"); +var defaults = __webpack_require__(/*! ./../defaults */ "../../../node_modules/axios/lib/defaults.js"); -module.exports = function xhrAdapter(config) { - return new Promise(function dispatchXhrRequest(resolve, reject) { - var requestData = config.data; - var requestHeaders = config.headers; - var responseType = config.responseType; +/** + * Transform the data for a request or a response + * + * @param {Object|String} data The data to be transformed + * @param {Array} headers The headers for the request or response + * @param {Array|Function} fns A single function or Array of functions + * @returns {*} The resulting transformed data + */ +module.exports = function transformData(data, headers, fns) { + var context = this || defaults; + /*eslint no-param-reassign:0*/ + utils.forEach(fns, function transform(fn) { + data = fn.call(context, data, headers); + }); - if (utils.isFormData(requestData)) { - delete requestHeaders['Content-Type']; // Let the browser set it - } + return data; +}; - var request = new XMLHttpRequest(); - // HTTP basic authentication - if (config.auth) { - var username = config.auth.username || ''; - var password = config.auth.password ? unescape(encodeURIComponent(config.auth.password)) : ''; - requestHeaders.Authorization = 'Basic ' + btoa(username + ':' + password); - } +/***/ }), - var fullPath = buildFullPath(config.baseURL, config.url); - request.open(config.method.toUpperCase(), buildURL(fullPath, config.params, config.paramsSerializer), true); +/***/ "../../../node_modules/axios/lib/defaults.js": +/*!***************************************************!*\ + !*** ../../../node_modules/axios/lib/defaults.js ***! + \***************************************************/ +/***/ ((module, __unused_webpack_exports, __webpack_require__) => { - // Set the request timeout in MS - request.timeout = config.timeout; +"use strict"; - function onloadend() { - if (!request) { - return; - } - // Prepare the response - var responseHeaders = 'getAllResponseHeaders' in request ? parseHeaders(request.getAllResponseHeaders()) : null; - var responseData = !responseType || responseType === 'text' || responseType === 'json' ? - request.responseText : request.response; - var response = { - data: responseData, - status: request.status, - statusText: request.statusText, - headers: responseHeaders, - config: config, - request: request - }; - settle(resolve, reject, response); +var utils = __webpack_require__(/*! ./utils */ "../../../node_modules/axios/lib/utils.js"); +var normalizeHeaderName = __webpack_require__(/*! ./helpers/normalizeHeaderName */ "../../../node_modules/axios/lib/helpers/normalizeHeaderName.js"); +var enhanceError = __webpack_require__(/*! ./core/enhanceError */ "../../../node_modules/axios/lib/core/enhanceError.js"); - // Clean up request - request = null; - } +var DEFAULT_CONTENT_TYPE = { + 'Content-Type': 'application/x-www-form-urlencoded' +}; - if ('onloadend' in request) { - // Use onloadend if available - request.onloadend = onloadend; - } else { - // Listen for ready state to emulate onloadend - request.onreadystatechange = function handleLoad() { - if (!request || request.readyState !== 4) { - return; - } +function setContentTypeIfUnset(headers, value) { + if (!utils.isUndefined(headers) && utils.isUndefined(headers['Content-Type'])) { + headers['Content-Type'] = value; + } +} - // The request errored out and we didn't get a response, this will be - // handled by onerror instead - // With one exception: request that using file: protocol, most browsers - // will return status as 0 even though it's a successful request - if (request.status === 0 && !(request.responseURL && request.responseURL.indexOf('file:') === 0)) { - return; - } - // readystate handler is calling before onerror or ontimeout handlers, - // so we should call onloadend on the next 'tick' - setTimeout(onloadend); - }; - } +function getDefaultAdapter() { + var adapter; + if (typeof XMLHttpRequest !== 'undefined') { + // For browsers use XHR adapter + adapter = __webpack_require__(/*! ./adapters/xhr */ "../../../node_modules/axios/lib/adapters/xhr.js"); + } else if (typeof process !== 'undefined' && Object.prototype.toString.call(process) === '[object process]') { + // For node use HTTP adapter + adapter = __webpack_require__(/*! ./adapters/http */ "../../../node_modules/axios/lib/adapters/xhr.js"); + } + return adapter; +} - // Handle browser request cancellation (as opposed to a manual cancellation) - request.onabort = function handleAbort() { - if (!request) { - return; +function stringifySafely(rawValue, parser, encoder) { + if (utils.isString(rawValue)) { + try { + (parser || JSON.parse)(rawValue); + return utils.trim(rawValue); + } catch (e) { + if (e.name !== 'SyntaxError') { + throw e; } + } + } - reject(createError('Request aborted', config, 'ECONNABORTED', request)); + return (encoder || JSON.stringify)(rawValue); +} - // Clean up request - request = null; - }; +var defaults = { - // Handle low level network errors - request.onerror = function handleError() { - // Real errors are hidden from us by the browser - // onerror should only fire if it's a network error - reject(createError('Network Error', config, null, request)); + transitional: { + silentJSONParsing: true, + forcedJSONParsing: true, + clarifyTimeoutError: false + }, - // Clean up request - request = null; - }; + adapter: getDefaultAdapter(), - // Handle timeout - request.ontimeout = function handleTimeout() { - var timeoutErrorMessage = 'timeout of ' + config.timeout + 'ms exceeded'; - if (config.timeoutErrorMessage) { - timeoutErrorMessage = config.timeoutErrorMessage; - } - reject(createError( - timeoutErrorMessage, - config, - config.transitional && config.transitional.clarifyTimeoutError ? 'ETIMEDOUT' : 'ECONNABORTED', - request)); + transformRequest: [function transformRequest(data, headers) { + normalizeHeaderName(headers, 'Accept'); + normalizeHeaderName(headers, 'Content-Type'); - // Clean up request - request = null; - }; + if (utils.isFormData(data) || + utils.isArrayBuffer(data) || + utils.isBuffer(data) || + utils.isStream(data) || + utils.isFile(data) || + utils.isBlob(data) + ) { + return data; + } + if (utils.isArrayBufferView(data)) { + return data.buffer; + } + if (utils.isURLSearchParams(data)) { + setContentTypeIfUnset(headers, 'application/x-www-form-urlencoded;charset=utf-8'); + return data.toString(); + } + if (utils.isObject(data) || (headers && headers['Content-Type'] === 'application/json')) { + setContentTypeIfUnset(headers, 'application/json'); + return stringifySafely(data); + } + return data; + }], - // Add xsrf header - // This is only done if running in a standard browser environment. - // Specifically not if we're in a web worker, or react-native. - if (utils.isStandardBrowserEnv()) { - // Add xsrf header - var xsrfValue = (config.withCredentials || isURLSameOrigin(fullPath)) && config.xsrfCookieName ? - cookies.read(config.xsrfCookieName) : - undefined; + transformResponse: [function transformResponse(data) { + var transitional = this.transitional; + var silentJSONParsing = transitional && transitional.silentJSONParsing; + var forcedJSONParsing = transitional && transitional.forcedJSONParsing; + var strictJSONParsing = !silentJSONParsing && this.responseType === 'json'; - if (xsrfValue) { - requestHeaders[config.xsrfHeaderName] = xsrfValue; + if (strictJSONParsing || (forcedJSONParsing && utils.isString(data) && data.length)) { + try { + return JSON.parse(data); + } catch (e) { + if (strictJSONParsing) { + if (e.name === 'SyntaxError') { + throw enhanceError(e, this, 'E_JSON_PARSE'); + } + throw e; + } } } - // Add headers to the request - if ('setRequestHeader' in request) { - utils.forEach(requestHeaders, function setRequestHeader(val, key) { - if (typeof requestData === 'undefined' && key.toLowerCase() === 'content-type') { - // Remove Content-Type if data is undefined - delete requestHeaders[key]; - } else { - // Otherwise add header to the request - request.setRequestHeader(key, val); - } - }); - } + return data; + }], - // Add withCredentials to request if needed - if (!utils.isUndefined(config.withCredentials)) { - request.withCredentials = !!config.withCredentials; - } + /** + * A timeout in milliseconds to abort a request. If set to 0 (default) a + * timeout is not created. + */ + timeout: 0, - // Add responseType to request if needed - if (responseType && responseType !== 'json') { - request.responseType = config.responseType; - } + xsrfCookieName: 'XSRF-TOKEN', + xsrfHeaderName: 'X-XSRF-TOKEN', - // Handle progress if needed - if (typeof config.onDownloadProgress === 'function') { - request.addEventListener('progress', config.onDownloadProgress); - } + maxContentLength: -1, + maxBodyLength: -1, - // Not all browsers support upload events - if (typeof config.onUploadProgress === 'function' && request.upload) { - request.upload.addEventListener('progress', config.onUploadProgress); - } + validateStatus: function validateStatus(status) { + return status >= 200 && status < 300; + } +}; - if (config.cancelToken) { - // Handle cancellation - config.cancelToken.promise.then(function onCanceled(cancel) { - if (!request) { - return; - } +defaults.headers = { + common: { + 'Accept': 'application/json, text/plain, */*' + } +}; - request.abort(); - reject(cancel); - // Clean up request - request = null; - }); - } +utils.forEach(['delete', 'get', 'head'], function forEachMethodNoData(method) { + defaults.headers[method] = {}; +}); - if (!requestData) { - requestData = null; - } +utils.forEach(['post', 'put', 'patch'], function forEachMethodWithData(method) { + defaults.headers[method] = utils.merge(DEFAULT_CONTENT_TYPE); +}); - // Send the request - request.send(requestData); - }); -}; +module.exports = defaults; /***/ }), -/***/ "../../../node_modules/axios/lib/axios.js": -/*!************************************************!*\ - !*** ../../../node_modules/axios/lib/axios.js ***! - \************************************************/ -/***/ ((module, __unused_webpack_exports, __webpack_require__) => { +/***/ "../../../node_modules/axios/lib/helpers/bind.js": +/*!*******************************************************!*\ + !*** ../../../node_modules/axios/lib/helpers/bind.js ***! + \*******************************************************/ +/***/ ((module) => { "use strict"; -var utils = __webpack_require__(/*! ./utils */ "../../../node_modules/axios/lib/utils.js"); -var bind = __webpack_require__(/*! ./helpers/bind */ "../../../node_modules/axios/lib/helpers/bind.js"); -var Axios = __webpack_require__(/*! ./core/Axios */ "../../../node_modules/axios/lib/core/Axios.js"); -var mergeConfig = __webpack_require__(/*! ./core/mergeConfig */ "../../../node_modules/axios/lib/core/mergeConfig.js"); -var defaults = __webpack_require__(/*! ./defaults */ "../../../node_modules/axios/lib/defaults.js"); +module.exports = function bind(fn, thisArg) { + return function wrap() { + var args = new Array(arguments.length); + for (var i = 0; i < args.length; i++) { + args[i] = arguments[i]; + } + return fn.apply(thisArg, args); + }; +}; -/** - * Create an instance of Axios - * - * @param {Object} defaultConfig The default config for the instance - * @return {Axios} A new instance of Axios - */ -function createInstance(defaultConfig) { - var context = new Axios(defaultConfig); - var instance = bind(Axios.prototype.request, context); - // Copy axios.prototype to instance - utils.extend(instance, Axios.prototype, context); +/***/ }), - // Copy context to instance - utils.extend(instance, context); +/***/ "../../../node_modules/axios/lib/helpers/buildURL.js": +/*!***********************************************************!*\ + !*** ../../../node_modules/axios/lib/helpers/buildURL.js ***! + \***********************************************************/ +/***/ ((module, __unused_webpack_exports, __webpack_require__) => { - return instance; -} +"use strict"; -// Create the default instance to be exported -var axios = createInstance(defaults); -// Expose Axios class to allow class inheritance -axios.Axios = Axios; +var utils = __webpack_require__(/*! ./../utils */ "../../../node_modules/axios/lib/utils.js"); -// Factory for creating new instances -axios.create = function create(instanceConfig) { - return createInstance(mergeConfig(axios.defaults, instanceConfig)); -}; +function encode(val) { + return encodeURIComponent(val). + replace(/%3A/gi, ':'). + replace(/%24/g, '$'). + replace(/%2C/gi, ','). + replace(/%20/g, '+'). + replace(/%5B/gi, '['). + replace(/%5D/gi, ']'); +} -// Expose Cancel & CancelToken -axios.Cancel = __webpack_require__(/*! ./cancel/Cancel */ "../../../node_modules/axios/lib/cancel/Cancel.js"); -axios.CancelToken = __webpack_require__(/*! ./cancel/CancelToken */ "../../../node_modules/axios/lib/cancel/CancelToken.js"); -axios.isCancel = __webpack_require__(/*! ./cancel/isCancel */ "../../../node_modules/axios/lib/cancel/isCancel.js"); +/** + * Build a URL by appending params to the end + * + * @param {string} url The base of the url (e.g., http://www.google.com) + * @param {object} [params] The params to be appended + * @returns {string} The formatted url + */ +module.exports = function buildURL(url, params, paramsSerializer) { + /*eslint no-param-reassign:0*/ + if (!params) { + return url; + } -// Expose all/spread -axios.all = function all(promises) { - return Promise.all(promises); -}; -axios.spread = __webpack_require__(/*! ./helpers/spread */ "../../../node_modules/axios/lib/helpers/spread.js"); + var serializedParams; + if (paramsSerializer) { + serializedParams = paramsSerializer(params); + } else if (utils.isURLSearchParams(params)) { + serializedParams = params.toString(); + } else { + var parts = []; -// Expose isAxiosError -axios.isAxiosError = __webpack_require__(/*! ./helpers/isAxiosError */ "../../../node_modules/axios/lib/helpers/isAxiosError.js"); + utils.forEach(params, function serialize(val, key) { + if (val === null || typeof val === 'undefined') { + return; + } -module.exports = axios; + if (utils.isArray(val)) { + key = key + '[]'; + } else { + val = [val]; + } -// Allow use of default import syntax in TypeScript -module.exports["default"] = axios; + utils.forEach(val, function parseValue(v) { + if (utils.isDate(v)) { + v = v.toISOString(); + } else if (utils.isObject(v)) { + v = JSON.stringify(v); + } + parts.push(encode(key) + '=' + encode(v)); + }); + }); + + serializedParams = parts.join('&'); + } + + if (serializedParams) { + var hashmarkIndex = url.indexOf('#'); + if (hashmarkIndex !== -1) { + url = url.slice(0, hashmarkIndex); + } + + url += (url.indexOf('?') === -1 ? '?' : '&') + serializedParams; + } + + return url; +}; /***/ }), -/***/ "../../../node_modules/axios/lib/cancel/Cancel.js": -/*!********************************************************!*\ - !*** ../../../node_modules/axios/lib/cancel/Cancel.js ***! - \********************************************************/ +/***/ "../../../node_modules/axios/lib/helpers/combineURLs.js": +/*!**************************************************************!*\ + !*** ../../../node_modules/axios/lib/helpers/combineURLs.js ***! + \**************************************************************/ /***/ ((module) => { "use strict"; /** - * A `Cancel` is an object that is thrown when an operation is canceled. + * Creates a new URL by combining the specified URLs * - * @class - * @param {string=} message The message. + * @param {string} baseURL The base URL + * @param {string} relativeURL The relative URL + * @returns {string} The combined URL */ -function Cancel(message) { - this.message = message; -} - -Cancel.prototype.toString = function toString() { - return 'Cancel' + (this.message ? ': ' + this.message : ''); +module.exports = function combineURLs(baseURL, relativeURL) { + return relativeURL + ? baseURL.replace(/\/+$/, '') + '/' + relativeURL.replace(/^\/+/, '') + : baseURL; }; -Cancel.prototype.__CANCEL__ = true; - -module.exports = Cancel; - /***/ }), -/***/ "../../../node_modules/axios/lib/cancel/CancelToken.js": -/*!*************************************************************!*\ - !*** ../../../node_modules/axios/lib/cancel/CancelToken.js ***! - \*************************************************************/ +/***/ "../../../node_modules/axios/lib/helpers/cookies.js": +/*!**********************************************************!*\ + !*** ../../../node_modules/axios/lib/helpers/cookies.js ***! + \**********************************************************/ /***/ ((module, __unused_webpack_exports, __webpack_require__) => { "use strict"; -var Cancel = __webpack_require__(/*! ./Cancel */ "../../../node_modules/axios/lib/cancel/Cancel.js"); +var utils = __webpack_require__(/*! ./../utils */ "../../../node_modules/axios/lib/utils.js"); -/** - * A `CancelToken` is an object that can be used to request cancellation of an operation. - * - * @class - * @param {Function} executor The executor function. - */ -function CancelToken(executor) { - if (typeof executor !== 'function') { - throw new TypeError('executor must be a function.'); - } +module.exports = ( + utils.isStandardBrowserEnv() ? - var resolvePromise; - this.promise = new Promise(function promiseExecutor(resolve) { - resolvePromise = resolve; - }); + // Standard browser envs support document.cookie + (function standardBrowserEnv() { + return { + write: function write(name, value, expires, path, domain, secure) { + var cookie = []; + cookie.push(name + '=' + encodeURIComponent(value)); - var token = this; - executor(function cancel(message) { - if (token.reason) { - // Cancellation has already been requested - return; - } + if (utils.isNumber(expires)) { + cookie.push('expires=' + new Date(expires).toGMTString()); + } - token.reason = new Cancel(message); - resolvePromise(token.reason); - }); -} + if (utils.isString(path)) { + cookie.push('path=' + path); + } -/** - * Throws a `Cancel` if cancellation has been requested. - */ -CancelToken.prototype.throwIfRequested = function throwIfRequested() { - if (this.reason) { - throw this.reason; - } -}; + if (utils.isString(domain)) { + cookie.push('domain=' + domain); + } -/** - * Returns an object that contains a new `CancelToken` and a function that, when called, - * cancels the `CancelToken`. - */ -CancelToken.source = function source() { - var cancel; - var token = new CancelToken(function executor(c) { - cancel = c; - }); - return { - token: token, - cancel: cancel - }; -}; + if (secure === true) { + cookie.push('secure'); + } -module.exports = CancelToken; + document.cookie = cookie.join('; '); + }, + + read: function read(name) { + var match = document.cookie.match(new RegExp('(^|;\\s*)(' + name + ')=([^;]*)')); + return (match ? decodeURIComponent(match[3]) : null); + }, + + remove: function remove(name) { + this.write(name, '', Date.now() - 86400000); + } + }; + })() : + + // Non standard browser env (web workers, react-native) lack needed support. + (function nonStandardBrowserEnv() { + return { + write: function write() {}, + read: function read() { return null; }, + remove: function remove() {} + }; + })() +); /***/ }), -/***/ "../../../node_modules/axios/lib/cancel/isCancel.js": -/*!**********************************************************!*\ - !*** ../../../node_modules/axios/lib/cancel/isCancel.js ***! - \**********************************************************/ +/***/ "../../../node_modules/axios/lib/helpers/isAbsoluteURL.js": +/*!****************************************************************!*\ + !*** ../../../node_modules/axios/lib/helpers/isAbsoluteURL.js ***! + \****************************************************************/ /***/ ((module) => { "use strict"; -module.exports = function isCancel(value) { - return !!(value && value.__CANCEL__); +/** + * Determines whether the specified URL is absolute + * + * @param {string} url The URL to test + * @returns {boolean} True if the specified URL is absolute, otherwise false + */ +module.exports = function isAbsoluteURL(url) { + // A URL is considered absolute if it begins with "://" or "//" (protocol-relative URL). + // RFC 3986 defines scheme name as a sequence of characters beginning with a letter and followed + // by any combination of letters, digits, plus, period, or hyphen. + return /^([a-z][a-z\d\+\-\.]*:)?\/\//i.test(url); }; /***/ }), -/***/ "../../../node_modules/axios/lib/core/Axios.js": -/*!*****************************************************!*\ - !*** ../../../node_modules/axios/lib/core/Axios.js ***! - \*****************************************************/ -/***/ ((module, __unused_webpack_exports, __webpack_require__) => { +/***/ "../../../node_modules/axios/lib/helpers/isAxiosError.js": +/*!***************************************************************!*\ + !*** ../../../node_modules/axios/lib/helpers/isAxiosError.js ***! + \***************************************************************/ +/***/ ((module) => { "use strict"; -var utils = __webpack_require__(/*! ./../utils */ "../../../node_modules/axios/lib/utils.js"); -var buildURL = __webpack_require__(/*! ../helpers/buildURL */ "../../../node_modules/axios/lib/helpers/buildURL.js"); -var InterceptorManager = __webpack_require__(/*! ./InterceptorManager */ "../../../node_modules/axios/lib/core/InterceptorManager.js"); -var dispatchRequest = __webpack_require__(/*! ./dispatchRequest */ "../../../node_modules/axios/lib/core/dispatchRequest.js"); -var mergeConfig = __webpack_require__(/*! ./mergeConfig */ "../../../node_modules/axios/lib/core/mergeConfig.js"); -var validator = __webpack_require__(/*! ../helpers/validator */ "../../../node_modules/axios/lib/helpers/validator.js"); - -var validators = validator.validators; -/** - * Create a new instance of Axios - * - * @param {Object} instanceConfig The default config for the instance - */ -function Axios(instanceConfig) { - this.defaults = instanceConfig; - this.interceptors = { - request: new InterceptorManager(), - response: new InterceptorManager() - }; -} - /** - * Dispatch a request + * Determines whether the payload is an error thrown by Axios * - * @param {Object} config The config specific for this request (merged with this.defaults) + * @param {*} payload The value to test + * @returns {boolean} True if the payload is an error thrown by Axios, otherwise false */ -Axios.prototype.request = function request(config) { - /*eslint no-param-reassign:0*/ - // Allow for axios('example/url'[, config]) a la fetch API - if (typeof config === 'string') { - config = arguments[1] || {}; - config.url = arguments[0]; - } else { - config = config || {}; - } +module.exports = function isAxiosError(payload) { + return (typeof payload === 'object') && (payload.isAxiosError === true); +}; - config = mergeConfig(this.defaults, config); - // Set config.method - if (config.method) { - config.method = config.method.toLowerCase(); - } else if (this.defaults.method) { - config.method = this.defaults.method.toLowerCase(); - } else { - config.method = 'get'; - } +/***/ }), - var transitional = config.transitional; +/***/ "../../../node_modules/axios/lib/helpers/isURLSameOrigin.js": +/*!******************************************************************!*\ + !*** ../../../node_modules/axios/lib/helpers/isURLSameOrigin.js ***! + \******************************************************************/ +/***/ ((module, __unused_webpack_exports, __webpack_require__) => { - if (transitional !== undefined) { - validator.assertOptions(transitional, { - silentJSONParsing: validators.transitional(validators.boolean, '1.0.0'), - forcedJSONParsing: validators.transitional(validators.boolean, '1.0.0'), - clarifyTimeoutError: validators.transitional(validators.boolean, '1.0.0') - }, false); - } +"use strict"; - // filter out skipped interceptors - var requestInterceptorChain = []; - var synchronousRequestInterceptors = true; - this.interceptors.request.forEach(function unshiftRequestInterceptors(interceptor) { - if (typeof interceptor.runWhen === 'function' && interceptor.runWhen(config) === false) { - return; - } - synchronousRequestInterceptors = synchronousRequestInterceptors && interceptor.synchronous; +var utils = __webpack_require__(/*! ./../utils */ "../../../node_modules/axios/lib/utils.js"); - requestInterceptorChain.unshift(interceptor.fulfilled, interceptor.rejected); - }); +module.exports = ( + utils.isStandardBrowserEnv() ? - var responseInterceptorChain = []; - this.interceptors.response.forEach(function pushResponseInterceptors(interceptor) { - responseInterceptorChain.push(interceptor.fulfilled, interceptor.rejected); - }); + // Standard browser envs have full support of the APIs needed to test + // whether the request URL is of the same origin as current location. + (function standardBrowserEnv() { + var msie = /(msie|trident)/i.test(navigator.userAgent); + var urlParsingNode = document.createElement('a'); + var originURL; - var promise; + /** + * Parse a URL to discover it's components + * + * @param {String} url The URL to be parsed + * @returns {Object} + */ + function resolveURL(url) { + var href = url; - if (!synchronousRequestInterceptors) { - var chain = [dispatchRequest, undefined]; + if (msie) { + // IE needs attribute set twice to normalize properties + urlParsingNode.setAttribute('href', href); + href = urlParsingNode.href; + } - Array.prototype.unshift.apply(chain, requestInterceptorChain); - chain = chain.concat(responseInterceptorChain); + urlParsingNode.setAttribute('href', href); - promise = Promise.resolve(config); - while (chain.length) { - promise = promise.then(chain.shift(), chain.shift()); - } + // urlParsingNode provides the UrlUtils interface - http://url.spec.whatwg.org/#urlutils + return { + href: urlParsingNode.href, + protocol: urlParsingNode.protocol ? urlParsingNode.protocol.replace(/:$/, '') : '', + host: urlParsingNode.host, + search: urlParsingNode.search ? urlParsingNode.search.replace(/^\?/, '') : '', + hash: urlParsingNode.hash ? urlParsingNode.hash.replace(/^#/, '') : '', + hostname: urlParsingNode.hostname, + port: urlParsingNode.port, + pathname: (urlParsingNode.pathname.charAt(0) === '/') ? + urlParsingNode.pathname : + '/' + urlParsingNode.pathname + }; + } - return promise; - } + originURL = resolveURL(window.location.href); + /** + * Determine if a URL shares the same origin as the current location + * + * @param {String} requestURL The URL to test + * @returns {boolean} True if URL shares the same origin, otherwise false + */ + return function isURLSameOrigin(requestURL) { + var parsed = (utils.isString(requestURL)) ? resolveURL(requestURL) : requestURL; + return (parsed.protocol === originURL.protocol && + parsed.host === originURL.host); + }; + })() : - var newConfig = config; - while (requestInterceptorChain.length) { - var onFulfilled = requestInterceptorChain.shift(); - var onRejected = requestInterceptorChain.shift(); - try { - newConfig = onFulfilled(newConfig); - } catch (error) { - onRejected(error); - break; - } - } + // Non standard browser envs (web workers, react-native) lack needed support. + (function nonStandardBrowserEnv() { + return function isURLSameOrigin() { + return true; + }; + })() +); - try { - promise = dispatchRequest(newConfig); - } catch (error) { - return Promise.reject(error); - } - while (responseInterceptorChain.length) { - promise = promise.then(responseInterceptorChain.shift(), responseInterceptorChain.shift()); - } +/***/ }), - return promise; -}; +/***/ "../../../node_modules/axios/lib/helpers/normalizeHeaderName.js": +/*!**********************************************************************!*\ + !*** ../../../node_modules/axios/lib/helpers/normalizeHeaderName.js ***! + \**********************************************************************/ +/***/ ((module, __unused_webpack_exports, __webpack_require__) => { -Axios.prototype.getUri = function getUri(config) { - config = mergeConfig(this.defaults, config); - return buildURL(config.url, config.params, config.paramsSerializer).replace(/^\?/, ''); -}; +"use strict"; -// Provide aliases for supported request methods -utils.forEach(['delete', 'get', 'head', 'options'], function forEachMethodNoData(method) { - /*eslint func-names:0*/ - Axios.prototype[method] = function(url, config) { - return this.request(mergeConfig(config || {}, { - method: method, - url: url, - data: (config || {}).data - })); - }; -}); -utils.forEach(['post', 'put', 'patch'], function forEachMethodWithData(method) { - /*eslint func-names:0*/ - Axios.prototype[method] = function(url, data, config) { - return this.request(mergeConfig(config || {}, { - method: method, - url: url, - data: data - })); - }; -}); +var utils = __webpack_require__(/*! ../utils */ "../../../node_modules/axios/lib/utils.js"); -module.exports = Axios; +module.exports = function normalizeHeaderName(headers, normalizedName) { + utils.forEach(headers, function processHeader(value, name) { + if (name !== normalizedName && name.toUpperCase() === normalizedName.toUpperCase()) { + headers[normalizedName] = value; + delete headers[name]; + } + }); +}; /***/ }), -/***/ "../../../node_modules/axios/lib/core/InterceptorManager.js": -/*!******************************************************************!*\ - !*** ../../../node_modules/axios/lib/core/InterceptorManager.js ***! - \******************************************************************/ +/***/ "../../../node_modules/axios/lib/helpers/parseHeaders.js": +/*!***************************************************************!*\ + !*** ../../../node_modules/axios/lib/helpers/parseHeaders.js ***! + \***************************************************************/ /***/ ((module, __unused_webpack_exports, __webpack_require__) => { "use strict"; @@ -4190,21451 +4154,20596 @@ module.exports = Axios; var utils = __webpack_require__(/*! ./../utils */ "../../../node_modules/axios/lib/utils.js"); -function InterceptorManager() { - this.handlers = []; -} +// Headers whose duplicates are ignored by node +// c.f. https://nodejs.org/api/http.html#http_message_headers +var ignoreDuplicateOf = [ + 'age', 'authorization', 'content-length', 'content-type', 'etag', + 'expires', 'from', 'host', 'if-modified-since', 'if-unmodified-since', + 'last-modified', 'location', 'max-forwards', 'proxy-authorization', + 'referer', 'retry-after', 'user-agent' +]; /** - * Add a new interceptor to the stack + * Parse headers into an object * - * @param {Function} fulfilled The function to handle `then` for a `Promise` - * @param {Function} rejected The function to handle `reject` for a `Promise` + * ``` + * Date: Wed, 27 Aug 2014 08:58:49 GMT + * Content-Type: application/json + * Connection: keep-alive + * Transfer-Encoding: chunked + * ``` * - * @return {Number} An ID used to remove interceptor later + * @param {String} headers Headers needing to be parsed + * @returns {Object} Headers parsed into an object */ -InterceptorManager.prototype.use = function use(fulfilled, rejected, options) { - this.handlers.push({ - fulfilled: fulfilled, - rejected: rejected, - synchronous: options ? options.synchronous : false, - runWhen: options ? options.runWhen : null +module.exports = function parseHeaders(headers) { + var parsed = {}; + var key; + var val; + var i; + + if (!headers) { return parsed; } + + utils.forEach(headers.split('\n'), function parser(line) { + i = line.indexOf(':'); + key = utils.trim(line.substr(0, i)).toLowerCase(); + val = utils.trim(line.substr(i + 1)); + + if (key) { + if (parsed[key] && ignoreDuplicateOf.indexOf(key) >= 0) { + return; + } + if (key === 'set-cookie') { + parsed[key] = (parsed[key] ? parsed[key] : []).concat([val]); + } else { + parsed[key] = parsed[key] ? parsed[key] + ', ' + val : val; + } + } }); - return this.handlers.length - 1; + + return parsed; }; -/** - * Remove an interceptor from the stack - * - * @param {Number} id The ID that was returned by `use` - */ -InterceptorManager.prototype.eject = function eject(id) { - if (this.handlers[id]) { - this.handlers[id] = null; - } -}; - -/** - * Iterate over all the registered interceptors - * - * This method is particularly useful for skipping over any - * interceptors that may have become `null` calling `eject`. - * - * @param {Function} fn The function to call for each interceptor - */ -InterceptorManager.prototype.forEach = function forEach(fn) { - utils.forEach(this.handlers, function forEachHandler(h) { - if (h !== null) { - fn(h); - } - }); -}; - -module.exports = InterceptorManager; - /***/ }), -/***/ "../../../node_modules/axios/lib/core/buildFullPath.js": -/*!*************************************************************!*\ - !*** ../../../node_modules/axios/lib/core/buildFullPath.js ***! - \*************************************************************/ -/***/ ((module, __unused_webpack_exports, __webpack_require__) => { +/***/ "../../../node_modules/axios/lib/helpers/spread.js": +/*!*********************************************************!*\ + !*** ../../../node_modules/axios/lib/helpers/spread.js ***! + \*********************************************************/ +/***/ ((module) => { "use strict"; -var isAbsoluteURL = __webpack_require__(/*! ../helpers/isAbsoluteURL */ "../../../node_modules/axios/lib/helpers/isAbsoluteURL.js"); -var combineURLs = __webpack_require__(/*! ../helpers/combineURLs */ "../../../node_modules/axios/lib/helpers/combineURLs.js"); - /** - * Creates a new URL by combining the baseURL with the requestedURL, - * only when the requestedURL is not already an absolute URL. - * If the requestURL is absolute, this function returns the requestedURL untouched. + * Syntactic sugar for invoking a function and expanding an array for arguments. * - * @param {string} baseURL The base URL - * @param {string} requestedURL Absolute or relative URL to combine - * @returns {string} The combined full path + * Common use case would be to use `Function.prototype.apply`. + * + * ```js + * function f(x, y, z) {} + * var args = [1, 2, 3]; + * f.apply(null, args); + * ``` + * + * With `spread` this example can be re-written. + * + * ```js + * spread(function(x, y, z) {})([1, 2, 3]); + * ``` + * + * @param {Function} callback + * @returns {Function} */ -module.exports = function buildFullPath(baseURL, requestedURL) { - if (baseURL && !isAbsoluteURL(requestedURL)) { - return combineURLs(baseURL, requestedURL); - } - return requestedURL; +module.exports = function spread(callback) { + return function wrap(arr) { + return callback.apply(null, arr); + }; }; /***/ }), -/***/ "../../../node_modules/axios/lib/core/createError.js": -/*!***********************************************************!*\ - !*** ../../../node_modules/axios/lib/core/createError.js ***! - \***********************************************************/ +/***/ "../../../node_modules/axios/lib/helpers/validator.js": +/*!************************************************************!*\ + !*** ../../../node_modules/axios/lib/helpers/validator.js ***! + \************************************************************/ /***/ ((module, __unused_webpack_exports, __webpack_require__) => { "use strict"; -var enhanceError = __webpack_require__(/*! ./enhanceError */ "../../../node_modules/axios/lib/core/enhanceError.js"); - -/** - * Create an Error with the specified message, config, error code, request and response. - * - * @param {string} message The error message. - * @param {Object} config The config. - * @param {string} [code] The error code (for example, 'ECONNABORTED'). - * @param {Object} [request] The request. - * @param {Object} [response] The response. - * @returns {Error} The created error. - */ -module.exports = function createError(message, config, code, request, response) { - var error = new Error(message); - return enhanceError(error, config, code, request, response); -}; - - -/***/ }), - -/***/ "../../../node_modules/axios/lib/core/dispatchRequest.js": -/*!***************************************************************!*\ - !*** ../../../node_modules/axios/lib/core/dispatchRequest.js ***! - \***************************************************************/ -/***/ ((module, __unused_webpack_exports, __webpack_require__) => { +var pkg = __webpack_require__(/*! ./../../package.json */ "../../../node_modules/axios/package.json"); -"use strict"; +var validators = {}; +// eslint-disable-next-line func-names +['object', 'boolean', 'number', 'function', 'string', 'symbol'].forEach(function(type, i) { + validators[type] = function validator(thing) { + return typeof thing === type || 'a' + (i < 1 ? 'n ' : ' ') + type; + }; +}); -var utils = __webpack_require__(/*! ./../utils */ "../../../node_modules/axios/lib/utils.js"); -var transformData = __webpack_require__(/*! ./transformData */ "../../../node_modules/axios/lib/core/transformData.js"); -var isCancel = __webpack_require__(/*! ../cancel/isCancel */ "../../../node_modules/axios/lib/cancel/isCancel.js"); -var defaults = __webpack_require__(/*! ../defaults */ "../../../node_modules/axios/lib/defaults.js"); +var deprecatedWarnings = {}; +var currentVerArr = pkg.version.split('.'); /** - * Throws a `Cancel` if cancellation has been requested. + * Compare package versions + * @param {string} version + * @param {string?} thanVersion + * @returns {boolean} */ -function throwIfCancellationRequested(config) { - if (config.cancelToken) { - config.cancelToken.throwIfRequested(); +function isOlderVersion(version, thanVersion) { + var pkgVersionArr = thanVersion ? thanVersion.split('.') : currentVerArr; + var destVer = version.split('.'); + for (var i = 0; i < 3; i++) { + if (pkgVersionArr[i] > destVer[i]) { + return true; + } else if (pkgVersionArr[i] < destVer[i]) { + return false; + } } + return false; } /** - * Dispatch a request to the server using the configured adapter. - * - * @param {object} config The config that is to be used for the request - * @returns {Promise} The Promise to be fulfilled + * Transitional option validator + * @param {function|boolean?} validator + * @param {string?} version + * @param {string} message + * @returns {function} */ -module.exports = function dispatchRequest(config) { - throwIfCancellationRequested(config); - - // Ensure headers exist - config.headers = config.headers || {}; - - // Transform request data - config.data = transformData.call( - config, - config.data, - config.headers, - config.transformRequest - ); +validators.transitional = function transitional(validator, version, message) { + var isDeprecated = version && isOlderVersion(version); - // Flatten headers - config.headers = utils.merge( - config.headers.common || {}, - config.headers[config.method] || {}, - config.headers - ); + function formatMessage(opt, desc) { + return '[Axios v' + pkg.version + '] Transitional option \'' + opt + '\'' + desc + (message ? '. ' + message : ''); + } - utils.forEach( - ['delete', 'get', 'head', 'post', 'put', 'patch', 'common'], - function cleanHeaderConfig(method) { - delete config.headers[method]; + // eslint-disable-next-line func-names + return function(value, opt, opts) { + if (validator === false) { + throw new Error(formatMessage(opt, ' has been removed in ' + version)); } - ); - - var adapter = config.adapter || defaults.adapter; - - return adapter(config).then(function onAdapterResolution(response) { - throwIfCancellationRequested(config); - - // Transform response data - response.data = transformData.call( - config, - response.data, - response.headers, - config.transformResponse - ); - - return response; - }, function onAdapterRejection(reason) { - if (!isCancel(reason)) { - throwIfCancellationRequested(config); - // Transform response data - if (reason && reason.response) { - reason.response.data = transformData.call( - config, - reason.response.data, - reason.response.headers, - config.transformResponse - ); - } + if (isDeprecated && !deprecatedWarnings[opt]) { + deprecatedWarnings[opt] = true; + // eslint-disable-next-line no-console + console.warn( + formatMessage( + opt, + ' has been deprecated since v' + version + ' and will be removed in the near future' + ) + ); } - return Promise.reject(reason); - }); + return validator ? validator(value, opt, opts) : true; + }; }; - -/***/ }), - -/***/ "../../../node_modules/axios/lib/core/enhanceError.js": -/*!************************************************************!*\ - !*** ../../../node_modules/axios/lib/core/enhanceError.js ***! - \************************************************************/ -/***/ ((module) => { - -"use strict"; - - /** - * Update an Error with the specified config, error code, and response. - * - * @param {Error} error The error to update. - * @param {Object} config The config. - * @param {string} [code] The error code (for example, 'ECONNABORTED'). - * @param {Object} [request] The request. - * @param {Object} [response] The response. - * @returns {Error} The error. + * Assert object's properties type + * @param {object} options + * @param {object} schema + * @param {boolean?} allowUnknown */ -module.exports = function enhanceError(error, config, code, request, response) { - error.config = config; - if (code) { - error.code = code; - } - error.request = request; - error.response = response; - error.isAxiosError = true; +function assertOptions(options, schema, allowUnknown) { + if (typeof options !== 'object') { + throw new TypeError('options must be an object'); + } + var keys = Object.keys(options); + var i = keys.length; + while (i-- > 0) { + var opt = keys[i]; + var validator = schema[opt]; + if (validator) { + var value = options[opt]; + var result = value === undefined || validator(value, opt, options); + if (result !== true) { + throw new TypeError('option ' + opt + ' must be ' + result); + } + continue; + } + if (allowUnknown !== true) { + throw Error('Unknown option ' + opt); + } + } +} - error.toJSON = function toJSON() { - return { - // Standard - message: this.message, - name: this.name, - // Microsoft - description: this.description, - number: this.number, - // Mozilla - fileName: this.fileName, - lineNumber: this.lineNumber, - columnNumber: this.columnNumber, - stack: this.stack, - // Axios - config: this.config, - code: this.code - }; - }; - return error; +module.exports = { + isOlderVersion: isOlderVersion, + assertOptions: assertOptions, + validators: validators }; /***/ }), -/***/ "../../../node_modules/axios/lib/core/mergeConfig.js": -/*!***********************************************************!*\ - !*** ../../../node_modules/axios/lib/core/mergeConfig.js ***! - \***********************************************************/ +/***/ "../../../node_modules/axios/lib/utils.js": +/*!************************************************!*\ + !*** ../../../node_modules/axios/lib/utils.js ***! + \************************************************/ /***/ ((module, __unused_webpack_exports, __webpack_require__) => { "use strict"; -var utils = __webpack_require__(/*! ../utils */ "../../../node_modules/axios/lib/utils.js"); +var bind = __webpack_require__(/*! ./helpers/bind */ "../../../node_modules/axios/lib/helpers/bind.js"); + +// utils is a library of generic helper functions non-specific to axios + +var toString = Object.prototype.toString; /** - * Config-specific merge-function which creates a new config-object - * by merging two configuration objects together. + * Determine if a value is an Array * - * @param {Object} config1 - * @param {Object} config2 - * @returns {Object} New object resulting from merging config2 to config1 + * @param {Object} val The value to test + * @returns {boolean} True if value is an Array, otherwise false */ -module.exports = function mergeConfig(config1, config2) { - // eslint-disable-next-line no-param-reassign - config2 = config2 || {}; - var config = {}; - - var valueFromConfig2Keys = ['url', 'method', 'data']; - var mergeDeepPropertiesKeys = ['headers', 'auth', 'proxy', 'params']; - var defaultToConfig2Keys = [ - 'baseURL', 'transformRequest', 'transformResponse', 'paramsSerializer', - 'timeout', 'timeoutMessage', 'withCredentials', 'adapter', 'responseType', 'xsrfCookieName', - 'xsrfHeaderName', 'onUploadProgress', 'onDownloadProgress', 'decompress', - 'maxContentLength', 'maxBodyLength', 'maxRedirects', 'transport', 'httpAgent', - 'httpsAgent', 'cancelToken', 'socketPath', 'responseEncoding' - ]; - var directMergeKeys = ['validateStatus']; - - function getMergedValue(target, source) { - if (utils.isPlainObject(target) && utils.isPlainObject(source)) { - return utils.merge(target, source); - } else if (utils.isPlainObject(source)) { - return utils.merge({}, source); - } else if (utils.isArray(source)) { - return source.slice(); - } - return source; - } - - function mergeDeepProperties(prop) { - if (!utils.isUndefined(config2[prop])) { - config[prop] = getMergedValue(config1[prop], config2[prop]); - } else if (!utils.isUndefined(config1[prop])) { - config[prop] = getMergedValue(undefined, config1[prop]); - } - } - - utils.forEach(valueFromConfig2Keys, function valueFromConfig2(prop) { - if (!utils.isUndefined(config2[prop])) { - config[prop] = getMergedValue(undefined, config2[prop]); - } - }); - - utils.forEach(mergeDeepPropertiesKeys, mergeDeepProperties); - - utils.forEach(defaultToConfig2Keys, function defaultToConfig2(prop) { - if (!utils.isUndefined(config2[prop])) { - config[prop] = getMergedValue(undefined, config2[prop]); - } else if (!utils.isUndefined(config1[prop])) { - config[prop] = getMergedValue(undefined, config1[prop]); - } - }); - - utils.forEach(directMergeKeys, function merge(prop) { - if (prop in config2) { - config[prop] = getMergedValue(config1[prop], config2[prop]); - } else if (prop in config1) { - config[prop] = getMergedValue(undefined, config1[prop]); - } - }); - - var axiosKeys = valueFromConfig2Keys - .concat(mergeDeepPropertiesKeys) - .concat(defaultToConfig2Keys) - .concat(directMergeKeys); - - var otherKeys = Object - .keys(config1) - .concat(Object.keys(config2)) - .filter(function filterAxiosKeys(key) { - return axiosKeys.indexOf(key) === -1; - }); - - utils.forEach(otherKeys, mergeDeepProperties); - - return config; -}; - - -/***/ }), +function isArray(val) { + return toString.call(val) === '[object Array]'; +} -/***/ "../../../node_modules/axios/lib/core/settle.js": -/*!******************************************************!*\ - !*** ../../../node_modules/axios/lib/core/settle.js ***! - \******************************************************/ -/***/ ((module, __unused_webpack_exports, __webpack_require__) => { +/** + * Determine if a value is undefined + * + * @param {Object} val The value to test + * @returns {boolean} True if the value is undefined, otherwise false + */ +function isUndefined(val) { + return typeof val === 'undefined'; +} -"use strict"; +/** + * Determine if a value is a Buffer + * + * @param {Object} val The value to test + * @returns {boolean} True if value is a Buffer, otherwise false + */ +function isBuffer(val) { + return val !== null && !isUndefined(val) && val.constructor !== null && !isUndefined(val.constructor) + && typeof val.constructor.isBuffer === 'function' && val.constructor.isBuffer(val); +} +/** + * Determine if a value is an ArrayBuffer + * + * @param {Object} val The value to test + * @returns {boolean} True if value is an ArrayBuffer, otherwise false + */ +function isArrayBuffer(val) { + return toString.call(val) === '[object ArrayBuffer]'; +} -var createError = __webpack_require__(/*! ./createError */ "../../../node_modules/axios/lib/core/createError.js"); +/** + * Determine if a value is a FormData + * + * @param {Object} val The value to test + * @returns {boolean} True if value is an FormData, otherwise false + */ +function isFormData(val) { + return (typeof FormData !== 'undefined') && (val instanceof FormData); +} /** - * Resolve or reject a Promise based on response status. + * Determine if a value is a view on an ArrayBuffer * - * @param {Function} resolve A function that resolves the promise. - * @param {Function} reject A function that rejects the promise. - * @param {object} response The response. + * @param {Object} val The value to test + * @returns {boolean} True if value is a view on an ArrayBuffer, otherwise false */ -module.exports = function settle(resolve, reject, response) { - var validateStatus = response.config.validateStatus; - if (!response.status || !validateStatus || validateStatus(response.status)) { - resolve(response); +function isArrayBufferView(val) { + var result; + if ((typeof ArrayBuffer !== 'undefined') && (ArrayBuffer.isView)) { + result = ArrayBuffer.isView(val); } else { - reject(createError( - 'Request failed with status code ' + response.status, - response.config, - null, - response.request, - response - )); + result = (val) && (val.buffer) && (val.buffer instanceof ArrayBuffer); } -}; - - -/***/ }), - -/***/ "../../../node_modules/axios/lib/core/transformData.js": -/*!*************************************************************!*\ - !*** ../../../node_modules/axios/lib/core/transformData.js ***! - \*************************************************************/ -/***/ ((module, __unused_webpack_exports, __webpack_require__) => { - -"use strict"; - - -var utils = __webpack_require__(/*! ./../utils */ "../../../node_modules/axios/lib/utils.js"); -var defaults = __webpack_require__(/*! ./../defaults */ "../../../node_modules/axios/lib/defaults.js"); + return result; +} /** - * Transform the data for a request or a response + * Determine if a value is a String * - * @param {Object|String} data The data to be transformed - * @param {Array} headers The headers for the request or response - * @param {Array|Function} fns A single function or Array of functions - * @returns {*} The resulting transformed data + * @param {Object} val The value to test + * @returns {boolean} True if value is a String, otherwise false */ -module.exports = function transformData(data, headers, fns) { - var context = this || defaults; - /*eslint no-param-reassign:0*/ - utils.forEach(fns, function transform(fn) { - data = fn.call(context, data, headers); - }); - - return data; -}; +function isString(val) { + return typeof val === 'string'; +} +/** + * Determine if a value is a Number + * + * @param {Object} val The value to test + * @returns {boolean} True if value is a Number, otherwise false + */ +function isNumber(val) { + return typeof val === 'number'; +} -/***/ }), - -/***/ "../../../node_modules/axios/lib/defaults.js": -/*!***************************************************!*\ - !*** ../../../node_modules/axios/lib/defaults.js ***! - \***************************************************/ -/***/ ((module, __unused_webpack_exports, __webpack_require__) => { +/** + * Determine if a value is an Object + * + * @param {Object} val The value to test + * @returns {boolean} True if value is an Object, otherwise false + */ +function isObject(val) { + return val !== null && typeof val === 'object'; +} -"use strict"; +/** + * Determine if a value is a plain Object + * + * @param {Object} val The value to test + * @return {boolean} True if value is a plain Object, otherwise false + */ +function isPlainObject(val) { + if (toString.call(val) !== '[object Object]') { + return false; + } + var prototype = Object.getPrototypeOf(val); + return prototype === null || prototype === Object.prototype; +} -var utils = __webpack_require__(/*! ./utils */ "../../../node_modules/axios/lib/utils.js"); -var normalizeHeaderName = __webpack_require__(/*! ./helpers/normalizeHeaderName */ "../../../node_modules/axios/lib/helpers/normalizeHeaderName.js"); -var enhanceError = __webpack_require__(/*! ./core/enhanceError */ "../../../node_modules/axios/lib/core/enhanceError.js"); +/** + * Determine if a value is a Date + * + * @param {Object} val The value to test + * @returns {boolean} True if value is a Date, otherwise false + */ +function isDate(val) { + return toString.call(val) === '[object Date]'; +} -var DEFAULT_CONTENT_TYPE = { - 'Content-Type': 'application/x-www-form-urlencoded' -}; +/** + * Determine if a value is a File + * + * @param {Object} val The value to test + * @returns {boolean} True if value is a File, otherwise false + */ +function isFile(val) { + return toString.call(val) === '[object File]'; +} -function setContentTypeIfUnset(headers, value) { - if (!utils.isUndefined(headers) && utils.isUndefined(headers['Content-Type'])) { - headers['Content-Type'] = value; - } +/** + * Determine if a value is a Blob + * + * @param {Object} val The value to test + * @returns {boolean} True if value is a Blob, otherwise false + */ +function isBlob(val) { + return toString.call(val) === '[object Blob]'; } -function getDefaultAdapter() { - var adapter; - if (typeof XMLHttpRequest !== 'undefined') { - // For browsers use XHR adapter - adapter = __webpack_require__(/*! ./adapters/xhr */ "../../../node_modules/axios/lib/adapters/xhr.js"); - } else if (typeof process !== 'undefined' && Object.prototype.toString.call(process) === '[object process]') { - // For node use HTTP adapter - adapter = __webpack_require__(/*! ./adapters/http */ "../../../node_modules/axios/lib/adapters/xhr.js"); - } - return adapter; +/** + * Determine if a value is a Function + * + * @param {Object} val The value to test + * @returns {boolean} True if value is a Function, otherwise false + */ +function isFunction(val) { + return toString.call(val) === '[object Function]'; } -function stringifySafely(rawValue, parser, encoder) { - if (utils.isString(rawValue)) { - try { - (parser || JSON.parse)(rawValue); - return utils.trim(rawValue); - } catch (e) { - if (e.name !== 'SyntaxError') { - throw e; - } - } - } +/** + * Determine if a value is a Stream + * + * @param {Object} val The value to test + * @returns {boolean} True if value is a Stream, otherwise false + */ +function isStream(val) { + return isObject(val) && isFunction(val.pipe); +} - return (encoder || JSON.stringify)(rawValue); +/** + * Determine if a value is a URLSearchParams object + * + * @param {Object} val The value to test + * @returns {boolean} True if value is a URLSearchParams object, otherwise false + */ +function isURLSearchParams(val) { + return typeof URLSearchParams !== 'undefined' && val instanceof URLSearchParams; } -var defaults = { +/** + * Trim excess whitespace off the beginning and end of a string + * + * @param {String} str The String to trim + * @returns {String} The String freed of excess whitespace + */ +function trim(str) { + return str.trim ? str.trim() : str.replace(/^\s+|\s+$/g, ''); +} - transitional: { - silentJSONParsing: true, - forcedJSONParsing: true, - clarifyTimeoutError: false - }, +/** + * Determine if we're running in a standard browser environment + * + * This allows axios to run in a web worker, and react-native. + * Both environments support XMLHttpRequest, but not fully standard globals. + * + * web workers: + * typeof window -> undefined + * typeof document -> undefined + * + * react-native: + * navigator.product -> 'ReactNative' + * nativescript + * navigator.product -> 'NativeScript' or 'NS' + */ +function isStandardBrowserEnv() { + if (typeof navigator !== 'undefined' && (navigator.product === 'ReactNative' || + navigator.product === 'NativeScript' || + navigator.product === 'NS')) { + return false; + } + return ( + typeof window !== 'undefined' && + typeof document !== 'undefined' + ); +} - adapter: getDefaultAdapter(), +/** + * Iterate over an Array or an Object invoking a function for each item. + * + * If `obj` is an Array callback will be called passing + * the value, index, and complete array for each item. + * + * If 'obj' is an Object callback will be called passing + * the value, key, and complete object for each property. + * + * @param {Object|Array} obj The object to iterate + * @param {Function} fn The callback to invoke for each item + */ +function forEach(obj, fn) { + // Don't bother if no value provided + if (obj === null || typeof obj === 'undefined') { + return; + } - transformRequest: [function transformRequest(data, headers) { - normalizeHeaderName(headers, 'Accept'); - normalizeHeaderName(headers, 'Content-Type'); + // Force an array if not already something iterable + if (typeof obj !== 'object') { + /*eslint no-param-reassign:0*/ + obj = [obj]; + } - if (utils.isFormData(data) || - utils.isArrayBuffer(data) || - utils.isBuffer(data) || - utils.isStream(data) || - utils.isFile(data) || - utils.isBlob(data) - ) { - return data; - } - if (utils.isArrayBufferView(data)) { - return data.buffer; - } - if (utils.isURLSearchParams(data)) { - setContentTypeIfUnset(headers, 'application/x-www-form-urlencoded;charset=utf-8'); - return data.toString(); - } - if (utils.isObject(data) || (headers && headers['Content-Type'] === 'application/json')) { - setContentTypeIfUnset(headers, 'application/json'); - return stringifySafely(data); + if (isArray(obj)) { + // Iterate over array values + for (var i = 0, l = obj.length; i < l; i++) { + fn.call(null, obj[i], i, obj); } - return data; - }], - - transformResponse: [function transformResponse(data) { - var transitional = this.transitional; - var silentJSONParsing = transitional && transitional.silentJSONParsing; - var forcedJSONParsing = transitional && transitional.forcedJSONParsing; - var strictJSONParsing = !silentJSONParsing && this.responseType === 'json'; - - if (strictJSONParsing || (forcedJSONParsing && utils.isString(data) && data.length)) { - try { - return JSON.parse(data); - } catch (e) { - if (strictJSONParsing) { - if (e.name === 'SyntaxError') { - throw enhanceError(e, this, 'E_JSON_PARSE'); - } - throw e; - } + } else { + // Iterate over object keys + for (var key in obj) { + if (Object.prototype.hasOwnProperty.call(obj, key)) { + fn.call(null, obj[key], key, obj); } } + } +} - return data; - }], - - /** - * A timeout in milliseconds to abort a request. If set to 0 (default) a - * timeout is not created. - */ - timeout: 0, - - xsrfCookieName: 'XSRF-TOKEN', - xsrfHeaderName: 'X-XSRF-TOKEN', - - maxContentLength: -1, - maxBodyLength: -1, - - validateStatus: function validateStatus(status) { - return status >= 200 && status < 300; +/** + * Accepts varargs expecting each argument to be an object, then + * immutably merges the properties of each object and returns result. + * + * When multiple objects contain the same key the later object in + * the arguments list will take precedence. + * + * Example: + * + * ```js + * var result = merge({foo: 123}, {foo: 456}); + * console.log(result.foo); // outputs 456 + * ``` + * + * @param {Object} obj1 Object to merge + * @returns {Object} Result of all merge properties + */ +function merge(/* obj1, obj2, obj3, ... */) { + var result = {}; + function assignValue(val, key) { + if (isPlainObject(result[key]) && isPlainObject(val)) { + result[key] = merge(result[key], val); + } else if (isPlainObject(val)) { + result[key] = merge({}, val); + } else if (isArray(val)) { + result[key] = val.slice(); + } else { + result[key] = val; + } } -}; -defaults.headers = { - common: { - 'Accept': 'application/json, text/plain, */*' + for (var i = 0, l = arguments.length; i < l; i++) { + forEach(arguments[i], assignValue); } -}; + return result; +} -utils.forEach(['delete', 'get', 'head'], function forEachMethodNoData(method) { - defaults.headers[method] = {}; -}); +/** + * Extends object a by mutably adding to it the properties of object b. + * + * @param {Object} a The object to be extended + * @param {Object} b The object to copy properties from + * @param {Object} thisArg The object to bind function to + * @return {Object} The resulting value of object a + */ +function extend(a, b, thisArg) { + forEach(b, function assignValue(val, key) { + if (thisArg && typeof val === 'function') { + a[key] = bind(val, thisArg); + } else { + a[key] = val; + } + }); + return a; +} -utils.forEach(['post', 'put', 'patch'], function forEachMethodWithData(method) { - defaults.headers[method] = utils.merge(DEFAULT_CONTENT_TYPE); -}); +/** + * Remove byte order marker. This catches EF BB BF (the UTF-8 BOM) + * + * @param {string} content with BOM + * @return {string} content value without BOM + */ +function stripBOM(content) { + if (content.charCodeAt(0) === 0xFEFF) { + content = content.slice(1); + } + return content; +} -module.exports = defaults; +module.exports = { + isArray: isArray, + isArrayBuffer: isArrayBuffer, + isBuffer: isBuffer, + isFormData: isFormData, + isArrayBufferView: isArrayBufferView, + isString: isString, + isNumber: isNumber, + isObject: isObject, + isPlainObject: isPlainObject, + isUndefined: isUndefined, + isDate: isDate, + isFile: isFile, + isBlob: isBlob, + isFunction: isFunction, + isStream: isStream, + isURLSearchParams: isURLSearchParams, + isStandardBrowserEnv: isStandardBrowserEnv, + forEach: forEach, + merge: merge, + extend: extend, + trim: trim, + stripBOM: stripBOM +}; /***/ }), -/***/ "../../../node_modules/axios/lib/helpers/bind.js": -/*!*******************************************************!*\ - !*** ../../../node_modules/axios/lib/helpers/bind.js ***! - \*******************************************************/ -/***/ ((module) => { +/***/ "../../../node_modules/base64-js/index.js": +/*!************************************************!*\ + !*** ../../../node_modules/base64-js/index.js ***! + \************************************************/ +/***/ ((__unused_webpack_module, exports) => { "use strict"; -module.exports = function bind(fn, thisArg) { - return function wrap() { - var args = new Array(arguments.length); - for (var i = 0; i < args.length; i++) { - args[i] = arguments[i]; - } - return fn.apply(thisArg, args); - }; -}; +exports.byteLength = byteLength +exports.toByteArray = toByteArray +exports.fromByteArray = fromByteArray +var lookup = [] +var revLookup = [] +var Arr = typeof Uint8Array !== 'undefined' ? Uint8Array : Array -/***/ }), +var code = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/' +for (var i = 0, len = code.length; i < len; ++i) { + lookup[i] = code[i] + revLookup[code.charCodeAt(i)] = i +} -/***/ "../../../node_modules/axios/lib/helpers/buildURL.js": -/*!***********************************************************!*\ - !*** ../../../node_modules/axios/lib/helpers/buildURL.js ***! - \***********************************************************/ -/***/ ((module, __unused_webpack_exports, __webpack_require__) => { +// Support decoding URL-safe base64 strings, as Node.js does. +// See: https://en.wikipedia.org/wiki/Base64#URL_applications +revLookup['-'.charCodeAt(0)] = 62 +revLookup['_'.charCodeAt(0)] = 63 -"use strict"; +function getLens (b64) { + var len = b64.length + if (len % 4 > 0) { + throw new Error('Invalid string. Length must be a multiple of 4') + } -var utils = __webpack_require__(/*! ./../utils */ "../../../node_modules/axios/lib/utils.js"); + // Trim off extra bytes after placeholder bytes are found + // See: https://github.com/beatgammit/base64-js/issues/42 + var validLen = b64.indexOf('=') + if (validLen === -1) validLen = len -function encode(val) { - return encodeURIComponent(val). - replace(/%3A/gi, ':'). - replace(/%24/g, '$'). - replace(/%2C/gi, ','). - replace(/%20/g, '+'). - replace(/%5B/gi, '['). - replace(/%5D/gi, ']'); + var placeHoldersLen = validLen === len + ? 0 + : 4 - (validLen % 4) + + return [validLen, placeHoldersLen] } -/** - * Build a URL by appending params to the end - * - * @param {string} url The base of the url (e.g., http://www.google.com) - * @param {object} [params] The params to be appended - * @returns {string} The formatted url - */ -module.exports = function buildURL(url, params, paramsSerializer) { - /*eslint no-param-reassign:0*/ - if (!params) { - return url; - } +// base64 is 4/3 + up to two characters of the original data +function byteLength (b64) { + var lens = getLens(b64) + var validLen = lens[0] + var placeHoldersLen = lens[1] + return ((validLen + placeHoldersLen) * 3 / 4) - placeHoldersLen +} - var serializedParams; - if (paramsSerializer) { - serializedParams = paramsSerializer(params); - } else if (utils.isURLSearchParams(params)) { - serializedParams = params.toString(); - } else { - var parts = []; +function _byteLength (b64, validLen, placeHoldersLen) { + return ((validLen + placeHoldersLen) * 3 / 4) - placeHoldersLen +} - utils.forEach(params, function serialize(val, key) { - if (val === null || typeof val === 'undefined') { - return; - } +function toByteArray (b64) { + var tmp + var lens = getLens(b64) + var validLen = lens[0] + var placeHoldersLen = lens[1] - if (utils.isArray(val)) { - key = key + '[]'; - } else { - val = [val]; - } + var arr = new Arr(_byteLength(b64, validLen, placeHoldersLen)) - utils.forEach(val, function parseValue(v) { - if (utils.isDate(v)) { - v = v.toISOString(); - } else if (utils.isObject(v)) { - v = JSON.stringify(v); - } - parts.push(encode(key) + '=' + encode(v)); - }); - }); + var curByte = 0 - serializedParams = parts.join('&'); - } + // if there are placeholders, only get up to the last complete 4 chars + var len = placeHoldersLen > 0 + ? validLen - 4 + : validLen - if (serializedParams) { - var hashmarkIndex = url.indexOf('#'); - if (hashmarkIndex !== -1) { - url = url.slice(0, hashmarkIndex); - } + var i + for (i = 0; i < len; i += 4) { + tmp = + (revLookup[b64.charCodeAt(i)] << 18) | + (revLookup[b64.charCodeAt(i + 1)] << 12) | + (revLookup[b64.charCodeAt(i + 2)] << 6) | + revLookup[b64.charCodeAt(i + 3)] + arr[curByte++] = (tmp >> 16) & 0xFF + arr[curByte++] = (tmp >> 8) & 0xFF + arr[curByte++] = tmp & 0xFF + } - url += (url.indexOf('?') === -1 ? '?' : '&') + serializedParams; + if (placeHoldersLen === 2) { + tmp = + (revLookup[b64.charCodeAt(i)] << 2) | + (revLookup[b64.charCodeAt(i + 1)] >> 4) + arr[curByte++] = tmp & 0xFF } - return url; -}; + if (placeHoldersLen === 1) { + tmp = + (revLookup[b64.charCodeAt(i)] << 10) | + (revLookup[b64.charCodeAt(i + 1)] << 4) | + (revLookup[b64.charCodeAt(i + 2)] >> 2) + arr[curByte++] = (tmp >> 8) & 0xFF + arr[curByte++] = tmp & 0xFF + } + return arr +} -/***/ }), +function tripletToBase64 (num) { + return lookup[num >> 18 & 0x3F] + + lookup[num >> 12 & 0x3F] + + lookup[num >> 6 & 0x3F] + + lookup[num & 0x3F] +} -/***/ "../../../node_modules/axios/lib/helpers/combineURLs.js": -/*!**************************************************************!*\ - !*** ../../../node_modules/axios/lib/helpers/combineURLs.js ***! - \**************************************************************/ -/***/ ((module) => { +function encodeChunk (uint8, start, end) { + var tmp + var output = [] + for (var i = start; i < end; i += 3) { + tmp = + ((uint8[i] << 16) & 0xFF0000) + + ((uint8[i + 1] << 8) & 0xFF00) + + (uint8[i + 2] & 0xFF) + output.push(tripletToBase64(tmp)) + } + return output.join('') +} -"use strict"; +function fromByteArray (uint8) { + var tmp + var len = uint8.length + var extraBytes = len % 3 // if we have 1 byte left, pad 2 bytes + var parts = [] + var maxChunkLength = 16383 // must be multiple of 3 + // go through the array every three bytes, we'll deal with trailing stuff later + for (var i = 0, len2 = len - extraBytes; i < len2; i += maxChunkLength) { + parts.push(encodeChunk(uint8, i, (i + maxChunkLength) > len2 ? len2 : (i + maxChunkLength))) + } -/** - * Creates a new URL by combining the specified URLs - * - * @param {string} baseURL The base URL - * @param {string} relativeURL The relative URL - * @returns {string} The combined URL - */ -module.exports = function combineURLs(baseURL, relativeURL) { - return relativeURL - ? baseURL.replace(/\/+$/, '') + '/' + relativeURL.replace(/^\/+/, '') - : baseURL; -}; + // pad the end with zeros, but make sure to not forget the extra bytes + if (extraBytes === 1) { + tmp = uint8[len - 1] + parts.push( + lookup[tmp >> 2] + + lookup[(tmp << 4) & 0x3F] + + '==' + ) + } else if (extraBytes === 2) { + tmp = (uint8[len - 2] << 8) + uint8[len - 1] + parts.push( + lookup[tmp >> 10] + + lookup[(tmp >> 4) & 0x3F] + + lookup[(tmp << 2) & 0x3F] + + '=' + ) + } + + return parts.join('') +} /***/ }), -/***/ "../../../node_modules/axios/lib/helpers/cookies.js": -/*!**********************************************************!*\ - !*** ../../../node_modules/axios/lib/helpers/cookies.js ***! - \**********************************************************/ -/***/ ((module, __unused_webpack_exports, __webpack_require__) => { +/***/ "../../../node_modules/buffer/index.js": +/*!*********************************************!*\ + !*** ../../../node_modules/buffer/index.js ***! + \*********************************************/ +/***/ ((__unused_webpack_module, exports, __webpack_require__) => { "use strict"; +/*! + * The buffer module from node.js, for the browser. + * + * @author Feross Aboukhadijeh + * @license MIT + */ +/* eslint-disable no-proto */ -var utils = __webpack_require__(/*! ./../utils */ "../../../node_modules/axios/lib/utils.js"); -module.exports = ( - utils.isStandardBrowserEnv() ? +var base64 = __webpack_require__(/*! base64-js */ "../../../node_modules/base64-js/index.js") +var ieee754 = __webpack_require__(/*! ieee754 */ "../../../node_modules/ieee754/index.js") +var customInspectSymbol = + (typeof Symbol === 'function' && typeof Symbol['for'] === 'function') // eslint-disable-line dot-notation + ? Symbol['for']('nodejs.util.inspect.custom') // eslint-disable-line dot-notation + : null - // Standard browser envs support document.cookie - (function standardBrowserEnv() { - return { - write: function write(name, value, expires, path, domain, secure) { - var cookie = []; - cookie.push(name + '=' + encodeURIComponent(value)); +exports.Buffer = Buffer +exports.SlowBuffer = SlowBuffer +exports.INSPECT_MAX_BYTES = 50 - if (utils.isNumber(expires)) { - cookie.push('expires=' + new Date(expires).toGMTString()); - } +var K_MAX_LENGTH = 0x7fffffff +exports.kMaxLength = K_MAX_LENGTH - if (utils.isString(path)) { - cookie.push('path=' + path); - } +/** + * If `Buffer.TYPED_ARRAY_SUPPORT`: + * === true Use Uint8Array implementation (fastest) + * === false Print warning and recommend using `buffer` v4.x which has an Object + * implementation (most compatible, even IE6) + * + * Browsers that support typed arrays are IE 10+, Firefox 4+, Chrome 7+, Safari 5.1+, + * Opera 11.6+, iOS 4.2+. + * + * We report that the browser does not support typed arrays if the are not subclassable + * using __proto__. Firefox 4-29 lacks support for adding new properties to `Uint8Array` + * (See: https://bugzilla.mozilla.org/show_bug.cgi?id=695438). IE 10 lacks support + * for __proto__ and has a buggy typed array implementation. + */ +Buffer.TYPED_ARRAY_SUPPORT = typedArraySupport() - if (utils.isString(domain)) { - cookie.push('domain=' + domain); - } +if (!Buffer.TYPED_ARRAY_SUPPORT && typeof console !== 'undefined' && + typeof console.error === 'function') { + console.error( + 'This browser lacks typed array (Uint8Array) support which is required by ' + + '`buffer` v5.x. Use `buffer` v4.x if you require old browser support.' + ) +} - if (secure === true) { - cookie.push('secure'); - } +function typedArraySupport () { + // Can typed array instances can be augmented? + try { + var arr = new Uint8Array(1) + var proto = { foo: function () { return 42 } } + Object.setPrototypeOf(proto, Uint8Array.prototype) + Object.setPrototypeOf(arr, proto) + return arr.foo() === 42 + } catch (e) { + return false + } +} - document.cookie = cookie.join('; '); - }, +Object.defineProperty(Buffer.prototype, 'parent', { + enumerable: true, + get: function () { + if (!Buffer.isBuffer(this)) return undefined + return this.buffer + } +}) - read: function read(name) { - var match = document.cookie.match(new RegExp('(^|;\\s*)(' + name + ')=([^;]*)')); - return (match ? decodeURIComponent(match[3]) : null); - }, +Object.defineProperty(Buffer.prototype, 'offset', { + enumerable: true, + get: function () { + if (!Buffer.isBuffer(this)) return undefined + return this.byteOffset + } +}) - remove: function remove(name) { - this.write(name, '', Date.now() - 86400000); - } - }; - })() : +function createBuffer (length) { + if (length > K_MAX_LENGTH) { + throw new RangeError('The value "' + length + '" is invalid for option "size"') + } + // Return an augmented `Uint8Array` instance + var buf = new Uint8Array(length) + Object.setPrototypeOf(buf, Buffer.prototype) + return buf +} - // Non standard browser env (web workers, react-native) lack needed support. - (function nonStandardBrowserEnv() { - return { - write: function write() {}, - read: function read() { return null; }, - remove: function remove() {} - }; - })() -); +/** + * The Buffer constructor returns instances of `Uint8Array` that have their + * prototype changed to `Buffer.prototype`. Furthermore, `Buffer` is a subclass of + * `Uint8Array`, so the returned instances will have all the node `Buffer` methods + * and the `Uint8Array` methods. Square bracket notation works as expected -- it + * returns a single octet. + * + * The `Uint8Array` prototype remains unmodified. + */ +function Buffer (arg, encodingOrOffset, length) { + // Common case. + if (typeof arg === 'number') { + if (typeof encodingOrOffset === 'string') { + throw new TypeError( + 'The "string" argument must be of type string. Received type number' + ) + } + return allocUnsafe(arg) + } + return from(arg, encodingOrOffset, length) +} -/***/ }), +Buffer.poolSize = 8192 // not used by this implementation -/***/ "../../../node_modules/axios/lib/helpers/isAbsoluteURL.js": -/*!****************************************************************!*\ - !*** ../../../node_modules/axios/lib/helpers/isAbsoluteURL.js ***! - \****************************************************************/ -/***/ ((module) => { +function from (value, encodingOrOffset, length) { + if (typeof value === 'string') { + return fromString(value, encodingOrOffset) + } -"use strict"; + if (ArrayBuffer.isView(value)) { + return fromArrayView(value) + } + if (value == null) { + throw new TypeError( + 'The first argument must be one of type string, Buffer, ArrayBuffer, Array, ' + + 'or Array-like Object. Received type ' + (typeof value) + ) + } -/** - * Determines whether the specified URL is absolute - * - * @param {string} url The URL to test - * @returns {boolean} True if the specified URL is absolute, otherwise false - */ -module.exports = function isAbsoluteURL(url) { - // A URL is considered absolute if it begins with "://" or "//" (protocol-relative URL). - // RFC 3986 defines scheme name as a sequence of characters beginning with a letter and followed - // by any combination of letters, digits, plus, period, or hyphen. - return /^([a-z][a-z\d\+\-\.]*:)?\/\//i.test(url); -}; + if (isInstance(value, ArrayBuffer) || + (value && isInstance(value.buffer, ArrayBuffer))) { + return fromArrayBuffer(value, encodingOrOffset, length) + } + if (typeof SharedArrayBuffer !== 'undefined' && + (isInstance(value, SharedArrayBuffer) || + (value && isInstance(value.buffer, SharedArrayBuffer)))) { + return fromArrayBuffer(value, encodingOrOffset, length) + } -/***/ }), + if (typeof value === 'number') { + throw new TypeError( + 'The "value" argument must not be of type number. Received type number' + ) + } -/***/ "../../../node_modules/axios/lib/helpers/isAxiosError.js": -/*!***************************************************************!*\ - !*** ../../../node_modules/axios/lib/helpers/isAxiosError.js ***! - \***************************************************************/ -/***/ ((module) => { + var valueOf = value.valueOf && value.valueOf() + if (valueOf != null && valueOf !== value) { + return Buffer.from(valueOf, encodingOrOffset, length) + } -"use strict"; + var b = fromObject(value) + if (b) return b + if (typeof Symbol !== 'undefined' && Symbol.toPrimitive != null && + typeof value[Symbol.toPrimitive] === 'function') { + return Buffer.from( + value[Symbol.toPrimitive]('string'), encodingOrOffset, length + ) + } -/** - * Determines whether the payload is an error thrown by Axios - * - * @param {*} payload The value to test - * @returns {boolean} True if the payload is an error thrown by Axios, otherwise false - */ -module.exports = function isAxiosError(payload) { - return (typeof payload === 'object') && (payload.isAxiosError === true); -}; + throw new TypeError( + 'The first argument must be one of type string, Buffer, ArrayBuffer, Array, ' + + 'or Array-like Object. Received type ' + (typeof value) + ) +} +/** + * Functionally equivalent to Buffer(arg, encoding) but throws a TypeError + * if value is a number. + * Buffer.from(str[, encoding]) + * Buffer.from(array) + * Buffer.from(buffer) + * Buffer.from(arrayBuffer[, byteOffset[, length]]) + **/ +Buffer.from = function (value, encodingOrOffset, length) { + return from(value, encodingOrOffset, length) +} -/***/ }), +// Note: Change prototype *after* Buffer.from is defined to workaround Chrome bug: +// https://github.com/feross/buffer/pull/148 +Object.setPrototypeOf(Buffer.prototype, Uint8Array.prototype) +Object.setPrototypeOf(Buffer, Uint8Array) -/***/ "../../../node_modules/axios/lib/helpers/isURLSameOrigin.js": -/*!******************************************************************!*\ - !*** ../../../node_modules/axios/lib/helpers/isURLSameOrigin.js ***! - \******************************************************************/ -/***/ ((module, __unused_webpack_exports, __webpack_require__) => { +function assertSize (size) { + if (typeof size !== 'number') { + throw new TypeError('"size" argument must be of type number') + } else if (size < 0) { + throw new RangeError('The value "' + size + '" is invalid for option "size"') + } +} -"use strict"; +function alloc (size, fill, encoding) { + assertSize(size) + if (size <= 0) { + return createBuffer(size) + } + if (fill !== undefined) { + // Only pay attention to encoding if it's a string. This + // prevents accidentally sending in a number that would + // be interpreted as a start offset. + return typeof encoding === 'string' + ? createBuffer(size).fill(fill, encoding) + : createBuffer(size).fill(fill) + } + return createBuffer(size) +} +/** + * Creates a new filled Buffer instance. + * alloc(size[, fill[, encoding]]) + **/ +Buffer.alloc = function (size, fill, encoding) { + return alloc(size, fill, encoding) +} -var utils = __webpack_require__(/*! ./../utils */ "../../../node_modules/axios/lib/utils.js"); +function allocUnsafe (size) { + assertSize(size) + return createBuffer(size < 0 ? 0 : checked(size) | 0) +} -module.exports = ( - utils.isStandardBrowserEnv() ? +/** + * Equivalent to Buffer(num), by default creates a non-zero-filled Buffer instance. + * */ +Buffer.allocUnsafe = function (size) { + return allocUnsafe(size) +} +/** + * Equivalent to SlowBuffer(num), by default creates a non-zero-filled Buffer instance. + */ +Buffer.allocUnsafeSlow = function (size) { + return allocUnsafe(size) +} - // Standard browser envs have full support of the APIs needed to test - // whether the request URL is of the same origin as current location. - (function standardBrowserEnv() { - var msie = /(msie|trident)/i.test(navigator.userAgent); - var urlParsingNode = document.createElement('a'); - var originURL; +function fromString (string, encoding) { + if (typeof encoding !== 'string' || encoding === '') { + encoding = 'utf8' + } - /** - * Parse a URL to discover it's components - * - * @param {String} url The URL to be parsed - * @returns {Object} - */ - function resolveURL(url) { - var href = url; + if (!Buffer.isEncoding(encoding)) { + throw new TypeError('Unknown encoding: ' + encoding) + } - if (msie) { - // IE needs attribute set twice to normalize properties - urlParsingNode.setAttribute('href', href); - href = urlParsingNode.href; - } + var length = byteLength(string, encoding) | 0 + var buf = createBuffer(length) - urlParsingNode.setAttribute('href', href); + var actual = buf.write(string, encoding) - // urlParsingNode provides the UrlUtils interface - http://url.spec.whatwg.org/#urlutils - return { - href: urlParsingNode.href, - protocol: urlParsingNode.protocol ? urlParsingNode.protocol.replace(/:$/, '') : '', - host: urlParsingNode.host, - search: urlParsingNode.search ? urlParsingNode.search.replace(/^\?/, '') : '', - hash: urlParsingNode.hash ? urlParsingNode.hash.replace(/^#/, '') : '', - hostname: urlParsingNode.hostname, - port: urlParsingNode.port, - pathname: (urlParsingNode.pathname.charAt(0) === '/') ? - urlParsingNode.pathname : - '/' + urlParsingNode.pathname - }; - } + if (actual !== length) { + // Writing a hex string, for example, that contains invalid characters will + // cause everything after the first invalid character to be ignored. (e.g. + // 'abxxcd' will be treated as 'ab') + buf = buf.slice(0, actual) + } - originURL = resolveURL(window.location.href); + return buf +} - /** - * Determine if a URL shares the same origin as the current location - * - * @param {String} requestURL The URL to test - * @returns {boolean} True if URL shares the same origin, otherwise false - */ - return function isURLSameOrigin(requestURL) { - var parsed = (utils.isString(requestURL)) ? resolveURL(requestURL) : requestURL; - return (parsed.protocol === originURL.protocol && - parsed.host === originURL.host); - }; - })() : +function fromArrayLike (array) { + var length = array.length < 0 ? 0 : checked(array.length) | 0 + var buf = createBuffer(length) + for (var i = 0; i < length; i += 1) { + buf[i] = array[i] & 255 + } + return buf +} - // Non standard browser envs (web workers, react-native) lack needed support. - (function nonStandardBrowserEnv() { - return function isURLSameOrigin() { - return true; - }; - })() -); +function fromArrayView (arrayView) { + if (isInstance(arrayView, Uint8Array)) { + var copy = new Uint8Array(arrayView) + return fromArrayBuffer(copy.buffer, copy.byteOffset, copy.byteLength) + } + return fromArrayLike(arrayView) +} +function fromArrayBuffer (array, byteOffset, length) { + if (byteOffset < 0 || array.byteLength < byteOffset) { + throw new RangeError('"offset" is outside of buffer bounds') + } -/***/ }), + if (array.byteLength < byteOffset + (length || 0)) { + throw new RangeError('"length" is outside of buffer bounds') + } -/***/ "../../../node_modules/axios/lib/helpers/normalizeHeaderName.js": -/*!**********************************************************************!*\ - !*** ../../../node_modules/axios/lib/helpers/normalizeHeaderName.js ***! - \**********************************************************************/ -/***/ ((module, __unused_webpack_exports, __webpack_require__) => { + var buf + if (byteOffset === undefined && length === undefined) { + buf = new Uint8Array(array) + } else if (length === undefined) { + buf = new Uint8Array(array, byteOffset) + } else { + buf = new Uint8Array(array, byteOffset, length) + } -"use strict"; + // Return an augmented `Uint8Array` instance + Object.setPrototypeOf(buf, Buffer.prototype) + return buf +} -var utils = __webpack_require__(/*! ../utils */ "../../../node_modules/axios/lib/utils.js"); +function fromObject (obj) { + if (Buffer.isBuffer(obj)) { + var len = checked(obj.length) | 0 + var buf = createBuffer(len) -module.exports = function normalizeHeaderName(headers, normalizedName) { - utils.forEach(headers, function processHeader(value, name) { - if (name !== normalizedName && name.toUpperCase() === normalizedName.toUpperCase()) { - headers[normalizedName] = value; - delete headers[name]; + if (buf.length === 0) { + return buf } - }); -}; - -/***/ }), + obj.copy(buf, 0, 0, len) + return buf + } -/***/ "../../../node_modules/axios/lib/helpers/parseHeaders.js": -/*!***************************************************************!*\ - !*** ../../../node_modules/axios/lib/helpers/parseHeaders.js ***! - \***************************************************************/ -/***/ ((module, __unused_webpack_exports, __webpack_require__) => { + if (obj.length !== undefined) { + if (typeof obj.length !== 'number' || numberIsNaN(obj.length)) { + return createBuffer(0) + } + return fromArrayLike(obj) + } -"use strict"; + if (obj.type === 'Buffer' && Array.isArray(obj.data)) { + return fromArrayLike(obj.data) + } +} +function checked (length) { + // Note: cannot use `length < K_MAX_LENGTH` here because that fails when + // length is NaN (which is otherwise coerced to zero.) + if (length >= K_MAX_LENGTH) { + throw new RangeError('Attempt to allocate Buffer larger than maximum ' + + 'size: 0x' + K_MAX_LENGTH.toString(16) + ' bytes') + } + return length | 0 +} -var utils = __webpack_require__(/*! ./../utils */ "../../../node_modules/axios/lib/utils.js"); +function SlowBuffer (length) { + if (+length != length) { // eslint-disable-line eqeqeq + length = 0 + } + return Buffer.alloc(+length) +} -// Headers whose duplicates are ignored by node -// c.f. https://nodejs.org/api/http.html#http_message_headers -var ignoreDuplicateOf = [ - 'age', 'authorization', 'content-length', 'content-type', 'etag', - 'expires', 'from', 'host', 'if-modified-since', 'if-unmodified-since', - 'last-modified', 'location', 'max-forwards', 'proxy-authorization', - 'referer', 'retry-after', 'user-agent' -]; +Buffer.isBuffer = function isBuffer (b) { + return b != null && b._isBuffer === true && + b !== Buffer.prototype // so Buffer.isBuffer(Buffer.prototype) will be false +} -/** - * Parse headers into an object - * - * ``` - * Date: Wed, 27 Aug 2014 08:58:49 GMT - * Content-Type: application/json - * Connection: keep-alive - * Transfer-Encoding: chunked - * ``` - * - * @param {String} headers Headers needing to be parsed - * @returns {Object} Headers parsed into an object - */ -module.exports = function parseHeaders(headers) { - var parsed = {}; - var key; - var val; - var i; +Buffer.compare = function compare (a, b) { + if (isInstance(a, Uint8Array)) a = Buffer.from(a, a.offset, a.byteLength) + if (isInstance(b, Uint8Array)) b = Buffer.from(b, b.offset, b.byteLength) + if (!Buffer.isBuffer(a) || !Buffer.isBuffer(b)) { + throw new TypeError( + 'The "buf1", "buf2" arguments must be one of type Buffer or Uint8Array' + ) + } - if (!headers) { return parsed; } + if (a === b) return 0 - utils.forEach(headers.split('\n'), function parser(line) { - i = line.indexOf(':'); - key = utils.trim(line.substr(0, i)).toLowerCase(); - val = utils.trim(line.substr(i + 1)); + var x = a.length + var y = b.length - if (key) { - if (parsed[key] && ignoreDuplicateOf.indexOf(key) >= 0) { - return; - } - if (key === 'set-cookie') { - parsed[key] = (parsed[key] ? parsed[key] : []).concat([val]); - } else { - parsed[key] = parsed[key] ? parsed[key] + ', ' + val : val; - } + for (var i = 0, len = Math.min(x, y); i < len; ++i) { + if (a[i] !== b[i]) { + x = a[i] + y = b[i] + break } - }); - - return parsed; -}; - - -/***/ }), - -/***/ "../../../node_modules/axios/lib/helpers/spread.js": -/*!*********************************************************!*\ - !*** ../../../node_modules/axios/lib/helpers/spread.js ***! - \*********************************************************/ -/***/ ((module) => { - -"use strict"; - - -/** - * Syntactic sugar for invoking a function and expanding an array for arguments. - * - * Common use case would be to use `Function.prototype.apply`. - * - * ```js - * function f(x, y, z) {} - * var args = [1, 2, 3]; - * f.apply(null, args); - * ``` - * - * With `spread` this example can be re-written. - * - * ```js - * spread(function(x, y, z) {})([1, 2, 3]); - * ``` - * - * @param {Function} callback - * @returns {Function} - */ -module.exports = function spread(callback) { - return function wrap(arr) { - return callback.apply(null, arr); - }; -}; - - -/***/ }), - -/***/ "../../../node_modules/axios/lib/helpers/validator.js": -/*!************************************************************!*\ - !*** ../../../node_modules/axios/lib/helpers/validator.js ***! - \************************************************************/ -/***/ ((module, __unused_webpack_exports, __webpack_require__) => { - -"use strict"; + } + if (x < y) return -1 + if (y < x) return 1 + return 0 +} -var pkg = __webpack_require__(/*! ./../../package.json */ "../../../node_modules/axios/package.json"); +Buffer.isEncoding = function isEncoding (encoding) { + switch (String(encoding).toLowerCase()) { + case 'hex': + case 'utf8': + case 'utf-8': + case 'ascii': + case 'latin1': + case 'binary': + case 'base64': + case 'ucs2': + case 'ucs-2': + case 'utf16le': + case 'utf-16le': + return true + default: + return false + } +} -var validators = {}; +Buffer.concat = function concat (list, length) { + if (!Array.isArray(list)) { + throw new TypeError('"list" argument must be an Array of Buffers') + } -// eslint-disable-next-line func-names -['object', 'boolean', 'number', 'function', 'string', 'symbol'].forEach(function(type, i) { - validators[type] = function validator(thing) { - return typeof thing === type || 'a' + (i < 1 ? 'n ' : ' ') + type; - }; -}); + if (list.length === 0) { + return Buffer.alloc(0) + } -var deprecatedWarnings = {}; -var currentVerArr = pkg.version.split('.'); + var i + if (length === undefined) { + length = 0 + for (i = 0; i < list.length; ++i) { + length += list[i].length + } + } -/** - * Compare package versions - * @param {string} version - * @param {string?} thanVersion - * @returns {boolean} - */ -function isOlderVersion(version, thanVersion) { - var pkgVersionArr = thanVersion ? thanVersion.split('.') : currentVerArr; - var destVer = version.split('.'); - for (var i = 0; i < 3; i++) { - if (pkgVersionArr[i] > destVer[i]) { - return true; - } else if (pkgVersionArr[i] < destVer[i]) { - return false; + var buffer = Buffer.allocUnsafe(length) + var pos = 0 + for (i = 0; i < list.length; ++i) { + var buf = list[i] + if (isInstance(buf, Uint8Array)) { + if (pos + buf.length > buffer.length) { + Buffer.from(buf).copy(buffer, pos) + } else { + Uint8Array.prototype.set.call( + buffer, + buf, + pos + ) + } + } else if (!Buffer.isBuffer(buf)) { + throw new TypeError('"list" argument must be an Array of Buffers') + } else { + buf.copy(buffer, pos) } + pos += buf.length } - return false; + return buffer } -/** - * Transitional option validator - * @param {function|boolean?} validator - * @param {string?} version - * @param {string} message - * @returns {function} - */ -validators.transitional = function transitional(validator, version, message) { - var isDeprecated = version && isOlderVersion(version); - - function formatMessage(opt, desc) { - return '[Axios v' + pkg.version + '] Transitional option \'' + opt + '\'' + desc + (message ? '. ' + message : ''); +function byteLength (string, encoding) { + if (Buffer.isBuffer(string)) { + return string.length + } + if (ArrayBuffer.isView(string) || isInstance(string, ArrayBuffer)) { + return string.byteLength + } + if (typeof string !== 'string') { + throw new TypeError( + 'The "string" argument must be one of type string, Buffer, or ArrayBuffer. ' + + 'Received type ' + typeof string + ) } - // eslint-disable-next-line func-names - return function(value, opt, opts) { - if (validator === false) { - throw new Error(formatMessage(opt, ' has been removed in ' + version)); - } + var len = string.length + var mustMatch = (arguments.length > 2 && arguments[2] === true) + if (!mustMatch && len === 0) return 0 - if (isDeprecated && !deprecatedWarnings[opt]) { - deprecatedWarnings[opt] = true; - // eslint-disable-next-line no-console - console.warn( - formatMessage( - opt, - ' has been deprecated since v' + version + ' and will be removed in the near future' - ) - ); + // Use a for loop to avoid recursion + var loweredCase = false + for (;;) { + switch (encoding) { + case 'ascii': + case 'latin1': + case 'binary': + return len + case 'utf8': + case 'utf-8': + return utf8ToBytes(string).length + case 'ucs2': + case 'ucs-2': + case 'utf16le': + case 'utf-16le': + return len * 2 + case 'hex': + return len >>> 1 + case 'base64': + return base64ToBytes(string).length + default: + if (loweredCase) { + return mustMatch ? -1 : utf8ToBytes(string).length // assume utf8 + } + encoding = ('' + encoding).toLowerCase() + loweredCase = true } + } +} +Buffer.byteLength = byteLength - return validator ? validator(value, opt, opts) : true; - }; -}; +function slowToString (encoding, start, end) { + var loweredCase = false -/** - * Assert object's properties type - * @param {object} options - * @param {object} schema - * @param {boolean?} allowUnknown - */ + // No need to verify that "this.length <= MAX_UINT32" since it's a read-only + // property of a typed array. -function assertOptions(options, schema, allowUnknown) { - if (typeof options !== 'object') { - throw new TypeError('options must be an object'); + // This behaves neither like String nor Uint8Array in that we set start/end + // to their upper/lower bounds if the value passed is out of range. + // undefined is handled specially as per ECMA-262 6th Edition, + // Section 13.3.3.7 Runtime Semantics: KeyedBindingInitialization. + if (start === undefined || start < 0) { + start = 0 } - var keys = Object.keys(options); - var i = keys.length; - while (i-- > 0) { - var opt = keys[i]; - var validator = schema[opt]; - if (validator) { - var value = options[opt]; - var result = value === undefined || validator(value, opt, options); - if (result !== true) { - throw new TypeError('option ' + opt + ' must be ' + result); - } - continue; - } - if (allowUnknown !== true) { - throw Error('Unknown option ' + opt); - } + // Return early if start > this.length. Done here to prevent potential uint32 + // coercion fail below. + if (start > this.length) { + return '' } -} -module.exports = { - isOlderVersion: isOlderVersion, - assertOptions: assertOptions, - validators: validators -}; + if (end === undefined || end > this.length) { + end = this.length + } + if (end <= 0) { + return '' + } -/***/ }), + // Force coercion to uint32. This will also coerce falsey/NaN values to 0. + end >>>= 0 + start >>>= 0 -/***/ "../../../node_modules/axios/lib/utils.js": -/*!************************************************!*\ - !*** ../../../node_modules/axios/lib/utils.js ***! - \************************************************/ -/***/ ((module, __unused_webpack_exports, __webpack_require__) => { + if (end <= start) { + return '' + } -"use strict"; + if (!encoding) encoding = 'utf8' + while (true) { + switch (encoding) { + case 'hex': + return hexSlice(this, start, end) -var bind = __webpack_require__(/*! ./helpers/bind */ "../../../node_modules/axios/lib/helpers/bind.js"); + case 'utf8': + case 'utf-8': + return utf8Slice(this, start, end) -// utils is a library of generic helper functions non-specific to axios + case 'ascii': + return asciiSlice(this, start, end) -var toString = Object.prototype.toString; + case 'latin1': + case 'binary': + return latin1Slice(this, start, end) -/** - * Determine if a value is an Array - * - * @param {Object} val The value to test - * @returns {boolean} True if value is an Array, otherwise false - */ -function isArray(val) { - return toString.call(val) === '[object Array]'; -} + case 'base64': + return base64Slice(this, start, end) -/** - * Determine if a value is undefined - * - * @param {Object} val The value to test - * @returns {boolean} True if the value is undefined, otherwise false - */ -function isUndefined(val) { - return typeof val === 'undefined'; -} + case 'ucs2': + case 'ucs-2': + case 'utf16le': + case 'utf-16le': + return utf16leSlice(this, start, end) -/** - * Determine if a value is a Buffer - * - * @param {Object} val The value to test - * @returns {boolean} True if value is a Buffer, otherwise false - */ -function isBuffer(val) { - return val !== null && !isUndefined(val) && val.constructor !== null && !isUndefined(val.constructor) - && typeof val.constructor.isBuffer === 'function' && val.constructor.isBuffer(val); + default: + if (loweredCase) throw new TypeError('Unknown encoding: ' + encoding) + encoding = (encoding + '').toLowerCase() + loweredCase = true + } + } } -/** - * Determine if a value is an ArrayBuffer - * - * @param {Object} val The value to test - * @returns {boolean} True if value is an ArrayBuffer, otherwise false - */ -function isArrayBuffer(val) { - return toString.call(val) === '[object ArrayBuffer]'; -} +// This property is used by `Buffer.isBuffer` (and the `is-buffer` npm package) +// to detect a Buffer instance. It's not possible to use `instanceof Buffer` +// reliably in a browserify context because there could be multiple different +// copies of the 'buffer' package in use. This method works even for Buffer +// instances that were created from another copy of the `buffer` package. +// See: https://github.com/feross/buffer/issues/154 +Buffer.prototype._isBuffer = true -/** - * Determine if a value is a FormData - * - * @param {Object} val The value to test - * @returns {boolean} True if value is an FormData, otherwise false - */ -function isFormData(val) { - return (typeof FormData !== 'undefined') && (val instanceof FormData); +function swap (b, n, m) { + var i = b[n] + b[n] = b[m] + b[m] = i } -/** - * Determine if a value is a view on an ArrayBuffer - * - * @param {Object} val The value to test - * @returns {boolean} True if value is a view on an ArrayBuffer, otherwise false - */ -function isArrayBufferView(val) { - var result; - if ((typeof ArrayBuffer !== 'undefined') && (ArrayBuffer.isView)) { - result = ArrayBuffer.isView(val); - } else { - result = (val) && (val.buffer) && (val.buffer instanceof ArrayBuffer); +Buffer.prototype.swap16 = function swap16 () { + var len = this.length + if (len % 2 !== 0) { + throw new RangeError('Buffer size must be a multiple of 16-bits') } - return result; + for (var i = 0; i < len; i += 2) { + swap(this, i, i + 1) + } + return this } -/** - * Determine if a value is a String - * - * @param {Object} val The value to test - * @returns {boolean} True if value is a String, otherwise false - */ -function isString(val) { - return typeof val === 'string'; +Buffer.prototype.swap32 = function swap32 () { + var len = this.length + if (len % 4 !== 0) { + throw new RangeError('Buffer size must be a multiple of 32-bits') + } + for (var i = 0; i < len; i += 4) { + swap(this, i, i + 3) + swap(this, i + 1, i + 2) + } + return this } -/** - * Determine if a value is a Number - * - * @param {Object} val The value to test - * @returns {boolean} True if value is a Number, otherwise false - */ -function isNumber(val) { - return typeof val === 'number'; +Buffer.prototype.swap64 = function swap64 () { + var len = this.length + if (len % 8 !== 0) { + throw new RangeError('Buffer size must be a multiple of 64-bits') + } + for (var i = 0; i < len; i += 8) { + swap(this, i, i + 7) + swap(this, i + 1, i + 6) + swap(this, i + 2, i + 5) + swap(this, i + 3, i + 4) + } + return this } -/** - * Determine if a value is an Object - * - * @param {Object} val The value to test - * @returns {boolean} True if value is an Object, otherwise false - */ -function isObject(val) { - return val !== null && typeof val === 'object'; +Buffer.prototype.toString = function toString () { + var length = this.length + if (length === 0) return '' + if (arguments.length === 0) return utf8Slice(this, 0, length) + return slowToString.apply(this, arguments) } -/** - * Determine if a value is a plain Object - * - * @param {Object} val The value to test - * @return {boolean} True if value is a plain Object, otherwise false - */ -function isPlainObject(val) { - if (toString.call(val) !== '[object Object]') { - return false; - } +Buffer.prototype.toLocaleString = Buffer.prototype.toString - var prototype = Object.getPrototypeOf(val); - return prototype === null || prototype === Object.prototype; +Buffer.prototype.equals = function equals (b) { + if (!Buffer.isBuffer(b)) throw new TypeError('Argument must be a Buffer') + if (this === b) return true + return Buffer.compare(this, b) === 0 } -/** - * Determine if a value is a Date - * - * @param {Object} val The value to test - * @returns {boolean} True if value is a Date, otherwise false - */ -function isDate(val) { - return toString.call(val) === '[object Date]'; +Buffer.prototype.inspect = function inspect () { + var str = '' + var max = exports.INSPECT_MAX_BYTES + str = this.toString('hex', 0, max).replace(/(.{2})/g, '$1 ').trim() + if (this.length > max) str += ' ... ' + return '' } - -/** - * Determine if a value is a File - * - * @param {Object} val The value to test - * @returns {boolean} True if value is a File, otherwise false - */ -function isFile(val) { - return toString.call(val) === '[object File]'; +if (customInspectSymbol) { + Buffer.prototype[customInspectSymbol] = Buffer.prototype.inspect } -/** - * Determine if a value is a Blob - * - * @param {Object} val The value to test - * @returns {boolean} True if value is a Blob, otherwise false - */ -function isBlob(val) { - return toString.call(val) === '[object Blob]'; -} +Buffer.prototype.compare = function compare (target, start, end, thisStart, thisEnd) { + if (isInstance(target, Uint8Array)) { + target = Buffer.from(target, target.offset, target.byteLength) + } + if (!Buffer.isBuffer(target)) { + throw new TypeError( + 'The "target" argument must be one of type Buffer or Uint8Array. ' + + 'Received type ' + (typeof target) + ) + } -/** - * Determine if a value is a Function - * - * @param {Object} val The value to test - * @returns {boolean} True if value is a Function, otherwise false - */ -function isFunction(val) { - return toString.call(val) === '[object Function]'; -} + if (start === undefined) { + start = 0 + } + if (end === undefined) { + end = target ? target.length : 0 + } + if (thisStart === undefined) { + thisStart = 0 + } + if (thisEnd === undefined) { + thisEnd = this.length + } -/** - * Determine if a value is a Stream - * - * @param {Object} val The value to test - * @returns {boolean} True if value is a Stream, otherwise false - */ -function isStream(val) { - return isObject(val) && isFunction(val.pipe); -} + if (start < 0 || end > target.length || thisStart < 0 || thisEnd > this.length) { + throw new RangeError('out of range index') + } -/** - * Determine if a value is a URLSearchParams object - * - * @param {Object} val The value to test - * @returns {boolean} True if value is a URLSearchParams object, otherwise false - */ -function isURLSearchParams(val) { - return typeof URLSearchParams !== 'undefined' && val instanceof URLSearchParams; -} + if (thisStart >= thisEnd && start >= end) { + return 0 + } + if (thisStart >= thisEnd) { + return -1 + } + if (start >= end) { + return 1 + } -/** - * Trim excess whitespace off the beginning and end of a string - * - * @param {String} str The String to trim - * @returns {String} The String freed of excess whitespace - */ -function trim(str) { - return str.trim ? str.trim() : str.replace(/^\s+|\s+$/g, ''); -} + start >>>= 0 + end >>>= 0 + thisStart >>>= 0 + thisEnd >>>= 0 -/** - * Determine if we're running in a standard browser environment - * - * This allows axios to run in a web worker, and react-native. - * Both environments support XMLHttpRequest, but not fully standard globals. - * - * web workers: - * typeof window -> undefined - * typeof document -> undefined - * - * react-native: - * navigator.product -> 'ReactNative' - * nativescript - * navigator.product -> 'NativeScript' or 'NS' - */ -function isStandardBrowserEnv() { - if (typeof navigator !== 'undefined' && (navigator.product === 'ReactNative' || - navigator.product === 'NativeScript' || - navigator.product === 'NS')) { - return false; + if (this === target) return 0 + + var x = thisEnd - thisStart + var y = end - start + var len = Math.min(x, y) + + var thisCopy = this.slice(thisStart, thisEnd) + var targetCopy = target.slice(start, end) + + for (var i = 0; i < len; ++i) { + if (thisCopy[i] !== targetCopy[i]) { + x = thisCopy[i] + y = targetCopy[i] + break + } } - return ( - typeof window !== 'undefined' && - typeof document !== 'undefined' - ); + + if (x < y) return -1 + if (y < x) return 1 + return 0 } -/** - * Iterate over an Array or an Object invoking a function for each item. - * - * If `obj` is an Array callback will be called passing - * the value, index, and complete array for each item. - * - * If 'obj' is an Object callback will be called passing - * the value, key, and complete object for each property. - * - * @param {Object|Array} obj The object to iterate - * @param {Function} fn The callback to invoke for each item - */ -function forEach(obj, fn) { - // Don't bother if no value provided - if (obj === null || typeof obj === 'undefined') { - return; +// Finds either the first index of `val` in `buffer` at offset >= `byteOffset`, +// OR the last index of `val` in `buffer` at offset <= `byteOffset`. +// +// Arguments: +// - buffer - a Buffer to search +// - val - a string, Buffer, or number +// - byteOffset - an index into `buffer`; will be clamped to an int32 +// - encoding - an optional encoding, relevant is val is a string +// - dir - true for indexOf, false for lastIndexOf +function bidirectionalIndexOf (buffer, val, byteOffset, encoding, dir) { + // Empty buffer means no match + if (buffer.length === 0) return -1 + + // Normalize byteOffset + if (typeof byteOffset === 'string') { + encoding = byteOffset + byteOffset = 0 + } else if (byteOffset > 0x7fffffff) { + byteOffset = 0x7fffffff + } else if (byteOffset < -0x80000000) { + byteOffset = -0x80000000 + } + byteOffset = +byteOffset // Coerce to Number. + if (numberIsNaN(byteOffset)) { + // byteOffset: it it's undefined, null, NaN, "foo", etc, search whole buffer + byteOffset = dir ? 0 : (buffer.length - 1) } - // Force an array if not already something iterable - if (typeof obj !== 'object') { - /*eslint no-param-reassign:0*/ - obj = [obj]; + // Normalize byteOffset: negative offsets start from the end of the buffer + if (byteOffset < 0) byteOffset = buffer.length + byteOffset + if (byteOffset >= buffer.length) { + if (dir) return -1 + else byteOffset = buffer.length - 1 + } else if (byteOffset < 0) { + if (dir) byteOffset = 0 + else return -1 } - if (isArray(obj)) { - // Iterate over array values - for (var i = 0, l = obj.length; i < l; i++) { - fn.call(null, obj[i], i, obj); + // Normalize val + if (typeof val === 'string') { + val = Buffer.from(val, encoding) + } + + // Finally, search either indexOf (if dir is true) or lastIndexOf + if (Buffer.isBuffer(val)) { + // Special case: looking for empty string/buffer always fails + if (val.length === 0) { + return -1 } - } else { - // Iterate over object keys - for (var key in obj) { - if (Object.prototype.hasOwnProperty.call(obj, key)) { - fn.call(null, obj[key], key, obj); + return arrayIndexOf(buffer, val, byteOffset, encoding, dir) + } else if (typeof val === 'number') { + val = val & 0xFF // Search for a byte value [0-255] + if (typeof Uint8Array.prototype.indexOf === 'function') { + if (dir) { + return Uint8Array.prototype.indexOf.call(buffer, val, byteOffset) + } else { + return Uint8Array.prototype.lastIndexOf.call(buffer, val, byteOffset) } } + return arrayIndexOf(buffer, [val], byteOffset, encoding, dir) } + + throw new TypeError('val must be string, number or Buffer') } -/** - * Accepts varargs expecting each argument to be an object, then - * immutably merges the properties of each object and returns result. - * - * When multiple objects contain the same key the later object in - * the arguments list will take precedence. - * - * Example: - * - * ```js - * var result = merge({foo: 123}, {foo: 456}); - * console.log(result.foo); // outputs 456 - * ``` - * - * @param {Object} obj1 Object to merge - * @returns {Object} Result of all merge properties - */ -function merge(/* obj1, obj2, obj3, ... */) { - var result = {}; - function assignValue(val, key) { - if (isPlainObject(result[key]) && isPlainObject(val)) { - result[key] = merge(result[key], val); - } else if (isPlainObject(val)) { - result[key] = merge({}, val); - } else if (isArray(val)) { - result[key] = val.slice(); - } else { - result[key] = val; - } - } +function arrayIndexOf (arr, val, byteOffset, encoding, dir) { + var indexSize = 1 + var arrLength = arr.length + var valLength = val.length - for (var i = 0, l = arguments.length; i < l; i++) { - forEach(arguments[i], assignValue); + if (encoding !== undefined) { + encoding = String(encoding).toLowerCase() + if (encoding === 'ucs2' || encoding === 'ucs-2' || + encoding === 'utf16le' || encoding === 'utf-16le') { + if (arr.length < 2 || val.length < 2) { + return -1 + } + indexSize = 2 + arrLength /= 2 + valLength /= 2 + byteOffset /= 2 + } } - return result; -} -/** - * Extends object a by mutably adding to it the properties of object b. - * - * @param {Object} a The object to be extended - * @param {Object} b The object to copy properties from - * @param {Object} thisArg The object to bind function to - * @return {Object} The resulting value of object a - */ -function extend(a, b, thisArg) { - forEach(b, function assignValue(val, key) { - if (thisArg && typeof val === 'function') { - a[key] = bind(val, thisArg); + function read (buf, i) { + if (indexSize === 1) { + return buf[i] } else { - a[key] = val; + return buf.readUInt16BE(i * indexSize) } - }); - return a; -} + } -/** - * Remove byte order marker. This catches EF BB BF (the UTF-8 BOM) - * - * @param {string} content with BOM - * @return {string} content value without BOM - */ -function stripBOM(content) { - if (content.charCodeAt(0) === 0xFEFF) { - content = content.slice(1); + var i + if (dir) { + var foundIndex = -1 + for (i = byteOffset; i < arrLength; i++) { + if (read(arr, i) === read(val, foundIndex === -1 ? 0 : i - foundIndex)) { + if (foundIndex === -1) foundIndex = i + if (i - foundIndex + 1 === valLength) return foundIndex * indexSize + } else { + if (foundIndex !== -1) i -= i - foundIndex + foundIndex = -1 + } + } + } else { + if (byteOffset + valLength > arrLength) byteOffset = arrLength - valLength + for (i = byteOffset; i >= 0; i--) { + var found = true + for (var j = 0; j < valLength; j++) { + if (read(arr, i + j) !== read(val, j)) { + found = false + break + } + } + if (found) return i + } } - return content; -} -module.exports = { - isArray: isArray, - isArrayBuffer: isArrayBuffer, - isBuffer: isBuffer, - isFormData: isFormData, - isArrayBufferView: isArrayBufferView, - isString: isString, - isNumber: isNumber, - isObject: isObject, - isPlainObject: isPlainObject, - isUndefined: isUndefined, - isDate: isDate, - isFile: isFile, - isBlob: isBlob, - isFunction: isFunction, - isStream: isStream, - isURLSearchParams: isURLSearchParams, - isStandardBrowserEnv: isStandardBrowserEnv, - forEach: forEach, - merge: merge, - extend: extend, - trim: trim, - stripBOM: stripBOM -}; + return -1 +} +Buffer.prototype.includes = function includes (val, byteOffset, encoding) { + return this.indexOf(val, byteOffset, encoding) !== -1 +} -/***/ }), +Buffer.prototype.indexOf = function indexOf (val, byteOffset, encoding) { + return bidirectionalIndexOf(this, val, byteOffset, encoding, true) +} -/***/ "../../../node_modules/base64-js/index.js": -/*!************************************************!*\ - !*** ../../../node_modules/base64-js/index.js ***! - \************************************************/ -/***/ ((__unused_webpack_module, exports) => { +Buffer.prototype.lastIndexOf = function lastIndexOf (val, byteOffset, encoding) { + return bidirectionalIndexOf(this, val, byteOffset, encoding, false) +} -"use strict"; +function hexWrite (buf, string, offset, length) { + offset = Number(offset) || 0 + var remaining = buf.length - offset + if (!length) { + length = remaining + } else { + length = Number(length) + if (length > remaining) { + length = remaining + } + } + var strLen = string.length -exports.byteLength = byteLength -exports.toByteArray = toByteArray -exports.fromByteArray = fromByteArray + if (length > strLen / 2) { + length = strLen / 2 + } + for (var i = 0; i < length; ++i) { + var parsed = parseInt(string.substr(i * 2, 2), 16) + if (numberIsNaN(parsed)) return i + buf[offset + i] = parsed + } + return i +} -var lookup = [] -var revLookup = [] -var Arr = typeof Uint8Array !== 'undefined' ? Uint8Array : Array +function utf8Write (buf, string, offset, length) { + return blitBuffer(utf8ToBytes(string, buf.length - offset), buf, offset, length) +} -var code = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/' -for (var i = 0, len = code.length; i < len; ++i) { - lookup[i] = code[i] - revLookup[code.charCodeAt(i)] = i +function asciiWrite (buf, string, offset, length) { + return blitBuffer(asciiToBytes(string), buf, offset, length) } -// Support decoding URL-safe base64 strings, as Node.js does. -// See: https://en.wikipedia.org/wiki/Base64#URL_applications -revLookup['-'.charCodeAt(0)] = 62 -revLookup['_'.charCodeAt(0)] = 63 +function base64Write (buf, string, offset, length) { + return blitBuffer(base64ToBytes(string), buf, offset, length) +} -function getLens (b64) { - var len = b64.length +function ucs2Write (buf, string, offset, length) { + return blitBuffer(utf16leToBytes(string, buf.length - offset), buf, offset, length) +} - if (len % 4 > 0) { - throw new Error('Invalid string. Length must be a multiple of 4') +Buffer.prototype.write = function write (string, offset, length, encoding) { + // Buffer#write(string) + if (offset === undefined) { + encoding = 'utf8' + length = this.length + offset = 0 + // Buffer#write(string, encoding) + } else if (length === undefined && typeof offset === 'string') { + encoding = offset + length = this.length + offset = 0 + // Buffer#write(string, offset[, length][, encoding]) + } else if (isFinite(offset)) { + offset = offset >>> 0 + if (isFinite(length)) { + length = length >>> 0 + if (encoding === undefined) encoding = 'utf8' + } else { + encoding = length + length = undefined + } + } else { + throw new Error( + 'Buffer.write(string, encoding, offset[, length]) is no longer supported' + ) } - // Trim off extra bytes after placeholder bytes are found - // See: https://github.com/beatgammit/base64-js/issues/42 - var validLen = b64.indexOf('=') - if (validLen === -1) validLen = len + var remaining = this.length - offset + if (length === undefined || length > remaining) length = remaining - var placeHoldersLen = validLen === len - ? 0 - : 4 - (validLen % 4) + if ((string.length > 0 && (length < 0 || offset < 0)) || offset > this.length) { + throw new RangeError('Attempt to write outside buffer bounds') + } - return [validLen, placeHoldersLen] -} + if (!encoding) encoding = 'utf8' -// base64 is 4/3 + up to two characters of the original data -function byteLength (b64) { - var lens = getLens(b64) - var validLen = lens[0] - var placeHoldersLen = lens[1] - return ((validLen + placeHoldersLen) * 3 / 4) - placeHoldersLen -} + var loweredCase = false + for (;;) { + switch (encoding) { + case 'hex': + return hexWrite(this, string, offset, length) -function _byteLength (b64, validLen, placeHoldersLen) { - return ((validLen + placeHoldersLen) * 3 / 4) - placeHoldersLen -} + case 'utf8': + case 'utf-8': + return utf8Write(this, string, offset, length) -function toByteArray (b64) { - var tmp - var lens = getLens(b64) - var validLen = lens[0] - var placeHoldersLen = lens[1] + case 'ascii': + case 'latin1': + case 'binary': + return asciiWrite(this, string, offset, length) - var arr = new Arr(_byteLength(b64, validLen, placeHoldersLen)) + case 'base64': + // Warning: maxLength not taken into account in base64Write + return base64Write(this, string, offset, length) - var curByte = 0 + case 'ucs2': + case 'ucs-2': + case 'utf16le': + case 'utf-16le': + return ucs2Write(this, string, offset, length) - // if there are placeholders, only get up to the last complete 4 chars - var len = placeHoldersLen > 0 - ? validLen - 4 - : validLen - - var i - for (i = 0; i < len; i += 4) { - tmp = - (revLookup[b64.charCodeAt(i)] << 18) | - (revLookup[b64.charCodeAt(i + 1)] << 12) | - (revLookup[b64.charCodeAt(i + 2)] << 6) | - revLookup[b64.charCodeAt(i + 3)] - arr[curByte++] = (tmp >> 16) & 0xFF - arr[curByte++] = (tmp >> 8) & 0xFF - arr[curByte++] = tmp & 0xFF - } - - if (placeHoldersLen === 2) { - tmp = - (revLookup[b64.charCodeAt(i)] << 2) | - (revLookup[b64.charCodeAt(i + 1)] >> 4) - arr[curByte++] = tmp & 0xFF - } - - if (placeHoldersLen === 1) { - tmp = - (revLookup[b64.charCodeAt(i)] << 10) | - (revLookup[b64.charCodeAt(i + 1)] << 4) | - (revLookup[b64.charCodeAt(i + 2)] >> 2) - arr[curByte++] = (tmp >> 8) & 0xFF - arr[curByte++] = tmp & 0xFF + default: + if (loweredCase) throw new TypeError('Unknown encoding: ' + encoding) + encoding = ('' + encoding).toLowerCase() + loweredCase = true + } } - - return arr -} - -function tripletToBase64 (num) { - return lookup[num >> 18 & 0x3F] + - lookup[num >> 12 & 0x3F] + - lookup[num >> 6 & 0x3F] + - lookup[num & 0x3F] } -function encodeChunk (uint8, start, end) { - var tmp - var output = [] - for (var i = start; i < end; i += 3) { - tmp = - ((uint8[i] << 16) & 0xFF0000) + - ((uint8[i + 1] << 8) & 0xFF00) + - (uint8[i + 2] & 0xFF) - output.push(tripletToBase64(tmp)) +Buffer.prototype.toJSON = function toJSON () { + return { + type: 'Buffer', + data: Array.prototype.slice.call(this._arr || this, 0) } - return output.join('') } -function fromByteArray (uint8) { - var tmp - var len = uint8.length - var extraBytes = len % 3 // if we have 1 byte left, pad 2 bytes - var parts = [] - var maxChunkLength = 16383 // must be multiple of 3 - - // go through the array every three bytes, we'll deal with trailing stuff later - for (var i = 0, len2 = len - extraBytes; i < len2; i += maxChunkLength) { - parts.push(encodeChunk(uint8, i, (i + maxChunkLength) > len2 ? len2 : (i + maxChunkLength))) - } - - // pad the end with zeros, but make sure to not forget the extra bytes - if (extraBytes === 1) { - tmp = uint8[len - 1] - parts.push( - lookup[tmp >> 2] + - lookup[(tmp << 4) & 0x3F] + - '==' - ) - } else if (extraBytes === 2) { - tmp = (uint8[len - 2] << 8) + uint8[len - 1] - parts.push( - lookup[tmp >> 10] + - lookup[(tmp >> 4) & 0x3F] + - lookup[(tmp << 2) & 0x3F] + - '=' - ) +function base64Slice (buf, start, end) { + if (start === 0 && end === buf.length) { + return base64.fromByteArray(buf) + } else { + return base64.fromByteArray(buf.slice(start, end)) } - - return parts.join('') } +function utf8Slice (buf, start, end) { + end = Math.min(buf.length, end) + var res = [] -/***/ }), - -/***/ "../../../node_modules/buffer/index.js": -/*!*********************************************!*\ - !*** ../../../node_modules/buffer/index.js ***! - \*********************************************/ -/***/ ((__unused_webpack_module, exports, __webpack_require__) => { - -"use strict"; -/*! - * The buffer module from node.js, for the browser. - * - * @author Feross Aboukhadijeh - * @license MIT - */ -/* eslint-disable no-proto */ - - - -var base64 = __webpack_require__(/*! base64-js */ "../../../node_modules/base64-js/index.js") -var ieee754 = __webpack_require__(/*! ieee754 */ "../../../node_modules/ieee754/index.js") -var customInspectSymbol = - (typeof Symbol === 'function' && typeof Symbol['for'] === 'function') // eslint-disable-line dot-notation - ? Symbol['for']('nodejs.util.inspect.custom') // eslint-disable-line dot-notation - : null - -exports.Buffer = Buffer -exports.SlowBuffer = SlowBuffer -exports.INSPECT_MAX_BYTES = 50 + var i = start + while (i < end) { + var firstByte = buf[i] + var codePoint = null + var bytesPerSequence = (firstByte > 0xEF) + ? 4 + : (firstByte > 0xDF) + ? 3 + : (firstByte > 0xBF) + ? 2 + : 1 -var K_MAX_LENGTH = 0x7fffffff -exports.kMaxLength = K_MAX_LENGTH + if (i + bytesPerSequence <= end) { + var secondByte, thirdByte, fourthByte, tempCodePoint -/** - * If `Buffer.TYPED_ARRAY_SUPPORT`: - * === true Use Uint8Array implementation (fastest) - * === false Print warning and recommend using `buffer` v4.x which has an Object - * implementation (most compatible, even IE6) - * - * Browsers that support typed arrays are IE 10+, Firefox 4+, Chrome 7+, Safari 5.1+, - * Opera 11.6+, iOS 4.2+. - * - * We report that the browser does not support typed arrays if the are not subclassable - * using __proto__. Firefox 4-29 lacks support for adding new properties to `Uint8Array` - * (See: https://bugzilla.mozilla.org/show_bug.cgi?id=695438). IE 10 lacks support - * for __proto__ and has a buggy typed array implementation. - */ -Buffer.TYPED_ARRAY_SUPPORT = typedArraySupport() + switch (bytesPerSequence) { + case 1: + if (firstByte < 0x80) { + codePoint = firstByte + } + break + case 2: + secondByte = buf[i + 1] + if ((secondByte & 0xC0) === 0x80) { + tempCodePoint = (firstByte & 0x1F) << 0x6 | (secondByte & 0x3F) + if (tempCodePoint > 0x7F) { + codePoint = tempCodePoint + } + } + break + case 3: + secondByte = buf[i + 1] + thirdByte = buf[i + 2] + if ((secondByte & 0xC0) === 0x80 && (thirdByte & 0xC0) === 0x80) { + tempCodePoint = (firstByte & 0xF) << 0xC | (secondByte & 0x3F) << 0x6 | (thirdByte & 0x3F) + if (tempCodePoint > 0x7FF && (tempCodePoint < 0xD800 || tempCodePoint > 0xDFFF)) { + codePoint = tempCodePoint + } + } + break + case 4: + secondByte = buf[i + 1] + thirdByte = buf[i + 2] + fourthByte = buf[i + 3] + if ((secondByte & 0xC0) === 0x80 && (thirdByte & 0xC0) === 0x80 && (fourthByte & 0xC0) === 0x80) { + tempCodePoint = (firstByte & 0xF) << 0x12 | (secondByte & 0x3F) << 0xC | (thirdByte & 0x3F) << 0x6 | (fourthByte & 0x3F) + if (tempCodePoint > 0xFFFF && tempCodePoint < 0x110000) { + codePoint = tempCodePoint + } + } + } + } -if (!Buffer.TYPED_ARRAY_SUPPORT && typeof console !== 'undefined' && - typeof console.error === 'function') { - console.error( - 'This browser lacks typed array (Uint8Array) support which is required by ' + - '`buffer` v5.x. Use `buffer` v4.x if you require old browser support.' - ) -} + if (codePoint === null) { + // we did not generate a valid codePoint so insert a + // replacement char (U+FFFD) and advance only 1 byte + codePoint = 0xFFFD + bytesPerSequence = 1 + } else if (codePoint > 0xFFFF) { + // encode to utf16 (surrogate pair dance) + codePoint -= 0x10000 + res.push(codePoint >>> 10 & 0x3FF | 0xD800) + codePoint = 0xDC00 | codePoint & 0x3FF + } -function typedArraySupport () { - // Can typed array instances can be augmented? - try { - var arr = new Uint8Array(1) - var proto = { foo: function () { return 42 } } - Object.setPrototypeOf(proto, Uint8Array.prototype) - Object.setPrototypeOf(arr, proto) - return arr.foo() === 42 - } catch (e) { - return false + res.push(codePoint) + i += bytesPerSequence } + + return decodeCodePointsArray(res) } -Object.defineProperty(Buffer.prototype, 'parent', { - enumerable: true, - get: function () { - if (!Buffer.isBuffer(this)) return undefined - return this.buffer - } -}) +// Based on http://stackoverflow.com/a/22747272/680742, the browser with +// the lowest limit is Chrome, with 0x10000 args. +// We go 1 magnitude less, for safety +var MAX_ARGUMENTS_LENGTH = 0x1000 -Object.defineProperty(Buffer.prototype, 'offset', { - enumerable: true, - get: function () { - if (!Buffer.isBuffer(this)) return undefined - return this.byteOffset +function decodeCodePointsArray (codePoints) { + var len = codePoints.length + if (len <= MAX_ARGUMENTS_LENGTH) { + return String.fromCharCode.apply(String, codePoints) // avoid extra slice() } -}) -function createBuffer (length) { - if (length > K_MAX_LENGTH) { - throw new RangeError('The value "' + length + '" is invalid for option "size"') + // Decode in chunks to avoid "call stack size exceeded". + var res = '' + var i = 0 + while (i < len) { + res += String.fromCharCode.apply( + String, + codePoints.slice(i, i += MAX_ARGUMENTS_LENGTH) + ) } - // Return an augmented `Uint8Array` instance - var buf = new Uint8Array(length) - Object.setPrototypeOf(buf, Buffer.prototype) - return buf + return res } -/** - * The Buffer constructor returns instances of `Uint8Array` that have their - * prototype changed to `Buffer.prototype`. Furthermore, `Buffer` is a subclass of - * `Uint8Array`, so the returned instances will have all the node `Buffer` methods - * and the `Uint8Array` methods. Square bracket notation works as expected -- it - * returns a single octet. - * - * The `Uint8Array` prototype remains unmodified. - */ +function asciiSlice (buf, start, end) { + var ret = '' + end = Math.min(buf.length, end) -function Buffer (arg, encodingOrOffset, length) { - // Common case. - if (typeof arg === 'number') { - if (typeof encodingOrOffset === 'string') { - throw new TypeError( - 'The "string" argument must be of type string. Received type number' - ) - } - return allocUnsafe(arg) + for (var i = start; i < end; ++i) { + ret += String.fromCharCode(buf[i] & 0x7F) } - return from(arg, encodingOrOffset, length) + return ret } -Buffer.poolSize = 8192 // not used by this implementation +function latin1Slice (buf, start, end) { + var ret = '' + end = Math.min(buf.length, end) -function from (value, encodingOrOffset, length) { - if (typeof value === 'string') { - return fromString(value, encodingOrOffset) + for (var i = start; i < end; ++i) { + ret += String.fromCharCode(buf[i]) } + return ret +} - if (ArrayBuffer.isView(value)) { - return fromArrayView(value) - } +function hexSlice (buf, start, end) { + var len = buf.length - if (value == null) { - throw new TypeError( - 'The first argument must be one of type string, Buffer, ArrayBuffer, Array, ' + - 'or Array-like Object. Received type ' + (typeof value) - ) - } + if (!start || start < 0) start = 0 + if (!end || end < 0 || end > len) end = len - if (isInstance(value, ArrayBuffer) || - (value && isInstance(value.buffer, ArrayBuffer))) { - return fromArrayBuffer(value, encodingOrOffset, length) + var out = '' + for (var i = start; i < end; ++i) { + out += hexSliceLookupTable[buf[i]] } + return out +} - if (typeof SharedArrayBuffer !== 'undefined' && - (isInstance(value, SharedArrayBuffer) || - (value && isInstance(value.buffer, SharedArrayBuffer)))) { - return fromArrayBuffer(value, encodingOrOffset, length) +function utf16leSlice (buf, start, end) { + var bytes = buf.slice(start, end) + var res = '' + // If bytes.length is odd, the last 8 bits must be ignored (same as node.js) + for (var i = 0; i < bytes.length - 1; i += 2) { + res += String.fromCharCode(bytes[i] + (bytes[i + 1] * 256)) } + return res +} - if (typeof value === 'number') { - throw new TypeError( - 'The "value" argument must not be of type number. Received type number' - ) +Buffer.prototype.slice = function slice (start, end) { + var len = this.length + start = ~~start + end = end === undefined ? len : ~~end + + if (start < 0) { + start += len + if (start < 0) start = 0 + } else if (start > len) { + start = len } - var valueOf = value.valueOf && value.valueOf() - if (valueOf != null && valueOf !== value) { - return Buffer.from(valueOf, encodingOrOffset, length) + if (end < 0) { + end += len + if (end < 0) end = 0 + } else if (end > len) { + end = len } - var b = fromObject(value) - if (b) return b + if (end < start) end = start - if (typeof Symbol !== 'undefined' && Symbol.toPrimitive != null && - typeof value[Symbol.toPrimitive] === 'function') { - return Buffer.from( - value[Symbol.toPrimitive]('string'), encodingOrOffset, length - ) - } + var newBuf = this.subarray(start, end) + // Return an augmented `Uint8Array` instance + Object.setPrototypeOf(newBuf, Buffer.prototype) - throw new TypeError( - 'The first argument must be one of type string, Buffer, ArrayBuffer, Array, ' + - 'or Array-like Object. Received type ' + (typeof value) - ) + return newBuf } -/** - * Functionally equivalent to Buffer(arg, encoding) but throws a TypeError - * if value is a number. - * Buffer.from(str[, encoding]) - * Buffer.from(array) - * Buffer.from(buffer) - * Buffer.from(arrayBuffer[, byteOffset[, length]]) - **/ -Buffer.from = function (value, encodingOrOffset, length) { - return from(value, encodingOrOffset, length) +/* + * Need to make sure that buffer isn't trying to write out of bounds. + */ +function checkOffset (offset, ext, length) { + if ((offset % 1) !== 0 || offset < 0) throw new RangeError('offset is not uint') + if (offset + ext > length) throw new RangeError('Trying to access beyond buffer length') } -// Note: Change prototype *after* Buffer.from is defined to workaround Chrome bug: -// https://github.com/feross/buffer/pull/148 -Object.setPrototypeOf(Buffer.prototype, Uint8Array.prototype) -Object.setPrototypeOf(Buffer, Uint8Array) +Buffer.prototype.readUintLE = +Buffer.prototype.readUIntLE = function readUIntLE (offset, byteLength, noAssert) { + offset = offset >>> 0 + byteLength = byteLength >>> 0 + if (!noAssert) checkOffset(offset, byteLength, this.length) -function assertSize (size) { - if (typeof size !== 'number') { - throw new TypeError('"size" argument must be of type number') - } else if (size < 0) { - throw new RangeError('The value "' + size + '" is invalid for option "size"') + var val = this[offset] + var mul = 1 + var i = 0 + while (++i < byteLength && (mul *= 0x100)) { + val += this[offset + i] * mul } + + return val } -function alloc (size, fill, encoding) { - assertSize(size) - if (size <= 0) { - return createBuffer(size) +Buffer.prototype.readUintBE = +Buffer.prototype.readUIntBE = function readUIntBE (offset, byteLength, noAssert) { + offset = offset >>> 0 + byteLength = byteLength >>> 0 + if (!noAssert) { + checkOffset(offset, byteLength, this.length) } - if (fill !== undefined) { - // Only pay attention to encoding if it's a string. This - // prevents accidentally sending in a number that would - // be interpreted as a start offset. - return typeof encoding === 'string' - ? createBuffer(size).fill(fill, encoding) - : createBuffer(size).fill(fill) + + var val = this[offset + --byteLength] + var mul = 1 + while (byteLength > 0 && (mul *= 0x100)) { + val += this[offset + --byteLength] * mul } - return createBuffer(size) -} -/** - * Creates a new filled Buffer instance. - * alloc(size[, fill[, encoding]]) - **/ -Buffer.alloc = function (size, fill, encoding) { - return alloc(size, fill, encoding) + return val } -function allocUnsafe (size) { - assertSize(size) - return createBuffer(size < 0 ? 0 : checked(size) | 0) +Buffer.prototype.readUint8 = +Buffer.prototype.readUInt8 = function readUInt8 (offset, noAssert) { + offset = offset >>> 0 + if (!noAssert) checkOffset(offset, 1, this.length) + return this[offset] } -/** - * Equivalent to Buffer(num), by default creates a non-zero-filled Buffer instance. - * */ -Buffer.allocUnsafe = function (size) { - return allocUnsafe(size) +Buffer.prototype.readUint16LE = +Buffer.prototype.readUInt16LE = function readUInt16LE (offset, noAssert) { + offset = offset >>> 0 + if (!noAssert) checkOffset(offset, 2, this.length) + return this[offset] | (this[offset + 1] << 8) } -/** - * Equivalent to SlowBuffer(num), by default creates a non-zero-filled Buffer instance. - */ -Buffer.allocUnsafeSlow = function (size) { - return allocUnsafe(size) + +Buffer.prototype.readUint16BE = +Buffer.prototype.readUInt16BE = function readUInt16BE (offset, noAssert) { + offset = offset >>> 0 + if (!noAssert) checkOffset(offset, 2, this.length) + return (this[offset] << 8) | this[offset + 1] } -function fromString (string, encoding) { - if (typeof encoding !== 'string' || encoding === '') { - encoding = 'utf8' - } +Buffer.prototype.readUint32LE = +Buffer.prototype.readUInt32LE = function readUInt32LE (offset, noAssert) { + offset = offset >>> 0 + if (!noAssert) checkOffset(offset, 4, this.length) - if (!Buffer.isEncoding(encoding)) { - throw new TypeError('Unknown encoding: ' + encoding) - } + return ((this[offset]) | + (this[offset + 1] << 8) | + (this[offset + 2] << 16)) + + (this[offset + 3] * 0x1000000) +} - var length = byteLength(string, encoding) | 0 - var buf = createBuffer(length) +Buffer.prototype.readUint32BE = +Buffer.prototype.readUInt32BE = function readUInt32BE (offset, noAssert) { + offset = offset >>> 0 + if (!noAssert) checkOffset(offset, 4, this.length) - var actual = buf.write(string, encoding) + return (this[offset] * 0x1000000) + + ((this[offset + 1] << 16) | + (this[offset + 2] << 8) | + this[offset + 3]) +} - if (actual !== length) { - // Writing a hex string, for example, that contains invalid characters will - // cause everything after the first invalid character to be ignored. (e.g. - // 'abxxcd' will be treated as 'ab') - buf = buf.slice(0, actual) +Buffer.prototype.readIntLE = function readIntLE (offset, byteLength, noAssert) { + offset = offset >>> 0 + byteLength = byteLength >>> 0 + if (!noAssert) checkOffset(offset, byteLength, this.length) + + var val = this[offset] + var mul = 1 + var i = 0 + while (++i < byteLength && (mul *= 0x100)) { + val += this[offset + i] * mul } + mul *= 0x80 - return buf -} + if (val >= mul) val -= Math.pow(2, 8 * byteLength) -function fromArrayLike (array) { - var length = array.length < 0 ? 0 : checked(array.length) | 0 - var buf = createBuffer(length) - for (var i = 0; i < length; i += 1) { - buf[i] = array[i] & 255 - } - return buf + return val } -function fromArrayView (arrayView) { - if (isInstance(arrayView, Uint8Array)) { - var copy = new Uint8Array(arrayView) - return fromArrayBuffer(copy.buffer, copy.byteOffset, copy.byteLength) - } - return fromArrayLike(arrayView) -} +Buffer.prototype.readIntBE = function readIntBE (offset, byteLength, noAssert) { + offset = offset >>> 0 + byteLength = byteLength >>> 0 + if (!noAssert) checkOffset(offset, byteLength, this.length) -function fromArrayBuffer (array, byteOffset, length) { - if (byteOffset < 0 || array.byteLength < byteOffset) { - throw new RangeError('"offset" is outside of buffer bounds') + var i = byteLength + var mul = 1 + var val = this[offset + --i] + while (i > 0 && (mul *= 0x100)) { + val += this[offset + --i] * mul } + mul *= 0x80 - if (array.byteLength < byteOffset + (length || 0)) { - throw new RangeError('"length" is outside of buffer bounds') - } + if (val >= mul) val -= Math.pow(2, 8 * byteLength) - var buf - if (byteOffset === undefined && length === undefined) { - buf = new Uint8Array(array) - } else if (length === undefined) { - buf = new Uint8Array(array, byteOffset) - } else { - buf = new Uint8Array(array, byteOffset, length) - } + return val +} - // Return an augmented `Uint8Array` instance - Object.setPrototypeOf(buf, Buffer.prototype) +Buffer.prototype.readInt8 = function readInt8 (offset, noAssert) { + offset = offset >>> 0 + if (!noAssert) checkOffset(offset, 1, this.length) + if (!(this[offset] & 0x80)) return (this[offset]) + return ((0xff - this[offset] + 1) * -1) +} - return buf +Buffer.prototype.readInt16LE = function readInt16LE (offset, noAssert) { + offset = offset >>> 0 + if (!noAssert) checkOffset(offset, 2, this.length) + var val = this[offset] | (this[offset + 1] << 8) + return (val & 0x8000) ? val | 0xFFFF0000 : val } -function fromObject (obj) { - if (Buffer.isBuffer(obj)) { - var len = checked(obj.length) | 0 - var buf = createBuffer(len) +Buffer.prototype.readInt16BE = function readInt16BE (offset, noAssert) { + offset = offset >>> 0 + if (!noAssert) checkOffset(offset, 2, this.length) + var val = this[offset + 1] | (this[offset] << 8) + return (val & 0x8000) ? val | 0xFFFF0000 : val +} - if (buf.length === 0) { - return buf - } +Buffer.prototype.readInt32LE = function readInt32LE (offset, noAssert) { + offset = offset >>> 0 + if (!noAssert) checkOffset(offset, 4, this.length) - obj.copy(buf, 0, 0, len) - return buf - } + return (this[offset]) | + (this[offset + 1] << 8) | + (this[offset + 2] << 16) | + (this[offset + 3] << 24) +} - if (obj.length !== undefined) { - if (typeof obj.length !== 'number' || numberIsNaN(obj.length)) { - return createBuffer(0) - } - return fromArrayLike(obj) - } +Buffer.prototype.readInt32BE = function readInt32BE (offset, noAssert) { + offset = offset >>> 0 + if (!noAssert) checkOffset(offset, 4, this.length) - if (obj.type === 'Buffer' && Array.isArray(obj.data)) { - return fromArrayLike(obj.data) - } + return (this[offset] << 24) | + (this[offset + 1] << 16) | + (this[offset + 2] << 8) | + (this[offset + 3]) } -function checked (length) { - // Note: cannot use `length < K_MAX_LENGTH` here because that fails when - // length is NaN (which is otherwise coerced to zero.) - if (length >= K_MAX_LENGTH) { - throw new RangeError('Attempt to allocate Buffer larger than maximum ' + - 'size: 0x' + K_MAX_LENGTH.toString(16) + ' bytes') - } - return length | 0 +Buffer.prototype.readFloatLE = function readFloatLE (offset, noAssert) { + offset = offset >>> 0 + if (!noAssert) checkOffset(offset, 4, this.length) + return ieee754.read(this, offset, true, 23, 4) } -function SlowBuffer (length) { - if (+length != length) { // eslint-disable-line eqeqeq - length = 0 - } - return Buffer.alloc(+length) +Buffer.prototype.readFloatBE = function readFloatBE (offset, noAssert) { + offset = offset >>> 0 + if (!noAssert) checkOffset(offset, 4, this.length) + return ieee754.read(this, offset, false, 23, 4) } -Buffer.isBuffer = function isBuffer (b) { - return b != null && b._isBuffer === true && - b !== Buffer.prototype // so Buffer.isBuffer(Buffer.prototype) will be false +Buffer.prototype.readDoubleLE = function readDoubleLE (offset, noAssert) { + offset = offset >>> 0 + if (!noAssert) checkOffset(offset, 8, this.length) + return ieee754.read(this, offset, true, 52, 8) } -Buffer.compare = function compare (a, b) { - if (isInstance(a, Uint8Array)) a = Buffer.from(a, a.offset, a.byteLength) - if (isInstance(b, Uint8Array)) b = Buffer.from(b, b.offset, b.byteLength) - if (!Buffer.isBuffer(a) || !Buffer.isBuffer(b)) { - throw new TypeError( - 'The "buf1", "buf2" arguments must be one of type Buffer or Uint8Array' - ) - } - - if (a === b) return 0 +Buffer.prototype.readDoubleBE = function readDoubleBE (offset, noAssert) { + offset = offset >>> 0 + if (!noAssert) checkOffset(offset, 8, this.length) + return ieee754.read(this, offset, false, 52, 8) +} - var x = a.length - var y = b.length +function checkInt (buf, value, offset, ext, max, min) { + if (!Buffer.isBuffer(buf)) throw new TypeError('"buffer" argument must be a Buffer instance') + if (value > max || value < min) throw new RangeError('"value" argument is out of bounds') + if (offset + ext > buf.length) throw new RangeError('Index out of range') +} - for (var i = 0, len = Math.min(x, y); i < len; ++i) { - if (a[i] !== b[i]) { - x = a[i] - y = b[i] - break - } +Buffer.prototype.writeUintLE = +Buffer.prototype.writeUIntLE = function writeUIntLE (value, offset, byteLength, noAssert) { + value = +value + offset = offset >>> 0 + byteLength = byteLength >>> 0 + if (!noAssert) { + var maxBytes = Math.pow(2, 8 * byteLength) - 1 + checkInt(this, value, offset, byteLength, maxBytes, 0) } - if (x < y) return -1 - if (y < x) return 1 - return 0 -} - -Buffer.isEncoding = function isEncoding (encoding) { - switch (String(encoding).toLowerCase()) { - case 'hex': - case 'utf8': - case 'utf-8': - case 'ascii': - case 'latin1': - case 'binary': - case 'base64': - case 'ucs2': - case 'ucs-2': - case 'utf16le': - case 'utf-16le': - return true - default: - return false + var mul = 1 + var i = 0 + this[offset] = value & 0xFF + while (++i < byteLength && (mul *= 0x100)) { + this[offset + i] = (value / mul) & 0xFF } + + return offset + byteLength } -Buffer.concat = function concat (list, length) { - if (!Array.isArray(list)) { - throw new TypeError('"list" argument must be an Array of Buffers') +Buffer.prototype.writeUintBE = +Buffer.prototype.writeUIntBE = function writeUIntBE (value, offset, byteLength, noAssert) { + value = +value + offset = offset >>> 0 + byteLength = byteLength >>> 0 + if (!noAssert) { + var maxBytes = Math.pow(2, 8 * byteLength) - 1 + checkInt(this, value, offset, byteLength, maxBytes, 0) } - if (list.length === 0) { - return Buffer.alloc(0) + var i = byteLength - 1 + var mul = 1 + this[offset + i] = value & 0xFF + while (--i >= 0 && (mul *= 0x100)) { + this[offset + i] = (value / mul) & 0xFF } - var i - if (length === undefined) { - length = 0 - for (i = 0; i < list.length; ++i) { - length += list[i].length - } - } + return offset + byteLength +} - var buffer = Buffer.allocUnsafe(length) - var pos = 0 - for (i = 0; i < list.length; ++i) { - var buf = list[i] - if (isInstance(buf, Uint8Array)) { - if (pos + buf.length > buffer.length) { - Buffer.from(buf).copy(buffer, pos) - } else { - Uint8Array.prototype.set.call( - buffer, - buf, - pos - ) - } - } else if (!Buffer.isBuffer(buf)) { - throw new TypeError('"list" argument must be an Array of Buffers') - } else { - buf.copy(buffer, pos) - } - pos += buf.length - } - return buffer +Buffer.prototype.writeUint8 = +Buffer.prototype.writeUInt8 = function writeUInt8 (value, offset, noAssert) { + value = +value + offset = offset >>> 0 + if (!noAssert) checkInt(this, value, offset, 1, 0xff, 0) + this[offset] = (value & 0xff) + return offset + 1 } -function byteLength (string, encoding) { - if (Buffer.isBuffer(string)) { - return string.length - } - if (ArrayBuffer.isView(string) || isInstance(string, ArrayBuffer)) { - return string.byteLength - } - if (typeof string !== 'string') { - throw new TypeError( - 'The "string" argument must be one of type string, Buffer, or ArrayBuffer. ' + - 'Received type ' + typeof string - ) - } +Buffer.prototype.writeUint16LE = +Buffer.prototype.writeUInt16LE = function writeUInt16LE (value, offset, noAssert) { + value = +value + offset = offset >>> 0 + if (!noAssert) checkInt(this, value, offset, 2, 0xffff, 0) + this[offset] = (value & 0xff) + this[offset + 1] = (value >>> 8) + return offset + 2 +} - var len = string.length - var mustMatch = (arguments.length > 2 && arguments[2] === true) - if (!mustMatch && len === 0) return 0 +Buffer.prototype.writeUint16BE = +Buffer.prototype.writeUInt16BE = function writeUInt16BE (value, offset, noAssert) { + value = +value + offset = offset >>> 0 + if (!noAssert) checkInt(this, value, offset, 2, 0xffff, 0) + this[offset] = (value >>> 8) + this[offset + 1] = (value & 0xff) + return offset + 2 +} - // Use a for loop to avoid recursion - var loweredCase = false - for (;;) { - switch (encoding) { - case 'ascii': - case 'latin1': - case 'binary': - return len - case 'utf8': - case 'utf-8': - return utf8ToBytes(string).length - case 'ucs2': - case 'ucs-2': - case 'utf16le': - case 'utf-16le': - return len * 2 - case 'hex': - return len >>> 1 - case 'base64': - return base64ToBytes(string).length - default: - if (loweredCase) { - return mustMatch ? -1 : utf8ToBytes(string).length // assume utf8 - } - encoding = ('' + encoding).toLowerCase() - loweredCase = true - } - } +Buffer.prototype.writeUint32LE = +Buffer.prototype.writeUInt32LE = function writeUInt32LE (value, offset, noAssert) { + value = +value + offset = offset >>> 0 + if (!noAssert) checkInt(this, value, offset, 4, 0xffffffff, 0) + this[offset + 3] = (value >>> 24) + this[offset + 2] = (value >>> 16) + this[offset + 1] = (value >>> 8) + this[offset] = (value & 0xff) + return offset + 4 } -Buffer.byteLength = byteLength -function slowToString (encoding, start, end) { - var loweredCase = false +Buffer.prototype.writeUint32BE = +Buffer.prototype.writeUInt32BE = function writeUInt32BE (value, offset, noAssert) { + value = +value + offset = offset >>> 0 + if (!noAssert) checkInt(this, value, offset, 4, 0xffffffff, 0) + this[offset] = (value >>> 24) + this[offset + 1] = (value >>> 16) + this[offset + 2] = (value >>> 8) + this[offset + 3] = (value & 0xff) + return offset + 4 +} - // No need to verify that "this.length <= MAX_UINT32" since it's a read-only - // property of a typed array. +Buffer.prototype.writeIntLE = function writeIntLE (value, offset, byteLength, noAssert) { + value = +value + offset = offset >>> 0 + if (!noAssert) { + var limit = Math.pow(2, (8 * byteLength) - 1) - // This behaves neither like String nor Uint8Array in that we set start/end - // to their upper/lower bounds if the value passed is out of range. - // undefined is handled specially as per ECMA-262 6th Edition, - // Section 13.3.3.7 Runtime Semantics: KeyedBindingInitialization. - if (start === undefined || start < 0) { - start = 0 - } - // Return early if start > this.length. Done here to prevent potential uint32 - // coercion fail below. - if (start > this.length) { - return '' + checkInt(this, value, offset, byteLength, limit - 1, -limit) } - if (end === undefined || end > this.length) { - end = this.length + var i = 0 + var mul = 1 + var sub = 0 + this[offset] = value & 0xFF + while (++i < byteLength && (mul *= 0x100)) { + if (value < 0 && sub === 0 && this[offset + i - 1] !== 0) { + sub = 1 + } + this[offset + i] = ((value / mul) >> 0) - sub & 0xFF } - if (end <= 0) { - return '' - } + return offset + byteLength +} - // Force coercion to uint32. This will also coerce falsey/NaN values to 0. - end >>>= 0 - start >>>= 0 +Buffer.prototype.writeIntBE = function writeIntBE (value, offset, byteLength, noAssert) { + value = +value + offset = offset >>> 0 + if (!noAssert) { + var limit = Math.pow(2, (8 * byteLength) - 1) - if (end <= start) { - return '' + checkInt(this, value, offset, byteLength, limit - 1, -limit) } - if (!encoding) encoding = 'utf8' + var i = byteLength - 1 + var mul = 1 + var sub = 0 + this[offset + i] = value & 0xFF + while (--i >= 0 && (mul *= 0x100)) { + if (value < 0 && sub === 0 && this[offset + i + 1] !== 0) { + sub = 1 + } + this[offset + i] = ((value / mul) >> 0) - sub & 0xFF + } - while (true) { - switch (encoding) { - case 'hex': - return hexSlice(this, start, end) + return offset + byteLength +} - case 'utf8': - case 'utf-8': - return utf8Slice(this, start, end) +Buffer.prototype.writeInt8 = function writeInt8 (value, offset, noAssert) { + value = +value + offset = offset >>> 0 + if (!noAssert) checkInt(this, value, offset, 1, 0x7f, -0x80) + if (value < 0) value = 0xff + value + 1 + this[offset] = (value & 0xff) + return offset + 1 +} - case 'ascii': - return asciiSlice(this, start, end) +Buffer.prototype.writeInt16LE = function writeInt16LE (value, offset, noAssert) { + value = +value + offset = offset >>> 0 + if (!noAssert) checkInt(this, value, offset, 2, 0x7fff, -0x8000) + this[offset] = (value & 0xff) + this[offset + 1] = (value >>> 8) + return offset + 2 +} - case 'latin1': - case 'binary': - return latin1Slice(this, start, end) +Buffer.prototype.writeInt16BE = function writeInt16BE (value, offset, noAssert) { + value = +value + offset = offset >>> 0 + if (!noAssert) checkInt(this, value, offset, 2, 0x7fff, -0x8000) + this[offset] = (value >>> 8) + this[offset + 1] = (value & 0xff) + return offset + 2 +} - case 'base64': - return base64Slice(this, start, end) +Buffer.prototype.writeInt32LE = function writeInt32LE (value, offset, noAssert) { + value = +value + offset = offset >>> 0 + if (!noAssert) checkInt(this, value, offset, 4, 0x7fffffff, -0x80000000) + this[offset] = (value & 0xff) + this[offset + 1] = (value >>> 8) + this[offset + 2] = (value >>> 16) + this[offset + 3] = (value >>> 24) + return offset + 4 +} - case 'ucs2': - case 'ucs-2': - case 'utf16le': - case 'utf-16le': - return utf16leSlice(this, start, end) +Buffer.prototype.writeInt32BE = function writeInt32BE (value, offset, noAssert) { + value = +value + offset = offset >>> 0 + if (!noAssert) checkInt(this, value, offset, 4, 0x7fffffff, -0x80000000) + if (value < 0) value = 0xffffffff + value + 1 + this[offset] = (value >>> 24) + this[offset + 1] = (value >>> 16) + this[offset + 2] = (value >>> 8) + this[offset + 3] = (value & 0xff) + return offset + 4 +} - default: - if (loweredCase) throw new TypeError('Unknown encoding: ' + encoding) - encoding = (encoding + '').toLowerCase() - loweredCase = true - } - } +function checkIEEE754 (buf, value, offset, ext, max, min) { + if (offset + ext > buf.length) throw new RangeError('Index out of range') + if (offset < 0) throw new RangeError('Index out of range') } -// This property is used by `Buffer.isBuffer` (and the `is-buffer` npm package) -// to detect a Buffer instance. It's not possible to use `instanceof Buffer` -// reliably in a browserify context because there could be multiple different -// copies of the 'buffer' package in use. This method works even for Buffer -// instances that were created from another copy of the `buffer` package. -// See: https://github.com/feross/buffer/issues/154 -Buffer.prototype._isBuffer = true +function writeFloat (buf, value, offset, littleEndian, noAssert) { + value = +value + offset = offset >>> 0 + if (!noAssert) { + checkIEEE754(buf, value, offset, 4, 3.4028234663852886e+38, -3.4028234663852886e+38) + } + ieee754.write(buf, value, offset, littleEndian, 23, 4) + return offset + 4 +} -function swap (b, n, m) { - var i = b[n] - b[n] = b[m] - b[m] = i +Buffer.prototype.writeFloatLE = function writeFloatLE (value, offset, noAssert) { + return writeFloat(this, value, offset, true, noAssert) } -Buffer.prototype.swap16 = function swap16 () { - var len = this.length - if (len % 2 !== 0) { - throw new RangeError('Buffer size must be a multiple of 16-bits') - } - for (var i = 0; i < len; i += 2) { - swap(this, i, i + 1) - } - return this +Buffer.prototype.writeFloatBE = function writeFloatBE (value, offset, noAssert) { + return writeFloat(this, value, offset, false, noAssert) } -Buffer.prototype.swap32 = function swap32 () { - var len = this.length - if (len % 4 !== 0) { - throw new RangeError('Buffer size must be a multiple of 32-bits') - } - for (var i = 0; i < len; i += 4) { - swap(this, i, i + 3) - swap(this, i + 1, i + 2) +function writeDouble (buf, value, offset, littleEndian, noAssert) { + value = +value + offset = offset >>> 0 + if (!noAssert) { + checkIEEE754(buf, value, offset, 8, 1.7976931348623157E+308, -1.7976931348623157E+308) } - return this + ieee754.write(buf, value, offset, littleEndian, 52, 8) + return offset + 8 } -Buffer.prototype.swap64 = function swap64 () { - var len = this.length - if (len % 8 !== 0) { - throw new RangeError('Buffer size must be a multiple of 64-bits') - } - for (var i = 0; i < len; i += 8) { - swap(this, i, i + 7) - swap(this, i + 1, i + 6) - swap(this, i + 2, i + 5) - swap(this, i + 3, i + 4) - } - return this +Buffer.prototype.writeDoubleLE = function writeDoubleLE (value, offset, noAssert) { + return writeDouble(this, value, offset, true, noAssert) } -Buffer.prototype.toString = function toString () { - var length = this.length - if (length === 0) return '' - if (arguments.length === 0) return utf8Slice(this, 0, length) - return slowToString.apply(this, arguments) +Buffer.prototype.writeDoubleBE = function writeDoubleBE (value, offset, noAssert) { + return writeDouble(this, value, offset, false, noAssert) } -Buffer.prototype.toLocaleString = Buffer.prototype.toString +// copy(targetBuffer, targetStart=0, sourceStart=0, sourceEnd=buffer.length) +Buffer.prototype.copy = function copy (target, targetStart, start, end) { + if (!Buffer.isBuffer(target)) throw new TypeError('argument should be a Buffer') + if (!start) start = 0 + if (!end && end !== 0) end = this.length + if (targetStart >= target.length) targetStart = target.length + if (!targetStart) targetStart = 0 + if (end > 0 && end < start) end = start -Buffer.prototype.equals = function equals (b) { - if (!Buffer.isBuffer(b)) throw new TypeError('Argument must be a Buffer') - if (this === b) return true - return Buffer.compare(this, b) === 0 -} + // Copy 0 bytes; we're done + if (end === start) return 0 + if (target.length === 0 || this.length === 0) return 0 -Buffer.prototype.inspect = function inspect () { - var str = '' - var max = exports.INSPECT_MAX_BYTES - str = this.toString('hex', 0, max).replace(/(.{2})/g, '$1 ').trim() - if (this.length > max) str += ' ... ' - return '' -} -if (customInspectSymbol) { - Buffer.prototype[customInspectSymbol] = Buffer.prototype.inspect -} + // Fatal error conditions + if (targetStart < 0) { + throw new RangeError('targetStart out of bounds') + } + if (start < 0 || start >= this.length) throw new RangeError('Index out of range') + if (end < 0) throw new RangeError('sourceEnd out of bounds') -Buffer.prototype.compare = function compare (target, start, end, thisStart, thisEnd) { - if (isInstance(target, Uint8Array)) { - target = Buffer.from(target, target.offset, target.byteLength) + // Are we oob? + if (end > this.length) end = this.length + if (target.length - targetStart < end - start) { + end = target.length - targetStart + start } - if (!Buffer.isBuffer(target)) { - throw new TypeError( - 'The "target" argument must be one of type Buffer or Uint8Array. ' + - 'Received type ' + (typeof target) + + var len = end - start + + if (this === target && typeof Uint8Array.prototype.copyWithin === 'function') { + // Use built-in when available, missing from IE11 + this.copyWithin(targetStart, start, end) + } else { + Uint8Array.prototype.set.call( + target, + this.subarray(start, end), + targetStart ) } - if (start === undefined) { - start = 0 - } - if (end === undefined) { - end = target ? target.length : 0 - } - if (thisStart === undefined) { - thisStart = 0 - } - if (thisEnd === undefined) { - thisEnd = this.length - } + return len +} - if (start < 0 || end > target.length || thisStart < 0 || thisEnd > this.length) { - throw new RangeError('out of range index') +// Usage: +// buffer.fill(number[, offset[, end]]) +// buffer.fill(buffer[, offset[, end]]) +// buffer.fill(string[, offset[, end]][, encoding]) +Buffer.prototype.fill = function fill (val, start, end, encoding) { + // Handle string cases: + if (typeof val === 'string') { + if (typeof start === 'string') { + encoding = start + start = 0 + end = this.length + } else if (typeof end === 'string') { + encoding = end + end = this.length + } + if (encoding !== undefined && typeof encoding !== 'string') { + throw new TypeError('encoding must be a string') + } + if (typeof encoding === 'string' && !Buffer.isEncoding(encoding)) { + throw new TypeError('Unknown encoding: ' + encoding) + } + if (val.length === 1) { + var code = val.charCodeAt(0) + if ((encoding === 'utf8' && code < 128) || + encoding === 'latin1') { + // Fast path: If `val` fits into a single byte, use that numeric value. + val = code + } + } + } else if (typeof val === 'number') { + val = val & 255 + } else if (typeof val === 'boolean') { + val = Number(val) } - if (thisStart >= thisEnd && start >= end) { - return 0 - } - if (thisStart >= thisEnd) { - return -1 - } - if (start >= end) { - return 1 + // Invalid ranges are not set to a default, so can range check early. + if (start < 0 || this.length < start || this.length < end) { + throw new RangeError('Out of range index') } - start >>>= 0 - end >>>= 0 - thisStart >>>= 0 - thisEnd >>>= 0 - - if (this === target) return 0 + if (end <= start) { + return this + } - var x = thisEnd - thisStart - var y = end - start - var len = Math.min(x, y) + start = start >>> 0 + end = end === undefined ? this.length : end >>> 0 - var thisCopy = this.slice(thisStart, thisEnd) - var targetCopy = target.slice(start, end) + if (!val) val = 0 - for (var i = 0; i < len; ++i) { - if (thisCopy[i] !== targetCopy[i]) { - x = thisCopy[i] - y = targetCopy[i] - break + var i + if (typeof val === 'number') { + for (i = start; i < end; ++i) { + this[i] = val + } + } else { + var bytes = Buffer.isBuffer(val) + ? val + : Buffer.from(val, encoding) + var len = bytes.length + if (len === 0) { + throw new TypeError('The value "' + val + + '" is invalid for argument "value"') + } + for (i = 0; i < end - start; ++i) { + this[i + start] = bytes[i % len] } } - if (x < y) return -1 - if (y < x) return 1 - return 0 + return this } -// Finds either the first index of `val` in `buffer` at offset >= `byteOffset`, -// OR the last index of `val` in `buffer` at offset <= `byteOffset`. -// -// Arguments: -// - buffer - a Buffer to search -// - val - a string, Buffer, or number -// - byteOffset - an index into `buffer`; will be clamped to an int32 -// - encoding - an optional encoding, relevant is val is a string -// - dir - true for indexOf, false for lastIndexOf -function bidirectionalIndexOf (buffer, val, byteOffset, encoding, dir) { - // Empty buffer means no match - if (buffer.length === 0) return -1 +// HELPER FUNCTIONS +// ================ - // Normalize byteOffset - if (typeof byteOffset === 'string') { - encoding = byteOffset - byteOffset = 0 - } else if (byteOffset > 0x7fffffff) { - byteOffset = 0x7fffffff - } else if (byteOffset < -0x80000000) { - byteOffset = -0x80000000 - } - byteOffset = +byteOffset // Coerce to Number. - if (numberIsNaN(byteOffset)) { - // byteOffset: it it's undefined, null, NaN, "foo", etc, search whole buffer - byteOffset = dir ? 0 : (buffer.length - 1) - } +var INVALID_BASE64_RE = /[^+/0-9A-Za-z-_]/g - // Normalize byteOffset: negative offsets start from the end of the buffer - if (byteOffset < 0) byteOffset = buffer.length + byteOffset - if (byteOffset >= buffer.length) { - if (dir) return -1 - else byteOffset = buffer.length - 1 - } else if (byteOffset < 0) { - if (dir) byteOffset = 0 - else return -1 +function base64clean (str) { + // Node takes equal signs as end of the Base64 encoding + str = str.split('=')[0] + // Node strips out invalid characters like \n and \t from the string, base64-js does not + str = str.trim().replace(INVALID_BASE64_RE, '') + // Node converts strings with length < 2 to '' + if (str.length < 2) return '' + // Node allows for non-padded base64 strings (missing trailing ===), base64-js does not + while (str.length % 4 !== 0) { + str = str + '=' } + return str +} - // Normalize val - if (typeof val === 'string') { - val = Buffer.from(val, encoding) - } +function utf8ToBytes (string, units) { + units = units || Infinity + var codePoint + var length = string.length + var leadSurrogate = null + var bytes = [] - // Finally, search either indexOf (if dir is true) or lastIndexOf - if (Buffer.isBuffer(val)) { - // Special case: looking for empty string/buffer always fails - if (val.length === 0) { - return -1 - } - return arrayIndexOf(buffer, val, byteOffset, encoding, dir) - } else if (typeof val === 'number') { - val = val & 0xFF // Search for a byte value [0-255] - if (typeof Uint8Array.prototype.indexOf === 'function') { - if (dir) { - return Uint8Array.prototype.indexOf.call(buffer, val, byteOffset) - } else { - return Uint8Array.prototype.lastIndexOf.call(buffer, val, byteOffset) - } - } - return arrayIndexOf(buffer, [val], byteOffset, encoding, dir) - } + for (var i = 0; i < length; ++i) { + codePoint = string.charCodeAt(i) - throw new TypeError('val must be string, number or Buffer') -} + // is surrogate component + if (codePoint > 0xD7FF && codePoint < 0xE000) { + // last char was a lead + if (!leadSurrogate) { + // no lead yet + if (codePoint > 0xDBFF) { + // unexpected trail + if ((units -= 3) > -1) bytes.push(0xEF, 0xBF, 0xBD) + continue + } else if (i + 1 === length) { + // unpaired lead + if ((units -= 3) > -1) bytes.push(0xEF, 0xBF, 0xBD) + continue + } -function arrayIndexOf (arr, val, byteOffset, encoding, dir) { - var indexSize = 1 - var arrLength = arr.length - var valLength = val.length + // valid lead + leadSurrogate = codePoint - if (encoding !== undefined) { - encoding = String(encoding).toLowerCase() - if (encoding === 'ucs2' || encoding === 'ucs-2' || - encoding === 'utf16le' || encoding === 'utf-16le') { - if (arr.length < 2 || val.length < 2) { - return -1 + continue } - indexSize = 2 - arrLength /= 2 - valLength /= 2 - byteOffset /= 2 + + // 2 leads in a row + if (codePoint < 0xDC00) { + if ((units -= 3) > -1) bytes.push(0xEF, 0xBF, 0xBD) + leadSurrogate = codePoint + continue + } + + // valid surrogate pair + codePoint = (leadSurrogate - 0xD800 << 10 | codePoint - 0xDC00) + 0x10000 + } else if (leadSurrogate) { + // valid bmp char, but last char was a lead + if ((units -= 3) > -1) bytes.push(0xEF, 0xBF, 0xBD) } - } - function read (buf, i) { - if (indexSize === 1) { - return buf[i] + leadSurrogate = null + + // encode utf8 + if (codePoint < 0x80) { + if ((units -= 1) < 0) break + bytes.push(codePoint) + } else if (codePoint < 0x800) { + if ((units -= 2) < 0) break + bytes.push( + codePoint >> 0x6 | 0xC0, + codePoint & 0x3F | 0x80 + ) + } else if (codePoint < 0x10000) { + if ((units -= 3) < 0) break + bytes.push( + codePoint >> 0xC | 0xE0, + codePoint >> 0x6 & 0x3F | 0x80, + codePoint & 0x3F | 0x80 + ) + } else if (codePoint < 0x110000) { + if ((units -= 4) < 0) break + bytes.push( + codePoint >> 0x12 | 0xF0, + codePoint >> 0xC & 0x3F | 0x80, + codePoint >> 0x6 & 0x3F | 0x80, + codePoint & 0x3F | 0x80 + ) } else { - return buf.readUInt16BE(i * indexSize) + throw new Error('Invalid code point') } } - var i - if (dir) { - var foundIndex = -1 - for (i = byteOffset; i < arrLength; i++) { - if (read(arr, i) === read(val, foundIndex === -1 ? 0 : i - foundIndex)) { - if (foundIndex === -1) foundIndex = i - if (i - foundIndex + 1 === valLength) return foundIndex * indexSize - } else { - if (foundIndex !== -1) i -= i - foundIndex - foundIndex = -1 - } - } - } else { - if (byteOffset + valLength > arrLength) byteOffset = arrLength - valLength - for (i = byteOffset; i >= 0; i--) { - var found = true - for (var j = 0; j < valLength; j++) { - if (read(arr, i + j) !== read(val, j)) { - found = false - break - } - } - if (found) return i - } + return bytes +} + +function asciiToBytes (str) { + var byteArray = [] + for (var i = 0; i < str.length; ++i) { + // Node's code seems to be doing this and not & 0x7F.. + byteArray.push(str.charCodeAt(i) & 0xFF) + } + return byteArray +} + +function utf16leToBytes (str, units) { + var c, hi, lo + var byteArray = [] + for (var i = 0; i < str.length; ++i) { + if ((units -= 2) < 0) break + + c = str.charCodeAt(i) + hi = c >> 8 + lo = c % 256 + byteArray.push(lo) + byteArray.push(hi) } - return -1 + return byteArray } -Buffer.prototype.includes = function includes (val, byteOffset, encoding) { - return this.indexOf(val, byteOffset, encoding) !== -1 +function base64ToBytes (str) { + return base64.toByteArray(base64clean(str)) } -Buffer.prototype.indexOf = function indexOf (val, byteOffset, encoding) { - return bidirectionalIndexOf(this, val, byteOffset, encoding, true) +function blitBuffer (src, dst, offset, length) { + for (var i = 0; i < length; ++i) { + if ((i + offset >= dst.length) || (i >= src.length)) break + dst[i + offset] = src[i] + } + return i } -Buffer.prototype.lastIndexOf = function lastIndexOf (val, byteOffset, encoding) { - return bidirectionalIndexOf(this, val, byteOffset, encoding, false) +// ArrayBuffer or Uint8Array objects from other contexts (i.e. iframes) do not pass +// the `instanceof` check but they should be treated as of that type. +// See: https://github.com/feross/buffer/issues/166 +function isInstance (obj, type) { + return obj instanceof type || + (obj != null && obj.constructor != null && obj.constructor.name != null && + obj.constructor.name === type.name) +} +function numberIsNaN (obj) { + // For IE11 support + return obj !== obj // eslint-disable-line no-self-compare } -function hexWrite (buf, string, offset, length) { - offset = Number(offset) || 0 - var remaining = buf.length - offset - if (!length) { - length = remaining - } else { - length = Number(length) - if (length > remaining) { - length = remaining +// Create lookup table for `toString('hex')` +// See: https://github.com/feross/buffer/issues/219 +var hexSliceLookupTable = (function () { + var alphabet = '0123456789abcdef' + var table = new Array(256) + for (var i = 0; i < 16; ++i) { + var i16 = i * 16 + for (var j = 0; j < 16; ++j) { + table[i16 + j] = alphabet[i] + alphabet[j] } } + return table +})() - var strLen = string.length - if (length > strLen / 2) { - length = strLen / 2 - } - for (var i = 0; i < length; ++i) { - var parsed = parseInt(string.substr(i * 2, 2), 16) - if (numberIsNaN(parsed)) return i - buf[offset + i] = parsed +/***/ }), + +/***/ "../../../node_modules/events/events.js": +/*!**********************************************!*\ + !*** ../../../node_modules/events/events.js ***! + \**********************************************/ +/***/ ((module) => { + +"use strict"; +// Copyright Joyent, Inc. and other Node contributors. +// +// Permission is hereby granted, free of charge, to any person obtaining a +// copy of this software and associated documentation files (the +// "Software"), to deal in the Software without restriction, including +// without limitation the rights to use, copy, modify, merge, publish, +// distribute, sublicense, and/or sell copies of the Software, and to permit +// persons to whom the Software is furnished to do so, subject to the +// following conditions: +// +// The above copyright notice and this permission notice shall be included +// in all copies or substantial portions of the Software. +// +// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS +// OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN +// NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, +// DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR +// OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE +// USE OR OTHER DEALINGS IN THE SOFTWARE. + + + +var R = typeof Reflect === 'object' ? Reflect : null +var ReflectApply = R && typeof R.apply === 'function' + ? R.apply + : function ReflectApply(target, receiver, args) { + return Function.prototype.apply.call(target, receiver, args); } - return i -} -function utf8Write (buf, string, offset, length) { - return blitBuffer(utf8ToBytes(string, buf.length - offset), buf, offset, length) +var ReflectOwnKeys +if (R && typeof R.ownKeys === 'function') { + ReflectOwnKeys = R.ownKeys +} else if (Object.getOwnPropertySymbols) { + ReflectOwnKeys = function ReflectOwnKeys(target) { + return Object.getOwnPropertyNames(target) + .concat(Object.getOwnPropertySymbols(target)); + }; +} else { + ReflectOwnKeys = function ReflectOwnKeys(target) { + return Object.getOwnPropertyNames(target); + }; } -function asciiWrite (buf, string, offset, length) { - return blitBuffer(asciiToBytes(string), buf, offset, length) +function ProcessEmitWarning(warning) { + if (console && console.warn) console.warn(warning); } -function base64Write (buf, string, offset, length) { - return blitBuffer(base64ToBytes(string), buf, offset, length) +var NumberIsNaN = Number.isNaN || function NumberIsNaN(value) { + return value !== value; } -function ucs2Write (buf, string, offset, length) { - return blitBuffer(utf16leToBytes(string, buf.length - offset), buf, offset, length) +function EventEmitter() { + EventEmitter.init.call(this); } +module.exports = EventEmitter; +module.exports.once = once; -Buffer.prototype.write = function write (string, offset, length, encoding) { - // Buffer#write(string) - if (offset === undefined) { - encoding = 'utf8' - length = this.length - offset = 0 - // Buffer#write(string, encoding) - } else if (length === undefined && typeof offset === 'string') { - encoding = offset - length = this.length - offset = 0 - // Buffer#write(string, offset[, length][, encoding]) - } else if (isFinite(offset)) { - offset = offset >>> 0 - if (isFinite(length)) { - length = length >>> 0 - if (encoding === undefined) encoding = 'utf8' - } else { - encoding = length - length = undefined +// Backwards-compat with node 0.10.x +EventEmitter.EventEmitter = EventEmitter; + +EventEmitter.prototype._events = undefined; +EventEmitter.prototype._eventsCount = 0; +EventEmitter.prototype._maxListeners = undefined; + +// By default EventEmitters will print a warning if more than 10 listeners are +// added to it. This is a useful default which helps finding memory leaks. +var defaultMaxListeners = 10; + +function checkListener(listener) { + if (typeof listener !== 'function') { + throw new TypeError('The "listener" argument must be of type Function. Received type ' + typeof listener); + } +} + +Object.defineProperty(EventEmitter, 'defaultMaxListeners', { + enumerable: true, + get: function() { + return defaultMaxListeners; + }, + set: function(arg) { + if (typeof arg !== 'number' || arg < 0 || NumberIsNaN(arg)) { + throw new RangeError('The value of "defaultMaxListeners" is out of range. It must be a non-negative number. Received ' + arg + '.'); } - } else { - throw new Error( - 'Buffer.write(string, encoding, offset[, length]) is no longer supported' - ) + defaultMaxListeners = arg; } +}); - var remaining = this.length - offset - if (length === undefined || length > remaining) length = remaining +EventEmitter.init = function() { - if ((string.length > 0 && (length < 0 || offset < 0)) || offset > this.length) { - throw new RangeError('Attempt to write outside buffer bounds') + if (this._events === undefined || + this._events === Object.getPrototypeOf(this)._events) { + this._events = Object.create(null); + this._eventsCount = 0; } - if (!encoding) encoding = 'utf8' + this._maxListeners = this._maxListeners || undefined; +}; - var loweredCase = false - for (;;) { - switch (encoding) { - case 'hex': - return hexWrite(this, string, offset, length) +// Obviously not all Emitters should be limited to 10. This function allows +// that to be increased. Set to zero for unlimited. +EventEmitter.prototype.setMaxListeners = function setMaxListeners(n) { + if (typeof n !== 'number' || n < 0 || NumberIsNaN(n)) { + throw new RangeError('The value of "n" is out of range. It must be a non-negative number. Received ' + n + '.'); + } + this._maxListeners = n; + return this; +}; - case 'utf8': - case 'utf-8': - return utf8Write(this, string, offset, length) +function _getMaxListeners(that) { + if (that._maxListeners === undefined) + return EventEmitter.defaultMaxListeners; + return that._maxListeners; +} - case 'ascii': - case 'latin1': - case 'binary': - return asciiWrite(this, string, offset, length) +EventEmitter.prototype.getMaxListeners = function getMaxListeners() { + return _getMaxListeners(this); +}; - case 'base64': - // Warning: maxLength not taken into account in base64Write - return base64Write(this, string, offset, length) +EventEmitter.prototype.emit = function emit(type) { + var args = []; + for (var i = 1; i < arguments.length; i++) args.push(arguments[i]); + var doError = (type === 'error'); - case 'ucs2': - case 'ucs-2': - case 'utf16le': - case 'utf-16le': - return ucs2Write(this, string, offset, length) + var events = this._events; + if (events !== undefined) + doError = (doError && events.error === undefined); + else if (!doError) + return false; - default: - if (loweredCase) throw new TypeError('Unknown encoding: ' + encoding) - encoding = ('' + encoding).toLowerCase() - loweredCase = true + // If there is no 'error' event listener then throw. + if (doError) { + var er; + if (args.length > 0) + er = args[0]; + if (er instanceof Error) { + // Note: The comments on the `throw` lines are intentional, they show + // up in Node's output if this results in an unhandled exception. + throw er; // Unhandled 'error' event } + // At least give some kind of context to the user + var err = new Error('Unhandled error.' + (er ? ' (' + er.message + ')' : '')); + err.context = er; + throw err; // Unhandled 'error' event } -} -Buffer.prototype.toJSON = function toJSON () { - return { - type: 'Buffer', - data: Array.prototype.slice.call(this._arr || this, 0) - } -} + var handler = events[type]; -function base64Slice (buf, start, end) { - if (start === 0 && end === buf.length) { - return base64.fromByteArray(buf) + if (handler === undefined) + return false; + + if (typeof handler === 'function') { + ReflectApply(handler, this, args); } else { - return base64.fromByteArray(buf.slice(start, end)) + var len = handler.length; + var listeners = arrayClone(handler, len); + for (var i = 0; i < len; ++i) + ReflectApply(listeners[i], this, args); } -} -function utf8Slice (buf, start, end) { - end = Math.min(buf.length, end) - var res = [] + return true; +}; - var i = start - while (i < end) { - var firstByte = buf[i] - var codePoint = null - var bytesPerSequence = (firstByte > 0xEF) - ? 4 - : (firstByte > 0xDF) - ? 3 - : (firstByte > 0xBF) - ? 2 - : 1 +function _addListener(target, type, listener, prepend) { + var m; + var events; + var existing; - if (i + bytesPerSequence <= end) { - var secondByte, thirdByte, fourthByte, tempCodePoint + checkListener(listener); - switch (bytesPerSequence) { - case 1: - if (firstByte < 0x80) { - codePoint = firstByte - } - break - case 2: - secondByte = buf[i + 1] - if ((secondByte & 0xC0) === 0x80) { - tempCodePoint = (firstByte & 0x1F) << 0x6 | (secondByte & 0x3F) - if (tempCodePoint > 0x7F) { - codePoint = tempCodePoint - } - } - break - case 3: - secondByte = buf[i + 1] - thirdByte = buf[i + 2] - if ((secondByte & 0xC0) === 0x80 && (thirdByte & 0xC0) === 0x80) { - tempCodePoint = (firstByte & 0xF) << 0xC | (secondByte & 0x3F) << 0x6 | (thirdByte & 0x3F) - if (tempCodePoint > 0x7FF && (tempCodePoint < 0xD800 || tempCodePoint > 0xDFFF)) { - codePoint = tempCodePoint - } - } - break - case 4: - secondByte = buf[i + 1] - thirdByte = buf[i + 2] - fourthByte = buf[i + 3] - if ((secondByte & 0xC0) === 0x80 && (thirdByte & 0xC0) === 0x80 && (fourthByte & 0xC0) === 0x80) { - tempCodePoint = (firstByte & 0xF) << 0x12 | (secondByte & 0x3F) << 0xC | (thirdByte & 0x3F) << 0x6 | (fourthByte & 0x3F) - if (tempCodePoint > 0xFFFF && tempCodePoint < 0x110000) { - codePoint = tempCodePoint - } - } - } + events = target._events; + if (events === undefined) { + events = target._events = Object.create(null); + target._eventsCount = 0; + } else { + // To avoid recursion in the case that type === "newListener"! Before + // adding it to the listeners, first emit "newListener". + if (events.newListener !== undefined) { + target.emit('newListener', type, + listener.listener ? listener.listener : listener); + + // Re-assign `events` because a newListener handler could have caused the + // this._events to be assigned to a new object + events = target._events; } + existing = events[type]; + } - if (codePoint === null) { - // we did not generate a valid codePoint so insert a - // replacement char (U+FFFD) and advance only 1 byte - codePoint = 0xFFFD - bytesPerSequence = 1 - } else if (codePoint > 0xFFFF) { - // encode to utf16 (surrogate pair dance) - codePoint -= 0x10000 - res.push(codePoint >>> 10 & 0x3FF | 0xD800) - codePoint = 0xDC00 | codePoint & 0x3FF + if (existing === undefined) { + // Optimize the case of one listener. Don't need the extra array object. + existing = events[type] = listener; + ++target._eventsCount; + } else { + if (typeof existing === 'function') { + // Adding the second element, need to change to array. + existing = events[type] = + prepend ? [listener, existing] : [existing, listener]; + // If we've already got an array, just append. + } else if (prepend) { + existing.unshift(listener); + } else { + existing.push(listener); } - res.push(codePoint) - i += bytesPerSequence + // Check for listener leak + m = _getMaxListeners(target); + if (m > 0 && existing.length > m && !existing.warned) { + existing.warned = true; + // No error code for this since it is a Warning + // eslint-disable-next-line no-restricted-syntax + var w = new Error('Possible EventEmitter memory leak detected. ' + + existing.length + ' ' + String(type) + ' listeners ' + + 'added. Use emitter.setMaxListeners() to ' + + 'increase limit'); + w.name = 'MaxListenersExceededWarning'; + w.emitter = target; + w.type = type; + w.count = existing.length; + ProcessEmitWarning(w); + } } - return decodeCodePointsArray(res) + return target; } -// Based on http://stackoverflow.com/a/22747272/680742, the browser with -// the lowest limit is Chrome, with 0x10000 args. -// We go 1 magnitude less, for safety -var MAX_ARGUMENTS_LENGTH = 0x1000 - -function decodeCodePointsArray (codePoints) { - var len = codePoints.length - if (len <= MAX_ARGUMENTS_LENGTH) { - return String.fromCharCode.apply(String, codePoints) // avoid extra slice() - } +EventEmitter.prototype.addListener = function addListener(type, listener) { + return _addListener(this, type, listener, false); +}; - // Decode in chunks to avoid "call stack size exceeded". - var res = '' - var i = 0 - while (i < len) { - res += String.fromCharCode.apply( - String, - codePoints.slice(i, i += MAX_ARGUMENTS_LENGTH) - ) - } - return res -} +EventEmitter.prototype.on = EventEmitter.prototype.addListener; -function asciiSlice (buf, start, end) { - var ret = '' - end = Math.min(buf.length, end) +EventEmitter.prototype.prependListener = + function prependListener(type, listener) { + return _addListener(this, type, listener, true); + }; - for (var i = start; i < end; ++i) { - ret += String.fromCharCode(buf[i] & 0x7F) +function onceWrapper() { + if (!this.fired) { + this.target.removeListener(this.type, this.wrapFn); + this.fired = true; + if (arguments.length === 0) + return this.listener.call(this.target); + return this.listener.apply(this.target, arguments); } - return ret } -function latin1Slice (buf, start, end) { - var ret = '' - end = Math.min(buf.length, end) - - for (var i = start; i < end; ++i) { - ret += String.fromCharCode(buf[i]) - } - return ret +function _onceWrap(target, type, listener) { + var state = { fired: false, wrapFn: undefined, target: target, type: type, listener: listener }; + var wrapped = onceWrapper.bind(state); + wrapped.listener = listener; + state.wrapFn = wrapped; + return wrapped; } -function hexSlice (buf, start, end) { - var len = buf.length +EventEmitter.prototype.once = function once(type, listener) { + checkListener(listener); + this.on(type, _onceWrap(this, type, listener)); + return this; +}; - if (!start || start < 0) start = 0 - if (!end || end < 0 || end > len) end = len +EventEmitter.prototype.prependOnceListener = + function prependOnceListener(type, listener) { + checkListener(listener); + this.prependListener(type, _onceWrap(this, type, listener)); + return this; + }; - var out = '' - for (var i = start; i < end; ++i) { - out += hexSliceLookupTable[buf[i]] - } - return out -} +// Emits a 'removeListener' event if and only if the listener was removed. +EventEmitter.prototype.removeListener = + function removeListener(type, listener) { + var list, events, position, i, originalListener; -function utf16leSlice (buf, start, end) { - var bytes = buf.slice(start, end) - var res = '' - // If bytes.length is odd, the last 8 bits must be ignored (same as node.js) - for (var i = 0; i < bytes.length - 1; i += 2) { - res += String.fromCharCode(bytes[i] + (bytes[i + 1] * 256)) - } - return res -} + checkListener(listener); -Buffer.prototype.slice = function slice (start, end) { - var len = this.length - start = ~~start - end = end === undefined ? len : ~~end + events = this._events; + if (events === undefined) + return this; - if (start < 0) { - start += len - if (start < 0) start = 0 - } else if (start > len) { - start = len - } + list = events[type]; + if (list === undefined) + return this; - if (end < 0) { - end += len - if (end < 0) end = 0 - } else if (end > len) { - end = len - } + if (list === listener || list.listener === listener) { + if (--this._eventsCount === 0) + this._events = Object.create(null); + else { + delete events[type]; + if (events.removeListener) + this.emit('removeListener', type, list.listener || listener); + } + } else if (typeof list !== 'function') { + position = -1; - if (end < start) end = start + for (i = list.length - 1; i >= 0; i--) { + if (list[i] === listener || list[i].listener === listener) { + originalListener = list[i].listener; + position = i; + break; + } + } - var newBuf = this.subarray(start, end) - // Return an augmented `Uint8Array` instance - Object.setPrototypeOf(newBuf, Buffer.prototype) + if (position < 0) + return this; - return newBuf -} + if (position === 0) + list.shift(); + else { + spliceOne(list, position); + } -/* - * Need to make sure that buffer isn't trying to write out of bounds. - */ -function checkOffset (offset, ext, length) { - if ((offset % 1) !== 0 || offset < 0) throw new RangeError('offset is not uint') - if (offset + ext > length) throw new RangeError('Trying to access beyond buffer length') -} + if (list.length === 1) + events[type] = list[0]; -Buffer.prototype.readUintLE = -Buffer.prototype.readUIntLE = function readUIntLE (offset, byteLength, noAssert) { - offset = offset >>> 0 - byteLength = byteLength >>> 0 - if (!noAssert) checkOffset(offset, byteLength, this.length) + if (events.removeListener !== undefined) + this.emit('removeListener', type, originalListener || listener); + } - var val = this[offset] - var mul = 1 - var i = 0 - while (++i < byteLength && (mul *= 0x100)) { - val += this[offset + i] * mul - } + return this; + }; - return val -} +EventEmitter.prototype.off = EventEmitter.prototype.removeListener; -Buffer.prototype.readUintBE = -Buffer.prototype.readUIntBE = function readUIntBE (offset, byteLength, noAssert) { - offset = offset >>> 0 - byteLength = byteLength >>> 0 - if (!noAssert) { - checkOffset(offset, byteLength, this.length) - } +EventEmitter.prototype.removeAllListeners = + function removeAllListeners(type) { + var listeners, events, i; - var val = this[offset + --byteLength] - var mul = 1 - while (byteLength > 0 && (mul *= 0x100)) { - val += this[offset + --byteLength] * mul - } + events = this._events; + if (events === undefined) + return this; - return val -} + // not listening for removeListener, no need to emit + if (events.removeListener === undefined) { + if (arguments.length === 0) { + this._events = Object.create(null); + this._eventsCount = 0; + } else if (events[type] !== undefined) { + if (--this._eventsCount === 0) + this._events = Object.create(null); + else + delete events[type]; + } + return this; + } -Buffer.prototype.readUint8 = -Buffer.prototype.readUInt8 = function readUInt8 (offset, noAssert) { - offset = offset >>> 0 - if (!noAssert) checkOffset(offset, 1, this.length) - return this[offset] -} + // emit removeListener for all listeners on all events + if (arguments.length === 0) { + var keys = Object.keys(events); + var key; + for (i = 0; i < keys.length; ++i) { + key = keys[i]; + if (key === 'removeListener') continue; + this.removeAllListeners(key); + } + this.removeAllListeners('removeListener'); + this._events = Object.create(null); + this._eventsCount = 0; + return this; + } -Buffer.prototype.readUint16LE = -Buffer.prototype.readUInt16LE = function readUInt16LE (offset, noAssert) { - offset = offset >>> 0 - if (!noAssert) checkOffset(offset, 2, this.length) - return this[offset] | (this[offset + 1] << 8) -} + listeners = events[type]; -Buffer.prototype.readUint16BE = -Buffer.prototype.readUInt16BE = function readUInt16BE (offset, noAssert) { - offset = offset >>> 0 - if (!noAssert) checkOffset(offset, 2, this.length) - return (this[offset] << 8) | this[offset + 1] -} + if (typeof listeners === 'function') { + this.removeListener(type, listeners); + } else if (listeners !== undefined) { + // LIFO order + for (i = listeners.length - 1; i >= 0; i--) { + this.removeListener(type, listeners[i]); + } + } -Buffer.prototype.readUint32LE = -Buffer.prototype.readUInt32LE = function readUInt32LE (offset, noAssert) { - offset = offset >>> 0 - if (!noAssert) checkOffset(offset, 4, this.length) + return this; + }; - return ((this[offset]) | - (this[offset + 1] << 8) | - (this[offset + 2] << 16)) + - (this[offset + 3] * 0x1000000) -} - -Buffer.prototype.readUint32BE = -Buffer.prototype.readUInt32BE = function readUInt32BE (offset, noAssert) { - offset = offset >>> 0 - if (!noAssert) checkOffset(offset, 4, this.length) - - return (this[offset] * 0x1000000) + - ((this[offset + 1] << 16) | - (this[offset + 2] << 8) | - this[offset + 3]) -} +function _listeners(target, type, unwrap) { + var events = target._events; -Buffer.prototype.readIntLE = function readIntLE (offset, byteLength, noAssert) { - offset = offset >>> 0 - byteLength = byteLength >>> 0 - if (!noAssert) checkOffset(offset, byteLength, this.length) + if (events === undefined) + return []; - var val = this[offset] - var mul = 1 - var i = 0 - while (++i < byteLength && (mul *= 0x100)) { - val += this[offset + i] * mul - } - mul *= 0x80 + var evlistener = events[type]; + if (evlistener === undefined) + return []; - if (val >= mul) val -= Math.pow(2, 8 * byteLength) + if (typeof evlistener === 'function') + return unwrap ? [evlistener.listener || evlistener] : [evlistener]; - return val + return unwrap ? + unwrapListeners(evlistener) : arrayClone(evlistener, evlistener.length); } -Buffer.prototype.readIntBE = function readIntBE (offset, byteLength, noAssert) { - offset = offset >>> 0 - byteLength = byteLength >>> 0 - if (!noAssert) checkOffset(offset, byteLength, this.length) - - var i = byteLength - var mul = 1 - var val = this[offset + --i] - while (i > 0 && (mul *= 0x100)) { - val += this[offset + --i] * mul - } - mul *= 0x80 - - if (val >= mul) val -= Math.pow(2, 8 * byteLength) +EventEmitter.prototype.listeners = function listeners(type) { + return _listeners(this, type, true); +}; - return val -} +EventEmitter.prototype.rawListeners = function rawListeners(type) { + return _listeners(this, type, false); +}; -Buffer.prototype.readInt8 = function readInt8 (offset, noAssert) { - offset = offset >>> 0 - if (!noAssert) checkOffset(offset, 1, this.length) - if (!(this[offset] & 0x80)) return (this[offset]) - return ((0xff - this[offset] + 1) * -1) -} +EventEmitter.listenerCount = function(emitter, type) { + if (typeof emitter.listenerCount === 'function') { + return emitter.listenerCount(type); + } else { + return listenerCount.call(emitter, type); + } +}; -Buffer.prototype.readInt16LE = function readInt16LE (offset, noAssert) { - offset = offset >>> 0 - if (!noAssert) checkOffset(offset, 2, this.length) - var val = this[offset] | (this[offset + 1] << 8) - return (val & 0x8000) ? val | 0xFFFF0000 : val -} +EventEmitter.prototype.listenerCount = listenerCount; +function listenerCount(type) { + var events = this._events; -Buffer.prototype.readInt16BE = function readInt16BE (offset, noAssert) { - offset = offset >>> 0 - if (!noAssert) checkOffset(offset, 2, this.length) - var val = this[offset + 1] | (this[offset] << 8) - return (val & 0x8000) ? val | 0xFFFF0000 : val -} + if (events !== undefined) { + var evlistener = events[type]; -Buffer.prototype.readInt32LE = function readInt32LE (offset, noAssert) { - offset = offset >>> 0 - if (!noAssert) checkOffset(offset, 4, this.length) + if (typeof evlistener === 'function') { + return 1; + } else if (evlistener !== undefined) { + return evlistener.length; + } + } - return (this[offset]) | - (this[offset + 1] << 8) | - (this[offset + 2] << 16) | - (this[offset + 3] << 24) + return 0; } -Buffer.prototype.readInt32BE = function readInt32BE (offset, noAssert) { - offset = offset >>> 0 - if (!noAssert) checkOffset(offset, 4, this.length) +EventEmitter.prototype.eventNames = function eventNames() { + return this._eventsCount > 0 ? ReflectOwnKeys(this._events) : []; +}; - return (this[offset] << 24) | - (this[offset + 1] << 16) | - (this[offset + 2] << 8) | - (this[offset + 3]) +function arrayClone(arr, n) { + var copy = new Array(n); + for (var i = 0; i < n; ++i) + copy[i] = arr[i]; + return copy; } -Buffer.prototype.readFloatLE = function readFloatLE (offset, noAssert) { - offset = offset >>> 0 - if (!noAssert) checkOffset(offset, 4, this.length) - return ieee754.read(this, offset, true, 23, 4) +function spliceOne(list, index) { + for (; index + 1 < list.length; index++) + list[index] = list[index + 1]; + list.pop(); } -Buffer.prototype.readFloatBE = function readFloatBE (offset, noAssert) { - offset = offset >>> 0 - if (!noAssert) checkOffset(offset, 4, this.length) - return ieee754.read(this, offset, false, 23, 4) +function unwrapListeners(arr) { + var ret = new Array(arr.length); + for (var i = 0; i < ret.length; ++i) { + ret[i] = arr[i].listener || arr[i]; + } + return ret; } -Buffer.prototype.readDoubleLE = function readDoubleLE (offset, noAssert) { - offset = offset >>> 0 - if (!noAssert) checkOffset(offset, 8, this.length) - return ieee754.read(this, offset, true, 52, 8) -} +function once(emitter, name) { + return new Promise(function (resolve, reject) { + function errorListener(err) { + emitter.removeListener(name, resolver); + reject(err); + } -Buffer.prototype.readDoubleBE = function readDoubleBE (offset, noAssert) { - offset = offset >>> 0 - if (!noAssert) checkOffset(offset, 8, this.length) - return ieee754.read(this, offset, false, 52, 8) -} + function resolver() { + if (typeof emitter.removeListener === 'function') { + emitter.removeListener('error', errorListener); + } + resolve([].slice.call(arguments)); + }; -function checkInt (buf, value, offset, ext, max, min) { - if (!Buffer.isBuffer(buf)) throw new TypeError('"buffer" argument must be a Buffer instance') - if (value > max || value < min) throw new RangeError('"value" argument is out of bounds') - if (offset + ext > buf.length) throw new RangeError('Index out of range') + eventTargetAgnosticAddListener(emitter, name, resolver, { once: true }); + if (name !== 'error') { + addErrorHandlerIfEventEmitter(emitter, errorListener, { once: true }); + } + }); } -Buffer.prototype.writeUintLE = -Buffer.prototype.writeUIntLE = function writeUIntLE (value, offset, byteLength, noAssert) { - value = +value - offset = offset >>> 0 - byteLength = byteLength >>> 0 - if (!noAssert) { - var maxBytes = Math.pow(2, 8 * byteLength) - 1 - checkInt(this, value, offset, byteLength, maxBytes, 0) - } - - var mul = 1 - var i = 0 - this[offset] = value & 0xFF - while (++i < byteLength && (mul *= 0x100)) { - this[offset + i] = (value / mul) & 0xFF +function addErrorHandlerIfEventEmitter(emitter, handler, flags) { + if (typeof emitter.on === 'function') { + eventTargetAgnosticAddListener(emitter, 'error', handler, flags); } - - return offset + byteLength } -Buffer.prototype.writeUintBE = -Buffer.prototype.writeUIntBE = function writeUIntBE (value, offset, byteLength, noAssert) { - value = +value - offset = offset >>> 0 - byteLength = byteLength >>> 0 - if (!noAssert) { - var maxBytes = Math.pow(2, 8 * byteLength) - 1 - checkInt(this, value, offset, byteLength, maxBytes, 0) - } - - var i = byteLength - 1 - var mul = 1 - this[offset + i] = value & 0xFF - while (--i >= 0 && (mul *= 0x100)) { - this[offset + i] = (value / mul) & 0xFF +function eventTargetAgnosticAddListener(emitter, name, listener, flags) { + if (typeof emitter.on === 'function') { + if (flags.once) { + emitter.once(name, listener); + } else { + emitter.on(name, listener); + } + } else if (typeof emitter.addEventListener === 'function') { + // EventTarget does not have `error` event semantics like Node + // EventEmitters, we do not listen for `error` events here. + emitter.addEventListener(name, function wrapListener(arg) { + // IE does not have builtin `{ once: true }` support so we + // have to do it manually. + if (flags.once) { + emitter.removeEventListener(name, wrapListener); + } + listener(arg); + }); + } else { + throw new TypeError('The "emitter" argument must be of type EventEmitter. Received type ' + typeof emitter); } - - return offset + byteLength } -Buffer.prototype.writeUint8 = -Buffer.prototype.writeUInt8 = function writeUInt8 (value, offset, noAssert) { - value = +value - offset = offset >>> 0 - if (!noAssert) checkInt(this, value, offset, 1, 0xff, 0) - this[offset] = (value & 0xff) - return offset + 1 -} -Buffer.prototype.writeUint16LE = -Buffer.prototype.writeUInt16LE = function writeUInt16LE (value, offset, noAssert) { - value = +value - offset = offset >>> 0 - if (!noAssert) checkInt(this, value, offset, 2, 0xffff, 0) - this[offset] = (value & 0xff) - this[offset + 1] = (value >>> 8) - return offset + 2 -} +/***/ }), -Buffer.prototype.writeUint16BE = -Buffer.prototype.writeUInt16BE = function writeUInt16BE (value, offset, noAssert) { - value = +value - offset = offset >>> 0 - if (!noAssert) checkInt(this, value, offset, 2, 0xffff, 0) - this[offset] = (value >>> 8) - this[offset + 1] = (value & 0xff) - return offset + 2 -} +/***/ "../../../node_modules/ieee754/index.js": +/*!**********************************************!*\ + !*** ../../../node_modules/ieee754/index.js ***! + \**********************************************/ +/***/ ((__unused_webpack_module, exports) => { -Buffer.prototype.writeUint32LE = -Buffer.prototype.writeUInt32LE = function writeUInt32LE (value, offset, noAssert) { - value = +value - offset = offset >>> 0 - if (!noAssert) checkInt(this, value, offset, 4, 0xffffffff, 0) - this[offset + 3] = (value >>> 24) - this[offset + 2] = (value >>> 16) - this[offset + 1] = (value >>> 8) - this[offset] = (value & 0xff) - return offset + 4 -} +/*! ieee754. BSD-3-Clause License. Feross Aboukhadijeh */ +exports.read = function (buffer, offset, isLE, mLen, nBytes) { + var e, m + var eLen = (nBytes * 8) - mLen - 1 + var eMax = (1 << eLen) - 1 + var eBias = eMax >> 1 + var nBits = -7 + var i = isLE ? (nBytes - 1) : 0 + var d = isLE ? -1 : 1 + var s = buffer[offset + i] -Buffer.prototype.writeUint32BE = -Buffer.prototype.writeUInt32BE = function writeUInt32BE (value, offset, noAssert) { - value = +value - offset = offset >>> 0 - if (!noAssert) checkInt(this, value, offset, 4, 0xffffffff, 0) - this[offset] = (value >>> 24) - this[offset + 1] = (value >>> 16) - this[offset + 2] = (value >>> 8) - this[offset + 3] = (value & 0xff) - return offset + 4 -} + i += d -Buffer.prototype.writeIntLE = function writeIntLE (value, offset, byteLength, noAssert) { - value = +value - offset = offset >>> 0 - if (!noAssert) { - var limit = Math.pow(2, (8 * byteLength) - 1) + e = s & ((1 << (-nBits)) - 1) + s >>= (-nBits) + nBits += eLen + for (; nBits > 0; e = (e * 256) + buffer[offset + i], i += d, nBits -= 8) {} - checkInt(this, value, offset, byteLength, limit - 1, -limit) - } + m = e & ((1 << (-nBits)) - 1) + e >>= (-nBits) + nBits += mLen + for (; nBits > 0; m = (m * 256) + buffer[offset + i], i += d, nBits -= 8) {} - var i = 0 - var mul = 1 - var sub = 0 - this[offset] = value & 0xFF - while (++i < byteLength && (mul *= 0x100)) { - if (value < 0 && sub === 0 && this[offset + i - 1] !== 0) { - sub = 1 - } - this[offset + i] = ((value / mul) >> 0) - sub & 0xFF + if (e === 0) { + e = 1 - eBias + } else if (e === eMax) { + return m ? NaN : ((s ? -1 : 1) * Infinity) + } else { + m = m + Math.pow(2, mLen) + e = e - eBias } - - return offset + byteLength + return (s ? -1 : 1) * m * Math.pow(2, e - mLen) } -Buffer.prototype.writeIntBE = function writeIntBE (value, offset, byteLength, noAssert) { - value = +value - offset = offset >>> 0 - if (!noAssert) { - var limit = Math.pow(2, (8 * byteLength) - 1) +exports.write = function (buffer, value, offset, isLE, mLen, nBytes) { + var e, m, c + var eLen = (nBytes * 8) - mLen - 1 + var eMax = (1 << eLen) - 1 + var eBias = eMax >> 1 + var rt = (mLen === 23 ? Math.pow(2, -24) - Math.pow(2, -77) : 0) + var i = isLE ? 0 : (nBytes - 1) + var d = isLE ? 1 : -1 + var s = value < 0 || (value === 0 && 1 / value < 0) ? 1 : 0 - checkInt(this, value, offset, byteLength, limit - 1, -limit) - } + value = Math.abs(value) - var i = byteLength - 1 - var mul = 1 - var sub = 0 - this[offset + i] = value & 0xFF - while (--i >= 0 && (mul *= 0x100)) { - if (value < 0 && sub === 0 && this[offset + i + 1] !== 0) { - sub = 1 + if (isNaN(value) || value === Infinity) { + m = isNaN(value) ? 1 : 0 + e = eMax + } else { + e = Math.floor(Math.log(value) / Math.LN2) + if (value * (c = Math.pow(2, -e)) < 1) { + e-- + c *= 2 + } + if (e + eBias >= 1) { + value += rt / c + } else { + value += rt * Math.pow(2, 1 - eBias) + } + if (value * c >= 2) { + e++ + c /= 2 + } + + if (e + eBias >= eMax) { + m = 0 + e = eMax + } else if (e + eBias >= 1) { + m = ((value * c) - 1) * Math.pow(2, mLen) + e = e + eBias + } else { + m = value * Math.pow(2, eBias - 1) * Math.pow(2, mLen) + e = 0 } - this[offset + i] = ((value / mul) >> 0) - sub & 0xFF } - return offset + byteLength -} + for (; mLen >= 8; buffer[offset + i] = m & 0xff, i += d, m /= 256, mLen -= 8) {} -Buffer.prototype.writeInt8 = function writeInt8 (value, offset, noAssert) { - value = +value - offset = offset >>> 0 - if (!noAssert) checkInt(this, value, offset, 1, 0x7f, -0x80) - if (value < 0) value = 0xff + value + 1 - this[offset] = (value & 0xff) - return offset + 1 -} + e = (e << mLen) | m + eLen += mLen + for (; eLen > 0; buffer[offset + i] = e & 0xff, i += d, e /= 256, eLen -= 8) {} -Buffer.prototype.writeInt16LE = function writeInt16LE (value, offset, noAssert) { - value = +value - offset = offset >>> 0 - if (!noAssert) checkInt(this, value, offset, 2, 0x7fff, -0x8000) - this[offset] = (value & 0xff) - this[offset + 1] = (value >>> 8) - return offset + 2 + buffer[offset + i - d] |= s * 128 } -Buffer.prototype.writeInt16BE = function writeInt16BE (value, offset, noAssert) { - value = +value - offset = offset >>> 0 - if (!noAssert) checkInt(this, value, offset, 2, 0x7fff, -0x8000) - this[offset] = (value >>> 8) - this[offset + 1] = (value & 0xff) - return offset + 2 -} -Buffer.prototype.writeInt32LE = function writeInt32LE (value, offset, noAssert) { - value = +value - offset = offset >>> 0 - if (!noAssert) checkInt(this, value, offset, 4, 0x7fffffff, -0x80000000) - this[offset] = (value & 0xff) - this[offset + 1] = (value >>> 8) - this[offset + 2] = (value >>> 16) - this[offset + 3] = (value >>> 24) - return offset + 4 -} +/***/ }), -Buffer.prototype.writeInt32BE = function writeInt32BE (value, offset, noAssert) { - value = +value - offset = offset >>> 0 - if (!noAssert) checkInt(this, value, offset, 4, 0x7fffffff, -0x80000000) - if (value < 0) value = 0xffffffff + value + 1 - this[offset] = (value >>> 24) - this[offset + 1] = (value >>> 16) - this[offset + 2] = (value >>> 8) - this[offset + 3] = (value & 0xff) - return offset + 4 -} +/***/ "../../../node_modules/inherits/inherits.js": +/*!**************************************************!*\ + !*** ../../../node_modules/inherits/inherits.js ***! + \**************************************************/ +/***/ ((module, __unused_webpack_exports, __webpack_require__) => { -function checkIEEE754 (buf, value, offset, ext, max, min) { - if (offset + ext > buf.length) throw new RangeError('Index out of range') - if (offset < 0) throw new RangeError('Index out of range') +try { + var util = __webpack_require__(/*! util */ "../../../node_modules/util/util.js"); + /* istanbul ignore next */ + if (typeof util.inherits !== 'function') throw ''; + module.exports = util.inherits; +} catch (e) { + /* istanbul ignore next */ + module.exports = __webpack_require__(/*! ./inherits_browser.js */ "../../../node_modules/inherits/inherits_browser.js"); } -function writeFloat (buf, value, offset, littleEndian, noAssert) { - value = +value - offset = offset >>> 0 - if (!noAssert) { - checkIEEE754(buf, value, offset, 4, 3.4028234663852886e+38, -3.4028234663852886e+38) - } - ieee754.write(buf, value, offset, littleEndian, 23, 4) - return offset + 4 -} -Buffer.prototype.writeFloatLE = function writeFloatLE (value, offset, noAssert) { - return writeFloat(this, value, offset, true, noAssert) -} +/***/ }), -Buffer.prototype.writeFloatBE = function writeFloatBE (value, offset, noAssert) { - return writeFloat(this, value, offset, false, noAssert) -} +/***/ "../../../node_modules/inherits/inherits_browser.js": +/*!**********************************************************!*\ + !*** ../../../node_modules/inherits/inherits_browser.js ***! + \**********************************************************/ +/***/ ((module) => { -function writeDouble (buf, value, offset, littleEndian, noAssert) { - value = +value - offset = offset >>> 0 - if (!noAssert) { - checkIEEE754(buf, value, offset, 8, 1.7976931348623157E+308, -1.7976931348623157E+308) +if (typeof Object.create === 'function') { + // implementation from standard node.js 'util' module + module.exports = function inherits(ctor, superCtor) { + if (superCtor) { + ctor.super_ = superCtor + ctor.prototype = Object.create(superCtor.prototype, { + constructor: { + value: ctor, + enumerable: false, + writable: true, + configurable: true + } + }) + } + }; +} else { + // old school shim for old browsers + module.exports = function inherits(ctor, superCtor) { + if (superCtor) { + ctor.super_ = superCtor + var TempCtor = function () {} + TempCtor.prototype = superCtor.prototype + ctor.prototype = new TempCtor() + ctor.prototype.constructor = ctor + } } - ieee754.write(buf, value, offset, littleEndian, 52, 8) - return offset + 8 } -Buffer.prototype.writeDoubleLE = function writeDoubleLE (value, offset, noAssert) { - return writeDouble(this, value, offset, true, noAssert) -} -Buffer.prototype.writeDoubleBE = function writeDoubleBE (value, offset, noAssert) { - return writeDouble(this, value, offset, false, noAssert) -} +/***/ }), -// copy(targetBuffer, targetStart=0, sourceStart=0, sourceEnd=buffer.length) -Buffer.prototype.copy = function copy (target, targetStart, start, end) { - if (!Buffer.isBuffer(target)) throw new TypeError('argument should be a Buffer') - if (!start) start = 0 - if (!end && end !== 0) end = this.length - if (targetStart >= target.length) targetStart = target.length - if (!targetStart) targetStart = 0 - if (end > 0 && end < start) end = start - - // Copy 0 bytes; we're done - if (end === start) return 0 - if (target.length === 0 || this.length === 0) return 0 +/***/ "../../../node_modules/interactjs/dist/interact.min.js": +/*!*************************************************************!*\ + !*** ../../../node_modules/interactjs/dist/interact.min.js ***! + \*************************************************************/ +/***/ ((module) => { - // Fatal error conditions - if (targetStart < 0) { - throw new RangeError('targetStart out of bounds') - } - if (start < 0 || start >= this.length) throw new RangeError('Index out of range') - if (end < 0) throw new RangeError('sourceEnd out of bounds') +/* interact.js 1.10.11 | https://interactjs.io/license */ +!function(t){ true?module.exports=t():0}((function(){var t={};Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0,t.default=function(t){return!(!t||!t.Window)&&t instanceof t.Window};var e={};Object.defineProperty(e,"__esModule",{value:!0}),e.init=o,e.getWindow=function(e){return(0,t.default)(e)?e:(e.ownerDocument||e).defaultView||r.window},e.window=e.realWindow=void 0;var n=void 0;e.realWindow=n;var r=void 0;function o(t){e.realWindow=n=t;var o=t.document.createTextNode("");o.ownerDocument!==t.document&&"function"==typeof t.wrap&&t.wrap(o)===o&&(t=t.wrap(t)),e.window=r=t}e.window=r,"undefined"!=typeof window&&window&&o(window);var i={};function a(t){return(a="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t})(t)}Object.defineProperty(i,"__esModule",{value:!0}),i.default=void 0;var s=function(t){return!!t&&"object"===a(t)},l=function(t){return"function"==typeof t},u={window:function(n){return n===e.window||(0,t.default)(n)},docFrag:function(t){return s(t)&&11===t.nodeType},object:s,func:l,number:function(t){return"number"==typeof t},bool:function(t){return"boolean"==typeof t},string:function(t){return"string"==typeof t},element:function(t){if(!t||"object"!==a(t))return!1;var n=e.getWindow(t)||e.window;return/object|function/.test(a(n.Element))?t instanceof n.Element:1===t.nodeType&&"string"==typeof t.nodeName},plainObject:function(t){return s(t)&&!!t.constructor&&/function Object\b/.test(t.constructor.toString())},array:function(t){return s(t)&&void 0!==t.length&&l(t.splice)}};i.default=u;var c={};function f(t){var e=t.interaction;if("drag"===e.prepared.name){var n=e.prepared.axis;"x"===n?(e.coords.cur.page.y=e.coords.start.page.y,e.coords.cur.client.y=e.coords.start.client.y,e.coords.velocity.client.y=0,e.coords.velocity.page.y=0):"y"===n&&(e.coords.cur.page.x=e.coords.start.page.x,e.coords.cur.client.x=e.coords.start.client.x,e.coords.velocity.client.x=0,e.coords.velocity.page.x=0)}}function d(t){var e=t.iEvent,n=t.interaction;if("drag"===n.prepared.name){var r=n.prepared.axis;if("x"===r||"y"===r){var o="x"===r?"y":"x";e.page[o]=n.coords.start.page[o],e.client[o]=n.coords.start.client[o],e.delta[o]=0}}}Object.defineProperty(c,"__esModule",{value:!0}),c.default=void 0;var p={id:"actions/drag",install:function(t){var e=t.actions,n=t.Interactable,r=t.defaults;n.prototype.draggable=p.draggable,e.map.drag=p,e.methodDict.drag="draggable",r.actions.drag=p.defaults},listeners:{"interactions:before-action-move":f,"interactions:action-resume":f,"interactions:action-move":d,"auto-start:check":function(t){var e=t.interaction,n=t.interactable,r=t.buttons,o=n.options.drag;if(o&&o.enabled&&(!e.pointerIsDown||!/mouse|pointer/.test(e.pointerType)||0!=(r&n.options.drag.mouseButtons)))return t.action={name:"drag",axis:"start"===o.lockAxis?o.startAxis:o.lockAxis},!1}},draggable:function(t){return i.default.object(t)?(this.options.drag.enabled=!1!==t.enabled,this.setPerAction("drag",t),this.setOnEvents("drag",t),/^(xy|x|y|start)$/.test(t.lockAxis)&&(this.options.drag.lockAxis=t.lockAxis),/^(xy|x|y)$/.test(t.startAxis)&&(this.options.drag.startAxis=t.startAxis),this):i.default.bool(t)?(this.options.drag.enabled=t,this):this.options.drag},beforeMove:f,move:d,defaults:{startAxis:"xy",lockAxis:"xy"},getCursor:function(){return"move"}},v=p;c.default=v;var h={};Object.defineProperty(h,"__esModule",{value:!0}),h.default=void 0;var g={init:function(t){var e=t;g.document=e.document,g.DocumentFragment=e.DocumentFragment||y,g.SVGElement=e.SVGElement||y,g.SVGSVGElement=e.SVGSVGElement||y,g.SVGElementInstance=e.SVGElementInstance||y,g.Element=e.Element||y,g.HTMLElement=e.HTMLElement||g.Element,g.Event=e.Event,g.Touch=e.Touch||y,g.PointerEvent=e.PointerEvent||e.MSPointerEvent},document:null,DocumentFragment:null,SVGElement:null,SVGSVGElement:null,SVGElementInstance:null,Element:null,HTMLElement:null,Event:null,Touch:null,PointerEvent:null};function y(){}var m=g;h.default=m;var b={};Object.defineProperty(b,"__esModule",{value:!0}),b.default=void 0;var x={init:function(t){var e=h.default.Element,n=t.navigator||{};x.supportsTouch="ontouchstart"in t||i.default.func(t.DocumentTouch)&&h.default.document instanceof t.DocumentTouch,x.supportsPointerEvent=!1!==n.pointerEnabled&&!!h.default.PointerEvent,x.isIOS=/iP(hone|od|ad)/.test(n.platform),x.isIOS7=/iP(hone|od|ad)/.test(n.platform)&&/OS 7[^\d]/.test(n.appVersion),x.isIe9=/MSIE 9/.test(n.userAgent),x.isOperaMobile="Opera"===n.appName&&x.supportsTouch&&/Presto/.test(n.userAgent),x.prefixedMatchesSelector="matches"in e.prototype?"matches":"webkitMatchesSelector"in e.prototype?"webkitMatchesSelector":"mozMatchesSelector"in e.prototype?"mozMatchesSelector":"oMatchesSelector"in e.prototype?"oMatchesSelector":"msMatchesSelector",x.pEventTypes=x.supportsPointerEvent?h.default.PointerEvent===t.MSPointerEvent?{up:"MSPointerUp",down:"MSPointerDown",over:"mouseover",out:"mouseout",move:"MSPointerMove",cancel:"MSPointerCancel"}:{up:"pointerup",down:"pointerdown",over:"pointerover",out:"pointerout",move:"pointermove",cancel:"pointercancel"}:null,x.wheelEvent=h.default.document&&"onmousewheel"in h.default.document?"mousewheel":"wheel"},supportsTouch:null,supportsPointerEvent:null,isIOS7:null,isIOS:null,isIe9:null,isOperaMobile:null,prefixedMatchesSelector:null,pEventTypes:null,wheelEvent:null},w=x;b.default=w;var _={};function P(t){var e=t.parentNode;if(i.default.docFrag(e)){for(;(e=e.host)&&i.default.docFrag(e););return e}return e}function O(t,n){return e.window!==e.realWindow&&(n=n.replace(/\/deep\//g," ")),t[b.default.prefixedMatchesSelector](n)}Object.defineProperty(_,"__esModule",{value:!0}),_.nodeContains=function(t,e){if(t.contains)return t.contains(e);for(;e;){if(e===t)return!0;e=e.parentNode}return!1},_.closest=function(t,e){for(;i.default.element(t);){if(O(t,e))return t;t=P(t)}return null},_.parentNode=P,_.matchesSelector=O,_.indexOfDeepestElement=function(t){for(var n,r=[],o=0;o=(parseInt(e.getWindow(g).getComputedStyle(g).zIndex,10)||0)&&(n=o);else n=o}else n=o}var v,g;return n},_.matchesUpTo=function(t,e,n){for(;i.default.element(t);){if(O(t,e))return!0;if((t=P(t))===n)return O(t,e)}return!1},_.getActualElement=function(t){return t.correspondingUseElement||t},_.getScrollXY=T,_.getElementClientRect=M,_.getElementRect=function(t){var n=M(t);if(!b.default.isIOS7&&n){var r=T(e.getWindow(t));n.left+=r.x,n.right+=r.x,n.top+=r.y,n.bottom+=r.y}return n},_.getPath=function(t){for(var e=[];t;)e.push(t),t=P(t);return e},_.trySelector=function(t){return!!i.default.string(t)&&(h.default.document.querySelector(t),!0)};var S=function(t){return t.parentNode||t.host};function E(t,e){for(var n,r=[],o=t;(n=S(o))&&o!==e&&n!==o.ownerDocument;)r.unshift(o),o=n;return r}function T(t){return{x:(t=t||e.window).scrollX||t.document.documentElement.scrollLeft,y:t.scrollY||t.document.documentElement.scrollTop}}function M(t){var e=t instanceof h.default.SVGElement?t.getBoundingClientRect():t.getClientRects()[0];return e&&{left:e.left,right:e.right,top:e.top,bottom:e.bottom,width:e.width||e.right-e.left,height:e.height||e.bottom-e.top}}var j={};Object.defineProperty(j,"__esModule",{value:!0}),j.default=function(t,e){for(var n in e)t[n]=e[n];return t};var k={};function I(t,e){(null==e||e>t.length)&&(e=t.length);for(var n=0,r=Array(e);n1?q(e):e[0];U(r,t.page),V(r,t.client),t.timeStamp=n},B.getTouchPair=N,B.pointerAverage=q,B.touchBBox=function(t){if(!t.length)return null;var e=N(t),n=Math.min(e[0].pageX,e[1].pageX),r=Math.min(e[0].pageY,e[1].pageY),o=Math.max(e[0].pageX,e[1].pageX),i=Math.max(e[0].pageY,e[1].pageY);return{x:n,y:r,left:n,top:r,right:o,bottom:i,width:o-n,height:i-r}},B.touchDistance=function(t,e){var n=e+"X",r=e+"Y",o=N(t),i=o[0][n]-o[1][n],a=o[0][r]-o[1][r];return(0,C.default)(i,a)},B.touchAngle=function(t,e){var n=e+"X",r=e+"Y",o=N(t),i=o[1][n]-o[0][n],a=o[1][r]-o[0][r];return 180*Math.atan2(a,i)/Math.PI},B.getPointerType=function(t){return i.default.string(t.pointerType)?t.pointerType:i.default.number(t.pointerType)?[void 0,void 0,"touch","pen","mouse"][t.pointerType]:/touch/.test(t.type||"")||t instanceof h.default.Touch?"touch":"mouse"},B.getEventTargets=function(t){var e=i.default.func(t.composedPath)?t.composedPath():t.path;return[_.getActualElement(e?e[0]:t.target),_.getActualElement(t.currentTarget)]},B.newCoords=function(){return{page:{x:0,y:0},client:{x:0,y:0},timeStamp:0}},B.coordsToEvent=function(t){return{coords:t,get page(){return this.coords.page},get client(){return this.coords.client},get timeStamp(){return this.coords.timeStamp},get pageX(){return this.coords.page.x},get pageY(){return this.coords.page.y},get clientX(){return this.coords.client.x},get clientY(){return this.coords.client.y},get pointerId(){return this.coords.pointerId},get target(){return this.coords.target},get type(){return this.coords.type},get pointerType(){return this.coords.pointerType},get buttons(){return this.coords.buttons},preventDefault:function(){}}},Object.defineProperty(B,"pointerExtend",{enumerable:!0,get:function(){return F.default}});var $={};function G(t,e){for(var n=0;ns.left&&f.xs.top&&f.y=s.left&&h<=s.right&&g>=s.top&&g<=s.bottom}return v&&i.default.number(u)&&(l=Math.max(0,Math.min(s.right,v.right)-Math.max(s.left,v.left))*Math.max(0,Math.min(s.bottom,v.bottom)-Math.max(s.top,v.top))/(v.width*v.height)>=u),t.options.drop.checker&&(l=t.options.drop.checker(e,n,l,t,a,r,o)),l}(this,t,e,n,r,o,a)},n.dynamicDrop=function(e){return i.default.bool(e)?(t.dynamicDrop=e,n):t.dynamicDrop},(0,j.default)(e.phaselessTypes,{dragenter:!0,dragleave:!0,dropactivate:!0,dropdeactivate:!0,dropmove:!0,drop:!0}),e.methodDict.drop="dropzone",t.dynamicDrop=!1,o.actions.drop=gt.defaults},listeners:{"interactions:before-action-start":function(t){var e=t.interaction;"drag"===e.prepared.name&&(e.dropState={cur:{dropzone:null,element:null},prev:{dropzone:null,element:null},rejected:null,events:null,activeDrops:[]})},"interactions:after-action-start":function(t,e){var n=t.interaction,r=(t.event,t.iEvent);if("drag"===n.prepared.name){var o=n.dropState;o.activeDrops=null,o.events=null,o.activeDrops=ft(e,n.element),o.events=pt(n,0,r),o.events.activate&&(ct(o.activeDrops,o.events.activate),e.fire("actions/drop:start",{interaction:n,dragEvent:r}))}},"interactions:action-move":ht,"interactions:after-action-move":function(t,e){var n=t.interaction,r=t.iEvent;"drag"===n.prepared.name&&(vt(n,n.dropState.events),e.fire("actions/drop:move",{interaction:n,dragEvent:r}),n.dropState.events={})},"interactions:action-end":function(t,e){if("drag"===t.interaction.prepared.name){var n=t.interaction,r=t.iEvent;ht(t,e),vt(n,n.dropState.events),e.fire("actions/drop:end",{interaction:n,dragEvent:r})}},"interactions:stop":function(t){var e=t.interaction;if("drag"===e.prepared.name){var n=e.dropState;n&&(n.activeDrops=null,n.events=null,n.cur.dropzone=null,n.cur.element=null,n.prev.dropzone=null,n.prev.element=null,n.rejected=!1)}}},getActiveDrops:ft,getDrop:dt,getDropEvents:pt,fireDropEvents:vt,defaults:{enabled:!1,accept:null,overlap:"pointer"}},yt=gt;ut.default=yt;var mt={};function bt(t){var e=t.interaction,n=t.iEvent,r=t.phase;if("gesture"===e.prepared.name){var o=e.pointers.map((function(t){return t.pointer})),a="start"===r,s="end"===r,l=e.interactable.options.deltaSource;if(n.touches=[o[0],o[1]],a)n.distance=B.touchDistance(o,l),n.box=B.touchBBox(o),n.scale=1,n.ds=0,n.angle=B.touchAngle(o,l),n.da=0,e.gesture.startDistance=n.distance,e.gesture.startAngle=n.angle;else if(s){var u=e.prevEvent;n.distance=u.distance,n.box=u.box,n.scale=u.scale,n.ds=0,n.angle=u.angle,n.da=0}else n.distance=B.touchDistance(o,l),n.box=B.touchBBox(o),n.scale=n.distance/e.gesture.startDistance,n.angle=B.touchAngle(o,l),n.ds=n.scale-e.gesture.scale,n.da=n.angle-e.gesture.angle;e.gesture.distance=n.distance,e.gesture.angle=n.angle,i.default.number(n.scale)&&n.scale!==1/0&&!isNaN(n.scale)&&(e.gesture.scale=n.scale)}}Object.defineProperty(mt,"__esModule",{value:!0}),mt.default=void 0;var xt={id:"actions/gesture",before:["actions/drag","actions/resize"],install:function(t){var e=t.actions,n=t.Interactable,r=t.defaults;n.prototype.gesturable=function(t){return i.default.object(t)?(this.options.gesture.enabled=!1!==t.enabled,this.setPerAction("gesture",t),this.setOnEvents("gesture",t),this):i.default.bool(t)?(this.options.gesture.enabled=t,this):this.options.gesture},e.map.gesture=xt,e.methodDict.gesture="gesturable",r.actions.gesture=xt.defaults},listeners:{"interactions:action-start":bt,"interactions:action-move":bt,"interactions:action-end":bt,"interactions:new":function(t){t.interaction.gesture={angle:0,distance:0,scale:1,startAngle:0,startDistance:0}},"auto-start:check":function(t){if(!(t.interaction.pointers.length<2)){var e=t.interactable.options.gesture;if(e&&e.enabled)return t.action={name:"gesture"},!1}}},defaults:{},getCursor:function(){return""}},wt=xt;mt.default=wt;var _t={};function Pt(t,e,n,r,o,a,s){if(!e)return!1;if(!0===e){var l=i.default.number(a.width)?a.width:a.right-a.left,u=i.default.number(a.height)?a.height:a.bottom-a.top;if(s=Math.min(s,Math.abs(("left"===t||"right"===t?l:u)/2)),l<0&&("left"===t?t="right":"right"===t&&(t="left")),u<0&&("top"===t?t="bottom":"bottom"===t&&(t="top")),"left"===t)return n.x<(l>=0?a.left:a.right)+s;if("top"===t)return n.y<(u>=0?a.top:a.bottom)+s;if("right"===t)return n.x>(l>=0?a.right:a.left)-s;if("bottom"===t)return n.y>(u>=0?a.bottom:a.top)-s}return!!i.default.element(r)&&(i.default.element(e)?e===r:_.matchesUpTo(r,e,o))}function Ot(t){var e=t.iEvent,n=t.interaction;if("resize"===n.prepared.name&&n.resizeAxes){var r=e;n.interactable.options.resize.square?("y"===n.resizeAxes?r.delta.x=r.delta.y:r.delta.y=r.delta.x,r.axes="xy"):(r.axes=n.resizeAxes,"x"===n.resizeAxes?r.delta.y=0:"y"===n.resizeAxes&&(r.delta.x=0))}}Object.defineProperty(_t,"__esModule",{value:!0}),_t.default=void 0;var St={id:"actions/resize",before:["actions/drag"],install:function(t){var e=t.actions,n=t.browser,r=t.Interactable,o=t.defaults;St.cursors=function(t){return t.isIe9?{x:"e-resize",y:"s-resize",xy:"se-resize",top:"n-resize",left:"w-resize",bottom:"s-resize",right:"e-resize",topleft:"se-resize",bottomright:"se-resize",topright:"ne-resize",bottomleft:"ne-resize"}:{x:"ew-resize",y:"ns-resize",xy:"nwse-resize",top:"ns-resize",left:"ew-resize",bottom:"ns-resize",right:"ew-resize",topleft:"nwse-resize",bottomright:"nwse-resize",topright:"nesw-resize",bottomleft:"nesw-resize"}}(n),St.defaultMargin=n.supportsTouch||n.supportsPointerEvent?20:10,r.prototype.resizable=function(e){return function(t,e,n){return i.default.object(e)?(t.options.resize.enabled=!1!==e.enabled,t.setPerAction("resize",e),t.setOnEvents("resize",e),i.default.string(e.axis)&&/^x$|^y$|^xy$/.test(e.axis)?t.options.resize.axis=e.axis:null===e.axis&&(t.options.resize.axis=n.defaults.actions.resize.axis),i.default.bool(e.preserveAspectRatio)?t.options.resize.preserveAspectRatio=e.preserveAspectRatio:i.default.bool(e.square)&&(t.options.resize.square=e.square),t):i.default.bool(e)?(t.options.resize.enabled=e,t):t.options.resize}(this,e,t)},e.map.resize=St,e.methodDict.resize="resizable",o.actions.resize=St.defaults},listeners:{"interactions:new":function(t){t.interaction.resizeAxes="xy"},"interactions:action-start":function(t){!function(t){var e=t.iEvent,n=t.interaction;if("resize"===n.prepared.name&&n.prepared.edges){var r=e,o=n.rect;n._rects={start:(0,j.default)({},o),corrected:(0,j.default)({},o),previous:(0,j.default)({},o),delta:{left:0,right:0,width:0,top:0,bottom:0,height:0}},r.edges=n.prepared.edges,r.rect=n._rects.corrected,r.deltaRect=n._rects.delta}}(t),Ot(t)},"interactions:action-move":function(t){!function(t){var e=t.iEvent,n=t.interaction;if("resize"===n.prepared.name&&n.prepared.edges){var r=e,o=n.interactable.options.resize.invert,i="reposition"===o||"negate"===o,a=n.rect,s=n._rects,l=s.start,u=s.corrected,c=s.delta,f=s.previous;if((0,j.default)(f,u),i){if((0,j.default)(u,a),"reposition"===o){if(u.top>u.bottom){var d=u.top;u.top=u.bottom,u.bottom=d}if(u.left>u.right){var p=u.left;u.left=u.right,u.right=p}}}else u.top=Math.min(a.top,l.bottom),u.bottom=Math.max(a.bottom,l.top),u.left=Math.min(a.left,l.right),u.right=Math.max(a.right,l.left);for(var v in u.width=u.right-u.left,u.height=u.bottom-u.top,u)c[v]=u[v]-f[v];r.edges=n.prepared.edges,r.rect=u,r.deltaRect=c}}(t),Ot(t)},"interactions:action-end":function(t){var e=t.iEvent,n=t.interaction;if("resize"===n.prepared.name&&n.prepared.edges){var r=e;r.edges=n.prepared.edges,r.rect=n._rects.corrected,r.deltaRect=n._rects.delta}},"auto-start:check":function(t){var e=t.interaction,n=t.interactable,r=t.element,o=t.rect,a=t.buttons;if(o){var s=(0,j.default)({},e.coords.cur.page),l=n.options.resize;if(l&&l.enabled&&(!e.pointerIsDown||!/mouse|pointer/.test(e.pointerType)||0!=(a&l.mouseButtons))){if(i.default.object(l.edges)){var u={left:!1,right:!1,top:!1,bottom:!1};for(var c in u)u[c]=Pt(c,l.edges[c],s,e._latestPointer.eventTarget,r,o,l.margin||St.defaultMargin);u.left=u.left&&!u.right,u.top=u.top&&!u.bottom,(u.left||u.right||u.top||u.bottom)&&(t.action={name:"resize",edges:u})}else{var f="y"!==l.axis&&s.x>o.right-St.defaultMargin,d="x"!==l.axis&&s.y>o.bottom-St.defaultMargin;(f||d)&&(t.action={name:"resize",axes:(f?"x":"")+(d?"y":"")})}return!t.action&&void 0}}}},defaults:{square:!1,preserveAspectRatio:!1,axis:"xy",margin:NaN,edges:null,invert:"none"},cursors:null,getCursor:function(t){var e=t.edges,n=t.axis,r=t.name,o=St.cursors,i=null;if(n)i=o[r+n];else if(e){for(var a="",s=["top","bottom","left","right"],l=0;l=1){var c={x:zt.x*u,y:zt.y*u};if(c.x||c.y){var f=Ft(a);i.default.window(a)?a.scrollBy(c.x,c.y):a&&(a.scrollLeft+=c.x,a.scrollTop+=c.y);var d=Ft(a),p={x:d.x-f.x,y:d.y-f.y};(p.x||p.y)&&e.fire({type:"autoscroll",target:n,interactable:e,delta:p,interaction:t,container:a})}zt.prevTime=s}zt.isScrolling&&(jt.default.cancel(zt.i),zt.i=jt.default.request(zt.scroll))},check:function(t,e){var n;return null==(n=t.options[e].autoScroll)?void 0:n.enabled},onInteractionMove:function(t){var e=t.interaction,n=t.pointer;if(e.interacting()&&zt.check(e.interactable,e.prepared.name))if(e.simulation)zt.x=zt.y=0;else{var r,o,a,s,l=e.interactable,u=e.element,c=e.prepared.name,f=l.options[c].autoScroll,d=Ct(f.container,l,u);if(i.default.window(d))s=n.clientXd.innerWidth-zt.margin,a=n.clientY>d.innerHeight-zt.margin;else{var p=_.getElementClientRect(d);s=n.clientXp.right-zt.margin,a=n.clientY>p.bottom-zt.margin}zt.x=o?1:s?-1:0,zt.y=a?1:r?-1:0,zt.isScrolling||(zt.margin=f.margin,zt.speed=f.speed,zt.start(e))}}};function Ct(t,n,r){return(i.default.string(t)?(0,k.getStringOptionResult)(t,n,r):t)||(0,e.getWindow)(r)}function Ft(t){return i.default.window(t)&&(t=window.document.body),{x:t.scrollLeft,y:t.scrollTop}}var Xt={id:"auto-scroll",install:function(t){var e=t.defaults,n=t.actions;t.autoScroll=zt,zt.now=function(){return t.now()},n.phaselessTypes.autoscroll=!0,e.perAction.autoScroll=zt.defaults},listeners:{"interactions:new":function(t){t.interaction.autoScroll=null},"interactions:destroy":function(t){t.interaction.autoScroll=null,zt.stop(),zt.interaction&&(zt.interaction=null)},"interactions:stop":zt.stop,"interactions:action-move":function(t){return zt.onInteractionMove(t)}}};Rt.default=Xt;var Yt={};Object.defineProperty(Yt,"__esModule",{value:!0}),Yt.warnOnce=function(t,n){var r=!1;return function(){return r||(e.window.console.warn(n),r=!0),t.apply(this,arguments)}},Yt.copyAction=function(t,e){return t.name=e.name,t.axis=e.axis,t.edges=e.edges,t},Yt.sign=void 0,Yt.sign=function(t){return t>=0?1:-1};var Bt={};function Wt(t){return i.default.bool(t)?(this.options.styleCursor=t,this):null===t?(delete this.options.styleCursor,this):this.options.styleCursor}function Lt(t){return i.default.func(t)?(this.options.actionChecker=t,this):null===t?(delete this.options.actionChecker,this):this.options.actionChecker}Object.defineProperty(Bt,"__esModule",{value:!0}),Bt.default=void 0;var Ut={id:"auto-start/interactableMethods",install:function(t){var e=t.Interactable;e.prototype.getAction=function(e,n,r,o){var i=function(t,e,n,r,o){var i=t.getRect(r),a={action:null,interactable:t,interaction:n,element:r,rect:i,buttons:e.buttons||{0:1,1:4,3:8,4:16}[e.button]};return o.fire("auto-start:check",a),a.action}(this,n,r,o,t);return this.options.actionChecker?this.options.actionChecker(e,n,i,this,o,r):i},e.prototype.ignoreFrom=(0,Yt.warnOnce)((function(t){return this._backCompatOption("ignoreFrom",t)}),"Interactable.ignoreFrom() has been deprecated. Use Interactble.draggable({ignoreFrom: newValue})."),e.prototype.allowFrom=(0,Yt.warnOnce)((function(t){return this._backCompatOption("allowFrom",t)}),"Interactable.allowFrom() has been deprecated. Use Interactble.draggable({allowFrom: newValue})."),e.prototype.actionChecker=Lt,e.prototype.styleCursor=Wt}};Bt.default=Ut;var Vt={};function Nt(t,e,n,r,o){return e.testIgnoreAllow(e.options[t.name],n,r)&&e.options[t.name].enabled&&Ht(e,n,t,o)?t:null}function qt(t,e,n,r,o,i,a){for(var s=0,l=r.length;s=s)return!1;if(d.interactable===t){if((u+=p===n.name?1:0)>=i)return!1;if(d.element===e&&(c++,p===n.name&&c>=a))return!1}}}return s>0}function Kt(t,e){return i.default.number(t)?(e.autoStart.maxInteractions=t,this):e.autoStart.maxInteractions}function Zt(t,e,n){var r=n.autoStart.cursorElement;r&&r!==t&&(r.style.cursor=""),t.ownerDocument.documentElement.style.cursor=e,t.style.cursor=e,n.autoStart.cursorElement=e?t:null}function Jt(t,e){var n=t.interactable,r=t.element,o=t.prepared;if("mouse"===t.pointerType&&n&&n.options.styleCursor){var a="";if(o.name){var s=n.options[o.name].cursorChecker;a=i.default.func(s)?s(o,n,r,t._interacting):e.actions.map[o.name].getCursor(o)}Zt(t.element,a||"",e)}else e.autoStart.cursorElement&&Zt(e.autoStart.cursorElement,"",e)}Object.defineProperty(Vt,"__esModule",{value:!0}),Vt.default=void 0;var Qt={id:"auto-start/base",before:["actions"],install:function(t){var e=t.interactStatic,n=t.defaults;t.usePlugin(Bt.default),n.base.actionChecker=null,n.base.styleCursor=!0,(0,j.default)(n.perAction,{manualStart:!1,max:1/0,maxPerElement:1,allowFrom:null,ignoreFrom:null,mouseButtons:1}),e.maxInteractions=function(e){return Kt(e,t)},t.autoStart={maxInteractions:1/0,withinInteractionLimit:Ht,cursorElement:null}},listeners:{"interactions:down":function(t,e){var n=t.interaction,r=t.pointer,o=t.event,i=t.eventTarget;n.interacting()||Gt(n,$t(n,r,o,i,e),e)},"interactions:move":function(t,e){!function(t,e){var n=t.interaction,r=t.pointer,o=t.event,i=t.eventTarget;"mouse"!==n.pointerType||n.pointerIsDown||n.interacting()||Gt(n,$t(n,r,o,i,e),e)}(t,e),function(t,e){var n=t.interaction;if(n.pointerIsDown&&!n.interacting()&&n.pointerWasMoved&&n.prepared.name){e.fire("autoStart:before-start",t);var r=n.interactable,o=n.prepared.name;o&&r&&(r.options[o].manualStart||!Ht(r,n.element,n.prepared,e)?n.stop():(n.start(n.prepared,r,n.element),Jt(n,e)))}}(t,e)},"interactions:stop":function(t,e){var n=t.interaction,r=n.interactable;r&&r.options.styleCursor&&Zt(n.element,"",e)}},maxInteractions:Kt,withinInteractionLimit:Ht,validateAction:Nt};Vt.default=Qt;var te={};Object.defineProperty(te,"__esModule",{value:!0}),te.default=void 0;var ee={id:"auto-start/dragAxis",listeners:{"autoStart:before-start":function(t,e){var n=t.interaction,r=t.eventTarget,o=t.dx,a=t.dy;if("drag"===n.prepared.name){var s=Math.abs(o),l=Math.abs(a),u=n.interactable.options.drag,c=u.startAxis,f=s>l?"x":s0&&(e.autoStartHoldTimer=setTimeout((function(){e.start(e.prepared,e.interactable,e.element)}),n))},"interactions:move":function(t){var e=t.interaction,n=t.duplicate;e.autoStartHoldTimer&&e.pointerWasMoved&&!n&&(clearTimeout(e.autoStartHoldTimer),e.autoStartHoldTimer=null)},"autoStart:before-start":function(t){var e=t.interaction;re(e)>0&&(e.prepared.name=null)}},getHoldDuration:re};ne.default=oe;var ie={};Object.defineProperty(ie,"__esModule",{value:!0}),ie.default=void 0;var ae={id:"auto-start",install:function(t){t.usePlugin(Vt.default),t.usePlugin(ne.default),t.usePlugin(te.default)}};ie.default=ae;var se={};function le(t){return/^(always|never|auto)$/.test(t)?(this.options.preventDefault=t,this):i.default.bool(t)?(this.options.preventDefault=t?"always":"never",this):this.options.preventDefault}function ue(t){var e=t.interaction,n=t.event;e.interactable&&e.interactable.checkAndPreventDefault(n)}function ce(t){var n=t.Interactable;n.prototype.preventDefault=le,n.prototype.checkAndPreventDefault=function(n){return function(t,n,r){var o=t.options.preventDefault;if("never"!==o)if("always"!==o){if(n.events.supportsPassive&&/^touch(start|move)$/.test(r.type)){var a=(0,e.getWindow)(r.target).document,s=n.getDocOptions(a);if(!s||!s.events||!1!==s.events.passive)return}/^(mouse|pointer|touch)*(down|start)/i.test(r.type)||i.default.element(r.target)&&(0,_.matchesSelector)(r.target,"input,select,textarea,[contenteditable=true],[contenteditable=true] *")||r.preventDefault()}else r.preventDefault()}(this,t,n)},t.interactions.docEvents.push({type:"dragstart",listener:function(e){for(var n=0;nt.length)&&(e=t.length);for(var n=0,r=Array(e);n150)return null;var e=180*Math.atan2(t.prevEvent.velocityY,t.prevEvent.velocityX)/Math.PI;e<0&&(e+=360);var n=112.5<=e&&e<247.5,r=202.5<=e&&e<337.5;return{up:r,down:!r&&22.5<=e&&e<157.5,left:n,right:!n&&(292.5<=e||e<67.5),angle:e,speed:t.prevEvent.speed,velocity:{x:t.prevEvent.velocityX,y:t.prevEvent.velocityY}}}},{key:"preventDefault",value:function(){}},{key:"stopImmediatePropagation",value:function(){this.immediatePropagationStopped=this.propagationStopped=!0}},{key:"stopPropagation",value:function(){this.propagationStopped=!0}}])&&Ie(e.prototype,n),a}($.BaseEvent);je.InteractEvent=Fe,Object.defineProperties(Fe.prototype,{pageX:{get:function(){return this.page.x},set:function(t){this.page.x=t}},pageY:{get:function(){return this.page.y},set:function(t){this.page.y=t}},clientX:{get:function(){return this.client.x},set:function(t){this.client.x=t}},clientY:{get:function(){return this.client.y},set:function(t){this.client.y=t}},dx:{get:function(){return this.delta.x},set:function(t){this.delta.x=t}},dy:{get:function(){return this.delta.y},set:function(t){this.delta.y=t}},velocityX:{get:function(){return this.velocity.x},set:function(t){this.velocity.x=t}},velocityY:{get:function(){return this.velocity.y},set:function(t){this.velocity.y=t}}});var Xe={};function Ye(t,e,n){return e in t?Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}):t[e]=n,t}Object.defineProperty(Xe,"__esModule",{value:!0}),Xe.PointerInfo=void 0,Xe.PointerInfo=function t(e,n,r,o,i){!function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}(this,t),Ye(this,"id",void 0),Ye(this,"pointer",void 0),Ye(this,"event",void 0),Ye(this,"downTime",void 0),Ye(this,"downTarget",void 0),this.id=e,this.pointer=n,this.event=r,this.downTime=o,this.downTarget=i};var Be,We,Le={};function Ue(t,e){for(var n=0;nthis.pointerMoveTolerance);var a=this.getPointerIndex(t),s={pointer:t,pointerIndex:a,pointerInfo:this.pointers[a],event:e,type:"move",eventTarget:n,dx:r,dy:o,duplicate:i,interaction:this};i||B.setCoordVelocity(this.coords.velocity,this.coords.delta),this._scopeFire("interactions:move",s),i||this.simulation||(this.interacting()&&(s.type=null,this.move(s)),this.pointerWasMoved&&B.copyCoords(this.coords.prev,this.coords.cur))}},{key:"move",value:function(t){t&&t.event||B.setZeroCoords(this.coords.delta),(t=(0,j.default)({pointer:this._latestPointer.pointer,event:this._latestPointer.event,eventTarget:this._latestPointer.eventTarget,interaction:this},t||{})).phase="move",this._doPhase(t)}},{key:"pointerUp",value:function(t,e,n,r){var o=this.getPointerIndex(t);-1===o&&(o=this.updatePointer(t,e,n,!1));var i=/cancel$/i.test(e.type)?"cancel":"up";this._scopeFire("interactions:".concat(i),{pointer:t,pointerIndex:o,pointerInfo:this.pointers[o],event:e,eventTarget:n,type:i,curEventTarget:r,interaction:this}),this.simulation||this.end(e),this.removePointer(t,e)}},{key:"documentBlur",value:function(t){this.end(t),this._scopeFire("interactions:blur",{event:t,type:"blur",interaction:this})}},{key:"end",value:function(t){var e;this._ending=!0,t=t||this._latestPointer.event,this.interacting()&&(e=this._doPhase({event:t,interaction:this,phase:"end"})),this._ending=!1,!0===e&&this.stop()}},{key:"currentAction",value:function(){return this._interacting?this.prepared.name:null}},{key:"interacting",value:function(){return this._interacting}},{key:"stop",value:function(){this._scopeFire("interactions:stop",{interaction:this}),this.interactable=this.element=null,this._interacting=!1,this._stopped=!0,this.prepared.name=this.prevEvent=null}},{key:"getPointerIndex",value:function(t){var e=B.getPointerId(t);return"mouse"===this.pointerType||"pen"===this.pointerType?this.pointers.length-1:Z.findIndex(this.pointers,(function(t){return t.id===e}))}},{key:"getPointerInfo",value:function(t){return this.pointers[this.getPointerIndex(t)]}},{key:"updatePointer",value:function(t,e,n,r){var o=B.getPointerId(t),i=this.getPointerIndex(t),a=this.pointers[i];return r=!1!==r&&(r||/(down|start)$/i.test(e.type)),a?a.pointer=t:(a=new Xe.PointerInfo(o,t,e,null,null),i=this.pointers.length,this.pointers.push(a)),B.setCoords(this.coords.cur,this.pointers.map((function(t){return t.pointer})),this._now()),B.setCoordDeltas(this.coords.delta,this.coords.prev,this.coords.cur),r&&(this.pointerIsDown=!0,a.downTime=this.coords.cur.timeStamp,a.downTarget=n,B.pointerExtend(this.downPointer,t),this.interacting()||(B.copyCoords(this.coords.start,this.coords.cur),B.copyCoords(this.coords.prev,this.coords.cur),this.downEvent=e,this.pointerWasMoved=!1)),this._updateLatestPointer(t,e,n),this._scopeFire("interactions:update-pointer",{pointer:t,event:e,eventTarget:n,down:r,pointerInfo:a,pointerIndex:i,interaction:this}),i}},{key:"removePointer",value:function(t,e){var n=this.getPointerIndex(t);if(-1!==n){var r=this.pointers[n];this._scopeFire("interactions:remove-pointer",{pointer:t,event:e,eventTarget:null,pointerIndex:n,pointerInfo:r,interaction:this}),this.pointers.splice(n,1),this.pointerIsDown=!1}}},{key:"_updateLatestPointer",value:function(t,e,n){this._latestPointer.pointer=t,this._latestPointer.event=e,this._latestPointer.eventTarget=n}},{key:"destroy",value:function(){this._latestPointer.pointer=null,this._latestPointer.event=null,this._latestPointer.eventTarget=null}},{key:"_createPreparedEvent",value:function(t,e,n,r){return new je.InteractEvent(this,t,this.prepared.name,e,this.element,n,r)}},{key:"_fireEvent",value:function(t){this.interactable.fire(t),(!this.prevEvent||t.timeStamp>=this.prevEvent.timeStamp)&&(this.prevEvent=t)}},{key:"_doPhase",value:function(t){var e=t.event,n=t.phase,r=t.preEnd,o=t.type,i=this.rect;if(i&&"move"===n&&(k.addEdges(this.edges,i,this.coords.delta[this.interactable.options.deltaSource]),i.width=i.right-i.left,i.height=i.bottom-i.top),!1===this._scopeFire("interactions:before-action-".concat(n),t))return!1;var a=t.iEvent=this._createPreparedEvent(e,n,r,o);return this._scopeFire("interactions:action-".concat(n),t),"start"===n&&(this.prevEvent=a),this._fireEvent(a),this._scopeFire("interactions:after-action-".concat(n),t),!0}},{key:"_now",value:function(){return Date.now()}}])&&Ue(e.prototype,n),t}();Le.Interaction=qe;var $e=qe;Le.default=$e;var Ge={};function He(t){t.pointerIsDown&&(Qe(t.coords.cur,t.offset.total),t.offset.pending.x=0,t.offset.pending.y=0)}function Ke(t){Ze(t.interaction)}function Ze(t){if(!function(t){return!(!t.offset.pending.x&&!t.offset.pending.y)}(t))return!1;var e=t.offset.pending;return Qe(t.coords.cur,e),Qe(t.coords.delta,e),k.addEdges(t.edges,t.rect,e),e.x=0,e.y=0,!0}function Je(t){var e=t.x,n=t.y;this.offset.pending.x+=e,this.offset.pending.y+=n,this.offset.total.x+=e,this.offset.total.y+=n}function Qe(t,e){var n=t.page,r=t.client,o=e.x,i=e.y;n.x+=o,n.y+=i,r.x+=o,r.y+=i}Object.defineProperty(Ge,"__esModule",{value:!0}),Ge.addTotal=He,Ge.applyPending=Ze,Ge.default=void 0,Le._ProxyMethods.offsetBy="";var tn={id:"offset",before:["modifiers","pointer-events","actions","inertia"],install:function(t){t.Interaction.prototype.offsetBy=Je},listeners:{"interactions:new":function(t){t.interaction.offset={total:{x:0,y:0},pending:{x:0,y:0}}},"interactions:update-pointer":function(t){return He(t.interaction)},"interactions:before-action-start":Ke,"interactions:before-action-move":Ke,"interactions:before-action-end":function(t){var e=t.interaction;if(Ze(e))return e.move({offset:!0}),e.end(),!1},"interactions:stop":function(t){var e=t.interaction;e.offset.total.x=0,e.offset.total.y=0,e.offset.pending.x=0,e.offset.pending.y=0}}};Ge.default=tn;var en={};function nn(t,e){for(var n=0;nn.minSpeed&&o>n.endSpeed)this.startInertia();else{if(i.result=i.setAll(this.modifierArg),!i.result.changed)return!1;this.startSmoothEnd()}return e.modification.result.rect=null,e.offsetBy(this.targetOffset),e._doPhase({interaction:e,event:t,phase:"inertiastart"}),e.offsetBy({x:-this.targetOffset.x,y:-this.targetOffset.y}),e.modification.result.rect=null,this.active=!0,e.simulation=this,!0}},{key:"startInertia",value:function(){var t=this,e=this.interaction.coords.velocity.client,n=an(this.interaction),r=n.resistance,o=-Math.log(n.endSpeed/this.v0)/r;this.targetOffset={x:(e.x-o)/r,y:(e.y-o)/r},this.te=o,this.lambda_v0=r/this.v0,this.one_ve_v0=1-n.endSpeed/this.v0;var i=this.modification,a=this.modifierArg;a.pageCoords={x:this.startCoords.x+this.targetOffset.x,y:this.startCoords.y+this.targetOffset.y},i.result=i.setAll(a),i.result.changed&&(this.isModified=!0,this.modifiedOffset={x:this.targetOffset.x+i.result.delta.x,y:this.targetOffset.y+i.result.delta.y}),this.onNextFrame((function(){return t.inertiaTick()}))}},{key:"startSmoothEnd",value:function(){var t=this;this.smoothEnd=!0,this.isModified=!0,this.targetOffset={x:this.modification.result.delta.x,y:this.modification.result.delta.y},this.onNextFrame((function(){return t.smoothEndTick()}))}},{key:"onNextFrame",value:function(t){var e=this;this.timeout=jt.default.request((function(){e.active&&t()}))}},{key:"inertiaTick",value:function(){var t,e,n,r,o,i=this,a=this.interaction,s=an(a).resistance,l=(a._now()-this.t0)/1e3;if(l=0;n--){var r=e[n],o=r.selector,a=r.context,s=r.listeners;o===this.target&&a===this._context&&e.splice(n,1);for(var l=s.length-1;l>=0;l--)this._scopeEvents.removeDelegate(this.target,this._context,t,s[l][0],s[l][1])}else this._scopeEvents.remove(this.target,"all")}}])&&mn(n.prototype,r),t}();yn.Interactable=xn;var wn={};function _n(t,e){for(var n=0;nt.length)&&(e=t.length);for(var n=0,r=Array(e);n=0;a--){var p=f[a];if(p.selector===t&&p.context===e){for(var v=p.listeners,h=v.length-1;h>=0;h--){var g=Mn(v[h],2),y=g[0],m=g[1],b=m.capture,x=m.passive;if(y===o&&b===s.capture&&x===s.passive){v.splice(h,1),v.length||(f.splice(a,1),l(e,n,u),l(e,n,c,!0)),d=!0;break}}if(d)break}}},delegateListener:u,delegateUseCapture:c,delegatedEvents:r,documents:o,targets:n,supportsOptions:!1,supportsPassive:!1};function s(t,e,r,o){var i=In(o),s=Z.find(n,(function(e){return e.eventTarget===t}));s||(s={eventTarget:t,events:{}},n.push(s)),s.events[e]||(s.events[e]=[]),t.addEventListener&&!Z.contains(s.events[e],r)&&(t.addEventListener(e,r,a.supportsOptions?i:i.capture),s.events[e].push(r))}function l(t,e,r,o){var i=In(o),s=Z.findIndex(n,(function(e){return e.eventTarget===t})),u=n[s];if(u&&u.events)if("all"!==e){var c=!1,f=u.events[e];if(f){if("all"===r){for(var d=f.length-1;d>=0;d--)l(t,e,f[d],i);return}for(var p=0;p=2)continue;if(!o.interacting()&&e===o.pointerType)return o}return null}};function zn(t,e){return t.pointers.some((function(t){return t.id===e}))}var Cn=Rn;An.default=Cn;var Fn={};function Xn(t){return(Xn="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t})(t)}function Yn(t,e){return function(t){if(Array.isArray(t))return t}(t)||function(t,e){if("undefined"!=typeof Symbol&&Symbol.iterator in Object(t)){var n=[],r=!0,o=!1,i=void 0;try{for(var a,s=t[Symbol.iterator]();!(r=(a=s.next()).done)&&(n.push(a.value),!e||n.length!==e);r=!0);}catch(t){o=!0,i=t}finally{try{r||null==s.return||s.return()}finally{if(o)throw i}}return n}}(t,e)||function(t,e){if(t){if("string"==typeof t)return Bn(t,e);var n=Object.prototype.toString.call(t).slice(8,-1);return"Object"===n&&t.constructor&&(n=t.constructor.name),"Map"===n||"Set"===n?Array.from(t):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?Bn(t,e):void 0}}(t,e)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function Bn(t,e){(null==e||e>t.length)&&(e=t.length);for(var n=0,r=Array(e);n=0;r--){var o=e.interactions.list[r];o.interactable===n&&(o.stop(),e.fire("interactions:destroy",{interaction:o}),o.destroy(),e.interactions.list.length>2&&e.interactions.list.splice(r,1))}}},onDocSignal:Hn,doOnInteractions:$n,methodNames:qn};Fn.default=Kn;var Zn={};function Jn(t){return(Jn="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t})(t)}function Qn(t,e,n){return(Qn="undefined"!=typeof Reflect&&Reflect.get?Reflect.get:function(t,e,n){var r=function(t,e){for(;!Object.prototype.hasOwnProperty.call(t,e)&&null!==(t=nr(t)););return t}(t,e);if(r){var o=Object.getOwnPropertyDescriptor(r,e);return o.get?o.get.call(n):o.value}})(t,e,n||t)}function tr(t,e){return(tr=Object.setPrototypeOf||function(t,e){return t.__proto__=e,t})(t,e)}function er(t,e){return!e||"object"!==Jn(e)&&"function"!=typeof e?function(t){if(void 0===t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return t}(t):e}function nr(t){return(nr=Object.setPrototypeOf?Object.getPrototypeOf:function(t){return t.__proto__||Object.getPrototypeOf(t)})(t)}function rr(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function or(t,e){for(var n=0;nt.length)&&(e=t.length);for(var n=0,r=Array(e);nMath.abs(l.y),s.coords,s.rect),(0,j.default)(r,s.coords)),s.eventProps},defaults:{ratio:"preserve",equalDelta:!1,modifiers:[],enabled:!1}};function Tr(t,e,n){var r=t.startCoords,o=t.edgeSign;e?n.y=r.y+(n.x-r.x)*o:n.x=r.x+(n.y-r.y)*o}function Mr(t,e,n,r){var o=t.startRect,i=t.startCoords,a=t.ratio,s=t.edgeSign;if(e){var l=r.width/a;n.y=i.y+(l-o.height)*s}else{var u=r.height*a;n.x=i.x+(u-o.width)*s}}_r.aspectRatio=Er;var jr=(0,Se.makeModifier)(Er,"aspectRatio");_r.default=jr;var kr={};Object.defineProperty(kr,"__esModule",{value:!0}),kr.default=void 0;var Ir=function(){};Ir._defaults={};var Dr=Ir;kr.default=Dr;var Ar={};Object.defineProperty(Ar,"__esModule",{value:!0}),Object.defineProperty(Ar,"default",{enumerable:!0,get:function(){return kr.default}});var Rr={};function zr(t,e,n){return i.default.func(t)?k.resolveRectLike(t,e.interactable,e.element,[n.x,n.y,e]):k.resolveRectLike(t,e.interactable,e.element)}Object.defineProperty(Rr,"__esModule",{value:!0}),Rr.getRestrictionRect=zr,Rr.restrict=Rr.default=void 0;var Cr={start:function(t){var e=t.rect,n=t.startOffset,r=t.state,o=t.interaction,i=t.pageCoords,a=r.options,s=a.elementRect,l=(0,j.default)({left:0,top:0,right:0,bottom:0},a.offset||{});if(e&&s){var u=zr(a.restriction,o,i);if(u){var c=u.right-u.left-e.width,f=u.bottom-u.top-e.height;c<0&&(l.left+=c,l.right+=c),f<0&&(l.top+=f,l.bottom+=f)}l.left+=n.left-e.width*s.left,l.top+=n.top-e.height*s.top,l.right+=n.right-e.width*(1-s.right),l.bottom+=n.bottom-e.height*(1-s.bottom)}r.offset=l},set:function(t){var e=t.coords,n=t.interaction,r=t.state,o=r.options,i=r.offset,a=zr(o.restriction,n,e);if(a){var s=k.xywhToTlbr(a);e.x=Math.max(Math.min(s.right-i.right,e.x),s.left+i.left),e.y=Math.max(Math.min(s.bottom-i.bottom,e.y),s.top+i.top)}},defaults:{restriction:null,elementRect:null,offset:null,endOnly:!1,enabled:!1}};Rr.restrict=Cr;var Fr=(0,Se.makeModifier)(Cr,"restrict");Rr.default=Fr;var Xr={};Object.defineProperty(Xr,"__esModule",{value:!0}),Xr.restrictEdges=Xr.default=void 0;var Yr={top:1/0,left:1/0,bottom:-1/0,right:-1/0},Br={top:-1/0,left:-1/0,bottom:1/0,right:1/0};function Wr(t,e){for(var n=["top","left","bottom","right"],r=0;rt.length)&&(e=t.length);for(var n=0,r=Array(e);n this.length) end = this.length - if (target.length - targetStart < end - start) { - end = target.length - targetStart + start - } - var len = end - start +/***/ }), - if (this === target && typeof Uint8Array.prototype.copyWithin === 'function') { - // Use built-in when available, missing from IE11 - this.copyWithin(targetStart, start, end) - } else { - Uint8Array.prototype.set.call( - target, - this.subarray(start, end), - targetStart - ) - } +/***/ "../../../node_modules/jump.js/dist/jump.module.js": +/*!*********************************************************!*\ + !*** ../../../node_modules/jump.js/dist/jump.module.js ***! + \*********************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - return len -} +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) +/* harmony export */ }); +// Robert Penner's easeInOutQuad -// Usage: -// buffer.fill(number[, offset[, end]]) -// buffer.fill(buffer[, offset[, end]]) -// buffer.fill(string[, offset[, end]][, encoding]) -Buffer.prototype.fill = function fill (val, start, end, encoding) { - // Handle string cases: - if (typeof val === 'string') { - if (typeof start === 'string') { - encoding = start - start = 0 - end = this.length - } else if (typeof end === 'string') { - encoding = end - end = this.length - } - if (encoding !== undefined && typeof encoding !== 'string') { - throw new TypeError('encoding must be a string') - } - if (typeof encoding === 'string' && !Buffer.isEncoding(encoding)) { - throw new TypeError('Unknown encoding: ' + encoding) - } - if (val.length === 1) { - var code = val.charCodeAt(0) - if ((encoding === 'utf8' && code < 128) || - encoding === 'latin1') { - // Fast path: If `val` fits into a single byte, use that numeric value. - val = code - } - } - } else if (typeof val === 'number') { - val = val & 255 - } else if (typeof val === 'boolean') { - val = Number(val) - } +// find the rest of his easing functions here: http://robertpenner.com/easing/ +// find them exported for ES6 consumption here: https://github.com/jaxgeller/ez.js - // Invalid ranges are not set to a default, so can range check early. - if (start < 0 || this.length < start || this.length < end) { - throw new RangeError('Out of range index') - } +var easeInOutQuad = function easeInOutQuad(t, b, c, d) { + t /= d / 2; + if (t < 1) return c / 2 * t * t + b; + t--; + return -c / 2 * (t * (t - 2) - 1) + b; +}; - if (end <= start) { - return this - } +var _typeof = typeof Symbol === "function" && typeof Symbol.iterator === "symbol" ? function (obj) { + return typeof obj; +} : function (obj) { + return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; +}; - start = start >>> 0 - end = end === undefined ? this.length : end >>> 0 +var jumper = function jumper() { + // private variable cache + // no variables are created during a jump, preventing memory leaks - if (!val) val = 0 + var element = void 0; // element to scroll to (node) - var i - if (typeof val === 'number') { - for (i = start; i < end; ++i) { - this[i] = val - } - } else { - var bytes = Buffer.isBuffer(val) - ? val - : Buffer.from(val, encoding) - var len = bytes.length - if (len === 0) { - throw new TypeError('The value "' + val + - '" is invalid for argument "value"') - } - for (i = 0; i < end - start; ++i) { - this[i + start] = bytes[i % len] - } - } + var start = void 0; // where scroll starts (px) + var stop = void 0; // where scroll stops (px) - return this -} + var offset = void 0; // adjustment from the stop position (px) + var easing = void 0; // easing function (function) + var a11y = void 0; // accessibility support flag (boolean) -// HELPER FUNCTIONS -// ================ + var distance = void 0; // distance of scroll (px) + var duration = void 0; // scroll duration (ms) -var INVALID_BASE64_RE = /[^+/0-9A-Za-z-_]/g + var timeStart = void 0; // time scroll started (ms) + var timeElapsed = void 0; // time spent scrolling thus far (ms) -function base64clean (str) { - // Node takes equal signs as end of the Base64 encoding - str = str.split('=')[0] - // Node strips out invalid characters like \n and \t from the string, base64-js does not - str = str.trim().replace(INVALID_BASE64_RE, '') - // Node converts strings with length < 2 to '' - if (str.length < 2) return '' - // Node allows for non-padded base64 strings (missing trailing ===), base64-js does not - while (str.length % 4 !== 0) { - str = str + '=' - } - return str -} + var next = void 0; // next scroll position (px) -function utf8ToBytes (string, units) { - units = units || Infinity - var codePoint - var length = string.length - var leadSurrogate = null - var bytes = [] + var callback = void 0; // to call when done scrolling (function) - for (var i = 0; i < length; ++i) { - codePoint = string.charCodeAt(i) + // scroll position helper - // is surrogate component - if (codePoint > 0xD7FF && codePoint < 0xE000) { - // last char was a lead - if (!leadSurrogate) { - // no lead yet - if (codePoint > 0xDBFF) { - // unexpected trail - if ((units -= 3) > -1) bytes.push(0xEF, 0xBF, 0xBD) - continue - } else if (i + 1 === length) { - // unpaired lead - if ((units -= 3) > -1) bytes.push(0xEF, 0xBF, 0xBD) - continue - } + function location() { + return window.scrollY || window.pageYOffset; + } - // valid lead - leadSurrogate = codePoint + // element offset helper - continue - } + function top(element) { + return element.getBoundingClientRect().top + start; + } - // 2 leads in a row - if (codePoint < 0xDC00) { - if ((units -= 3) > -1) bytes.push(0xEF, 0xBF, 0xBD) - leadSurrogate = codePoint - continue - } + // rAF loop helper - // valid surrogate pair - codePoint = (leadSurrogate - 0xD800 << 10 | codePoint - 0xDC00) + 0x10000 - } else if (leadSurrogate) { - // valid bmp char, but last char was a lead - if ((units -= 3) > -1) bytes.push(0xEF, 0xBF, 0xBD) + function loop(timeCurrent) { + // store time scroll started, if not started already + if (!timeStart) { + timeStart = timeCurrent; } - leadSurrogate = null + // determine time spent scrolling so far + timeElapsed = timeCurrent - timeStart; - // encode utf8 - if (codePoint < 0x80) { - if ((units -= 1) < 0) break - bytes.push(codePoint) - } else if (codePoint < 0x800) { - if ((units -= 2) < 0) break - bytes.push( - codePoint >> 0x6 | 0xC0, - codePoint & 0x3F | 0x80 - ) - } else if (codePoint < 0x10000) { - if ((units -= 3) < 0) break - bytes.push( - codePoint >> 0xC | 0xE0, - codePoint >> 0x6 & 0x3F | 0x80, - codePoint & 0x3F | 0x80 - ) - } else if (codePoint < 0x110000) { - if ((units -= 4) < 0) break - bytes.push( - codePoint >> 0x12 | 0xF0, - codePoint >> 0xC & 0x3F | 0x80, - codePoint >> 0x6 & 0x3F | 0x80, - codePoint & 0x3F | 0x80 - ) - } else { - throw new Error('Invalid code point') - } - } + // calculate next scroll position + next = easing(timeElapsed, start, distance, duration); - return bytes -} + // scroll to it + window.scrollTo(0, next); -function asciiToBytes (str) { - var byteArray = [] - for (var i = 0; i < str.length; ++i) { - // Node's code seems to be doing this and not & 0x7F.. - byteArray.push(str.charCodeAt(i) & 0xFF) + // check progress + timeElapsed < duration ? window.requestAnimationFrame(loop) // continue scroll loop + : done(); // scrolling is done } - return byteArray -} -function utf16leToBytes (str, units) { - var c, hi, lo - var byteArray = [] - for (var i = 0; i < str.length; ++i) { - if ((units -= 2) < 0) break + // scroll finished helper - c = str.charCodeAt(i) - hi = c >> 8 - lo = c % 256 - byteArray.push(lo) - byteArray.push(hi) - } + function done() { + // account for rAF time rounding inaccuracies + window.scrollTo(0, start + distance); - return byteArray -} + // if scrolling to an element, and accessibility is enabled + if (element && a11y) { + // add tabindex indicating programmatic focus + element.setAttribute('tabindex', '-1'); -function base64ToBytes (str) { - return base64.toByteArray(base64clean(str)) -} + // focus the element + element.focus(); + } -function blitBuffer (src, dst, offset, length) { - for (var i = 0; i < length; ++i) { - if ((i + offset >= dst.length) || (i >= src.length)) break - dst[i + offset] = src[i] + // if it exists, fire the callback + if (typeof callback === 'function') { + callback(); + } + + // reset time for next jump + timeStart = false; } - return i -} -// ArrayBuffer or Uint8Array objects from other contexts (i.e. iframes) do not pass -// the `instanceof` check but they should be treated as of that type. -// See: https://github.com/feross/buffer/issues/166 -function isInstance (obj, type) { - return obj instanceof type || - (obj != null && obj.constructor != null && obj.constructor.name != null && - obj.constructor.name === type.name) -} -function numberIsNaN (obj) { - // For IE11 support - return obj !== obj // eslint-disable-line no-self-compare -} + // API -// Create lookup table for `toString('hex')` -// See: https://github.com/feross/buffer/issues/219 -var hexSliceLookupTable = (function () { - var alphabet = '0123456789abcdef' - var table = new Array(256) - for (var i = 0; i < 16; ++i) { - var i16 = i * 16 - for (var j = 0; j < 16; ++j) { - table[i16 + j] = alphabet[i] + alphabet[j] - } - } - return table -})() + function jump(target) { + var options = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {}; + // resolve options, or use defaults + duration = options.duration || 1000; + offset = options.offset || 0; + callback = options.callback; // "undefined" is a suitable default, and won't be called + easing = options.easing || easeInOutQuad; + a11y = options.a11y || false; -/***/ }), + // cache starting position + start = location(); -/***/ "../../../node_modules/events/events.js": -/*!**********************************************!*\ - !*** ../../../node_modules/events/events.js ***! - \**********************************************/ -/***/ ((module) => { + // resolve target + switch (typeof target === 'undefined' ? 'undefined' : _typeof(target)) { + // scroll from current position + case 'number': + element = undefined; // no element to scroll to + a11y = false; // make sure accessibility is off + stop = start + target; + break; -"use strict"; -// Copyright Joyent, Inc. and other Node contributors. -// -// Permission is hereby granted, free of charge, to any person obtaining a -// copy of this software and associated documentation files (the -// "Software"), to deal in the Software without restriction, including -// without limitation the rights to use, copy, modify, merge, publish, -// distribute, sublicense, and/or sell copies of the Software, and to permit -// persons to whom the Software is furnished to do so, subject to the -// following conditions: -// -// The above copyright notice and this permission notice shall be included -// in all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS -// OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF -// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN -// NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, -// DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR -// OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE -// USE OR OTHER DEALINGS IN THE SOFTWARE. + // scroll to element (node) + // bounding rect is relative to the viewport + case 'object': + element = target; + stop = top(element); + break; + // scroll to element (selector) + // bounding rect is relative to the viewport + case 'string': + element = document.querySelector(target); + stop = top(element); + break; + } + // resolve scroll distance, accounting for offset + distance = stop - start + offset; -var R = typeof Reflect === 'object' ? Reflect : null -var ReflectApply = R && typeof R.apply === 'function' - ? R.apply - : function ReflectApply(target, receiver, args) { - return Function.prototype.apply.call(target, receiver, args); + // resolve duration + switch (_typeof(options.duration)) { + // number in ms + case 'number': + duration = options.duration; + break; + + // function passed the distance of the scroll + case 'function': + duration = options.duration(distance); + break; + } + + // start the loop + window.requestAnimationFrame(loop); } -var ReflectOwnKeys -if (R && typeof R.ownKeys === 'function') { - ReflectOwnKeys = R.ownKeys -} else if (Object.getOwnPropertySymbols) { - ReflectOwnKeys = function ReflectOwnKeys(target) { - return Object.getOwnPropertyNames(target) - .concat(Object.getOwnPropertySymbols(target)); - }; -} else { - ReflectOwnKeys = function ReflectOwnKeys(target) { - return Object.getOwnPropertyNames(target); - }; -} + // expose only the jump method + return jump; +}; -function ProcessEmitWarning(warning) { - if (console && console.warn) console.warn(warning); -} +// export singleton -var NumberIsNaN = Number.isNaN || function NumberIsNaN(value) { - return value !== value; -} +var singleton = jumper(); -function EventEmitter() { - EventEmitter.init.call(this); -} -module.exports = EventEmitter; -module.exports.once = once; +/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (singleton); -// Backwards-compat with node 0.10.x -EventEmitter.EventEmitter = EventEmitter; -EventEmitter.prototype._events = undefined; -EventEmitter.prototype._eventsCount = 0; -EventEmitter.prototype._maxListeners = undefined; +/***/ }), -// By default EventEmitters will print a warning if more than 10 listeners are -// added to it. This is a useful default which helps finding memory leaks. -var defaultMaxListeners = 10; +/***/ "../../../node_modules/papaparse/papaparse.js": +/*!****************************************************!*\ + !*** ../../../node_modules/papaparse/papaparse.js ***! + \****************************************************/ +/***/ (function(module, exports, __webpack_require__) { -function checkListener(listener) { - if (typeof listener !== 'function') { - throw new TypeError('The "listener" argument must be of type Function. Received type ' + typeof listener); - } -} +var __WEBPACK_AMD_DEFINE_FACTORY__, __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__;/* @license +Papa Parse +v5.3.1 +https://github.com/mholt/PapaParse +License: MIT +*/ -Object.defineProperty(EventEmitter, 'defaultMaxListeners', { - enumerable: true, - get: function() { - return defaultMaxListeners; - }, - set: function(arg) { - if (typeof arg !== 'number' || arg < 0 || NumberIsNaN(arg)) { - throw new RangeError('The value of "defaultMaxListeners" is out of range. It must be a non-negative number. Received ' + arg + '.'); - } - defaultMaxListeners = arg; - } -}); +(function(root, factory) +{ + /* globals define */ + if (true) + { + // AMD. Register as an anonymous module. + !(__WEBPACK_AMD_DEFINE_ARRAY__ = [], __WEBPACK_AMD_DEFINE_FACTORY__ = (factory), + __WEBPACK_AMD_DEFINE_RESULT__ = (typeof __WEBPACK_AMD_DEFINE_FACTORY__ === 'function' ? + (__WEBPACK_AMD_DEFINE_FACTORY__.apply(exports, __WEBPACK_AMD_DEFINE_ARRAY__)) : __WEBPACK_AMD_DEFINE_FACTORY__), + __WEBPACK_AMD_DEFINE_RESULT__ !== undefined && (module.exports = __WEBPACK_AMD_DEFINE_RESULT__)); + } + else {} + // in strict mode we cannot access arguments.callee, so we need a named reference to + // stringify the factory method for the blob worker + // eslint-disable-next-line func-name +}(this, function moduleFactory() +{ + 'use strict'; -EventEmitter.init = function() { + var global = (function() { + // alternative method, similar to `Function('return this')()` + // but without using `eval` (which is disabled when + // using Content Security Policy). - if (this._events === undefined || - this._events === Object.getPrototypeOf(this)._events) { - this._events = Object.create(null); - this._eventsCount = 0; - } + if (typeof self !== 'undefined') { return self; } + if (typeof window !== 'undefined') { return window; } + if (typeof global !== 'undefined') { return global; } - this._maxListeners = this._maxListeners || undefined; -}; + // When running tests none of the above have been defined + return {}; + })(); -// Obviously not all Emitters should be limited to 10. This function allows -// that to be increased. Set to zero for unlimited. -EventEmitter.prototype.setMaxListeners = function setMaxListeners(n) { - if (typeof n !== 'number' || n < 0 || NumberIsNaN(n)) { - throw new RangeError('The value of "n" is out of range. It must be a non-negative number. Received ' + n + '.'); - } - this._maxListeners = n; - return this; -}; -function _getMaxListeners(that) { - if (that._maxListeners === undefined) - return EventEmitter.defaultMaxListeners; - return that._maxListeners; -} + function getWorkerBlob() { + var URL = global.URL || global.webkitURL || null; + var code = moduleFactory.toString(); + return Papa.BLOB_URL || (Papa.BLOB_URL = URL.createObjectURL(new Blob(['(', code, ')();'], {type: 'text/javascript'}))); + } -EventEmitter.prototype.getMaxListeners = function getMaxListeners() { - return _getMaxListeners(this); -}; + var IS_WORKER = !global.document && !!global.postMessage, + IS_PAPA_WORKER = IS_WORKER && /blob:/i.test((global.location || {}).protocol); + var workers = {}, workerIdCounter = 0; -EventEmitter.prototype.emit = function emit(type) { - var args = []; - for (var i = 1; i < arguments.length; i++) args.push(arguments[i]); - var doError = (type === 'error'); + var Papa = {}; - var events = this._events; - if (events !== undefined) - doError = (doError && events.error === undefined); - else if (!doError) - return false; + Papa.parse = CsvToJson; + Papa.unparse = JsonToCsv; - // If there is no 'error' event listener then throw. - if (doError) { - var er; - if (args.length > 0) - er = args[0]; - if (er instanceof Error) { - // Note: The comments on the `throw` lines are intentional, they show - // up in Node's output if this results in an unhandled exception. - throw er; // Unhandled 'error' event - } - // At least give some kind of context to the user - var err = new Error('Unhandled error.' + (er ? ' (' + er.message + ')' : '')); - err.context = er; - throw err; // Unhandled 'error' event - } + Papa.RECORD_SEP = String.fromCharCode(30); + Papa.UNIT_SEP = String.fromCharCode(31); + Papa.BYTE_ORDER_MARK = '\ufeff'; + Papa.BAD_DELIMITERS = ['\r', '\n', '"', Papa.BYTE_ORDER_MARK]; + Papa.WORKERS_SUPPORTED = !IS_WORKER && !!global.Worker; + Papa.NODE_STREAM_INPUT = 1; - var handler = events[type]; + // Configurable chunk sizes for local and remote files, respectively + Papa.LocalChunkSize = 1024 * 1024 * 10; // 10 MB + Papa.RemoteChunkSize = 1024 * 1024 * 5; // 5 MB + Papa.DefaultDelimiter = ','; // Used if not specified and detection fails - if (handler === undefined) - return false; + // Exposed for testing and development only + Papa.Parser = Parser; + Papa.ParserHandle = ParserHandle; + Papa.NetworkStreamer = NetworkStreamer; + Papa.FileStreamer = FileStreamer; + Papa.StringStreamer = StringStreamer; + Papa.ReadableStreamStreamer = ReadableStreamStreamer; + if (typeof PAPA_BROWSER_CONTEXT === 'undefined') { + Papa.DuplexStreamStreamer = DuplexStreamStreamer; + } - if (typeof handler === 'function') { - ReflectApply(handler, this, args); - } else { - var len = handler.length; - var listeners = arrayClone(handler, len); - for (var i = 0; i < len; ++i) - ReflectApply(listeners[i], this, args); - } + if (global.jQuery) + { + var $ = global.jQuery; + $.fn.parse = function(options) + { + var config = options.config || {}; + var queue = []; - return true; -}; + this.each(function(idx) + { + var supported = $(this).prop('tagName').toUpperCase() === 'INPUT' + && $(this).attr('type').toLowerCase() === 'file' + && global.FileReader; -function _addListener(target, type, listener, prepend) { - var m; - var events; - var existing; + if (!supported || !this.files || this.files.length === 0) + return true; // continue to next input element - checkListener(listener); + for (var i = 0; i < this.files.length; i++) + { + queue.push({ + file: this.files[i], + inputElem: this, + instanceConfig: $.extend({}, config) + }); + } + }); - events = target._events; - if (events === undefined) { - events = target._events = Object.create(null); - target._eventsCount = 0; - } else { - // To avoid recursion in the case that type === "newListener"! Before - // adding it to the listeners, first emit "newListener". - if (events.newListener !== undefined) { - target.emit('newListener', type, - listener.listener ? listener.listener : listener); + parseNextFile(); // begin parsing + return this; // maintains chainability - // Re-assign `events` because a newListener handler could have caused the - // this._events to be assigned to a new object - events = target._events; - } - existing = events[type]; - } - if (existing === undefined) { - // Optimize the case of one listener. Don't need the extra array object. - existing = events[type] = listener; - ++target._eventsCount; - } else { - if (typeof existing === 'function') { - // Adding the second element, need to change to array. - existing = events[type] = - prepend ? [listener, existing] : [existing, listener]; - // If we've already got an array, just append. - } else if (prepend) { - existing.unshift(listener); - } else { - existing.push(listener); - } + function parseNextFile() + { + if (queue.length === 0) + { + if (isFunction(options.complete)) + options.complete(); + return; + } - // Check for listener leak - m = _getMaxListeners(target); - if (m > 0 && existing.length > m && !existing.warned) { - existing.warned = true; - // No error code for this since it is a Warning - // eslint-disable-next-line no-restricted-syntax - var w = new Error('Possible EventEmitter memory leak detected. ' + - existing.length + ' ' + String(type) + ' listeners ' + - 'added. Use emitter.setMaxListeners() to ' + - 'increase limit'); - w.name = 'MaxListenersExceededWarning'; - w.emitter = target; - w.type = type; - w.count = existing.length; - ProcessEmitWarning(w); - } - } + var f = queue[0]; - return target; -} + if (isFunction(options.before)) + { + var returned = options.before(f.file, f.inputElem); -EventEmitter.prototype.addListener = function addListener(type, listener) { - return _addListener(this, type, listener, false); -}; + if (typeof returned === 'object') + { + if (returned.action === 'abort') + { + error('AbortError', f.file, f.inputElem, returned.reason); + return; // Aborts all queued files immediately + } + else if (returned.action === 'skip') + { + fileComplete(); // parse the next file in the queue, if any + return; + } + else if (typeof returned.config === 'object') + f.instanceConfig = $.extend(f.instanceConfig, returned.config); + } + else if (returned === 'skip') + { + fileComplete(); // parse the next file in the queue, if any + return; + } + } -EventEmitter.prototype.on = EventEmitter.prototype.addListener; + // Wrap up the user's complete callback, if any, so that ours also gets executed + var userCompleteFunc = f.instanceConfig.complete; + f.instanceConfig.complete = function(results) + { + if (isFunction(userCompleteFunc)) + userCompleteFunc(results, f.file, f.inputElem); + fileComplete(); + }; -EventEmitter.prototype.prependListener = - function prependListener(type, listener) { - return _addListener(this, type, listener, true); - }; + Papa.parse(f.file, f.instanceConfig); + } -function onceWrapper() { - if (!this.fired) { - this.target.removeListener(this.type, this.wrapFn); - this.fired = true; - if (arguments.length === 0) - return this.listener.call(this.target); - return this.listener.apply(this.target, arguments); - } -} + function error(name, file, elem, reason) + { + if (isFunction(options.error)) + options.error({name: name}, file, elem, reason); + } -function _onceWrap(target, type, listener) { - var state = { fired: false, wrapFn: undefined, target: target, type: type, listener: listener }; - var wrapped = onceWrapper.bind(state); - wrapped.listener = listener; - state.wrapFn = wrapped; - return wrapped; -} + function fileComplete() + { + queue.splice(0, 1); + parseNextFile(); + } + }; + } -EventEmitter.prototype.once = function once(type, listener) { - checkListener(listener); - this.on(type, _onceWrap(this, type, listener)); - return this; -}; -EventEmitter.prototype.prependOnceListener = - function prependOnceListener(type, listener) { - checkListener(listener); - this.prependListener(type, _onceWrap(this, type, listener)); - return this; - }; + if (IS_PAPA_WORKER) + { + global.onmessage = workerThreadReceivedMessage; + } -// Emits a 'removeListener' event if and only if the listener was removed. -EventEmitter.prototype.removeListener = - function removeListener(type, listener) { - var list, events, position, i, originalListener; - checkListener(listener); - events = this._events; - if (events === undefined) - return this; - list = events[type]; - if (list === undefined) - return this; + function CsvToJson(_input, _config) + { + _config = _config || {}; + var dynamicTyping = _config.dynamicTyping || false; + if (isFunction(dynamicTyping)) { + _config.dynamicTypingFunction = dynamicTyping; + // Will be filled on first row call + dynamicTyping = {}; + } + _config.dynamicTyping = dynamicTyping; - if (list === listener || list.listener === listener) { - if (--this._eventsCount === 0) - this._events = Object.create(null); - else { - delete events[type]; - if (events.removeListener) - this.emit('removeListener', type, list.listener || listener); - } - } else if (typeof list !== 'function') { - position = -1; + _config.transform = isFunction(_config.transform) ? _config.transform : false; - for (i = list.length - 1; i >= 0; i--) { - if (list[i] === listener || list[i].listener === listener) { - originalListener = list[i].listener; - position = i; - break; - } - } + if (_config.worker && Papa.WORKERS_SUPPORTED) + { + var w = newWorker(); - if (position < 0) - return this; + w.userStep = _config.step; + w.userChunk = _config.chunk; + w.userComplete = _config.complete; + w.userError = _config.error; - if (position === 0) - list.shift(); - else { - spliceOne(list, position); - } + _config.step = isFunction(_config.step); + _config.chunk = isFunction(_config.chunk); + _config.complete = isFunction(_config.complete); + _config.error = isFunction(_config.error); + delete _config.worker; // prevent infinite loop - if (list.length === 1) - events[type] = list[0]; + w.postMessage({ + input: _input, + config: _config, + workerId: w.id + }); - if (events.removeListener !== undefined) - this.emit('removeListener', type, originalListener || listener); - } + return; + } - return this; - }; + var streamer = null; + if (_input === Papa.NODE_STREAM_INPUT && typeof PAPA_BROWSER_CONTEXT === 'undefined') + { + // create a node Duplex stream for use + // with .pipe + streamer = new DuplexStreamStreamer(_config); + return streamer.getStream(); + } + else if (typeof _input === 'string') + { + if (_config.download) + streamer = new NetworkStreamer(_config); + else + streamer = new StringStreamer(_config); + } + else if (_input.readable === true && isFunction(_input.read) && isFunction(_input.on)) + { + streamer = new ReadableStreamStreamer(_config); + } + else if ((global.File && _input instanceof File) || _input instanceof Object) // ...Safari. (see issue #106) + streamer = new FileStreamer(_config); -EventEmitter.prototype.off = EventEmitter.prototype.removeListener; + return streamer.stream(_input); + } -EventEmitter.prototype.removeAllListeners = - function removeAllListeners(type) { - var listeners, events, i; - events = this._events; - if (events === undefined) - return this; - // not listening for removeListener, no need to emit - if (events.removeListener === undefined) { - if (arguments.length === 0) { - this._events = Object.create(null); - this._eventsCount = 0; - } else if (events[type] !== undefined) { - if (--this._eventsCount === 0) - this._events = Object.create(null); - else - delete events[type]; - } - return this; - } - // emit removeListener for all listeners on all events - if (arguments.length === 0) { - var keys = Object.keys(events); - var key; - for (i = 0; i < keys.length; ++i) { - key = keys[i]; - if (key === 'removeListener') continue; - this.removeAllListeners(key); - } - this.removeAllListeners('removeListener'); - this._events = Object.create(null); - this._eventsCount = 0; - return this; - } - listeners = events[type]; - if (typeof listeners === 'function') { - this.removeListener(type, listeners); - } else if (listeners !== undefined) { - // LIFO order - for (i = listeners.length - 1; i >= 0; i--) { - this.removeListener(type, listeners[i]); - } - } + function JsonToCsv(_input, _config) + { + // Default configuration - return this; - }; + /** whether to surround every datum with quotes */ + var _quotes = false; -function _listeners(target, type, unwrap) { - var events = target._events; + /** whether to write headers */ + var _writeHeader = true; - if (events === undefined) - return []; + /** delimiting character(s) */ + var _delimiter = ','; - var evlistener = events[type]; - if (evlistener === undefined) - return []; + /** newline character(s) */ + var _newline = '\r\n'; - if (typeof evlistener === 'function') - return unwrap ? [evlistener.listener || evlistener] : [evlistener]; + /** quote character */ + var _quoteChar = '"'; - return unwrap ? - unwrapListeners(evlistener) : arrayClone(evlistener, evlistener.length); -} + /** escaped quote character, either "" or " */ + var _escapedQuote = _quoteChar + _quoteChar; -EventEmitter.prototype.listeners = function listeners(type) { - return _listeners(this, type, true); -}; + /** whether to skip empty lines */ + var _skipEmptyLines = false; -EventEmitter.prototype.rawListeners = function rawListeners(type) { - return _listeners(this, type, false); -}; + /** the columns (keys) we expect when we unparse objects */ + var _columns = null; -EventEmitter.listenerCount = function(emitter, type) { - if (typeof emitter.listenerCount === 'function') { - return emitter.listenerCount(type); - } else { - return listenerCount.call(emitter, type); - } -}; + /** whether to prevent outputting cells that can be parsed as formulae by spreadsheet software (Excel and LibreOffice) */ + var _escapeFormulae = false; -EventEmitter.prototype.listenerCount = listenerCount; -function listenerCount(type) { - var events = this._events; + unpackConfig(); - if (events !== undefined) { - var evlistener = events[type]; + var quoteCharRegex = new RegExp(escapeRegExp(_quoteChar), 'g'); - if (typeof evlistener === 'function') { - return 1; - } else if (evlistener !== undefined) { - return evlistener.length; - } - } + if (typeof _input === 'string') + _input = JSON.parse(_input); - return 0; -} + if (Array.isArray(_input)) + { + if (!_input.length || Array.isArray(_input[0])) + return serialize(null, _input, _skipEmptyLines); + else if (typeof _input[0] === 'object') + return serialize(_columns || Object.keys(_input[0]), _input, _skipEmptyLines); + } + else if (typeof _input === 'object') + { + if (typeof _input.data === 'string') + _input.data = JSON.parse(_input.data); -EventEmitter.prototype.eventNames = function eventNames() { - return this._eventsCount > 0 ? ReflectOwnKeys(this._events) : []; -}; + if (Array.isArray(_input.data)) + { + if (!_input.fields) + _input.fields = _input.meta && _input.meta.fields; -function arrayClone(arr, n) { - var copy = new Array(n); - for (var i = 0; i < n; ++i) - copy[i] = arr[i]; - return copy; -} + if (!_input.fields) + _input.fields = Array.isArray(_input.data[0]) + ? _input.fields + : typeof _input.data[0] === 'object' + ? Object.keys(_input.data[0]) + : []; -function spliceOne(list, index) { - for (; index + 1 < list.length; index++) - list[index] = list[index + 1]; - list.pop(); -} + if (!(Array.isArray(_input.data[0])) && typeof _input.data[0] !== 'object') + _input.data = [_input.data]; // handles input like [1,2,3] or ['asdf'] + } -function unwrapListeners(arr) { - var ret = new Array(arr.length); - for (var i = 0; i < ret.length; ++i) { - ret[i] = arr[i].listener || arr[i]; - } - return ret; -} + return serialize(_input.fields || [], _input.data || [], _skipEmptyLines); + } -function once(emitter, name) { - return new Promise(function (resolve, reject) { - function errorListener(err) { - emitter.removeListener(name, resolver); - reject(err); - } + // Default (any valid paths should return before this) + throw new Error('Unable to serialize unrecognized input'); - function resolver() { - if (typeof emitter.removeListener === 'function') { - emitter.removeListener('error', errorListener); - } - resolve([].slice.call(arguments)); - }; - eventTargetAgnosticAddListener(emitter, name, resolver, { once: true }); - if (name !== 'error') { - addErrorHandlerIfEventEmitter(emitter, errorListener, { once: true }); - } - }); -} + function unpackConfig() + { + if (typeof _config !== 'object') + return; -function addErrorHandlerIfEventEmitter(emitter, handler, flags) { - if (typeof emitter.on === 'function') { - eventTargetAgnosticAddListener(emitter, 'error', handler, flags); - } -} + if (typeof _config.delimiter === 'string' + && !Papa.BAD_DELIMITERS.filter(function(value) { return _config.delimiter.indexOf(value) !== -1; }).length) + { + _delimiter = _config.delimiter; + } -function eventTargetAgnosticAddListener(emitter, name, listener, flags) { - if (typeof emitter.on === 'function') { - if (flags.once) { - emitter.once(name, listener); - } else { - emitter.on(name, listener); - } - } else if (typeof emitter.addEventListener === 'function') { - // EventTarget does not have `error` event semantics like Node - // EventEmitters, we do not listen for `error` events here. - emitter.addEventListener(name, function wrapListener(arg) { - // IE does not have builtin `{ once: true }` support so we - // have to do it manually. - if (flags.once) { - emitter.removeEventListener(name, wrapListener); - } - listener(arg); - }); - } else { - throw new TypeError('The "emitter" argument must be of type EventEmitter. Received type ' + typeof emitter); - } -} + if (typeof _config.quotes === 'boolean' + || typeof _config.quotes === 'function' + || Array.isArray(_config.quotes)) + _quotes = _config.quotes; + if (typeof _config.skipEmptyLines === 'boolean' + || typeof _config.skipEmptyLines === 'string') + _skipEmptyLines = _config.skipEmptyLines; -/***/ }), + if (typeof _config.newline === 'string') + _newline = _config.newline; -/***/ "../../../node_modules/ieee754/index.js": -/*!**********************************************!*\ - !*** ../../../node_modules/ieee754/index.js ***! - \**********************************************/ -/***/ ((__unused_webpack_module, exports) => { + if (typeof _config.quoteChar === 'string') + _quoteChar = _config.quoteChar; -/*! ieee754. BSD-3-Clause License. Feross Aboukhadijeh */ -exports.read = function (buffer, offset, isLE, mLen, nBytes) { - var e, m - var eLen = (nBytes * 8) - mLen - 1 - var eMax = (1 << eLen) - 1 - var eBias = eMax >> 1 - var nBits = -7 - var i = isLE ? (nBytes - 1) : 0 - var d = isLE ? -1 : 1 - var s = buffer[offset + i] + if (typeof _config.header === 'boolean') + _writeHeader = _config.header; - i += d + if (Array.isArray(_config.columns)) { - e = s & ((1 << (-nBits)) - 1) - s >>= (-nBits) - nBits += eLen - for (; nBits > 0; e = (e * 256) + buffer[offset + i], i += d, nBits -= 8) {} + if (_config.columns.length === 0) throw new Error('Option columns is empty'); - m = e & ((1 << (-nBits)) - 1) - e >>= (-nBits) - nBits += mLen - for (; nBits > 0; m = (m * 256) + buffer[offset + i], i += d, nBits -= 8) {} + _columns = _config.columns; + } - if (e === 0) { - e = 1 - eBias - } else if (e === eMax) { - return m ? NaN : ((s ? -1 : 1) * Infinity) - } else { - m = m + Math.pow(2, mLen) - e = e - eBias - } - return (s ? -1 : 1) * m * Math.pow(2, e - mLen) -} + if (_config.escapeChar !== undefined) { + _escapedQuote = _config.escapeChar + _quoteChar; + } -exports.write = function (buffer, value, offset, isLE, mLen, nBytes) { - var e, m, c - var eLen = (nBytes * 8) - mLen - 1 - var eMax = (1 << eLen) - 1 - var eBias = eMax >> 1 - var rt = (mLen === 23 ? Math.pow(2, -24) - Math.pow(2, -77) : 0) - var i = isLE ? 0 : (nBytes - 1) - var d = isLE ? 1 : -1 - var s = value < 0 || (value === 0 && 1 / value < 0) ? 1 : 0 + if (typeof _config.escapeFormulae === 'boolean') + _escapeFormulae = _config.escapeFormulae; + } - value = Math.abs(value) - if (isNaN(value) || value === Infinity) { - m = isNaN(value) ? 1 : 0 - e = eMax - } else { - e = Math.floor(Math.log(value) / Math.LN2) - if (value * (c = Math.pow(2, -e)) < 1) { - e-- - c *= 2 - } - if (e + eBias >= 1) { - value += rt / c - } else { - value += rt * Math.pow(2, 1 - eBias) - } - if (value * c >= 2) { - e++ - c /= 2 - } + /** The double for loop that iterates the data and writes out a CSV string including header row */ + function serialize(fields, data, skipEmptyLines) + { + var csv = ''; - if (e + eBias >= eMax) { - m = 0 - e = eMax - } else if (e + eBias >= 1) { - m = ((value * c) - 1) * Math.pow(2, mLen) - e = e + eBias - } else { - m = value * Math.pow(2, eBias - 1) * Math.pow(2, mLen) - e = 0 - } - } + if (typeof fields === 'string') + fields = JSON.parse(fields); + if (typeof data === 'string') + data = JSON.parse(data); - for (; mLen >= 8; buffer[offset + i] = m & 0xff, i += d, m /= 256, mLen -= 8) {} + var hasHeader = Array.isArray(fields) && fields.length > 0; + var dataKeyedByField = !(Array.isArray(data[0])); - e = (e << mLen) | m - eLen += mLen - for (; eLen > 0; buffer[offset + i] = e & 0xff, i += d, e /= 256, eLen -= 8) {} + // If there a header row, write it first + if (hasHeader && _writeHeader) + { + for (var i = 0; i < fields.length; i++) + { + if (i > 0) + csv += _delimiter; + csv += safe(fields[i], i); + } + if (data.length > 0) + csv += _newline; + } - buffer[offset + i - d] |= s * 128 -} + // Then write out the data + for (var row = 0; row < data.length; row++) + { + var maxCol = hasHeader ? fields.length : data[row].length; + var emptyLine = false; + var nullLine = hasHeader ? Object.keys(data[row]).length === 0 : data[row].length === 0; + if (skipEmptyLines && !hasHeader) + { + emptyLine = skipEmptyLines === 'greedy' ? data[row].join('').trim() === '' : data[row].length === 1 && data[row][0].length === 0; + } + if (skipEmptyLines === 'greedy' && hasHeader) { + var line = []; + for (var c = 0; c < maxCol; c++) { + var cx = dataKeyedByField ? fields[c] : c; + line.push(data[row][cx]); + } + emptyLine = line.join('').trim() === ''; + } + if (!emptyLine) + { + for (var col = 0; col < maxCol; col++) + { + if (col > 0 && !nullLine) + csv += _delimiter; + var colIdx = hasHeader && dataKeyedByField ? fields[col] : col; + csv += safe(data[row][colIdx], col); + } + if (row < data.length - 1 && (!skipEmptyLines || (maxCol > 0 && !nullLine))) + { + csv += _newline; + } + } + } + return csv; + } -/***/ }), + /** Encloses a value around quotes if needed (makes a value safe for CSV insertion) */ + function safe(str, col) + { + if (typeof str === 'undefined' || str === null) + return ''; -/***/ "../../../node_modules/inherits/inherits.js": -/*!**************************************************!*\ - !*** ../../../node_modules/inherits/inherits.js ***! - \**************************************************/ -/***/ ((module, __unused_webpack_exports, __webpack_require__) => { + if (str.constructor === Date) + return JSON.stringify(str).slice(1, 25); -try { - var util = __webpack_require__(/*! util */ "../../../node_modules/util/util.js"); - /* istanbul ignore next */ - if (typeof util.inherits !== 'function') throw ''; - module.exports = util.inherits; -} catch (e) { - /* istanbul ignore next */ - module.exports = __webpack_require__(/*! ./inherits_browser.js */ "../../../node_modules/inherits/inherits_browser.js"); -} + if (_escapeFormulae === true && typeof str === "string" && (str.match(/^[=+\-@].*$/) !== null)) { + str = "'" + str; + } + var escapedQuoteStr = str.toString().replace(quoteCharRegex, _escapedQuote); -/***/ }), + var needsQuotes = (typeof _quotes === 'boolean' && _quotes) + || (typeof _quotes === 'function' && _quotes(str, col)) + || (Array.isArray(_quotes) && _quotes[col]) + || hasAny(escapedQuoteStr, Papa.BAD_DELIMITERS) + || escapedQuoteStr.indexOf(_delimiter) > -1 + || escapedQuoteStr.charAt(0) === ' ' + || escapedQuoteStr.charAt(escapedQuoteStr.length - 1) === ' '; -/***/ "../../../node_modules/inherits/inherits_browser.js": -/*!**********************************************************!*\ - !*** ../../../node_modules/inherits/inherits_browser.js ***! - \**********************************************************/ -/***/ ((module) => { + return needsQuotes ? _quoteChar + escapedQuoteStr + _quoteChar : escapedQuoteStr; + } -if (typeof Object.create === 'function') { - // implementation from standard node.js 'util' module - module.exports = function inherits(ctor, superCtor) { - if (superCtor) { - ctor.super_ = superCtor - ctor.prototype = Object.create(superCtor.prototype, { - constructor: { - value: ctor, - enumerable: false, - writable: true, - configurable: true - } - }) - } - }; -} else { - // old school shim for old browsers - module.exports = function inherits(ctor, superCtor) { - if (superCtor) { - ctor.super_ = superCtor - var TempCtor = function () {} - TempCtor.prototype = superCtor.prototype - ctor.prototype = new TempCtor() - ctor.prototype.constructor = ctor - } - } -} + function hasAny(str, substrings) + { + for (var i = 0; i < substrings.length; i++) + if (str.indexOf(substrings[i]) > -1) + return true; + return false; + } + } + /** ChunkStreamer is the base prototype for various streamer implementations. */ + function ChunkStreamer(config) + { + this._handle = null; + this._finished = false; + this._completed = false; + this._halted = false; + this._input = null; + this._baseIndex = 0; + this._partialLine = ''; + this._rowCount = 0; + this._start = 0; + this._nextChunk = null; + this.isFirstChunk = true; + this._completeResults = { + data: [], + errors: [], + meta: {} + }; + replaceConfig.call(this, config); -/***/ }), + this.parseChunk = function(chunk, isFakeChunk) + { + // First chunk pre-processing + if (this.isFirstChunk && isFunction(this._config.beforeFirstChunk)) + { + var modifiedChunk = this._config.beforeFirstChunk(chunk); + if (modifiedChunk !== undefined) + chunk = modifiedChunk; + } + this.isFirstChunk = false; + this._halted = false; -/***/ "../../../node_modules/interactjs/dist/interact.min.js": -/*!*************************************************************!*\ - !*** ../../../node_modules/interactjs/dist/interact.min.js ***! - \*************************************************************/ -/***/ ((module) => { + // Rejoin the line we likely just split in two by chunking the file + var aggregate = this._partialLine + chunk; + this._partialLine = ''; -/* interact.js 1.10.11 | https://interactjs.io/license */ -!function(t){ true?module.exports=t():0}((function(){var t={};Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0,t.default=function(t){return!(!t||!t.Window)&&t instanceof t.Window};var e={};Object.defineProperty(e,"__esModule",{value:!0}),e.init=o,e.getWindow=function(e){return(0,t.default)(e)?e:(e.ownerDocument||e).defaultView||r.window},e.window=e.realWindow=void 0;var n=void 0;e.realWindow=n;var r=void 0;function o(t){e.realWindow=n=t;var o=t.document.createTextNode("");o.ownerDocument!==t.document&&"function"==typeof t.wrap&&t.wrap(o)===o&&(t=t.wrap(t)),e.window=r=t}e.window=r,"undefined"!=typeof window&&window&&o(window);var i={};function a(t){return(a="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t})(t)}Object.defineProperty(i,"__esModule",{value:!0}),i.default=void 0;var s=function(t){return!!t&&"object"===a(t)},l=function(t){return"function"==typeof t},u={window:function(n){return n===e.window||(0,t.default)(n)},docFrag:function(t){return s(t)&&11===t.nodeType},object:s,func:l,number:function(t){return"number"==typeof t},bool:function(t){return"boolean"==typeof t},string:function(t){return"string"==typeof t},element:function(t){if(!t||"object"!==a(t))return!1;var n=e.getWindow(t)||e.window;return/object|function/.test(a(n.Element))?t instanceof n.Element:1===t.nodeType&&"string"==typeof t.nodeName},plainObject:function(t){return s(t)&&!!t.constructor&&/function Object\b/.test(t.constructor.toString())},array:function(t){return s(t)&&void 0!==t.length&&l(t.splice)}};i.default=u;var c={};function f(t){var e=t.interaction;if("drag"===e.prepared.name){var n=e.prepared.axis;"x"===n?(e.coords.cur.page.y=e.coords.start.page.y,e.coords.cur.client.y=e.coords.start.client.y,e.coords.velocity.client.y=0,e.coords.velocity.page.y=0):"y"===n&&(e.coords.cur.page.x=e.coords.start.page.x,e.coords.cur.client.x=e.coords.start.client.x,e.coords.velocity.client.x=0,e.coords.velocity.page.x=0)}}function d(t){var e=t.iEvent,n=t.interaction;if("drag"===n.prepared.name){var r=n.prepared.axis;if("x"===r||"y"===r){var o="x"===r?"y":"x";e.page[o]=n.coords.start.page[o],e.client[o]=n.coords.start.client[o],e.delta[o]=0}}}Object.defineProperty(c,"__esModule",{value:!0}),c.default=void 0;var p={id:"actions/drag",install:function(t){var e=t.actions,n=t.Interactable,r=t.defaults;n.prototype.draggable=p.draggable,e.map.drag=p,e.methodDict.drag="draggable",r.actions.drag=p.defaults},listeners:{"interactions:before-action-move":f,"interactions:action-resume":f,"interactions:action-move":d,"auto-start:check":function(t){var e=t.interaction,n=t.interactable,r=t.buttons,o=n.options.drag;if(o&&o.enabled&&(!e.pointerIsDown||!/mouse|pointer/.test(e.pointerType)||0!=(r&n.options.drag.mouseButtons)))return t.action={name:"drag",axis:"start"===o.lockAxis?o.startAxis:o.lockAxis},!1}},draggable:function(t){return i.default.object(t)?(this.options.drag.enabled=!1!==t.enabled,this.setPerAction("drag",t),this.setOnEvents("drag",t),/^(xy|x|y|start)$/.test(t.lockAxis)&&(this.options.drag.lockAxis=t.lockAxis),/^(xy|x|y)$/.test(t.startAxis)&&(this.options.drag.startAxis=t.startAxis),this):i.default.bool(t)?(this.options.drag.enabled=t,this):this.options.drag},beforeMove:f,move:d,defaults:{startAxis:"xy",lockAxis:"xy"},getCursor:function(){return"move"}},v=p;c.default=v;var h={};Object.defineProperty(h,"__esModule",{value:!0}),h.default=void 0;var g={init:function(t){var e=t;g.document=e.document,g.DocumentFragment=e.DocumentFragment||y,g.SVGElement=e.SVGElement||y,g.SVGSVGElement=e.SVGSVGElement||y,g.SVGElementInstance=e.SVGElementInstance||y,g.Element=e.Element||y,g.HTMLElement=e.HTMLElement||g.Element,g.Event=e.Event,g.Touch=e.Touch||y,g.PointerEvent=e.PointerEvent||e.MSPointerEvent},document:null,DocumentFragment:null,SVGElement:null,SVGSVGElement:null,SVGElementInstance:null,Element:null,HTMLElement:null,Event:null,Touch:null,PointerEvent:null};function y(){}var m=g;h.default=m;var b={};Object.defineProperty(b,"__esModule",{value:!0}),b.default=void 0;var x={init:function(t){var e=h.default.Element,n=t.navigator||{};x.supportsTouch="ontouchstart"in t||i.default.func(t.DocumentTouch)&&h.default.document instanceof t.DocumentTouch,x.supportsPointerEvent=!1!==n.pointerEnabled&&!!h.default.PointerEvent,x.isIOS=/iP(hone|od|ad)/.test(n.platform),x.isIOS7=/iP(hone|od|ad)/.test(n.platform)&&/OS 7[^\d]/.test(n.appVersion),x.isIe9=/MSIE 9/.test(n.userAgent),x.isOperaMobile="Opera"===n.appName&&x.supportsTouch&&/Presto/.test(n.userAgent),x.prefixedMatchesSelector="matches"in e.prototype?"matches":"webkitMatchesSelector"in e.prototype?"webkitMatchesSelector":"mozMatchesSelector"in e.prototype?"mozMatchesSelector":"oMatchesSelector"in e.prototype?"oMatchesSelector":"msMatchesSelector",x.pEventTypes=x.supportsPointerEvent?h.default.PointerEvent===t.MSPointerEvent?{up:"MSPointerUp",down:"MSPointerDown",over:"mouseover",out:"mouseout",move:"MSPointerMove",cancel:"MSPointerCancel"}:{up:"pointerup",down:"pointerdown",over:"pointerover",out:"pointerout",move:"pointermove",cancel:"pointercancel"}:null,x.wheelEvent=h.default.document&&"onmousewheel"in h.default.document?"mousewheel":"wheel"},supportsTouch:null,supportsPointerEvent:null,isIOS7:null,isIOS:null,isIe9:null,isOperaMobile:null,prefixedMatchesSelector:null,pEventTypes:null,wheelEvent:null},w=x;b.default=w;var _={};function P(t){var e=t.parentNode;if(i.default.docFrag(e)){for(;(e=e.host)&&i.default.docFrag(e););return e}return e}function O(t,n){return e.window!==e.realWindow&&(n=n.replace(/\/deep\//g," ")),t[b.default.prefixedMatchesSelector](n)}Object.defineProperty(_,"__esModule",{value:!0}),_.nodeContains=function(t,e){if(t.contains)return t.contains(e);for(;e;){if(e===t)return!0;e=e.parentNode}return!1},_.closest=function(t,e){for(;i.default.element(t);){if(O(t,e))return t;t=P(t)}return null},_.parentNode=P,_.matchesSelector=O,_.indexOfDeepestElement=function(t){for(var n,r=[],o=0;o=(parseInt(e.getWindow(g).getComputedStyle(g).zIndex,10)||0)&&(n=o);else n=o}else n=o}var v,g;return n},_.matchesUpTo=function(t,e,n){for(;i.default.element(t);){if(O(t,e))return!0;if((t=P(t))===n)return O(t,e)}return!1},_.getActualElement=function(t){return t.correspondingUseElement||t},_.getScrollXY=T,_.getElementClientRect=M,_.getElementRect=function(t){var n=M(t);if(!b.default.isIOS7&&n){var r=T(e.getWindow(t));n.left+=r.x,n.right+=r.x,n.top+=r.y,n.bottom+=r.y}return n},_.getPath=function(t){for(var e=[];t;)e.push(t),t=P(t);return e},_.trySelector=function(t){return!!i.default.string(t)&&(h.default.document.querySelector(t),!0)};var S=function(t){return t.parentNode||t.host};function E(t,e){for(var n,r=[],o=t;(n=S(o))&&o!==e&&n!==o.ownerDocument;)r.unshift(o),o=n;return r}function T(t){return{x:(t=t||e.window).scrollX||t.document.documentElement.scrollLeft,y:t.scrollY||t.document.documentElement.scrollTop}}function M(t){var e=t instanceof h.default.SVGElement?t.getBoundingClientRect():t.getClientRects()[0];return e&&{left:e.left,right:e.right,top:e.top,bottom:e.bottom,width:e.width||e.right-e.left,height:e.height||e.bottom-e.top}}var j={};Object.defineProperty(j,"__esModule",{value:!0}),j.default=function(t,e){for(var n in e)t[n]=e[n];return t};var k={};function I(t,e){(null==e||e>t.length)&&(e=t.length);for(var n=0,r=Array(e);n1?q(e):e[0];U(r,t.page),V(r,t.client),t.timeStamp=n},B.getTouchPair=N,B.pointerAverage=q,B.touchBBox=function(t){if(!t.length)return null;var e=N(t),n=Math.min(e[0].pageX,e[1].pageX),r=Math.min(e[0].pageY,e[1].pageY),o=Math.max(e[0].pageX,e[1].pageX),i=Math.max(e[0].pageY,e[1].pageY);return{x:n,y:r,left:n,top:r,right:o,bottom:i,width:o-n,height:i-r}},B.touchDistance=function(t,e){var n=e+"X",r=e+"Y",o=N(t),i=o[0][n]-o[1][n],a=o[0][r]-o[1][r];return(0,C.default)(i,a)},B.touchAngle=function(t,e){var n=e+"X",r=e+"Y",o=N(t),i=o[1][n]-o[0][n],a=o[1][r]-o[0][r];return 180*Math.atan2(a,i)/Math.PI},B.getPointerType=function(t){return i.default.string(t.pointerType)?t.pointerType:i.default.number(t.pointerType)?[void 0,void 0,"touch","pen","mouse"][t.pointerType]:/touch/.test(t.type||"")||t instanceof h.default.Touch?"touch":"mouse"},B.getEventTargets=function(t){var e=i.default.func(t.composedPath)?t.composedPath():t.path;return[_.getActualElement(e?e[0]:t.target),_.getActualElement(t.currentTarget)]},B.newCoords=function(){return{page:{x:0,y:0},client:{x:0,y:0},timeStamp:0}},B.coordsToEvent=function(t){return{coords:t,get page(){return this.coords.page},get client(){return this.coords.client},get timeStamp(){return this.coords.timeStamp},get pageX(){return this.coords.page.x},get pageY(){return this.coords.page.y},get clientX(){return this.coords.client.x},get clientY(){return this.coords.client.y},get pointerId(){return this.coords.pointerId},get target(){return this.coords.target},get type(){return this.coords.type},get pointerType(){return this.coords.pointerType},get buttons(){return this.coords.buttons},preventDefault:function(){}}},Object.defineProperty(B,"pointerExtend",{enumerable:!0,get:function(){return F.default}});var $={};function G(t,e){for(var n=0;ns.left&&f.xs.top&&f.y=s.left&&h<=s.right&&g>=s.top&&g<=s.bottom}return v&&i.default.number(u)&&(l=Math.max(0,Math.min(s.right,v.right)-Math.max(s.left,v.left))*Math.max(0,Math.min(s.bottom,v.bottom)-Math.max(s.top,v.top))/(v.width*v.height)>=u),t.options.drop.checker&&(l=t.options.drop.checker(e,n,l,t,a,r,o)),l}(this,t,e,n,r,o,a)},n.dynamicDrop=function(e){return i.default.bool(e)?(t.dynamicDrop=e,n):t.dynamicDrop},(0,j.default)(e.phaselessTypes,{dragenter:!0,dragleave:!0,dropactivate:!0,dropdeactivate:!0,dropmove:!0,drop:!0}),e.methodDict.drop="dropzone",t.dynamicDrop=!1,o.actions.drop=gt.defaults},listeners:{"interactions:before-action-start":function(t){var e=t.interaction;"drag"===e.prepared.name&&(e.dropState={cur:{dropzone:null,element:null},prev:{dropzone:null,element:null},rejected:null,events:null,activeDrops:[]})},"interactions:after-action-start":function(t,e){var n=t.interaction,r=(t.event,t.iEvent);if("drag"===n.prepared.name){var o=n.dropState;o.activeDrops=null,o.events=null,o.activeDrops=ft(e,n.element),o.events=pt(n,0,r),o.events.activate&&(ct(o.activeDrops,o.events.activate),e.fire("actions/drop:start",{interaction:n,dragEvent:r}))}},"interactions:action-move":ht,"interactions:after-action-move":function(t,e){var n=t.interaction,r=t.iEvent;"drag"===n.prepared.name&&(vt(n,n.dropState.events),e.fire("actions/drop:move",{interaction:n,dragEvent:r}),n.dropState.events={})},"interactions:action-end":function(t,e){if("drag"===t.interaction.prepared.name){var n=t.interaction,r=t.iEvent;ht(t,e),vt(n,n.dropState.events),e.fire("actions/drop:end",{interaction:n,dragEvent:r})}},"interactions:stop":function(t){var e=t.interaction;if("drag"===e.prepared.name){var n=e.dropState;n&&(n.activeDrops=null,n.events=null,n.cur.dropzone=null,n.cur.element=null,n.prev.dropzone=null,n.prev.element=null,n.rejected=!1)}}},getActiveDrops:ft,getDrop:dt,getDropEvents:pt,fireDropEvents:vt,defaults:{enabled:!1,accept:null,overlap:"pointer"}},yt=gt;ut.default=yt;var mt={};function bt(t){var e=t.interaction,n=t.iEvent,r=t.phase;if("gesture"===e.prepared.name){var o=e.pointers.map((function(t){return t.pointer})),a="start"===r,s="end"===r,l=e.interactable.options.deltaSource;if(n.touches=[o[0],o[1]],a)n.distance=B.touchDistance(o,l),n.box=B.touchBBox(o),n.scale=1,n.ds=0,n.angle=B.touchAngle(o,l),n.da=0,e.gesture.startDistance=n.distance,e.gesture.startAngle=n.angle;else if(s){var u=e.prevEvent;n.distance=u.distance,n.box=u.box,n.scale=u.scale,n.ds=0,n.angle=u.angle,n.da=0}else n.distance=B.touchDistance(o,l),n.box=B.touchBBox(o),n.scale=n.distance/e.gesture.startDistance,n.angle=B.touchAngle(o,l),n.ds=n.scale-e.gesture.scale,n.da=n.angle-e.gesture.angle;e.gesture.distance=n.distance,e.gesture.angle=n.angle,i.default.number(n.scale)&&n.scale!==1/0&&!isNaN(n.scale)&&(e.gesture.scale=n.scale)}}Object.defineProperty(mt,"__esModule",{value:!0}),mt.default=void 0;var xt={id:"actions/gesture",before:["actions/drag","actions/resize"],install:function(t){var e=t.actions,n=t.Interactable,r=t.defaults;n.prototype.gesturable=function(t){return i.default.object(t)?(this.options.gesture.enabled=!1!==t.enabled,this.setPerAction("gesture",t),this.setOnEvents("gesture",t),this):i.default.bool(t)?(this.options.gesture.enabled=t,this):this.options.gesture},e.map.gesture=xt,e.methodDict.gesture="gesturable",r.actions.gesture=xt.defaults},listeners:{"interactions:action-start":bt,"interactions:action-move":bt,"interactions:action-end":bt,"interactions:new":function(t){t.interaction.gesture={angle:0,distance:0,scale:1,startAngle:0,startDistance:0}},"auto-start:check":function(t){if(!(t.interaction.pointers.length<2)){var e=t.interactable.options.gesture;if(e&&e.enabled)return t.action={name:"gesture"},!1}}},defaults:{},getCursor:function(){return""}},wt=xt;mt.default=wt;var _t={};function Pt(t,e,n,r,o,a,s){if(!e)return!1;if(!0===e){var l=i.default.number(a.width)?a.width:a.right-a.left,u=i.default.number(a.height)?a.height:a.bottom-a.top;if(s=Math.min(s,Math.abs(("left"===t||"right"===t?l:u)/2)),l<0&&("left"===t?t="right":"right"===t&&(t="left")),u<0&&("top"===t?t="bottom":"bottom"===t&&(t="top")),"left"===t)return n.x<(l>=0?a.left:a.right)+s;if("top"===t)return n.y<(u>=0?a.top:a.bottom)+s;if("right"===t)return n.x>(l>=0?a.right:a.left)-s;if("bottom"===t)return n.y>(u>=0?a.bottom:a.top)-s}return!!i.default.element(r)&&(i.default.element(e)?e===r:_.matchesUpTo(r,e,o))}function Ot(t){var e=t.iEvent,n=t.interaction;if("resize"===n.prepared.name&&n.resizeAxes){var r=e;n.interactable.options.resize.square?("y"===n.resizeAxes?r.delta.x=r.delta.y:r.delta.y=r.delta.x,r.axes="xy"):(r.axes=n.resizeAxes,"x"===n.resizeAxes?r.delta.y=0:"y"===n.resizeAxes&&(r.delta.x=0))}}Object.defineProperty(_t,"__esModule",{value:!0}),_t.default=void 0;var St={id:"actions/resize",before:["actions/drag"],install:function(t){var e=t.actions,n=t.browser,r=t.Interactable,o=t.defaults;St.cursors=function(t){return t.isIe9?{x:"e-resize",y:"s-resize",xy:"se-resize",top:"n-resize",left:"w-resize",bottom:"s-resize",right:"e-resize",topleft:"se-resize",bottomright:"se-resize",topright:"ne-resize",bottomleft:"ne-resize"}:{x:"ew-resize",y:"ns-resize",xy:"nwse-resize",top:"ns-resize",left:"ew-resize",bottom:"ns-resize",right:"ew-resize",topleft:"nwse-resize",bottomright:"nwse-resize",topright:"nesw-resize",bottomleft:"nesw-resize"}}(n),St.defaultMargin=n.supportsTouch||n.supportsPointerEvent?20:10,r.prototype.resizable=function(e){return function(t,e,n){return i.default.object(e)?(t.options.resize.enabled=!1!==e.enabled,t.setPerAction("resize",e),t.setOnEvents("resize",e),i.default.string(e.axis)&&/^x$|^y$|^xy$/.test(e.axis)?t.options.resize.axis=e.axis:null===e.axis&&(t.options.resize.axis=n.defaults.actions.resize.axis),i.default.bool(e.preserveAspectRatio)?t.options.resize.preserveAspectRatio=e.preserveAspectRatio:i.default.bool(e.square)&&(t.options.resize.square=e.square),t):i.default.bool(e)?(t.options.resize.enabled=e,t):t.options.resize}(this,e,t)},e.map.resize=St,e.methodDict.resize="resizable",o.actions.resize=St.defaults},listeners:{"interactions:new":function(t){t.interaction.resizeAxes="xy"},"interactions:action-start":function(t){!function(t){var e=t.iEvent,n=t.interaction;if("resize"===n.prepared.name&&n.prepared.edges){var r=e,o=n.rect;n._rects={start:(0,j.default)({},o),corrected:(0,j.default)({},o),previous:(0,j.default)({},o),delta:{left:0,right:0,width:0,top:0,bottom:0,height:0}},r.edges=n.prepared.edges,r.rect=n._rects.corrected,r.deltaRect=n._rects.delta}}(t),Ot(t)},"interactions:action-move":function(t){!function(t){var e=t.iEvent,n=t.interaction;if("resize"===n.prepared.name&&n.prepared.edges){var r=e,o=n.interactable.options.resize.invert,i="reposition"===o||"negate"===o,a=n.rect,s=n._rects,l=s.start,u=s.corrected,c=s.delta,f=s.previous;if((0,j.default)(f,u),i){if((0,j.default)(u,a),"reposition"===o){if(u.top>u.bottom){var d=u.top;u.top=u.bottom,u.bottom=d}if(u.left>u.right){var p=u.left;u.left=u.right,u.right=p}}}else u.top=Math.min(a.top,l.bottom),u.bottom=Math.max(a.bottom,l.top),u.left=Math.min(a.left,l.right),u.right=Math.max(a.right,l.left);for(var v in u.width=u.right-u.left,u.height=u.bottom-u.top,u)c[v]=u[v]-f[v];r.edges=n.prepared.edges,r.rect=u,r.deltaRect=c}}(t),Ot(t)},"interactions:action-end":function(t){var e=t.iEvent,n=t.interaction;if("resize"===n.prepared.name&&n.prepared.edges){var r=e;r.edges=n.prepared.edges,r.rect=n._rects.corrected,r.deltaRect=n._rects.delta}},"auto-start:check":function(t){var e=t.interaction,n=t.interactable,r=t.element,o=t.rect,a=t.buttons;if(o){var s=(0,j.default)({},e.coords.cur.page),l=n.options.resize;if(l&&l.enabled&&(!e.pointerIsDown||!/mouse|pointer/.test(e.pointerType)||0!=(a&l.mouseButtons))){if(i.default.object(l.edges)){var u={left:!1,right:!1,top:!1,bottom:!1};for(var c in u)u[c]=Pt(c,l.edges[c],s,e._latestPointer.eventTarget,r,o,l.margin||St.defaultMargin);u.left=u.left&&!u.right,u.top=u.top&&!u.bottom,(u.left||u.right||u.top||u.bottom)&&(t.action={name:"resize",edges:u})}else{var f="y"!==l.axis&&s.x>o.right-St.defaultMargin,d="x"!==l.axis&&s.y>o.bottom-St.defaultMargin;(f||d)&&(t.action={name:"resize",axes:(f?"x":"")+(d?"y":"")})}return!t.action&&void 0}}}},defaults:{square:!1,preserveAspectRatio:!1,axis:"xy",margin:NaN,edges:null,invert:"none"},cursors:null,getCursor:function(t){var e=t.edges,n=t.axis,r=t.name,o=St.cursors,i=null;if(n)i=o[r+n];else if(e){for(var a="",s=["top","bottom","left","right"],l=0;l=1){var c={x:zt.x*u,y:zt.y*u};if(c.x||c.y){var f=Ft(a);i.default.window(a)?a.scrollBy(c.x,c.y):a&&(a.scrollLeft+=c.x,a.scrollTop+=c.y);var d=Ft(a),p={x:d.x-f.x,y:d.y-f.y};(p.x||p.y)&&e.fire({type:"autoscroll",target:n,interactable:e,delta:p,interaction:t,container:a})}zt.prevTime=s}zt.isScrolling&&(jt.default.cancel(zt.i),zt.i=jt.default.request(zt.scroll))},check:function(t,e){var n;return null==(n=t.options[e].autoScroll)?void 0:n.enabled},onInteractionMove:function(t){var e=t.interaction,n=t.pointer;if(e.interacting()&&zt.check(e.interactable,e.prepared.name))if(e.simulation)zt.x=zt.y=0;else{var r,o,a,s,l=e.interactable,u=e.element,c=e.prepared.name,f=l.options[c].autoScroll,d=Ct(f.container,l,u);if(i.default.window(d))s=n.clientXd.innerWidth-zt.margin,a=n.clientY>d.innerHeight-zt.margin;else{var p=_.getElementClientRect(d);s=n.clientXp.right-zt.margin,a=n.clientY>p.bottom-zt.margin}zt.x=o?1:s?-1:0,zt.y=a?1:r?-1:0,zt.isScrolling||(zt.margin=f.margin,zt.speed=f.speed,zt.start(e))}}};function Ct(t,n,r){return(i.default.string(t)?(0,k.getStringOptionResult)(t,n,r):t)||(0,e.getWindow)(r)}function Ft(t){return i.default.window(t)&&(t=window.document.body),{x:t.scrollLeft,y:t.scrollTop}}var Xt={id:"auto-scroll",install:function(t){var e=t.defaults,n=t.actions;t.autoScroll=zt,zt.now=function(){return t.now()},n.phaselessTypes.autoscroll=!0,e.perAction.autoScroll=zt.defaults},listeners:{"interactions:new":function(t){t.interaction.autoScroll=null},"interactions:destroy":function(t){t.interaction.autoScroll=null,zt.stop(),zt.interaction&&(zt.interaction=null)},"interactions:stop":zt.stop,"interactions:action-move":function(t){return zt.onInteractionMove(t)}}};Rt.default=Xt;var Yt={};Object.defineProperty(Yt,"__esModule",{value:!0}),Yt.warnOnce=function(t,n){var r=!1;return function(){return r||(e.window.console.warn(n),r=!0),t.apply(this,arguments)}},Yt.copyAction=function(t,e){return t.name=e.name,t.axis=e.axis,t.edges=e.edges,t},Yt.sign=void 0,Yt.sign=function(t){return t>=0?1:-1};var Bt={};function Wt(t){return i.default.bool(t)?(this.options.styleCursor=t,this):null===t?(delete this.options.styleCursor,this):this.options.styleCursor}function Lt(t){return i.default.func(t)?(this.options.actionChecker=t,this):null===t?(delete this.options.actionChecker,this):this.options.actionChecker}Object.defineProperty(Bt,"__esModule",{value:!0}),Bt.default=void 0;var Ut={id:"auto-start/interactableMethods",install:function(t){var e=t.Interactable;e.prototype.getAction=function(e,n,r,o){var i=function(t,e,n,r,o){var i=t.getRect(r),a={action:null,interactable:t,interaction:n,element:r,rect:i,buttons:e.buttons||{0:1,1:4,3:8,4:16}[e.button]};return o.fire("auto-start:check",a),a.action}(this,n,r,o,t);return this.options.actionChecker?this.options.actionChecker(e,n,i,this,o,r):i},e.prototype.ignoreFrom=(0,Yt.warnOnce)((function(t){return this._backCompatOption("ignoreFrom",t)}),"Interactable.ignoreFrom() has been deprecated. Use Interactble.draggable({ignoreFrom: newValue})."),e.prototype.allowFrom=(0,Yt.warnOnce)((function(t){return this._backCompatOption("allowFrom",t)}),"Interactable.allowFrom() has been deprecated. Use Interactble.draggable({allowFrom: newValue})."),e.prototype.actionChecker=Lt,e.prototype.styleCursor=Wt}};Bt.default=Ut;var Vt={};function Nt(t,e,n,r,o){return e.testIgnoreAllow(e.options[t.name],n,r)&&e.options[t.name].enabled&&Ht(e,n,t,o)?t:null}function qt(t,e,n,r,o,i,a){for(var s=0,l=r.length;s=s)return!1;if(d.interactable===t){if((u+=p===n.name?1:0)>=i)return!1;if(d.element===e&&(c++,p===n.name&&c>=a))return!1}}}return s>0}function Kt(t,e){return i.default.number(t)?(e.autoStart.maxInteractions=t,this):e.autoStart.maxInteractions}function Zt(t,e,n){var r=n.autoStart.cursorElement;r&&r!==t&&(r.style.cursor=""),t.ownerDocument.documentElement.style.cursor=e,t.style.cursor=e,n.autoStart.cursorElement=e?t:null}function Jt(t,e){var n=t.interactable,r=t.element,o=t.prepared;if("mouse"===t.pointerType&&n&&n.options.styleCursor){var a="";if(o.name){var s=n.options[o.name].cursorChecker;a=i.default.func(s)?s(o,n,r,t._interacting):e.actions.map[o.name].getCursor(o)}Zt(t.element,a||"",e)}else e.autoStart.cursorElement&&Zt(e.autoStart.cursorElement,"",e)}Object.defineProperty(Vt,"__esModule",{value:!0}),Vt.default=void 0;var Qt={id:"auto-start/base",before:["actions"],install:function(t){var e=t.interactStatic,n=t.defaults;t.usePlugin(Bt.default),n.base.actionChecker=null,n.base.styleCursor=!0,(0,j.default)(n.perAction,{manualStart:!1,max:1/0,maxPerElement:1,allowFrom:null,ignoreFrom:null,mouseButtons:1}),e.maxInteractions=function(e){return Kt(e,t)},t.autoStart={maxInteractions:1/0,withinInteractionLimit:Ht,cursorElement:null}},listeners:{"interactions:down":function(t,e){var n=t.interaction,r=t.pointer,o=t.event,i=t.eventTarget;n.interacting()||Gt(n,$t(n,r,o,i,e),e)},"interactions:move":function(t,e){!function(t,e){var n=t.interaction,r=t.pointer,o=t.event,i=t.eventTarget;"mouse"!==n.pointerType||n.pointerIsDown||n.interacting()||Gt(n,$t(n,r,o,i,e),e)}(t,e),function(t,e){var n=t.interaction;if(n.pointerIsDown&&!n.interacting()&&n.pointerWasMoved&&n.prepared.name){e.fire("autoStart:before-start",t);var r=n.interactable,o=n.prepared.name;o&&r&&(r.options[o].manualStart||!Ht(r,n.element,n.prepared,e)?n.stop():(n.start(n.prepared,r,n.element),Jt(n,e)))}}(t,e)},"interactions:stop":function(t,e){var n=t.interaction,r=n.interactable;r&&r.options.styleCursor&&Zt(n.element,"",e)}},maxInteractions:Kt,withinInteractionLimit:Ht,validateAction:Nt};Vt.default=Qt;var te={};Object.defineProperty(te,"__esModule",{value:!0}),te.default=void 0;var ee={id:"auto-start/dragAxis",listeners:{"autoStart:before-start":function(t,e){var n=t.interaction,r=t.eventTarget,o=t.dx,a=t.dy;if("drag"===n.prepared.name){var s=Math.abs(o),l=Math.abs(a),u=n.interactable.options.drag,c=u.startAxis,f=s>l?"x":s0&&(e.autoStartHoldTimer=setTimeout((function(){e.start(e.prepared,e.interactable,e.element)}),n))},"interactions:move":function(t){var e=t.interaction,n=t.duplicate;e.autoStartHoldTimer&&e.pointerWasMoved&&!n&&(clearTimeout(e.autoStartHoldTimer),e.autoStartHoldTimer=null)},"autoStart:before-start":function(t){var e=t.interaction;re(e)>0&&(e.prepared.name=null)}},getHoldDuration:re};ne.default=oe;var ie={};Object.defineProperty(ie,"__esModule",{value:!0}),ie.default=void 0;var ae={id:"auto-start",install:function(t){t.usePlugin(Vt.default),t.usePlugin(ne.default),t.usePlugin(te.default)}};ie.default=ae;var se={};function le(t){return/^(always|never|auto)$/.test(t)?(this.options.preventDefault=t,this):i.default.bool(t)?(this.options.preventDefault=t?"always":"never",this):this.options.preventDefault}function ue(t){var e=t.interaction,n=t.event;e.interactable&&e.interactable.checkAndPreventDefault(n)}function ce(t){var n=t.Interactable;n.prototype.preventDefault=le,n.prototype.checkAndPreventDefault=function(n){return function(t,n,r){var o=t.options.preventDefault;if("never"!==o)if("always"!==o){if(n.events.supportsPassive&&/^touch(start|move)$/.test(r.type)){var a=(0,e.getWindow)(r.target).document,s=n.getDocOptions(a);if(!s||!s.events||!1!==s.events.passive)return}/^(mouse|pointer|touch)*(down|start)/i.test(r.type)||i.default.element(r.target)&&(0,_.matchesSelector)(r.target,"input,select,textarea,[contenteditable=true],[contenteditable=true] *")||r.preventDefault()}else r.preventDefault()}(this,t,n)},t.interactions.docEvents.push({type:"dragstart",listener:function(e){for(var n=0;nt.length)&&(e=t.length);for(var n=0,r=Array(e);n150)return null;var e=180*Math.atan2(t.prevEvent.velocityY,t.prevEvent.velocityX)/Math.PI;e<0&&(e+=360);var n=112.5<=e&&e<247.5,r=202.5<=e&&e<337.5;return{up:r,down:!r&&22.5<=e&&e<157.5,left:n,right:!n&&(292.5<=e||e<67.5),angle:e,speed:t.prevEvent.speed,velocity:{x:t.prevEvent.velocityX,y:t.prevEvent.velocityY}}}},{key:"preventDefault",value:function(){}},{key:"stopImmediatePropagation",value:function(){this.immediatePropagationStopped=this.propagationStopped=!0}},{key:"stopPropagation",value:function(){this.propagationStopped=!0}}])&&Ie(e.prototype,n),a}($.BaseEvent);je.InteractEvent=Fe,Object.defineProperties(Fe.prototype,{pageX:{get:function(){return this.page.x},set:function(t){this.page.x=t}},pageY:{get:function(){return this.page.y},set:function(t){this.page.y=t}},clientX:{get:function(){return this.client.x},set:function(t){this.client.x=t}},clientY:{get:function(){return this.client.y},set:function(t){this.client.y=t}},dx:{get:function(){return this.delta.x},set:function(t){this.delta.x=t}},dy:{get:function(){return this.delta.y},set:function(t){this.delta.y=t}},velocityX:{get:function(){return this.velocity.x},set:function(t){this.velocity.x=t}},velocityY:{get:function(){return this.velocity.y},set:function(t){this.velocity.y=t}}});var Xe={};function Ye(t,e,n){return e in t?Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}):t[e]=n,t}Object.defineProperty(Xe,"__esModule",{value:!0}),Xe.PointerInfo=void 0,Xe.PointerInfo=function t(e,n,r,o,i){!function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}(this,t),Ye(this,"id",void 0),Ye(this,"pointer",void 0),Ye(this,"event",void 0),Ye(this,"downTime",void 0),Ye(this,"downTarget",void 0),this.id=e,this.pointer=n,this.event=r,this.downTime=o,this.downTarget=i};var Be,We,Le={};function Ue(t,e){for(var n=0;nthis.pointerMoveTolerance);var a=this.getPointerIndex(t),s={pointer:t,pointerIndex:a,pointerInfo:this.pointers[a],event:e,type:"move",eventTarget:n,dx:r,dy:o,duplicate:i,interaction:this};i||B.setCoordVelocity(this.coords.velocity,this.coords.delta),this._scopeFire("interactions:move",s),i||this.simulation||(this.interacting()&&(s.type=null,this.move(s)),this.pointerWasMoved&&B.copyCoords(this.coords.prev,this.coords.cur))}},{key:"move",value:function(t){t&&t.event||B.setZeroCoords(this.coords.delta),(t=(0,j.default)({pointer:this._latestPointer.pointer,event:this._latestPointer.event,eventTarget:this._latestPointer.eventTarget,interaction:this},t||{})).phase="move",this._doPhase(t)}},{key:"pointerUp",value:function(t,e,n,r){var o=this.getPointerIndex(t);-1===o&&(o=this.updatePointer(t,e,n,!1));var i=/cancel$/i.test(e.type)?"cancel":"up";this._scopeFire("interactions:".concat(i),{pointer:t,pointerIndex:o,pointerInfo:this.pointers[o],event:e,eventTarget:n,type:i,curEventTarget:r,interaction:this}),this.simulation||this.end(e),this.removePointer(t,e)}},{key:"documentBlur",value:function(t){this.end(t),this._scopeFire("interactions:blur",{event:t,type:"blur",interaction:this})}},{key:"end",value:function(t){var e;this._ending=!0,t=t||this._latestPointer.event,this.interacting()&&(e=this._doPhase({event:t,interaction:this,phase:"end"})),this._ending=!1,!0===e&&this.stop()}},{key:"currentAction",value:function(){return this._interacting?this.prepared.name:null}},{key:"interacting",value:function(){return this._interacting}},{key:"stop",value:function(){this._scopeFire("interactions:stop",{interaction:this}),this.interactable=this.element=null,this._interacting=!1,this._stopped=!0,this.prepared.name=this.prevEvent=null}},{key:"getPointerIndex",value:function(t){var e=B.getPointerId(t);return"mouse"===this.pointerType||"pen"===this.pointerType?this.pointers.length-1:Z.findIndex(this.pointers,(function(t){return t.id===e}))}},{key:"getPointerInfo",value:function(t){return this.pointers[this.getPointerIndex(t)]}},{key:"updatePointer",value:function(t,e,n,r){var o=B.getPointerId(t),i=this.getPointerIndex(t),a=this.pointers[i];return r=!1!==r&&(r||/(down|start)$/i.test(e.type)),a?a.pointer=t:(a=new Xe.PointerInfo(o,t,e,null,null),i=this.pointers.length,this.pointers.push(a)),B.setCoords(this.coords.cur,this.pointers.map((function(t){return t.pointer})),this._now()),B.setCoordDeltas(this.coords.delta,this.coords.prev,this.coords.cur),r&&(this.pointerIsDown=!0,a.downTime=this.coords.cur.timeStamp,a.downTarget=n,B.pointerExtend(this.downPointer,t),this.interacting()||(B.copyCoords(this.coords.start,this.coords.cur),B.copyCoords(this.coords.prev,this.coords.cur),this.downEvent=e,this.pointerWasMoved=!1)),this._updateLatestPointer(t,e,n),this._scopeFire("interactions:update-pointer",{pointer:t,event:e,eventTarget:n,down:r,pointerInfo:a,pointerIndex:i,interaction:this}),i}},{key:"removePointer",value:function(t,e){var n=this.getPointerIndex(t);if(-1!==n){var r=this.pointers[n];this._scopeFire("interactions:remove-pointer",{pointer:t,event:e,eventTarget:null,pointerIndex:n,pointerInfo:r,interaction:this}),this.pointers.splice(n,1),this.pointerIsDown=!1}}},{key:"_updateLatestPointer",value:function(t,e,n){this._latestPointer.pointer=t,this._latestPointer.event=e,this._latestPointer.eventTarget=n}},{key:"destroy",value:function(){this._latestPointer.pointer=null,this._latestPointer.event=null,this._latestPointer.eventTarget=null}},{key:"_createPreparedEvent",value:function(t,e,n,r){return new je.InteractEvent(this,t,this.prepared.name,e,this.element,n,r)}},{key:"_fireEvent",value:function(t){this.interactable.fire(t),(!this.prevEvent||t.timeStamp>=this.prevEvent.timeStamp)&&(this.prevEvent=t)}},{key:"_doPhase",value:function(t){var e=t.event,n=t.phase,r=t.preEnd,o=t.type,i=this.rect;if(i&&"move"===n&&(k.addEdges(this.edges,i,this.coords.delta[this.interactable.options.deltaSource]),i.width=i.right-i.left,i.height=i.bottom-i.top),!1===this._scopeFire("interactions:before-action-".concat(n),t))return!1;var a=t.iEvent=this._createPreparedEvent(e,n,r,o);return this._scopeFire("interactions:action-".concat(n),t),"start"===n&&(this.prevEvent=a),this._fireEvent(a),this._scopeFire("interactions:after-action-".concat(n),t),!0}},{key:"_now",value:function(){return Date.now()}}])&&Ue(e.prototype,n),t}();Le.Interaction=qe;var $e=qe;Le.default=$e;var Ge={};function He(t){t.pointerIsDown&&(Qe(t.coords.cur,t.offset.total),t.offset.pending.x=0,t.offset.pending.y=0)}function Ke(t){Ze(t.interaction)}function Ze(t){if(!function(t){return!(!t.offset.pending.x&&!t.offset.pending.y)}(t))return!1;var e=t.offset.pending;return Qe(t.coords.cur,e),Qe(t.coords.delta,e),k.addEdges(t.edges,t.rect,e),e.x=0,e.y=0,!0}function Je(t){var e=t.x,n=t.y;this.offset.pending.x+=e,this.offset.pending.y+=n,this.offset.total.x+=e,this.offset.total.y+=n}function Qe(t,e){var n=t.page,r=t.client,o=e.x,i=e.y;n.x+=o,n.y+=i,r.x+=o,r.y+=i}Object.defineProperty(Ge,"__esModule",{value:!0}),Ge.addTotal=He,Ge.applyPending=Ze,Ge.default=void 0,Le._ProxyMethods.offsetBy="";var tn={id:"offset",before:["modifiers","pointer-events","actions","inertia"],install:function(t){t.Interaction.prototype.offsetBy=Je},listeners:{"interactions:new":function(t){t.interaction.offset={total:{x:0,y:0},pending:{x:0,y:0}}},"interactions:update-pointer":function(t){return He(t.interaction)},"interactions:before-action-start":Ke,"interactions:before-action-move":Ke,"interactions:before-action-end":function(t){var e=t.interaction;if(Ze(e))return e.move({offset:!0}),e.end(),!1},"interactions:stop":function(t){var e=t.interaction;e.offset.total.x=0,e.offset.total.y=0,e.offset.pending.x=0,e.offset.pending.y=0}}};Ge.default=tn;var en={};function nn(t,e){for(var n=0;nn.minSpeed&&o>n.endSpeed)this.startInertia();else{if(i.result=i.setAll(this.modifierArg),!i.result.changed)return!1;this.startSmoothEnd()}return e.modification.result.rect=null,e.offsetBy(this.targetOffset),e._doPhase({interaction:e,event:t,phase:"inertiastart"}),e.offsetBy({x:-this.targetOffset.x,y:-this.targetOffset.y}),e.modification.result.rect=null,this.active=!0,e.simulation=this,!0}},{key:"startInertia",value:function(){var t=this,e=this.interaction.coords.velocity.client,n=an(this.interaction),r=n.resistance,o=-Math.log(n.endSpeed/this.v0)/r;this.targetOffset={x:(e.x-o)/r,y:(e.y-o)/r},this.te=o,this.lambda_v0=r/this.v0,this.one_ve_v0=1-n.endSpeed/this.v0;var i=this.modification,a=this.modifierArg;a.pageCoords={x:this.startCoords.x+this.targetOffset.x,y:this.startCoords.y+this.targetOffset.y},i.result=i.setAll(a),i.result.changed&&(this.isModified=!0,this.modifiedOffset={x:this.targetOffset.x+i.result.delta.x,y:this.targetOffset.y+i.result.delta.y}),this.onNextFrame((function(){return t.inertiaTick()}))}},{key:"startSmoothEnd",value:function(){var t=this;this.smoothEnd=!0,this.isModified=!0,this.targetOffset={x:this.modification.result.delta.x,y:this.modification.result.delta.y},this.onNextFrame((function(){return t.smoothEndTick()}))}},{key:"onNextFrame",value:function(t){var e=this;this.timeout=jt.default.request((function(){e.active&&t()}))}},{key:"inertiaTick",value:function(){var t,e,n,r,o,i=this,a=this.interaction,s=an(a).resistance,l=(a._now()-this.t0)/1e3;if(l=0;n--){var r=e[n],o=r.selector,a=r.context,s=r.listeners;o===this.target&&a===this._context&&e.splice(n,1);for(var l=s.length-1;l>=0;l--)this._scopeEvents.removeDelegate(this.target,this._context,t,s[l][0],s[l][1])}else this._scopeEvents.remove(this.target,"all")}}])&&mn(n.prototype,r),t}();yn.Interactable=xn;var wn={};function _n(t,e){for(var n=0;nt.length)&&(e=t.length);for(var n=0,r=Array(e);n=0;a--){var p=f[a];if(p.selector===t&&p.context===e){for(var v=p.listeners,h=v.length-1;h>=0;h--){var g=Mn(v[h],2),y=g[0],m=g[1],b=m.capture,x=m.passive;if(y===o&&b===s.capture&&x===s.passive){v.splice(h,1),v.length||(f.splice(a,1),l(e,n,u),l(e,n,c,!0)),d=!0;break}}if(d)break}}},delegateListener:u,delegateUseCapture:c,delegatedEvents:r,documents:o,targets:n,supportsOptions:!1,supportsPassive:!1};function s(t,e,r,o){var i=In(o),s=Z.find(n,(function(e){return e.eventTarget===t}));s||(s={eventTarget:t,events:{}},n.push(s)),s.events[e]||(s.events[e]=[]),t.addEventListener&&!Z.contains(s.events[e],r)&&(t.addEventListener(e,r,a.supportsOptions?i:i.capture),s.events[e].push(r))}function l(t,e,r,o){var i=In(o),s=Z.findIndex(n,(function(e){return e.eventTarget===t})),u=n[s];if(u&&u.events)if("all"!==e){var c=!1,f=u.events[e];if(f){if("all"===r){for(var d=f.length-1;d>=0;d--)l(t,e,f[d],i);return}for(var p=0;p=2)continue;if(!o.interacting()&&e===o.pointerType)return o}return null}};function zn(t,e){return t.pointers.some((function(t){return t.id===e}))}var Cn=Rn;An.default=Cn;var Fn={};function Xn(t){return(Xn="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t})(t)}function Yn(t,e){return function(t){if(Array.isArray(t))return t}(t)||function(t,e){if("undefined"!=typeof Symbol&&Symbol.iterator in Object(t)){var n=[],r=!0,o=!1,i=void 0;try{for(var a,s=t[Symbol.iterator]();!(r=(a=s.next()).done)&&(n.push(a.value),!e||n.length!==e);r=!0);}catch(t){o=!0,i=t}finally{try{r||null==s.return||s.return()}finally{if(o)throw i}}return n}}(t,e)||function(t,e){if(t){if("string"==typeof t)return Bn(t,e);var n=Object.prototype.toString.call(t).slice(8,-1);return"Object"===n&&t.constructor&&(n=t.constructor.name),"Map"===n||"Set"===n?Array.from(t):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?Bn(t,e):void 0}}(t,e)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function Bn(t,e){(null==e||e>t.length)&&(e=t.length);for(var n=0,r=Array(e);n=0;r--){var o=e.interactions.list[r];o.interactable===n&&(o.stop(),e.fire("interactions:destroy",{interaction:o}),o.destroy(),e.interactions.list.length>2&&e.interactions.list.splice(r,1))}}},onDocSignal:Hn,doOnInteractions:$n,methodNames:qn};Fn.default=Kn;var Zn={};function Jn(t){return(Jn="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t})(t)}function Qn(t,e,n){return(Qn="undefined"!=typeof Reflect&&Reflect.get?Reflect.get:function(t,e,n){var r=function(t,e){for(;!Object.prototype.hasOwnProperty.call(t,e)&&null!==(t=nr(t)););return t}(t,e);if(r){var o=Object.getOwnPropertyDescriptor(r,e);return o.get?o.get.call(n):o.value}})(t,e,n||t)}function tr(t,e){return(tr=Object.setPrototypeOf||function(t,e){return t.__proto__=e,t})(t,e)}function er(t,e){return!e||"object"!==Jn(e)&&"function"!=typeof e?function(t){if(void 0===t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return t}(t):e}function nr(t){return(nr=Object.setPrototypeOf?Object.getPrototypeOf:function(t){return t.__proto__||Object.getPrototypeOf(t)})(t)}function rr(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function or(t,e){for(var n=0;nt.length)&&(e=t.length);for(var n=0,r=Array(e);nMath.abs(l.y),s.coords,s.rect),(0,j.default)(r,s.coords)),s.eventProps},defaults:{ratio:"preserve",equalDelta:!1,modifiers:[],enabled:!1}};function Tr(t,e,n){var r=t.startCoords,o=t.edgeSign;e?n.y=r.y+(n.x-r.x)*o:n.x=r.x+(n.y-r.y)*o}function Mr(t,e,n,r){var o=t.startRect,i=t.startCoords,a=t.ratio,s=t.edgeSign;if(e){var l=r.width/a;n.y=i.y+(l-o.height)*s}else{var u=r.height*a;n.x=i.x+(u-o.width)*s}}_r.aspectRatio=Er;var jr=(0,Se.makeModifier)(Er,"aspectRatio");_r.default=jr;var kr={};Object.defineProperty(kr,"__esModule",{value:!0}),kr.default=void 0;var Ir=function(){};Ir._defaults={};var Dr=Ir;kr.default=Dr;var Ar={};Object.defineProperty(Ar,"__esModule",{value:!0}),Object.defineProperty(Ar,"default",{enumerable:!0,get:function(){return kr.default}});var Rr={};function zr(t,e,n){return i.default.func(t)?k.resolveRectLike(t,e.interactable,e.element,[n.x,n.y,e]):k.resolveRectLike(t,e.interactable,e.element)}Object.defineProperty(Rr,"__esModule",{value:!0}),Rr.getRestrictionRect=zr,Rr.restrict=Rr.default=void 0;var Cr={start:function(t){var e=t.rect,n=t.startOffset,r=t.state,o=t.interaction,i=t.pageCoords,a=r.options,s=a.elementRect,l=(0,j.default)({left:0,top:0,right:0,bottom:0},a.offset||{});if(e&&s){var u=zr(a.restriction,o,i);if(u){var c=u.right-u.left-e.width,f=u.bottom-u.top-e.height;c<0&&(l.left+=c,l.right+=c),f<0&&(l.top+=f,l.bottom+=f)}l.left+=n.left-e.width*s.left,l.top+=n.top-e.height*s.top,l.right+=n.right-e.width*(1-s.right),l.bottom+=n.bottom-e.height*(1-s.bottom)}r.offset=l},set:function(t){var e=t.coords,n=t.interaction,r=t.state,o=r.options,i=r.offset,a=zr(o.restriction,n,e);if(a){var s=k.xywhToTlbr(a);e.x=Math.max(Math.min(s.right-i.right,e.x),s.left+i.left),e.y=Math.max(Math.min(s.bottom-i.bottom,e.y),s.top+i.top)}},defaults:{restriction:null,elementRect:null,offset:null,endOnly:!1,enabled:!1}};Rr.restrict=Cr;var Fr=(0,Se.makeModifier)(Cr,"restrict");Rr.default=Fr;var Xr={};Object.defineProperty(Xr,"__esModule",{value:!0}),Xr.restrictEdges=Xr.default=void 0;var Yr={top:1/0,left:1/0,bottom:-1/0,right:-1/0},Br={top:-1/0,left:-1/0,bottom:1/0,right:1/0};function Wr(t,e){for(var n=["top","left","bottom","right"],r=0;rt.length)&&(e=t.length);for(var n=0,r=Array(e);n { + if (!this._finished) + { + this._partialLine = aggregate.substring(lastIndex - this._baseIndex); + this._baseIndex = lastIndex; + } -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -// Robert Penner's easeInOutQuad + if (results && results.data) + this._rowCount += results.data.length; -// find the rest of his easing functions here: http://robertpenner.com/easing/ -// find them exported for ES6 consumption here: https://github.com/jaxgeller/ez.js + var finishedIncludingPreview = this._finished || (this._config.preview && this._rowCount >= this._config.preview); -var easeInOutQuad = function easeInOutQuad(t, b, c, d) { - t /= d / 2; - if (t < 1) return c / 2 * t * t + b; - t--; - return -c / 2 * (t * (t - 2) - 1) + b; -}; + if (IS_PAPA_WORKER) + { + global.postMessage({ + results: results, + workerId: Papa.WORKER_ID, + finished: finishedIncludingPreview + }); + } + else if (isFunction(this._config.chunk) && !isFakeChunk) + { + this._config.chunk(results, this._handle); + if (this._handle.paused() || this._handle.aborted()) { + this._halted = true; + return; + } + results = undefined; + this._completeResults = undefined; + } -var _typeof = typeof Symbol === "function" && typeof Symbol.iterator === "symbol" ? function (obj) { - return typeof obj; -} : function (obj) { - return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; -}; + if (!this._config.step && !this._config.chunk) { + this._completeResults.data = this._completeResults.data.concat(results.data); + this._completeResults.errors = this._completeResults.errors.concat(results.errors); + this._completeResults.meta = results.meta; + } -var jumper = function jumper() { - // private variable cache - // no variables are created during a jump, preventing memory leaks + if (!this._completed && finishedIncludingPreview && isFunction(this._config.complete) && (!results || !results.meta.aborted)) { + this._config.complete(this._completeResults, this._input); + this._completed = true; + } - var element = void 0; // element to scroll to (node) + if (!finishedIncludingPreview && (!results || !results.meta.paused)) + this._nextChunk(); - var start = void 0; // where scroll starts (px) - var stop = void 0; // where scroll stops (px) + return results; + }; - var offset = void 0; // adjustment from the stop position (px) - var easing = void 0; // easing function (function) - var a11y = void 0; // accessibility support flag (boolean) + this._sendError = function(error) + { + if (isFunction(this._config.error)) + this._config.error(error); + else if (IS_PAPA_WORKER && this._config.error) + { + global.postMessage({ + workerId: Papa.WORKER_ID, + error: error, + finished: false + }); + } + }; - var distance = void 0; // distance of scroll (px) - var duration = void 0; // scroll duration (ms) + function replaceConfig(config) + { + // Deep-copy the config so we can edit it + var configCopy = copy(config); + configCopy.chunkSize = parseInt(configCopy.chunkSize); // parseInt VERY important so we don't concatenate strings! + if (!config.step && !config.chunk) + configCopy.chunkSize = null; // disable Range header if not streaming; bad values break IIS - see issue #196 + this._handle = new ParserHandle(configCopy); + this._handle.streamer = this; + this._config = configCopy; // persist the copy to the caller + } + } - var timeStart = void 0; // time scroll started (ms) - var timeElapsed = void 0; // time spent scrolling thus far (ms) - var next = void 0; // next scroll position (px) + function NetworkStreamer(config) + { + config = config || {}; + if (!config.chunkSize) + config.chunkSize = Papa.RemoteChunkSize; + ChunkStreamer.call(this, config); - var callback = void 0; // to call when done scrolling (function) + var xhr; - // scroll position helper + if (IS_WORKER) + { + this._nextChunk = function() + { + this._readChunk(); + this._chunkLoaded(); + }; + } + else + { + this._nextChunk = function() + { + this._readChunk(); + }; + } - function location() { - return window.scrollY || window.pageYOffset; - } + this.stream = function(url) + { + this._input = url; + this._nextChunk(); // Starts streaming + }; - // element offset helper + this._readChunk = function() + { + if (this._finished) + { + this._chunkLoaded(); + return; + } - function top(element) { - return element.getBoundingClientRect().top + start; - } + xhr = new XMLHttpRequest(); - // rAF loop helper + if (this._config.withCredentials) + { + xhr.withCredentials = this._config.withCredentials; + } - function loop(timeCurrent) { - // store time scroll started, if not started already - if (!timeStart) { - timeStart = timeCurrent; - } + if (!IS_WORKER) + { + xhr.onload = bindFunction(this._chunkLoaded, this); + xhr.onerror = bindFunction(this._chunkError, this); + } - // determine time spent scrolling so far - timeElapsed = timeCurrent - timeStart; + xhr.open(this._config.downloadRequestBody ? 'POST' : 'GET', this._input, !IS_WORKER); + // Headers can only be set when once the request state is OPENED + if (this._config.downloadRequestHeaders) + { + var headers = this._config.downloadRequestHeaders; - // calculate next scroll position - next = easing(timeElapsed, start, distance, duration); + for (var headerName in headers) + { + xhr.setRequestHeader(headerName, headers[headerName]); + } + } - // scroll to it - window.scrollTo(0, next); + if (this._config.chunkSize) + { + var end = this._start + this._config.chunkSize - 1; // minus one because byte range is inclusive + xhr.setRequestHeader('Range', 'bytes=' + this._start + '-' + end); + } - // check progress - timeElapsed < duration ? window.requestAnimationFrame(loop) // continue scroll loop - : done(); // scrolling is done - } - - // scroll finished helper - - function done() { - // account for rAF time rounding inaccuracies - window.scrollTo(0, start + distance); - - // if scrolling to an element, and accessibility is enabled - if (element && a11y) { - // add tabindex indicating programmatic focus - element.setAttribute('tabindex', '-1'); - - // focus the element - element.focus(); - } - - // if it exists, fire the callback - if (typeof callback === 'function') { - callback(); - } - - // reset time for next jump - timeStart = false; - } - - // API - - function jump(target) { - var options = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {}; + try { + xhr.send(this._config.downloadRequestBody); + } + catch (err) { + this._chunkError(err.message); + } - // resolve options, or use defaults - duration = options.duration || 1000; - offset = options.offset || 0; - callback = options.callback; // "undefined" is a suitable default, and won't be called - easing = options.easing || easeInOutQuad; - a11y = options.a11y || false; + if (IS_WORKER && xhr.status === 0) + this._chunkError(); + }; - // cache starting position - start = location(); + this._chunkLoaded = function() + { + if (xhr.readyState !== 4) + return; - // resolve target - switch (typeof target === 'undefined' ? 'undefined' : _typeof(target)) { - // scroll from current position - case 'number': - element = undefined; // no element to scroll to - a11y = false; // make sure accessibility is off - stop = start + target; - break; + if (xhr.status < 200 || xhr.status >= 400) + { + this._chunkError(); + return; + } - // scroll to element (node) - // bounding rect is relative to the viewport - case 'object': - element = target; - stop = top(element); - break; + // Use chunckSize as it may be a diference on reponse lentgh due to characters with more than 1 byte + this._start += this._config.chunkSize ? this._config.chunkSize : xhr.responseText.length; + this._finished = !this._config.chunkSize || this._start >= getFileSize(xhr); + this.parseChunk(xhr.responseText); + }; - // scroll to element (selector) - // bounding rect is relative to the viewport - case 'string': - element = document.querySelector(target); - stop = top(element); - break; - } + this._chunkError = function(errorMessage) + { + var errorText = xhr.statusText || errorMessage; + this._sendError(new Error(errorText)); + }; - // resolve scroll distance, accounting for offset - distance = stop - start + offset; + function getFileSize(xhr) + { + var contentRange = xhr.getResponseHeader('Content-Range'); + if (contentRange === null) { // no content range, then finish! + return -1; + } + return parseInt(contentRange.substring(contentRange.lastIndexOf('/') + 1)); + } + } + NetworkStreamer.prototype = Object.create(ChunkStreamer.prototype); + NetworkStreamer.prototype.constructor = NetworkStreamer; - // resolve duration - switch (_typeof(options.duration)) { - // number in ms - case 'number': - duration = options.duration; - break; - // function passed the distance of the scroll - case 'function': - duration = options.duration(distance); - break; - } + function FileStreamer(config) + { + config = config || {}; + if (!config.chunkSize) + config.chunkSize = Papa.LocalChunkSize; + ChunkStreamer.call(this, config); - // start the loop - window.requestAnimationFrame(loop); - } + var reader, slice; - // expose only the jump method - return jump; -}; + // FileReader is better than FileReaderSync (even in worker) - see http://stackoverflow.com/q/24708649/1048862 + // But Firefox is a pill, too - see issue #76: https://github.com/mholt/PapaParse/issues/76 + var usingAsyncReader = typeof FileReader !== 'undefined'; // Safari doesn't consider it a function - see issue #105 -// export singleton + this.stream = function(file) + { + this._input = file; + slice = file.slice || file.webkitSlice || file.mozSlice; -var singleton = jumper(); + if (usingAsyncReader) + { + reader = new FileReader(); // Preferred method of reading files, even in workers + reader.onload = bindFunction(this._chunkLoaded, this); + reader.onerror = bindFunction(this._chunkError, this); + } + else + reader = new FileReaderSync(); // Hack for running in a web worker in Firefox -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (singleton); + this._nextChunk(); // Starts streaming + }; + this._nextChunk = function() + { + if (!this._finished && (!this._config.preview || this._rowCount < this._config.preview)) + this._readChunk(); + }; -/***/ }), + this._readChunk = function() + { + var input = this._input; + if (this._config.chunkSize) + { + var end = Math.min(this._start + this._config.chunkSize, this._input.size); + input = slice.call(input, this._start, end); + } + var txt = reader.readAsText(input, this._config.encoding); + if (!usingAsyncReader) + this._chunkLoaded({ target: { result: txt } }); // mimic the async signature + }; -/***/ "../../../node_modules/papaparse/papaparse.js": -/*!****************************************************!*\ - !*** ../../../node_modules/papaparse/papaparse.js ***! - \****************************************************/ -/***/ (function(module, exports, __webpack_require__) { + this._chunkLoaded = function(event) + { + // Very important to increment start each time before handling results + this._start += this._config.chunkSize; + this._finished = !this._config.chunkSize || this._start >= this._input.size; + this.parseChunk(event.target.result); + }; -var __WEBPACK_AMD_DEFINE_FACTORY__, __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__;/* @license -Papa Parse -v5.3.1 -https://github.com/mholt/PapaParse -License: MIT -*/ + this._chunkError = function() + { + this._sendError(reader.error); + }; -(function(root, factory) -{ - /* globals define */ - if (true) - { - // AMD. Register as an anonymous module. - !(__WEBPACK_AMD_DEFINE_ARRAY__ = [], __WEBPACK_AMD_DEFINE_FACTORY__ = (factory), - __WEBPACK_AMD_DEFINE_RESULT__ = (typeof __WEBPACK_AMD_DEFINE_FACTORY__ === 'function' ? - (__WEBPACK_AMD_DEFINE_FACTORY__.apply(exports, __WEBPACK_AMD_DEFINE_ARRAY__)) : __WEBPACK_AMD_DEFINE_FACTORY__), - __WEBPACK_AMD_DEFINE_RESULT__ !== undefined && (module.exports = __WEBPACK_AMD_DEFINE_RESULT__)); } - else {} - // in strict mode we cannot access arguments.callee, so we need a named reference to - // stringify the factory method for the blob worker - // eslint-disable-next-line func-name -}(this, function moduleFactory() -{ - 'use strict'; + FileStreamer.prototype = Object.create(ChunkStreamer.prototype); + FileStreamer.prototype.constructor = FileStreamer; - var global = (function() { - // alternative method, similar to `Function('return this')()` - // but without using `eval` (which is disabled when - // using Content Security Policy). - if (typeof self !== 'undefined') { return self; } - if (typeof window !== 'undefined') { return window; } - if (typeof global !== 'undefined') { return global; } + function StringStreamer(config) + { + config = config || {}; + ChunkStreamer.call(this, config); - // When running tests none of the above have been defined - return {}; - })(); + var remaining; + this.stream = function(s) + { + remaining = s; + return this._nextChunk(); + }; + this._nextChunk = function() + { + if (this._finished) return; + var size = this._config.chunkSize; + var chunk; + if(size) { + chunk = remaining.substring(0, size); + remaining = remaining.substring(size); + } else { + chunk = remaining; + remaining = ''; + } + this._finished = !remaining; + return this.parseChunk(chunk); + }; + } + StringStreamer.prototype = Object.create(StringStreamer.prototype); + StringStreamer.prototype.constructor = StringStreamer; - function getWorkerBlob() { - var URL = global.URL || global.webkitURL || null; - var code = moduleFactory.toString(); - return Papa.BLOB_URL || (Papa.BLOB_URL = URL.createObjectURL(new Blob(['(', code, ')();'], {type: 'text/javascript'}))); - } + function ReadableStreamStreamer(config) + { + config = config || {}; - var IS_WORKER = !global.document && !!global.postMessage, - IS_PAPA_WORKER = IS_WORKER && /blob:/i.test((global.location || {}).protocol); - var workers = {}, workerIdCounter = 0; + ChunkStreamer.call(this, config); - var Papa = {}; + var queue = []; + var parseOnData = true; + var streamHasEnded = false; - Papa.parse = CsvToJson; - Papa.unparse = JsonToCsv; + this.pause = function() + { + ChunkStreamer.prototype.pause.apply(this, arguments); + this._input.pause(); + }; - Papa.RECORD_SEP = String.fromCharCode(30); - Papa.UNIT_SEP = String.fromCharCode(31); - Papa.BYTE_ORDER_MARK = '\ufeff'; - Papa.BAD_DELIMITERS = ['\r', '\n', '"', Papa.BYTE_ORDER_MARK]; - Papa.WORKERS_SUPPORTED = !IS_WORKER && !!global.Worker; - Papa.NODE_STREAM_INPUT = 1; + this.resume = function() + { + ChunkStreamer.prototype.resume.apply(this, arguments); + this._input.resume(); + }; - // Configurable chunk sizes for local and remote files, respectively - Papa.LocalChunkSize = 1024 * 1024 * 10; // 10 MB - Papa.RemoteChunkSize = 1024 * 1024 * 5; // 5 MB - Papa.DefaultDelimiter = ','; // Used if not specified and detection fails + this.stream = function(stream) + { + this._input = stream; - // Exposed for testing and development only - Papa.Parser = Parser; - Papa.ParserHandle = ParserHandle; - Papa.NetworkStreamer = NetworkStreamer; - Papa.FileStreamer = FileStreamer; - Papa.StringStreamer = StringStreamer; - Papa.ReadableStreamStreamer = ReadableStreamStreamer; - if (typeof PAPA_BROWSER_CONTEXT === 'undefined') { - Papa.DuplexStreamStreamer = DuplexStreamStreamer; - } + this._input.on('data', this._streamData); + this._input.on('end', this._streamEnd); + this._input.on('error', this._streamError); + }; - if (global.jQuery) - { - var $ = global.jQuery; - $.fn.parse = function(options) + this._checkIsFinished = function() { - var config = options.config || {}; - var queue = []; + if (streamHasEnded && queue.length === 1) { + this._finished = true; + } + }; - this.each(function(idx) + this._nextChunk = function() + { + this._checkIsFinished(); + if (queue.length) { - var supported = $(this).prop('tagName').toUpperCase() === 'INPUT' - && $(this).attr('type').toLowerCase() === 'file' - && global.FileReader; + this.parseChunk(queue.shift()); + } + else + { + parseOnData = true; + } + }; - if (!supported || !this.files || this.files.length === 0) - return true; // continue to next input element + this._streamData = bindFunction(function(chunk) + { + try + { + queue.push(typeof chunk === 'string' ? chunk : chunk.toString(this._config.encoding)); - for (var i = 0; i < this.files.length; i++) + if (parseOnData) { - queue.push({ - file: this.files[i], - inputElem: this, - instanceConfig: $.extend({}, config) - }); + parseOnData = false; + this._checkIsFinished(); + this.parseChunk(queue.shift()); } - }); + } + catch (error) + { + this._streamError(error); + } + }, this); - parseNextFile(); // begin parsing - return this; // maintains chainability + this._streamError = bindFunction(function(error) + { + this._streamCleanUp(); + this._sendError(error); + }, this); + this._streamEnd = bindFunction(function() + { + this._streamCleanUp(); + streamHasEnded = true; + this._streamData(''); + }, this); - function parseNextFile() - { - if (queue.length === 0) - { - if (isFunction(options.complete)) - options.complete(); - return; - } + this._streamCleanUp = bindFunction(function() + { + this._input.removeListener('data', this._streamData); + this._input.removeListener('end', this._streamEnd); + this._input.removeListener('error', this._streamError); + }, this); + } + ReadableStreamStreamer.prototype = Object.create(ChunkStreamer.prototype); + ReadableStreamStreamer.prototype.constructor = ReadableStreamStreamer; - var f = queue[0]; - if (isFunction(options.before)) - { - var returned = options.before(f.file, f.inputElem); + function DuplexStreamStreamer(_config) { + var Duplex = __webpack_require__(/*! stream */ "../../../node_modules/readable-stream/readable-browser.js").Duplex; + var config = copy(_config); + var parseOnWrite = true; + var writeStreamHasFinished = false; + var parseCallbackQueue = []; + var stream = null; - if (typeof returned === 'object') - { - if (returned.action === 'abort') - { - error('AbortError', f.file, f.inputElem, returned.reason); - return; // Aborts all queued files immediately - } - else if (returned.action === 'skip') - { - fileComplete(); // parse the next file in the queue, if any - return; - } - else if (typeof returned.config === 'object') - f.instanceConfig = $.extend(f.instanceConfig, returned.config); - } - else if (returned === 'skip') - { - fileComplete(); // parse the next file in the queue, if any - return; - } - } + this._onCsvData = function(results) + { + var data = results.data; + if (!stream.push(data) && !this._handle.paused()) { + // the writeable consumer buffer has filled up + // so we need to pause until more items + // can be processed + this._handle.pause(); + } + }; - // Wrap up the user's complete callback, if any, so that ours also gets executed - var userCompleteFunc = f.instanceConfig.complete; - f.instanceConfig.complete = function(results) - { - if (isFunction(userCompleteFunc)) - userCompleteFunc(results, f.file, f.inputElem); - fileComplete(); - }; + this._onCsvComplete = function() + { + // node will finish the read stream when + // null is pushed + stream.push(null); + }; - Papa.parse(f.file, f.instanceConfig); - } + config.step = bindFunction(this._onCsvData, this); + config.complete = bindFunction(this._onCsvComplete, this); + ChunkStreamer.call(this, config); - function error(name, file, elem, reason) - { - if (isFunction(options.error)) - options.error({name: name}, file, elem, reason); + this._nextChunk = function() + { + if (writeStreamHasFinished && parseCallbackQueue.length === 1) { + this._finished = true; + } + if (parseCallbackQueue.length) { + parseCallbackQueue.shift()(); + } else { + parseOnWrite = true; } + }; - function fileComplete() - { - queue.splice(0, 1); - parseNextFile(); + this._addToParseQueue = function(chunk, callback) + { + // add to queue so that we can indicate + // completion via callback + // node will automatically pause the incoming stream + // when too many items have been added without their + // callback being invoked + parseCallbackQueue.push(bindFunction(function() { + this.parseChunk(typeof chunk === 'string' ? chunk : chunk.toString(config.encoding)); + if (isFunction(callback)) { + return callback(); + } + }, this)); + if (parseOnWrite) { + parseOnWrite = false; + this._nextChunk(); } }; - } + this._onRead = function() + { + if (this._handle.paused()) { + // the writeable consumer can handle more data + // so resume the chunk parsing + this._handle.resume(); + } + }; - if (IS_PAPA_WORKER) - { - global.onmessage = workerThreadReceivedMessage; - } + this._onWrite = function(chunk, encoding, callback) + { + this._addToParseQueue(chunk, callback); + }; + this._onWriteComplete = function() + { + writeStreamHasFinished = true; + // have to write empty string + // so parser knows its done + this._addToParseQueue(''); + }; + this.getStream = function() + { + return stream; + }; + stream = new Duplex({ + readableObjectMode: true, + decodeStrings: false, + read: bindFunction(this._onRead, this), + write: bindFunction(this._onWrite, this) + }); + stream.once('finish', bindFunction(this._onWriteComplete, this)); + } + if (typeof PAPA_BROWSER_CONTEXT === 'undefined') { + DuplexStreamStreamer.prototype = Object.create(ChunkStreamer.prototype); + DuplexStreamStreamer.prototype.constructor = DuplexStreamStreamer; + } - function CsvToJson(_input, _config) + // Use one ParserHandle per entire CSV file or string + function ParserHandle(_config) { - _config = _config || {}; - var dynamicTyping = _config.dynamicTyping || false; - if (isFunction(dynamicTyping)) { - _config.dynamicTypingFunction = dynamicTyping; - // Will be filled on first row call - dynamicTyping = {}; - } - _config.dynamicTyping = dynamicTyping; - - _config.transform = isFunction(_config.transform) ? _config.transform : false; + // One goal is to minimize the use of regular expressions... + var MAX_FLOAT = Math.pow(2, 53); + var MIN_FLOAT = -MAX_FLOAT; + var FLOAT = /^\s*-?(\d+\.?|\.\d+|\d+\.\d+)([eE][-+]?\d+)?\s*$/; + var ISO_DATE = /^(\d{4}-[01]\d-[0-3]\dT[0-2]\d:[0-5]\d:[0-5]\d\.\d+([+-][0-2]\d:[0-5]\d|Z))|(\d{4}-[01]\d-[0-3]\dT[0-2]\d:[0-5]\d:[0-5]\d([+-][0-2]\d:[0-5]\d|Z))|(\d{4}-[01]\d-[0-3]\dT[0-2]\d:[0-5]\d([+-][0-2]\d:[0-5]\d|Z))$/; + var self = this; + var _stepCounter = 0; // Number of times step was called (number of rows parsed) + var _rowCounter = 0; // Number of rows that have been parsed so far + var _input; // The input being parsed + var _parser; // The core parser being used + var _paused = false; // Whether we are paused or not + var _aborted = false; // Whether the parser has aborted or not + var _delimiterError; // Temporary state between delimiter detection and processing results + var _fields = []; // Fields are from the header row of the input, if there is one + var _results = { // The last results returned from the parser + data: [], + errors: [], + meta: {} + }; - if (_config.worker && Papa.WORKERS_SUPPORTED) + if (isFunction(_config.step)) { - var w = newWorker(); - - w.userStep = _config.step; - w.userChunk = _config.chunk; - w.userComplete = _config.complete; - w.userError = _config.error; + var userStep = _config.step; + _config.step = function(results) + { + _results = results; - _config.step = isFunction(_config.step); - _config.chunk = isFunction(_config.chunk); - _config.complete = isFunction(_config.complete); - _config.error = isFunction(_config.error); - delete _config.worker; // prevent infinite loop + if (needsHeaderRow()) + processResults(); + else // only call user's step function after header row + { + processResults(); - w.postMessage({ - input: _input, - config: _config, - workerId: w.id - }); + // It's possbile that this line was empty and there's no row here after all + if (_results.data.length === 0) + return; - return; + _stepCounter += results.data.length; + if (_config.preview && _stepCounter > _config.preview) + _parser.abort(); + else { + _results.data = _results.data[0]; + userStep(_results, self); + } + } + }; } - var streamer = null; - if (_input === Papa.NODE_STREAM_INPUT && typeof PAPA_BROWSER_CONTEXT === 'undefined') - { - // create a node Duplex stream for use - // with .pipe - streamer = new DuplexStreamStreamer(_config); - return streamer.getStream(); - } - else if (typeof _input === 'string') - { - if (_config.download) - streamer = new NetworkStreamer(_config); - else - streamer = new StringStreamer(_config); - } - else if (_input.readable === true && isFunction(_input.read) && isFunction(_input.on)) + /** + * Parses input. Most users won't need, and shouldn't mess with, the baseIndex + * and ignoreLastRow parameters. They are used by streamers (wrapper functions) + * when an input comes in multiple chunks, like from a file. + */ + this.parse = function(input, baseIndex, ignoreLastRow) { - streamer = new ReadableStreamStreamer(_config); - } - else if ((global.File && _input instanceof File) || _input instanceof Object) // ...Safari. (see issue #106) - streamer = new FileStreamer(_config); - - return streamer.stream(_input); - } - - - + var quoteChar = _config.quoteChar || '"'; + if (!_config.newline) + _config.newline = guessLineEndings(input, quoteChar); + _delimiterError = false; + if (!_config.delimiter) + { + var delimGuess = guessDelimiter(input, _config.newline, _config.skipEmptyLines, _config.comments, _config.delimitersToGuess); + if (delimGuess.successful) + _config.delimiter = delimGuess.bestDelimiter; + else + { + _delimiterError = true; // add error after parsing (otherwise it would be overwritten) + _config.delimiter = Papa.DefaultDelimiter; + } + _results.meta.delimiter = _config.delimiter; + } + else if(isFunction(_config.delimiter)) + { + _config.delimiter = _config.delimiter(input); + _results.meta.delimiter = _config.delimiter; + } + var parserConfig = copy(_config); + if (_config.preview && _config.header) + parserConfig.preview++; // to compensate for header row - function JsonToCsv(_input, _config) - { - // Default configuration + _input = input; + _parser = new Parser(parserConfig); + _results = _parser.parse(_input, baseIndex, ignoreLastRow); + processResults(); + return _paused ? { meta: { paused: true } } : (_results || { meta: { paused: false } }); + }; - /** whether to surround every datum with quotes */ - var _quotes = false; + this.paused = function() + { + return _paused; + }; - /** whether to write headers */ - var _writeHeader = true; + this.pause = function() + { + _paused = true; + _parser.abort(); - /** delimiting character(s) */ - var _delimiter = ','; + // If it is streaming via "chunking", the reader will start appending correctly already so no need to substring, + // otherwise we can get duplicate content within a row + _input = isFunction(_config.chunk) ? "" : _input.substring(_parser.getCharIndex()); + }; - /** newline character(s) */ - var _newline = '\r\n'; + this.resume = function() + { + if(self.streamer._halted) { + _paused = false; + self.streamer.parseChunk(_input, true); + } else { + // Bugfix: #636 In case the processing hasn't halted yet + // wait for it to halt in order to resume + setTimeout(self.resume, 3); + } + }; - /** quote character */ - var _quoteChar = '"'; + this.aborted = function() + { + return _aborted; + }; - /** escaped quote character, either "" or " */ - var _escapedQuote = _quoteChar + _quoteChar; + this.abort = function() + { + _aborted = true; + _parser.abort(); + _results.meta.aborted = true; + if (isFunction(_config.complete)) + _config.complete(_results); + _input = ''; + }; - /** whether to skip empty lines */ - var _skipEmptyLines = false; + function testEmptyLine(s) { + return _config.skipEmptyLines === 'greedy' ? s.join('').trim() === '' : s.length === 1 && s[0].length === 0; + } - /** the columns (keys) we expect when we unparse objects */ - var _columns = null; + function testFloat(s) { + if (FLOAT.test(s)) { + var floatValue = parseFloat(s); + if (floatValue > MIN_FLOAT && floatValue < MAX_FLOAT) { + return true; + } + } + return false; + } - /** whether to prevent outputting cells that can be parsed as formulae by spreadsheet software (Excel and LibreOffice) */ - var _escapeFormulae = false; + function processResults() + { + if (_results && _delimiterError) + { + addError('Delimiter', 'UndetectableDelimiter', 'Unable to auto-detect delimiting character; defaulted to \'' + Papa.DefaultDelimiter + '\''); + _delimiterError = false; + } - unpackConfig(); + if (_config.skipEmptyLines) + { + for (var i = 0; i < _results.data.length; i++) + if (testEmptyLine(_results.data[i])) + _results.data.splice(i--, 1); + } - var quoteCharRegex = new RegExp(escapeRegExp(_quoteChar), 'g'); + if (needsHeaderRow()) + fillHeaderFields(); - if (typeof _input === 'string') - _input = JSON.parse(_input); + return applyHeaderAndDynamicTypingAndTransformation(); + } - if (Array.isArray(_input)) + function needsHeaderRow() { - if (!_input.length || Array.isArray(_input[0])) - return serialize(null, _input, _skipEmptyLines); - else if (typeof _input[0] === 'object') - return serialize(_columns || Object.keys(_input[0]), _input, _skipEmptyLines); + return _config.header && _fields.length === 0; } - else if (typeof _input === 'object') + + function fillHeaderFields() { - if (typeof _input.data === 'string') - _input.data = JSON.parse(_input.data); + if (!_results) + return; - if (Array.isArray(_input.data)) + function addHeader(header, i) { - if (!_input.fields) - _input.fields = _input.meta && _input.meta.fields; - - if (!_input.fields) - _input.fields = Array.isArray(_input.data[0]) - ? _input.fields - : typeof _input.data[0] === 'object' - ? Object.keys(_input.data[0]) - : []; + if (isFunction(_config.transformHeader)) + header = _config.transformHeader(header, i); - if (!(Array.isArray(_input.data[0])) && typeof _input.data[0] !== 'object') - _input.data = [_input.data]; // handles input like [1,2,3] or ['asdf'] + _fields.push(header); } - return serialize(_input.fields || [], _input.data || [], _skipEmptyLines); + if (Array.isArray(_results.data[0])) + { + for (var i = 0; needsHeaderRow() && i < _results.data.length; i++) + _results.data[i].forEach(addHeader); + + _results.data.splice(0, 1); + } + // if _results.data[0] is not an array, we are in a step where _results.data is the row. + else + _results.data.forEach(addHeader); } - // Default (any valid paths should return before this) - throw new Error('Unable to serialize unrecognized input'); + function shouldApplyDynamicTyping(field) { + // Cache function values to avoid calling it for each row + if (_config.dynamicTypingFunction && _config.dynamicTyping[field] === undefined) { + _config.dynamicTyping[field] = _config.dynamicTypingFunction(field); + } + return (_config.dynamicTyping[field] || _config.dynamicTyping) === true; + } + function parseDynamic(field, value) + { + if (shouldApplyDynamicTyping(field)) + { + if (value === 'true' || value === 'TRUE') + return true; + else if (value === 'false' || value === 'FALSE') + return false; + else if (testFloat(value)) + return parseFloat(value); + else if (ISO_DATE.test(value)) + return new Date(value); + else + return (value === '' ? null : value); + } + return value; + } - function unpackConfig() + function applyHeaderAndDynamicTypingAndTransformation() { - if (typeof _config !== 'object') - return; + if (!_results || (!_config.header && !_config.dynamicTyping && !_config.transform)) + return _results; - if (typeof _config.delimiter === 'string' - && !Papa.BAD_DELIMITERS.filter(function(value) { return _config.delimiter.indexOf(value) !== -1; }).length) + function processRow(rowSource, i) { - _delimiter = _config.delimiter; - } + var row = _config.header ? {} : []; - if (typeof _config.quotes === 'boolean' - || typeof _config.quotes === 'function' - || Array.isArray(_config.quotes)) - _quotes = _config.quotes; + var j; + for (j = 0; j < rowSource.length; j++) + { + var field = j; + var value = rowSource[j]; - if (typeof _config.skipEmptyLines === 'boolean' - || typeof _config.skipEmptyLines === 'string') - _skipEmptyLines = _config.skipEmptyLines; + if (_config.header) + field = j >= _fields.length ? '__parsed_extra' : _fields[j]; - if (typeof _config.newline === 'string') - _newline = _config.newline; + if (_config.transform) + value = _config.transform(value,field); - if (typeof _config.quoteChar === 'string') - _quoteChar = _config.quoteChar; + value = parseDynamic(field, value); - if (typeof _config.header === 'boolean') - _writeHeader = _config.header; + if (field === '__parsed_extra') + { + row[field] = row[field] || []; + row[field].push(value); + } + else + row[field] = value; + } - if (Array.isArray(_config.columns)) { - if (_config.columns.length === 0) throw new Error('Option columns is empty'); + if (_config.header) + { + if (j > _fields.length) + addError('FieldMismatch', 'TooManyFields', 'Too many fields: expected ' + _fields.length + ' fields but parsed ' + j, _rowCounter + i); + else if (j < _fields.length) + addError('FieldMismatch', 'TooFewFields', 'Too few fields: expected ' + _fields.length + ' fields but parsed ' + j, _rowCounter + i); + } - _columns = _config.columns; + return row; } - if (_config.escapeChar !== undefined) { - _escapedQuote = _config.escapeChar + _quoteChar; + var incrementBy = 1; + if (!_results.data.length || Array.isArray(_results.data[0])) + { + _results.data = _results.data.map(processRow); + incrementBy = _results.data.length; } + else + _results.data = processRow(_results.data, 0); - if (typeof _config.escapeFormulae === 'boolean') - _escapeFormulae = _config.escapeFormulae; - } + if (_config.header && _results.meta) + _results.meta.fields = _fields; - /** The double for loop that iterates the data and writes out a CSV string including header row */ - function serialize(fields, data, skipEmptyLines) - { - var csv = ''; + _rowCounter += incrementBy; + return _results; + } - if (typeof fields === 'string') - fields = JSON.parse(fields); - if (typeof data === 'string') - data = JSON.parse(data); + function guessDelimiter(input, newline, skipEmptyLines, comments, delimitersToGuess) { + var bestDelim, bestDelta, fieldCountPrevRow, maxFieldCount; - var hasHeader = Array.isArray(fields) && fields.length > 0; - var dataKeyedByField = !(Array.isArray(data[0])); + delimitersToGuess = delimitersToGuess || [',', '\t', '|', ';', Papa.RECORD_SEP, Papa.UNIT_SEP]; - // If there a header row, write it first - if (hasHeader && _writeHeader) - { - for (var i = 0; i < fields.length; i++) - { - if (i > 0) - csv += _delimiter; - csv += safe(fields[i], i); - } - if (data.length > 0) - csv += _newline; - } + for (var i = 0; i < delimitersToGuess.length; i++) { + var delim = delimitersToGuess[i]; + var delta = 0, avgFieldCount = 0, emptyLinesCount = 0; + fieldCountPrevRow = undefined; - // Then write out the data - for (var row = 0; row < data.length; row++) - { - var maxCol = hasHeader ? fields.length : data[row].length; + var preview = new Parser({ + comments: comments, + delimiter: delim, + newline: newline, + preview: 10 + }).parse(input); - var emptyLine = false; - var nullLine = hasHeader ? Object.keys(data[row]).length === 0 : data[row].length === 0; - if (skipEmptyLines && !hasHeader) - { - emptyLine = skipEmptyLines === 'greedy' ? data[row].join('').trim() === '' : data[row].length === 1 && data[row][0].length === 0; - } - if (skipEmptyLines === 'greedy' && hasHeader) { - var line = []; - for (var c = 0; c < maxCol; c++) { - var cx = dataKeyedByField ? fields[c] : c; - line.push(data[row][cx]); + for (var j = 0; j < preview.data.length; j++) { + if (skipEmptyLines && testEmptyLine(preview.data[j])) { + emptyLinesCount++; + continue; } - emptyLine = line.join('').trim() === ''; - } - if (!emptyLine) - { - for (var col = 0; col < maxCol; col++) - { - if (col > 0 && !nullLine) - csv += _delimiter; - var colIdx = hasHeader && dataKeyedByField ? fields[col] : col; - csv += safe(data[row][colIdx], col); + var fieldCount = preview.data[j].length; + avgFieldCount += fieldCount; + + if (typeof fieldCountPrevRow === 'undefined') { + fieldCountPrevRow = fieldCount; + continue; } - if (row < data.length - 1 && (!skipEmptyLines || (maxCol > 0 && !nullLine))) - { - csv += _newline; + else if (fieldCount > 0) { + delta += Math.abs(fieldCount - fieldCountPrevRow); + fieldCountPrevRow = fieldCount; } } + + if (preview.data.length > 0) + avgFieldCount /= (preview.data.length - emptyLinesCount); + + if ((typeof bestDelta === 'undefined' || delta <= bestDelta) + && (typeof maxFieldCount === 'undefined' || avgFieldCount > maxFieldCount) && avgFieldCount > 1.99) { + bestDelta = delta; + bestDelim = delim; + maxFieldCount = avgFieldCount; + } } - return csv; + + _config.delimiter = bestDelim; + + return { + successful: !!bestDelim, + bestDelimiter: bestDelim + }; } - /** Encloses a value around quotes if needed (makes a value safe for CSV insertion) */ - function safe(str, col) + function guessLineEndings(input, quoteChar) { - if (typeof str === 'undefined' || str === null) - return ''; + input = input.substring(0, 1024 * 1024); // max length 1 MB + // Replace all the text inside quotes + var re = new RegExp(escapeRegExp(quoteChar) + '([^]*?)' + escapeRegExp(quoteChar), 'gm'); + input = input.replace(re, ''); - if (str.constructor === Date) - return JSON.stringify(str).slice(1, 25); + var r = input.split('\r'); - if (_escapeFormulae === true && typeof str === "string" && (str.match(/^[=+\-@].*$/) !== null)) { - str = "'" + str; - } + var n = input.split('\n'); - var escapedQuoteStr = str.toString().replace(quoteCharRegex, _escapedQuote); + var nAppearsFirst = (n.length > 1 && n[0].length < r[0].length); - var needsQuotes = (typeof _quotes === 'boolean' && _quotes) - || (typeof _quotes === 'function' && _quotes(str, col)) - || (Array.isArray(_quotes) && _quotes[col]) - || hasAny(escapedQuoteStr, Papa.BAD_DELIMITERS) - || escapedQuoteStr.indexOf(_delimiter) > -1 - || escapedQuoteStr.charAt(0) === ' ' - || escapedQuoteStr.charAt(escapedQuoteStr.length - 1) === ' '; + if (r.length === 1 || nAppearsFirst) + return '\n'; - return needsQuotes ? _quoteChar + escapedQuoteStr + _quoteChar : escapedQuoteStr; + var numWithN = 0; + for (var i = 0; i < r.length; i++) + { + if (r[i][0] === '\n') + numWithN++; + } + + return numWithN >= r.length / 2 ? '\r\n' : '\r'; } - function hasAny(str, substrings) + function addError(type, code, msg, row) { - for (var i = 0; i < substrings.length; i++) - if (str.indexOf(substrings[i]) > -1) - return true; - return false; + var error = { + type: type, + code: code, + message: msg + }; + if(row !== undefined) { + error.row = row; + } + _results.errors.push(error); } } - /** ChunkStreamer is the base prototype for various streamer implementations. */ - function ChunkStreamer(config) + /** https://developer.mozilla.org/en-US/docs/Web/JavaScript/Guide/Regular_Expressions */ + function escapeRegExp(string) { - this._handle = null; - this._finished = false; - this._completed = false; - this._halted = false; - this._input = null; - this._baseIndex = 0; - this._partialLine = ''; - this._rowCount = 0; - this._start = 0; - this._nextChunk = null; - this.isFirstChunk = true; - this._completeResults = { - data: [], - errors: [], - meta: {} - }; - replaceConfig.call(this, config); + return string.replace(/[.*+?^${}()|[\]\\]/g, '\\$&'); // $& means the whole matched string + } - this.parseChunk = function(chunk, isFakeChunk) - { - // First chunk pre-processing - if (this.isFirstChunk && isFunction(this._config.beforeFirstChunk)) - { - var modifiedChunk = this._config.beforeFirstChunk(chunk); - if (modifiedChunk !== undefined) - chunk = modifiedChunk; - } - this.isFirstChunk = false; - this._halted = false; + /** The core parser implements speedy and correct CSV parsing */ + function Parser(config) + { + // Unpack the config object + config = config || {}; + var delim = config.delimiter; + var newline = config.newline; + var comments = config.comments; + var step = config.step; + var preview = config.preview; + var fastMode = config.fastMode; + var quoteChar; + /** Allows for no quoteChar by setting quoteChar to undefined in config */ + if (config.quoteChar === undefined) { + quoteChar = '"'; + } else { + quoteChar = config.quoteChar; + } + var escapeChar = quoteChar; + if (config.escapeChar !== undefined) { + escapeChar = config.escapeChar; + } - // Rejoin the line we likely just split in two by chunking the file - var aggregate = this._partialLine + chunk; - this._partialLine = ''; + // Delimiter must be valid + if (typeof delim !== 'string' + || Papa.BAD_DELIMITERS.indexOf(delim) > -1) + delim = ','; - var results = this._handle.parse(aggregate, this._baseIndex, !this._finished); + // Comment character must be valid + if (comments === delim) + throw new Error('Comment character same as delimiter'); + else if (comments === true) + comments = '#'; + else if (typeof comments !== 'string' + || Papa.BAD_DELIMITERS.indexOf(comments) > -1) + comments = false; - if (this._handle.paused() || this._handle.aborted()) { - this._halted = true; - return; - } + // Newline must be valid: \r, \n, or \r\n + if (newline !== '\n' && newline !== '\r' && newline !== '\r\n') + newline = '\n'; - var lastIndex = results.meta.cursor; + // We're gonna need these at the Parser scope + var cursor = 0; + var aborted = false; - if (!this._finished) - { - this._partialLine = aggregate.substring(lastIndex - this._baseIndex); - this._baseIndex = lastIndex; - } + this.parse = function(input, baseIndex, ignoreLastRow) + { + // For some reason, in Chrome, this speeds things up (!?) + if (typeof input !== 'string') + throw new Error('Input must be a string'); - if (results && results.data) - this._rowCount += results.data.length; + // We don't need to compute some of these every time parse() is called, + // but having them in a more local scope seems to perform better + var inputLen = input.length, + delimLen = delim.length, + newlineLen = newline.length, + commentsLen = comments.length; + var stepIsFunction = isFunction(step); - var finishedIncludingPreview = this._finished || (this._config.preview && this._rowCount >= this._config.preview); + // Establish starting state + cursor = 0; + var data = [], errors = [], row = [], lastCursor = 0; - if (IS_PAPA_WORKER) - { - global.postMessage({ - results: results, - workerId: Papa.WORKER_ID, - finished: finishedIncludingPreview - }); - } - else if (isFunction(this._config.chunk) && !isFakeChunk) + if (!input) + return returnable(); + + if (fastMode || (fastMode !== false && input.indexOf(quoteChar) === -1)) { - this._config.chunk(results, this._handle); - if (this._handle.paused() || this._handle.aborted()) { - this._halted = true; - return; + var rows = input.split(newline); + for (var i = 0; i < rows.length; i++) + { + row = rows[i]; + cursor += row.length; + if (i !== rows.length - 1) + cursor += newline.length; + else if (ignoreLastRow) + return returnable(); + if (comments && row.substring(0, commentsLen) === comments) + continue; + if (stepIsFunction) + { + data = []; + pushRow(row.split(delim)); + doStep(); + if (aborted) + return returnable(); + } + else + pushRow(row.split(delim)); + if (preview && i >= preview) + { + data = data.slice(0, preview); + return returnable(true); + } } - results = undefined; - this._completeResults = undefined; + return returnable(); } - if (!this._config.step && !this._config.chunk) { - this._completeResults.data = this._completeResults.data.concat(results.data); - this._completeResults.errors = this._completeResults.errors.concat(results.errors); - this._completeResults.meta = results.meta; - } + var nextDelim = input.indexOf(delim, cursor); + var nextNewline = input.indexOf(newline, cursor); + var quoteCharRegex = new RegExp(escapeRegExp(escapeChar) + escapeRegExp(quoteChar), 'g'); + var quoteSearch = input.indexOf(quoteChar, cursor); - if (!this._completed && finishedIncludingPreview && isFunction(this._config.complete) && (!results || !results.meta.aborted)) { - this._config.complete(this._completeResults, this._input); - this._completed = true; - } + // Parser loop + for (;;) + { + // Field has opening quote + if (input[cursor] === quoteChar) + { + // Start our search for the closing quote where the cursor is + quoteSearch = cursor; - if (!finishedIncludingPreview && (!results || !results.meta.paused)) - this._nextChunk(); + // Skip the opening quote + cursor++; - return results; - }; + for (;;) + { + // Find closing quote + quoteSearch = input.indexOf(quoteChar, quoteSearch + 1); - this._sendError = function(error) - { - if (isFunction(this._config.error)) - this._config.error(error); - else if (IS_PAPA_WORKER && this._config.error) - { - global.postMessage({ - workerId: Papa.WORKER_ID, - error: error, - finished: false - }); - } - }; + //No other quotes are found - no other delimiters + if (quoteSearch === -1) + { + if (!ignoreLastRow) { + // No closing quote... what a pity + errors.push({ + type: 'Quotes', + code: 'MissingQuotes', + message: 'Quoted field unterminated', + row: data.length, // row has yet to be inserted + index: cursor + }); + } + return finish(); + } - function replaceConfig(config) - { - // Deep-copy the config so we can edit it - var configCopy = copy(config); - configCopy.chunkSize = parseInt(configCopy.chunkSize); // parseInt VERY important so we don't concatenate strings! - if (!config.step && !config.chunk) - configCopy.chunkSize = null; // disable Range header if not streaming; bad values break IIS - see issue #196 - this._handle = new ParserHandle(configCopy); - this._handle.streamer = this; - this._config = configCopy; // persist the copy to the caller - } - } + // Closing quote at EOF + if (quoteSearch === inputLen - 1) + { + var value = input.substring(cursor, quoteSearch).replace(quoteCharRegex, quoteChar); + return finish(value); + } + // If this quote is escaped, it's part of the data; skip it + // If the quote character is the escape character, then check if the next character is the escape character + if (quoteChar === escapeChar && input[quoteSearch + 1] === escapeChar) + { + quoteSearch++; + continue; + } - function NetworkStreamer(config) - { - config = config || {}; - if (!config.chunkSize) - config.chunkSize = Papa.RemoteChunkSize; - ChunkStreamer.call(this, config); + // If the quote character is not the escape character, then check if the previous character was the escape character + if (quoteChar !== escapeChar && quoteSearch !== 0 && input[quoteSearch - 1] === escapeChar) + { + continue; + } - var xhr; + if(nextDelim !== -1 && nextDelim < (quoteSearch + 1)) { + nextDelim = input.indexOf(delim, (quoteSearch + 1)); + } + if(nextNewline !== -1 && nextNewline < (quoteSearch + 1)) { + nextNewline = input.indexOf(newline, (quoteSearch + 1)); + } + // Check up to nextDelim or nextNewline, whichever is closest + var checkUpTo = nextNewline === -1 ? nextDelim : Math.min(nextDelim, nextNewline); + var spacesBetweenQuoteAndDelimiter = extraSpaces(checkUpTo); - if (IS_WORKER) - { - this._nextChunk = function() - { - this._readChunk(); - this._chunkLoaded(); - }; - } - else - { - this._nextChunk = function() - { - this._readChunk(); - }; - } + // Closing quote followed by delimiter or 'unnecessary spaces + delimiter' + if (input[quoteSearch + 1 + spacesBetweenQuoteAndDelimiter] === delim) + { + row.push(input.substring(cursor, quoteSearch).replace(quoteCharRegex, quoteChar)); + cursor = quoteSearch + 1 + spacesBetweenQuoteAndDelimiter + delimLen; - this.stream = function(url) - { - this._input = url; - this._nextChunk(); // Starts streaming - }; + // If char after following delimiter is not quoteChar, we find next quote char position + if (input[quoteSearch + 1 + spacesBetweenQuoteAndDelimiter + delimLen] !== quoteChar) + { + quoteSearch = input.indexOf(quoteChar, cursor); + } + nextDelim = input.indexOf(delim, cursor); + nextNewline = input.indexOf(newline, cursor); + break; + } - this._readChunk = function() - { - if (this._finished) - { - this._chunkLoaded(); - return; - } + var spacesBetweenQuoteAndNewLine = extraSpaces(nextNewline); - xhr = new XMLHttpRequest(); + // Closing quote followed by newline or 'unnecessary spaces + newLine' + if (input.substring(quoteSearch + 1 + spacesBetweenQuoteAndNewLine, quoteSearch + 1 + spacesBetweenQuoteAndNewLine + newlineLen) === newline) + { + row.push(input.substring(cursor, quoteSearch).replace(quoteCharRegex, quoteChar)); + saveRow(quoteSearch + 1 + spacesBetweenQuoteAndNewLine + newlineLen); + nextDelim = input.indexOf(delim, cursor); // because we may have skipped the nextDelim in the quoted field + quoteSearch = input.indexOf(quoteChar, cursor); // we search for first quote in next line - if (this._config.withCredentials) - { - xhr.withCredentials = this._config.withCredentials; - } + if (stepIsFunction) + { + doStep(); + if (aborted) + return returnable(); + } - if (!IS_WORKER) - { - xhr.onload = bindFunction(this._chunkLoaded, this); - xhr.onerror = bindFunction(this._chunkError, this); - } + if (preview && data.length >= preview) + return returnable(true); - xhr.open(this._config.downloadRequestBody ? 'POST' : 'GET', this._input, !IS_WORKER); - // Headers can only be set when once the request state is OPENED - if (this._config.downloadRequestHeaders) - { - var headers = this._config.downloadRequestHeaders; + break; + } - for (var headerName in headers) + + // Checks for valid closing quotes are complete (escaped quotes or quote followed by EOF/delimiter/newline) -- assume these quotes are part of an invalid text string + errors.push({ + type: 'Quotes', + code: 'InvalidQuotes', + message: 'Trailing quote on quoted field is malformed', + row: data.length, // row has yet to be inserted + index: cursor + }); + + quoteSearch++; + continue; + + } + + continue; + } + + // Comment found at start of new line + if (comments && row.length === 0 && input.substring(cursor, cursor + commentsLen) === comments) { - xhr.setRequestHeader(headerName, headers[headerName]); + if (nextNewline === -1) // Comment ends at EOF + return returnable(); + cursor = nextNewline + newlineLen; + nextNewline = input.indexOf(newline, cursor); + nextDelim = input.indexOf(delim, cursor); + continue; + } + + // Next delimiter comes before next newline, so we've reached end of field + if (nextDelim !== -1 && (nextDelim < nextNewline || nextNewline === -1)) + { + row.push(input.substring(cursor, nextDelim)); + cursor = nextDelim + delimLen; + // we look for next delimiter char + nextDelim = input.indexOf(delim, cursor); + continue; + } + + // End of row + if (nextNewline !== -1) + { + row.push(input.substring(cursor, nextNewline)); + saveRow(nextNewline + newlineLen); + + if (stepIsFunction) + { + doStep(); + if (aborted) + return returnable(); + } + + if (preview && data.length >= preview) + return returnable(true); + + continue; } + + break; } - if (this._config.chunkSize) + + return finish(); + + + function pushRow(row) { - var end = this._start + this._config.chunkSize - 1; // minus one because byte range is inclusive - xhr.setRequestHeader('Range', 'bytes=' + this._start + '-' + end); + data.push(row); + lastCursor = cursor; } - try { - xhr.send(this._config.downloadRequestBody); - } - catch (err) { - this._chunkError(err.message); + /** + * checks if there are extra spaces after closing quote and given index without any text + * if Yes, returns the number of spaces + */ + function extraSpaces(index) { + var spaceLength = 0; + if (index !== -1) { + var textBetweenClosingQuoteAndIndex = input.substring(quoteSearch + 1, index); + if (textBetweenClosingQuoteAndIndex && textBetweenClosingQuoteAndIndex.trim() === '') { + spaceLength = textBetweenClosingQuoteAndIndex.length; + } + } + return spaceLength; } - if (IS_WORKER && xhr.status === 0) - this._chunkError(); - }; + /** + * Appends the remaining input from cursor to the end into + * row, saves the row, calls step, and returns the results. + */ + function finish(value) + { + if (ignoreLastRow) + return returnable(); + if (typeof value === 'undefined') + value = input.substring(cursor); + row.push(value); + cursor = inputLen; // important in case parsing is paused + pushRow(row); + if (stepIsFunction) + doStep(); + return returnable(); + } - this._chunkLoaded = function() - { - if (xhr.readyState !== 4) - return; + /** + * Appends the current row to the results. It sets the cursor + * to newCursor and finds the nextNewline. The caller should + * take care to execute user's step function and check for + * preview and end parsing if necessary. + */ + function saveRow(newCursor) + { + cursor = newCursor; + pushRow(row); + row = []; + nextNewline = input.indexOf(newline, cursor); + } - if (xhr.status < 200 || xhr.status >= 400) + /** Returns an object with the results, errors, and meta. */ + function returnable(stopped) { - this._chunkError(); - return; + return { + data: data, + errors: errors, + meta: { + delimiter: delim, + linebreak: newline, + aborted: aborted, + truncated: !!stopped, + cursor: lastCursor + (baseIndex || 0) + } + }; } - // Use chunckSize as it may be a diference on reponse lentgh due to characters with more than 1 byte - this._start += this._config.chunkSize ? this._config.chunkSize : xhr.responseText.length; - this._finished = !this._config.chunkSize || this._start >= getFileSize(xhr); - this.parseChunk(xhr.responseText); + /** Executes the user's step function and resets data & errors. */ + function doStep() + { + step(returnable()); + data = []; + errors = []; + } }; - this._chunkError = function(errorMessage) + /** Sets the abort flag */ + this.abort = function() { - var errorText = xhr.statusText || errorMessage; - this._sendError(new Error(errorText)); + aborted = true; }; - function getFileSize(xhr) + /** Gets the cursor position */ + this.getCharIndex = function() { - var contentRange = xhr.getResponseHeader('Content-Range'); - if (contentRange === null) { // no content range, then finish! - return -1; - } - return parseInt(contentRange.substring(contentRange.lastIndexOf('/') + 1)); - } + return cursor; + }; } - NetworkStreamer.prototype = Object.create(ChunkStreamer.prototype); - NetworkStreamer.prototype.constructor = NetworkStreamer; - function FileStreamer(config) + function newWorker() { - config = config || {}; - if (!config.chunkSize) - config.chunkSize = Papa.LocalChunkSize; - ChunkStreamer.call(this, config); + if (!Papa.WORKERS_SUPPORTED) + return false; - var reader, slice; + var workerUrl = getWorkerBlob(); + var w = new global.Worker(workerUrl); + w.onmessage = mainThreadReceivedMessage; + w.id = workerIdCounter++; + workers[w.id] = w; + return w; + } - // FileReader is better than FileReaderSync (even in worker) - see http://stackoverflow.com/q/24708649/1048862 - // But Firefox is a pill, too - see issue #76: https://github.com/mholt/PapaParse/issues/76 - var usingAsyncReader = typeof FileReader !== 'undefined'; // Safari doesn't consider it a function - see issue #105 + /** Callback when main thread receives a message */ + function mainThreadReceivedMessage(e) + { + var msg = e.data; + var worker = workers[msg.workerId]; + var aborted = false; - this.stream = function(file) + if (msg.error) + worker.userError(msg.error, msg.file); + else if (msg.results && msg.results.data) { - this._input = file; - slice = file.slice || file.webkitSlice || file.mozSlice; + var abort = function() { + aborted = true; + completeWorker(msg.workerId, { data: [], errors: [], meta: { aborted: true } }); + }; - if (usingAsyncReader) + var handle = { + abort: abort, + pause: notImplemented, + resume: notImplemented + }; + + if (isFunction(worker.userStep)) { - reader = new FileReader(); // Preferred method of reading files, even in workers - reader.onload = bindFunction(this._chunkLoaded, this); - reader.onerror = bindFunction(this._chunkError, this); + for (var i = 0; i < msg.results.data.length; i++) + { + worker.userStep({ + data: msg.results.data[i], + errors: msg.results.errors, + meta: msg.results.meta + }, handle); + if (aborted) + break; + } + delete msg.results; // free memory ASAP } - else - reader = new FileReaderSync(); // Hack for running in a web worker in Firefox - - this._nextChunk(); // Starts streaming - }; - - this._nextChunk = function() - { - if (!this._finished && (!this._config.preview || this._rowCount < this._config.preview)) - this._readChunk(); - }; - - this._readChunk = function() - { - var input = this._input; - if (this._config.chunkSize) + else if (isFunction(worker.userChunk)) { - var end = Math.min(this._start + this._config.chunkSize, this._input.size); - input = slice.call(input, this._start, end); + worker.userChunk(msg.results, handle, msg.file); + delete msg.results; } - var txt = reader.readAsText(input, this._config.encoding); - if (!usingAsyncReader) - this._chunkLoaded({ target: { result: txt } }); // mimic the async signature - }; - - this._chunkLoaded = function(event) - { - // Very important to increment start each time before handling results - this._start += this._config.chunkSize; - this._finished = !this._config.chunkSize || this._start >= this._input.size; - this.parseChunk(event.target.result); - }; + } - this._chunkError = function() - { - this._sendError(reader.error); - }; + if (msg.finished && !aborted) + completeWorker(msg.workerId, msg.results); + } + function completeWorker(workerId, results) { + var worker = workers[workerId]; + if (isFunction(worker.userComplete)) + worker.userComplete(results); + worker.terminate(); + delete workers[workerId]; } - FileStreamer.prototype = Object.create(ChunkStreamer.prototype); - FileStreamer.prototype.constructor = FileStreamer; + function notImplemented() { + throw new Error('Not implemented.'); + } - function StringStreamer(config) + /** Callback when worker thread receives a message */ + function workerThreadReceivedMessage(e) { - config = config || {}; - ChunkStreamer.call(this, config); + var msg = e.data; - var remaining; - this.stream = function(s) + if (typeof Papa.WORKER_ID === 'undefined' && msg) + Papa.WORKER_ID = msg.workerId; + + if (typeof msg.input === 'string') { - remaining = s; - return this._nextChunk(); - }; - this._nextChunk = function() + global.postMessage({ + workerId: Papa.WORKER_ID, + results: Papa.parse(msg.input, msg.config), + finished: true + }); + } + else if ((global.File && msg.input instanceof File) || msg.input instanceof Object) // thank you, Safari (see issue #106) { - if (this._finished) return; - var size = this._config.chunkSize; - var chunk; - if(size) { - chunk = remaining.substring(0, size); - remaining = remaining.substring(size); - } else { - chunk = remaining; - remaining = ''; - } - this._finished = !remaining; - return this.parseChunk(chunk); - }; + var results = Papa.parse(msg.input, msg.config); + if (results) + global.postMessage({ + workerId: Papa.WORKER_ID, + results: results, + finished: true + }); + } } - StringStreamer.prototype = Object.create(StringStreamer.prototype); - StringStreamer.prototype.constructor = StringStreamer; + /** Makes a deep copy of an array or object (mostly) */ + function copy(obj) + { + if (typeof obj !== 'object' || obj === null) + return obj; + var cpy = Array.isArray(obj) ? [] : {}; + for (var key in obj) + cpy[key] = copy(obj[key]); + return cpy; + } - function ReadableStreamStreamer(config) + function bindFunction(f, self) { - config = config || {}; + return function() { f.apply(self, arguments); }; + } - ChunkStreamer.call(this, config); + function isFunction(func) + { + return typeof func === 'function'; + } - var queue = []; - var parseOnData = true; - var streamHasEnded = false; + return Papa; +})); - this.pause = function() - { - ChunkStreamer.prototype.pause.apply(this, arguments); - this._input.pause(); - }; - this.resume = function() - { - ChunkStreamer.prototype.resume.apply(this, arguments); - this._input.resume(); - }; +/***/ }), - this.stream = function(stream) - { - this._input = stream; +/***/ "../../../node_modules/readable-stream/errors-browser.js": +/*!***************************************************************!*\ + !*** ../../../node_modules/readable-stream/errors-browser.js ***! + \***************************************************************/ +/***/ ((module) => { - this._input.on('data', this._streamData); - this._input.on('end', this._streamEnd); - this._input.on('error', this._streamError); - }; +"use strict"; - this._checkIsFinished = function() - { - if (streamHasEnded && queue.length === 1) { - this._finished = true; - } - }; - this._nextChunk = function() - { - this._checkIsFinished(); - if (queue.length) - { - this.parseChunk(queue.shift()); - } - else - { - parseOnData = true; - } - }; +function _inheritsLoose(subClass, superClass) { subClass.prototype = Object.create(superClass.prototype); subClass.prototype.constructor = subClass; subClass.__proto__ = superClass; } - this._streamData = bindFunction(function(chunk) - { - try - { - queue.push(typeof chunk === 'string' ? chunk : chunk.toString(this._config.encoding)); +var codes = {}; - if (parseOnData) - { - parseOnData = false; - this._checkIsFinished(); - this.parseChunk(queue.shift()); - } - } - catch (error) - { - this._streamError(error); - } - }, this); +function createErrorType(code, message, Base) { + if (!Base) { + Base = Error; + } - this._streamError = bindFunction(function(error) - { - this._streamCleanUp(); - this._sendError(error); - }, this); + function getMessage(arg1, arg2, arg3) { + if (typeof message === 'string') { + return message; + } else { + return message(arg1, arg2, arg3); + } + } - this._streamEnd = bindFunction(function() - { - this._streamCleanUp(); - streamHasEnded = true; - this._streamData(''); - }, this); + var NodeError = + /*#__PURE__*/ + function (_Base) { + _inheritsLoose(NodeError, _Base); - this._streamCleanUp = bindFunction(function() - { - this._input.removeListener('data', this._streamData); - this._input.removeListener('end', this._streamEnd); - this._input.removeListener('error', this._streamError); - }, this); - } - ReadableStreamStreamer.prototype = Object.create(ChunkStreamer.prototype); - ReadableStreamStreamer.prototype.constructor = ReadableStreamStreamer; + function NodeError(arg1, arg2, arg3) { + return _Base.call(this, getMessage(arg1, arg2, arg3)) || this; + } + return NodeError; + }(Base); - function DuplexStreamStreamer(_config) { - var Duplex = (__webpack_require__(/*! stream */ "../../../node_modules/readable-stream/readable-browser.js").Duplex); - var config = copy(_config); - var parseOnWrite = true; - var writeStreamHasFinished = false; - var parseCallbackQueue = []; - var stream = null; + NodeError.prototype.name = Base.name; + NodeError.prototype.code = code; + codes[code] = NodeError; +} // https://github.com/nodejs/node/blob/v10.8.0/lib/internal/errors.js - this._onCsvData = function(results) - { - var data = results.data; - if (!stream.push(data) && !this._handle.paused()) { - // the writeable consumer buffer has filled up - // so we need to pause until more items - // can be processed - this._handle.pause(); - } - }; - this._onCsvComplete = function() - { - // node will finish the read stream when - // null is pushed - stream.push(null); - }; +function oneOf(expected, thing) { + if (Array.isArray(expected)) { + var len = expected.length; + expected = expected.map(function (i) { + return String(i); + }); - config.step = bindFunction(this._onCsvData, this); - config.complete = bindFunction(this._onCsvComplete, this); - ChunkStreamer.call(this, config); + if (len > 2) { + return "one of ".concat(thing, " ").concat(expected.slice(0, len - 1).join(', '), ", or ") + expected[len - 1]; + } else if (len === 2) { + return "one of ".concat(thing, " ").concat(expected[0], " or ").concat(expected[1]); + } else { + return "of ".concat(thing, " ").concat(expected[0]); + } + } else { + return "of ".concat(thing, " ").concat(String(expected)); + } +} // https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/startsWith - this._nextChunk = function() - { - if (writeStreamHasFinished && parseCallbackQueue.length === 1) { - this._finished = true; - } - if (parseCallbackQueue.length) { - parseCallbackQueue.shift()(); - } else { - parseOnWrite = true; - } - }; - this._addToParseQueue = function(chunk, callback) - { - // add to queue so that we can indicate - // completion via callback - // node will automatically pause the incoming stream - // when too many items have been added without their - // callback being invoked - parseCallbackQueue.push(bindFunction(function() { - this.parseChunk(typeof chunk === 'string' ? chunk : chunk.toString(config.encoding)); - if (isFunction(callback)) { - return callback(); - } - }, this)); - if (parseOnWrite) { - parseOnWrite = false; - this._nextChunk(); - } - }; +function startsWith(str, search, pos) { + return str.substr(!pos || pos < 0 ? 0 : +pos, search.length) === search; +} // https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/endsWith - this._onRead = function() - { - if (this._handle.paused()) { - // the writeable consumer can handle more data - // so resume the chunk parsing - this._handle.resume(); - } - }; - this._onWrite = function(chunk, encoding, callback) - { - this._addToParseQueue(chunk, callback); - }; +function endsWith(str, search, this_len) { + if (this_len === undefined || this_len > str.length) { + this_len = str.length; + } - this._onWriteComplete = function() - { - writeStreamHasFinished = true; - // have to write empty string - // so parser knows its done - this._addToParseQueue(''); - }; + return str.substring(this_len - search.length, this_len) === search; +} // https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/includes - this.getStream = function() - { - return stream; - }; - stream = new Duplex({ - readableObjectMode: true, - decodeStrings: false, - read: bindFunction(this._onRead, this), - write: bindFunction(this._onWrite, this) - }); - stream.once('finish', bindFunction(this._onWriteComplete, this)); - } - if (typeof PAPA_BROWSER_CONTEXT === 'undefined') { - DuplexStreamStreamer.prototype = Object.create(ChunkStreamer.prototype); - DuplexStreamStreamer.prototype.constructor = DuplexStreamStreamer; - } +function includes(str, search, start) { + if (typeof start !== 'number') { + start = 0; + } - // Use one ParserHandle per entire CSV file or string - function ParserHandle(_config) - { - // One goal is to minimize the use of regular expressions... - var MAX_FLOAT = Math.pow(2, 53); - var MIN_FLOAT = -MAX_FLOAT; - var FLOAT = /^\s*-?(\d+\.?|\.\d+|\d+\.\d+)([eE][-+]?\d+)?\s*$/; - var ISO_DATE = /^(\d{4}-[01]\d-[0-3]\dT[0-2]\d:[0-5]\d:[0-5]\d\.\d+([+-][0-2]\d:[0-5]\d|Z))|(\d{4}-[01]\d-[0-3]\dT[0-2]\d:[0-5]\d:[0-5]\d([+-][0-2]\d:[0-5]\d|Z))|(\d{4}-[01]\d-[0-3]\dT[0-2]\d:[0-5]\d([+-][0-2]\d:[0-5]\d|Z))$/; - var self = this; - var _stepCounter = 0; // Number of times step was called (number of rows parsed) - var _rowCounter = 0; // Number of rows that have been parsed so far - var _input; // The input being parsed - var _parser; // The core parser being used - var _paused = false; // Whether we are paused or not - var _aborted = false; // Whether the parser has aborted or not - var _delimiterError; // Temporary state between delimiter detection and processing results - var _fields = []; // Fields are from the header row of the input, if there is one - var _results = { // The last results returned from the parser - data: [], - errors: [], - meta: {} - }; + if (start + search.length > str.length) { + return false; + } else { + return str.indexOf(search, start) !== -1; + } +} - if (isFunction(_config.step)) - { - var userStep = _config.step; - _config.step = function(results) - { - _results = results; +createErrorType('ERR_INVALID_OPT_VALUE', function (name, value) { + return 'The value "' + value + '" is invalid for option "' + name + '"'; +}, TypeError); +createErrorType('ERR_INVALID_ARG_TYPE', function (name, expected, actual) { + // determiner: 'must be' or 'must not be' + var determiner; - if (needsHeaderRow()) - processResults(); - else // only call user's step function after header row - { - processResults(); + if (typeof expected === 'string' && startsWith(expected, 'not ')) { + determiner = 'must not be'; + expected = expected.replace(/^not /, ''); + } else { + determiner = 'must be'; + } - // It's possbile that this line was empty and there's no row here after all - if (_results.data.length === 0) - return; + var msg; - _stepCounter += results.data.length; - if (_config.preview && _stepCounter > _config.preview) - _parser.abort(); - else { - _results.data = _results.data[0]; - userStep(_results, self); - } - } - }; - } + if (endsWith(name, ' argument')) { + // For cases like 'first argument' + msg = "The ".concat(name, " ").concat(determiner, " ").concat(oneOf(expected, 'type')); + } else { + var type = includes(name, '.') ? 'property' : 'argument'; + msg = "The \"".concat(name, "\" ").concat(type, " ").concat(determiner, " ").concat(oneOf(expected, 'type')); + } - /** - * Parses input. Most users won't need, and shouldn't mess with, the baseIndex - * and ignoreLastRow parameters. They are used by streamers (wrapper functions) - * when an input comes in multiple chunks, like from a file. - */ - this.parse = function(input, baseIndex, ignoreLastRow) - { - var quoteChar = _config.quoteChar || '"'; - if (!_config.newline) - _config.newline = guessLineEndings(input, quoteChar); + msg += ". Received type ".concat(typeof actual); + return msg; +}, TypeError); +createErrorType('ERR_STREAM_PUSH_AFTER_EOF', 'stream.push() after EOF'); +createErrorType('ERR_METHOD_NOT_IMPLEMENTED', function (name) { + return 'The ' + name + ' method is not implemented'; +}); +createErrorType('ERR_STREAM_PREMATURE_CLOSE', 'Premature close'); +createErrorType('ERR_STREAM_DESTROYED', function (name) { + return 'Cannot call ' + name + ' after a stream was destroyed'; +}); +createErrorType('ERR_MULTIPLE_CALLBACK', 'Callback called multiple times'); +createErrorType('ERR_STREAM_CANNOT_PIPE', 'Cannot pipe, not readable'); +createErrorType('ERR_STREAM_WRITE_AFTER_END', 'write after end'); +createErrorType('ERR_STREAM_NULL_VALUES', 'May not write null values to stream', TypeError); +createErrorType('ERR_UNKNOWN_ENCODING', function (arg) { + return 'Unknown encoding: ' + arg; +}, TypeError); +createErrorType('ERR_STREAM_UNSHIFT_AFTER_END_EVENT', 'stream.unshift() after end event'); +module.exports.codes = codes; - _delimiterError = false; - if (!_config.delimiter) - { - var delimGuess = guessDelimiter(input, _config.newline, _config.skipEmptyLines, _config.comments, _config.delimitersToGuess); - if (delimGuess.successful) - _config.delimiter = delimGuess.bestDelimiter; - else - { - _delimiterError = true; // add error after parsing (otherwise it would be overwritten) - _config.delimiter = Papa.DefaultDelimiter; - } - _results.meta.delimiter = _config.delimiter; - } - else if(isFunction(_config.delimiter)) - { - _config.delimiter = _config.delimiter(input); - _results.meta.delimiter = _config.delimiter; - } - var parserConfig = copy(_config); - if (_config.preview && _config.header) - parserConfig.preview++; // to compensate for header row +/***/ }), - _input = input; - _parser = new Parser(parserConfig); - _results = _parser.parse(_input, baseIndex, ignoreLastRow); - processResults(); - return _paused ? { meta: { paused: true } } : (_results || { meta: { paused: false } }); - }; - - this.paused = function() - { - return _paused; - }; +/***/ "../../../node_modules/readable-stream/lib/_stream_duplex.js": +/*!*******************************************************************!*\ + !*** ../../../node_modules/readable-stream/lib/_stream_duplex.js ***! + \*******************************************************************/ +/***/ ((module, __unused_webpack_exports, __webpack_require__) => { - this.pause = function() - { - _paused = true; - _parser.abort(); +"use strict"; +// Copyright Joyent, Inc. and other Node contributors. +// +// Permission is hereby granted, free of charge, to any person obtaining a +// copy of this software and associated documentation files (the +// "Software"), to deal in the Software without restriction, including +// without limitation the rights to use, copy, modify, merge, publish, +// distribute, sublicense, and/or sell copies of the Software, and to permit +// persons to whom the Software is furnished to do so, subject to the +// following conditions: +// +// The above copyright notice and this permission notice shall be included +// in all copies or substantial portions of the Software. +// +// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS +// OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN +// NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, +// DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR +// OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE +// USE OR OTHER DEALINGS IN THE SOFTWARE. +// a duplex stream is just a stream that is both readable and writable. +// Since JS doesn't have multiple prototypal inheritance, this class +// prototypally inherits from Readable, and then parasitically from +// Writable. - // If it is streaming via "chunking", the reader will start appending correctly already so no need to substring, - // otherwise we can get duplicate content within a row - _input = isFunction(_config.chunk) ? "" : _input.substring(_parser.getCharIndex()); - }; +/**/ - this.resume = function() - { - if(self.streamer._halted) { - _paused = false; - self.streamer.parseChunk(_input, true); - } else { - // Bugfix: #636 In case the processing hasn't halted yet - // wait for it to halt in order to resume - setTimeout(self.resume, 3); - } - }; +var objectKeys = Object.keys || function (obj) { + var keys = []; - this.aborted = function() - { - return _aborted; - }; + for (var key in obj) { + keys.push(key); + } - this.abort = function() - { - _aborted = true; - _parser.abort(); - _results.meta.aborted = true; - if (isFunction(_config.complete)) - _config.complete(_results); - _input = ''; - }; + return keys; +}; +/**/ - function testEmptyLine(s) { - return _config.skipEmptyLines === 'greedy' ? s.join('').trim() === '' : s.length === 1 && s[0].length === 0; - } - function testFloat(s) { - if (FLOAT.test(s)) { - var floatValue = parseFloat(s); - if (floatValue > MIN_FLOAT && floatValue < MAX_FLOAT) { - return true; - } - } - return false; - } +module.exports = Duplex; - function processResults() - { - if (_results && _delimiterError) - { - addError('Delimiter', 'UndetectableDelimiter', 'Unable to auto-detect delimiting character; defaulted to \'' + Papa.DefaultDelimiter + '\''); - _delimiterError = false; - } +var Readable = __webpack_require__(/*! ./_stream_readable */ "../../../node_modules/readable-stream/lib/_stream_readable.js"); - if (_config.skipEmptyLines) - { - for (var i = 0; i < _results.data.length; i++) - if (testEmptyLine(_results.data[i])) - _results.data.splice(i--, 1); - } +var Writable = __webpack_require__(/*! ./_stream_writable */ "../../../node_modules/readable-stream/lib/_stream_writable.js"); - if (needsHeaderRow()) - fillHeaderFields(); +__webpack_require__(/*! inherits */ "../../../node_modules/inherits/inherits.js")(Duplex, Readable); - return applyHeaderAndDynamicTypingAndTransformation(); - } +{ + // Allow the keys array to be GC'ed. + var keys = objectKeys(Writable.prototype); - function needsHeaderRow() - { - return _config.header && _fields.length === 0; - } + for (var v = 0; v < keys.length; v++) { + var method = keys[v]; + if (!Duplex.prototype[method]) Duplex.prototype[method] = Writable.prototype[method]; + } +} - function fillHeaderFields() - { - if (!_results) - return; +function Duplex(options) { + if (!(this instanceof Duplex)) return new Duplex(options); + Readable.call(this, options); + Writable.call(this, options); + this.allowHalfOpen = true; - function addHeader(header, i) - { - if (isFunction(_config.transformHeader)) - header = _config.transformHeader(header, i); + if (options) { + if (options.readable === false) this.readable = false; + if (options.writable === false) this.writable = false; - _fields.push(header); - } + if (options.allowHalfOpen === false) { + this.allowHalfOpen = false; + this.once('end', onend); + } + } +} - if (Array.isArray(_results.data[0])) - { - for (var i = 0; needsHeaderRow() && i < _results.data.length; i++) - _results.data[i].forEach(addHeader); +Object.defineProperty(Duplex.prototype, 'writableHighWaterMark', { + // making it explicit this property is not enumerable + // because otherwise some prototype manipulation in + // userland will fail + enumerable: false, + get: function get() { + return this._writableState.highWaterMark; + } +}); +Object.defineProperty(Duplex.prototype, 'writableBuffer', { + // making it explicit this property is not enumerable + // because otherwise some prototype manipulation in + // userland will fail + enumerable: false, + get: function get() { + return this._writableState && this._writableState.getBuffer(); + } +}); +Object.defineProperty(Duplex.prototype, 'writableLength', { + // making it explicit this property is not enumerable + // because otherwise some prototype manipulation in + // userland will fail + enumerable: false, + get: function get() { + return this._writableState.length; + } +}); // the no-half-open enforcer - _results.data.splice(0, 1); - } - // if _results.data[0] is not an array, we are in a step where _results.data is the row. - else - _results.data.forEach(addHeader); - } +function onend() { + // If the writable side ended, then we're ok. + if (this._writableState.ended) return; // no more data can be written. + // But allow more writes to happen in this tick. - function shouldApplyDynamicTyping(field) { - // Cache function values to avoid calling it for each row - if (_config.dynamicTypingFunction && _config.dynamicTyping[field] === undefined) { - _config.dynamicTyping[field] = _config.dynamicTypingFunction(field); - } - return (_config.dynamicTyping[field] || _config.dynamicTyping) === true; - } + process.nextTick(onEndNT, this); +} - function parseDynamic(field, value) - { - if (shouldApplyDynamicTyping(field)) - { - if (value === 'true' || value === 'TRUE') - return true; - else if (value === 'false' || value === 'FALSE') - return false; - else if (testFloat(value)) - return parseFloat(value); - else if (ISO_DATE.test(value)) - return new Date(value); - else - return (value === '' ? null : value); - } - return value; - } +function onEndNT(self) { + self.end(); +} - function applyHeaderAndDynamicTypingAndTransformation() - { - if (!_results || (!_config.header && !_config.dynamicTyping && !_config.transform)) - return _results; +Object.defineProperty(Duplex.prototype, 'destroyed', { + // making it explicit this property is not enumerable + // because otherwise some prototype manipulation in + // userland will fail + enumerable: false, + get: function get() { + if (this._readableState === undefined || this._writableState === undefined) { + return false; + } - function processRow(rowSource, i) - { - var row = _config.header ? {} : []; + return this._readableState.destroyed && this._writableState.destroyed; + }, + set: function set(value) { + // we ignore the value if the stream + // has not been initialized yet + if (this._readableState === undefined || this._writableState === undefined) { + return; + } // backward compatibility, the user is explicitly + // managing destroyed - var j; - for (j = 0; j < rowSource.length; j++) - { - var field = j; - var value = rowSource[j]; - if (_config.header) - field = j >= _fields.length ? '__parsed_extra' : _fields[j]; + this._readableState.destroyed = value; + this._writableState.destroyed = value; + } +}); - if (_config.transform) - value = _config.transform(value,field); +/***/ }), - value = parseDynamic(field, value); +/***/ "../../../node_modules/readable-stream/lib/_stream_passthrough.js": +/*!************************************************************************!*\ + !*** ../../../node_modules/readable-stream/lib/_stream_passthrough.js ***! + \************************************************************************/ +/***/ ((module, __unused_webpack_exports, __webpack_require__) => { - if (field === '__parsed_extra') - { - row[field] = row[field] || []; - row[field].push(value); - } - else - row[field] = value; - } +"use strict"; +// Copyright Joyent, Inc. and other Node contributors. +// +// Permission is hereby granted, free of charge, to any person obtaining a +// copy of this software and associated documentation files (the +// "Software"), to deal in the Software without restriction, including +// without limitation the rights to use, copy, modify, merge, publish, +// distribute, sublicense, and/or sell copies of the Software, and to permit +// persons to whom the Software is furnished to do so, subject to the +// following conditions: +// +// The above copyright notice and this permission notice shall be included +// in all copies or substantial portions of the Software. +// +// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS +// OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN +// NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, +// DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR +// OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE +// USE OR OTHER DEALINGS IN THE SOFTWARE. +// a passthrough stream. +// basically just the most minimal sort of Transform stream. +// Every written chunk gets output as-is. - if (_config.header) - { - if (j > _fields.length) - addError('FieldMismatch', 'TooManyFields', 'Too many fields: expected ' + _fields.length + ' fields but parsed ' + j, _rowCounter + i); - else if (j < _fields.length) - addError('FieldMismatch', 'TooFewFields', 'Too few fields: expected ' + _fields.length + ' fields but parsed ' + j, _rowCounter + i); - } +module.exports = PassThrough; - return row; - } +var Transform = __webpack_require__(/*! ./_stream_transform */ "../../../node_modules/readable-stream/lib/_stream_transform.js"); - var incrementBy = 1; - if (!_results.data.length || Array.isArray(_results.data[0])) - { - _results.data = _results.data.map(processRow); - incrementBy = _results.data.length; - } - else - _results.data = processRow(_results.data, 0); +__webpack_require__(/*! inherits */ "../../../node_modules/inherits/inherits.js")(PassThrough, Transform); +function PassThrough(options) { + if (!(this instanceof PassThrough)) return new PassThrough(options); + Transform.call(this, options); +} - if (_config.header && _results.meta) - _results.meta.fields = _fields; +PassThrough.prototype._transform = function (chunk, encoding, cb) { + cb(null, chunk); +}; - _rowCounter += incrementBy; - return _results; - } +/***/ }), - function guessDelimiter(input, newline, skipEmptyLines, comments, delimitersToGuess) { - var bestDelim, bestDelta, fieldCountPrevRow, maxFieldCount; +/***/ "../../../node_modules/readable-stream/lib/_stream_readable.js": +/*!*********************************************************************!*\ + !*** ../../../node_modules/readable-stream/lib/_stream_readable.js ***! + \*********************************************************************/ +/***/ ((module, __unused_webpack_exports, __webpack_require__) => { - delimitersToGuess = delimitersToGuess || [',', '\t', '|', ';', Papa.RECORD_SEP, Papa.UNIT_SEP]; +"use strict"; +// Copyright Joyent, Inc. and other Node contributors. +// +// Permission is hereby granted, free of charge, to any person obtaining a +// copy of this software and associated documentation files (the +// "Software"), to deal in the Software without restriction, including +// without limitation the rights to use, copy, modify, merge, publish, +// distribute, sublicense, and/or sell copies of the Software, and to permit +// persons to whom the Software is furnished to do so, subject to the +// following conditions: +// +// The above copyright notice and this permission notice shall be included +// in all copies or substantial portions of the Software. +// +// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS +// OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN +// NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, +// DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR +// OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE +// USE OR OTHER DEALINGS IN THE SOFTWARE. - for (var i = 0; i < delimitersToGuess.length; i++) { - var delim = delimitersToGuess[i]; - var delta = 0, avgFieldCount = 0, emptyLinesCount = 0; - fieldCountPrevRow = undefined; - var preview = new Parser({ - comments: comments, - delimiter: delim, - newline: newline, - preview: 10 - }).parse(input); +module.exports = Readable; +/**/ - for (var j = 0; j < preview.data.length; j++) { - if (skipEmptyLines && testEmptyLine(preview.data[j])) { - emptyLinesCount++; - continue; - } - var fieldCount = preview.data[j].length; - avgFieldCount += fieldCount; +var Duplex; +/**/ - if (typeof fieldCountPrevRow === 'undefined') { - fieldCountPrevRow = fieldCount; - continue; - } - else if (fieldCount > 0) { - delta += Math.abs(fieldCount - fieldCountPrevRow); - fieldCountPrevRow = fieldCount; - } - } +Readable.ReadableState = ReadableState; +/**/ - if (preview.data.length > 0) - avgFieldCount /= (preview.data.length - emptyLinesCount); +var EE = __webpack_require__(/*! events */ "../../../node_modules/events/events.js").EventEmitter; - if ((typeof bestDelta === 'undefined' || delta <= bestDelta) - && (typeof maxFieldCount === 'undefined' || avgFieldCount > maxFieldCount) && avgFieldCount > 1.99) { - bestDelta = delta; - bestDelim = delim; - maxFieldCount = avgFieldCount; - } - } +var EElistenerCount = function EElistenerCount(emitter, type) { + return emitter.listeners(type).length; +}; +/**/ - _config.delimiter = bestDelim; +/**/ - return { - successful: !!bestDelim, - bestDelimiter: bestDelim - }; - } - function guessLineEndings(input, quoteChar) - { - input = input.substring(0, 1024 * 1024); // max length 1 MB - // Replace all the text inside quotes - var re = new RegExp(escapeRegExp(quoteChar) + '([^]*?)' + escapeRegExp(quoteChar), 'gm'); - input = input.replace(re, ''); +var Stream = __webpack_require__(/*! ./internal/streams/stream */ "../../../node_modules/readable-stream/lib/internal/streams/stream-browser.js"); +/**/ - var r = input.split('\r'); - var n = input.split('\n'); +var Buffer = __webpack_require__(/*! buffer */ "../../../node_modules/buffer/index.js").Buffer; - var nAppearsFirst = (n.length > 1 && n[0].length < r[0].length); +var OurUint8Array = __webpack_require__.g.Uint8Array || function () {}; - if (r.length === 1 || nAppearsFirst) - return '\n'; +function _uint8ArrayToBuffer(chunk) { + return Buffer.from(chunk); +} - var numWithN = 0; - for (var i = 0; i < r.length; i++) - { - if (r[i][0] === '\n') - numWithN++; - } +function _isUint8Array(obj) { + return Buffer.isBuffer(obj) || obj instanceof OurUint8Array; +} +/**/ - return numWithN >= r.length / 2 ? '\r\n' : '\r'; - } - function addError(type, code, msg, row) - { - var error = { - type: type, - code: code, - message: msg - }; - if(row !== undefined) { - error.row = row; - } - _results.errors.push(error); - } - } +var debugUtil = __webpack_require__(/*! util */ "?0bed"); - /** https://developer.mozilla.org/en-US/docs/Web/JavaScript/Guide/Regular_Expressions */ - function escapeRegExp(string) - { - return string.replace(/[.*+?^${}()|[\]\\]/g, '\\$&'); // $& means the whole matched string - } +var debug; - /** The core parser implements speedy and correct CSV parsing */ - function Parser(config) - { - // Unpack the config object - config = config || {}; - var delim = config.delimiter; - var newline = config.newline; - var comments = config.comments; - var step = config.step; - var preview = config.preview; - var fastMode = config.fastMode; - var quoteChar; - /** Allows for no quoteChar by setting quoteChar to undefined in config */ - if (config.quoteChar === undefined) { - quoteChar = '"'; - } else { - quoteChar = config.quoteChar; - } - var escapeChar = quoteChar; - if (config.escapeChar !== undefined) { - escapeChar = config.escapeChar; - } +if (debugUtil && debugUtil.debuglog) { + debug = debugUtil.debuglog('stream'); +} else { + debug = function debug() {}; +} +/**/ - // Delimiter must be valid - if (typeof delim !== 'string' - || Papa.BAD_DELIMITERS.indexOf(delim) > -1) - delim = ','; - // Comment character must be valid - if (comments === delim) - throw new Error('Comment character same as delimiter'); - else if (comments === true) - comments = '#'; - else if (typeof comments !== 'string' - || Papa.BAD_DELIMITERS.indexOf(comments) > -1) - comments = false; +var BufferList = __webpack_require__(/*! ./internal/streams/buffer_list */ "../../../node_modules/readable-stream/lib/internal/streams/buffer_list.js"); - // Newline must be valid: \r, \n, or \r\n - if (newline !== '\n' && newline !== '\r' && newline !== '\r\n') - newline = '\n'; +var destroyImpl = __webpack_require__(/*! ./internal/streams/destroy */ "../../../node_modules/readable-stream/lib/internal/streams/destroy.js"); - // We're gonna need these at the Parser scope - var cursor = 0; - var aborted = false; +var _require = __webpack_require__(/*! ./internal/streams/state */ "../../../node_modules/readable-stream/lib/internal/streams/state.js"), + getHighWaterMark = _require.getHighWaterMark; - this.parse = function(input, baseIndex, ignoreLastRow) - { - // For some reason, in Chrome, this speeds things up (!?) - if (typeof input !== 'string') - throw new Error('Input must be a string'); - - // We don't need to compute some of these every time parse() is called, - // but having them in a more local scope seems to perform better - var inputLen = input.length, - delimLen = delim.length, - newlineLen = newline.length, - commentsLen = comments.length; - var stepIsFunction = isFunction(step); +var _require$codes = __webpack_require__(/*! ../errors */ "../../../node_modules/readable-stream/errors-browser.js").codes, + ERR_INVALID_ARG_TYPE = _require$codes.ERR_INVALID_ARG_TYPE, + ERR_STREAM_PUSH_AFTER_EOF = _require$codes.ERR_STREAM_PUSH_AFTER_EOF, + ERR_METHOD_NOT_IMPLEMENTED = _require$codes.ERR_METHOD_NOT_IMPLEMENTED, + ERR_STREAM_UNSHIFT_AFTER_END_EVENT = _require$codes.ERR_STREAM_UNSHIFT_AFTER_END_EVENT; // Lazy loaded to improve the startup performance. - // Establish starting state - cursor = 0; - var data = [], errors = [], row = [], lastCursor = 0; - if (!input) - return returnable(); +var StringDecoder; +var createReadableStreamAsyncIterator; +var from; - if (fastMode || (fastMode !== false && input.indexOf(quoteChar) === -1)) - { - var rows = input.split(newline); - for (var i = 0; i < rows.length; i++) - { - row = rows[i]; - cursor += row.length; - if (i !== rows.length - 1) - cursor += newline.length; - else if (ignoreLastRow) - return returnable(); - if (comments && row.substring(0, commentsLen) === comments) - continue; - if (stepIsFunction) - { - data = []; - pushRow(row.split(delim)); - doStep(); - if (aborted) - return returnable(); - } - else - pushRow(row.split(delim)); - if (preview && i >= preview) - { - data = data.slice(0, preview); - return returnable(true); - } - } - return returnable(); - } +__webpack_require__(/*! inherits */ "../../../node_modules/inherits/inherits.js")(Readable, Stream); - var nextDelim = input.indexOf(delim, cursor); - var nextNewline = input.indexOf(newline, cursor); - var quoteCharRegex = new RegExp(escapeRegExp(escapeChar) + escapeRegExp(quoteChar), 'g'); - var quoteSearch = input.indexOf(quoteChar, cursor); +var errorOrDestroy = destroyImpl.errorOrDestroy; +var kProxyEvents = ['error', 'close', 'destroy', 'pause', 'resume']; - // Parser loop - for (;;) - { - // Field has opening quote - if (input[cursor] === quoteChar) - { - // Start our search for the closing quote where the cursor is - quoteSearch = cursor; +function prependListener(emitter, event, fn) { + // Sadly this is not cacheable as some libraries bundle their own + // event emitter implementation with them. + if (typeof emitter.prependListener === 'function') return emitter.prependListener(event, fn); // This is a hack to make sure that our error handler is attached before any + // userland ones. NEVER DO THIS. This is here only because this code needs + // to continue to work with older versions of Node.js that do not include + // the prependListener() method. The goal is to eventually remove this hack. - // Skip the opening quote - cursor++; + if (!emitter._events || !emitter._events[event]) emitter.on(event, fn);else if (Array.isArray(emitter._events[event])) emitter._events[event].unshift(fn);else emitter._events[event] = [fn, emitter._events[event]]; +} - for (;;) - { - // Find closing quote - quoteSearch = input.indexOf(quoteChar, quoteSearch + 1); +function ReadableState(options, stream, isDuplex) { + Duplex = Duplex || __webpack_require__(/*! ./_stream_duplex */ "../../../node_modules/readable-stream/lib/_stream_duplex.js"); + options = options || {}; // Duplex streams are both readable and writable, but share + // the same options object. + // However, some cases require setting options to different + // values for the readable and the writable sides of the duplex stream. + // These options can be provided separately as readableXXX and writableXXX. - //No other quotes are found - no other delimiters - if (quoteSearch === -1) - { - if (!ignoreLastRow) { - // No closing quote... what a pity - errors.push({ - type: 'Quotes', - code: 'MissingQuotes', - message: 'Quoted field unterminated', - row: data.length, // row has yet to be inserted - index: cursor - }); - } - return finish(); - } + if (typeof isDuplex !== 'boolean') isDuplex = stream instanceof Duplex; // object stream flag. Used to make read(n) ignore n and to + // make all the buffer merging and length checks go away - // Closing quote at EOF - if (quoteSearch === inputLen - 1) - { - var value = input.substring(cursor, quoteSearch).replace(quoteCharRegex, quoteChar); - return finish(value); - } + this.objectMode = !!options.objectMode; + if (isDuplex) this.objectMode = this.objectMode || !!options.readableObjectMode; // the point at which it stops calling _read() to fill the buffer + // Note: 0 is a valid value, means "don't call _read preemptively ever" - // If this quote is escaped, it's part of the data; skip it - // If the quote character is the escape character, then check if the next character is the escape character - if (quoteChar === escapeChar && input[quoteSearch + 1] === escapeChar) - { - quoteSearch++; - continue; - } + this.highWaterMark = getHighWaterMark(this, options, 'readableHighWaterMark', isDuplex); // A linked list is used to store data chunks instead of an array because the + // linked list can remove elements from the beginning faster than + // array.shift() - // If the quote character is not the escape character, then check if the previous character was the escape character - if (quoteChar !== escapeChar && quoteSearch !== 0 && input[quoteSearch - 1] === escapeChar) - { - continue; - } + this.buffer = new BufferList(); + this.length = 0; + this.pipes = null; + this.pipesCount = 0; + this.flowing = null; + this.ended = false; + this.endEmitted = false; + this.reading = false; // a flag to be able to tell if the event 'readable'/'data' is emitted + // immediately, or on a later tick. We set this to true at first, because + // any actions that shouldn't happen until "later" should generally also + // not happen before the first read call. - if(nextDelim !== -1 && nextDelim < (quoteSearch + 1)) { - nextDelim = input.indexOf(delim, (quoteSearch + 1)); - } - if(nextNewline !== -1 && nextNewline < (quoteSearch + 1)) { - nextNewline = input.indexOf(newline, (quoteSearch + 1)); - } - // Check up to nextDelim or nextNewline, whichever is closest - var checkUpTo = nextNewline === -1 ? nextDelim : Math.min(nextDelim, nextNewline); - var spacesBetweenQuoteAndDelimiter = extraSpaces(checkUpTo); + this.sync = true; // whenever we return null, then we set a flag to say + // that we're awaiting a 'readable' event emission. - // Closing quote followed by delimiter or 'unnecessary spaces + delimiter' - if (input[quoteSearch + 1 + spacesBetweenQuoteAndDelimiter] === delim) - { - row.push(input.substring(cursor, quoteSearch).replace(quoteCharRegex, quoteChar)); - cursor = quoteSearch + 1 + spacesBetweenQuoteAndDelimiter + delimLen; + this.needReadable = false; + this.emittedReadable = false; + this.readableListening = false; + this.resumeScheduled = false; + this.paused = true; // Should close be emitted on destroy. Defaults to true. - // If char after following delimiter is not quoteChar, we find next quote char position - if (input[quoteSearch + 1 + spacesBetweenQuoteAndDelimiter + delimLen] !== quoteChar) - { - quoteSearch = input.indexOf(quoteChar, cursor); - } - nextDelim = input.indexOf(delim, cursor); - nextNewline = input.indexOf(newline, cursor); - break; - } + this.emitClose = options.emitClose !== false; // Should .destroy() be called after 'end' (and potentially 'finish') - var spacesBetweenQuoteAndNewLine = extraSpaces(nextNewline); + this.autoDestroy = !!options.autoDestroy; // has it been destroyed - // Closing quote followed by newline or 'unnecessary spaces + newLine' - if (input.substring(quoteSearch + 1 + spacesBetweenQuoteAndNewLine, quoteSearch + 1 + spacesBetweenQuoteAndNewLine + newlineLen) === newline) - { - row.push(input.substring(cursor, quoteSearch).replace(quoteCharRegex, quoteChar)); - saveRow(quoteSearch + 1 + spacesBetweenQuoteAndNewLine + newlineLen); - nextDelim = input.indexOf(delim, cursor); // because we may have skipped the nextDelim in the quoted field - quoteSearch = input.indexOf(quoteChar, cursor); // we search for first quote in next line + this.destroyed = false; // Crypto is kind of old and crusty. Historically, its default string + // encoding is 'binary' so we have to make this configurable. + // Everything else in the universe uses 'utf8', though. - if (stepIsFunction) - { - doStep(); - if (aborted) - return returnable(); - } + this.defaultEncoding = options.defaultEncoding || 'utf8'; // the number of writers that are awaiting a drain event in .pipe()s - if (preview && data.length >= preview) - return returnable(true); + this.awaitDrain = 0; // if true, a maybeReadMore has been scheduled - break; - } + this.readingMore = false; + this.decoder = null; + this.encoding = null; + if (options.encoding) { + if (!StringDecoder) StringDecoder = __webpack_require__(/*! string_decoder/ */ "../../../node_modules/string_decoder/lib/string_decoder.js").StringDecoder; + this.decoder = new StringDecoder(options.encoding); + this.encoding = options.encoding; + } +} - // Checks for valid closing quotes are complete (escaped quotes or quote followed by EOF/delimiter/newline) -- assume these quotes are part of an invalid text string - errors.push({ - type: 'Quotes', - code: 'InvalidQuotes', - message: 'Trailing quote on quoted field is malformed', - row: data.length, // row has yet to be inserted - index: cursor - }); +function Readable(options) { + Duplex = Duplex || __webpack_require__(/*! ./_stream_duplex */ "../../../node_modules/readable-stream/lib/_stream_duplex.js"); + if (!(this instanceof Readable)) return new Readable(options); // Checking for a Stream.Duplex instance is faster here instead of inside + // the ReadableState constructor, at least with V8 6.5 - quoteSearch++; - continue; + var isDuplex = this instanceof Duplex; + this._readableState = new ReadableState(options, this, isDuplex); // legacy - } + this.readable = true; - continue; - } + if (options) { + if (typeof options.read === 'function') this._read = options.read; + if (typeof options.destroy === 'function') this._destroy = options.destroy; + } - // Comment found at start of new line - if (comments && row.length === 0 && input.substring(cursor, cursor + commentsLen) === comments) - { - if (nextNewline === -1) // Comment ends at EOF - return returnable(); - cursor = nextNewline + newlineLen; - nextNewline = input.indexOf(newline, cursor); - nextDelim = input.indexOf(delim, cursor); - continue; - } + Stream.call(this); +} - // Next delimiter comes before next newline, so we've reached end of field - if (nextDelim !== -1 && (nextDelim < nextNewline || nextNewline === -1)) - { - row.push(input.substring(cursor, nextDelim)); - cursor = nextDelim + delimLen; - // we look for next delimiter char - nextDelim = input.indexOf(delim, cursor); - continue; - } +Object.defineProperty(Readable.prototype, 'destroyed', { + // making it explicit this property is not enumerable + // because otherwise some prototype manipulation in + // userland will fail + enumerable: false, + get: function get() { + if (this._readableState === undefined) { + return false; + } - // End of row - if (nextNewline !== -1) - { - row.push(input.substring(cursor, nextNewline)); - saveRow(nextNewline + newlineLen); + return this._readableState.destroyed; + }, + set: function set(value) { + // we ignore the value if the stream + // has not been initialized yet + if (!this._readableState) { + return; + } // backward compatibility, the user is explicitly + // managing destroyed - if (stepIsFunction) - { - doStep(); - if (aborted) - return returnable(); - } - if (preview && data.length >= preview) - return returnable(true); + this._readableState.destroyed = value; + } +}); +Readable.prototype.destroy = destroyImpl.destroy; +Readable.prototype._undestroy = destroyImpl.undestroy; - continue; - } +Readable.prototype._destroy = function (err, cb) { + cb(err); +}; // Manually shove something into the read() buffer. +// This returns true if the highWaterMark has not been hit yet, +// similar to how Writable.write() returns true if you should +// write() some more. - break; - } +Readable.prototype.push = function (chunk, encoding) { + var state = this._readableState; + var skipChunkCheck; - return finish(); + if (!state.objectMode) { + if (typeof chunk === 'string') { + encoding = encoding || state.defaultEncoding; + if (encoding !== state.encoding) { + chunk = Buffer.from(chunk, encoding); + encoding = ''; + } - function pushRow(row) - { - data.push(row); - lastCursor = cursor; - } + skipChunkCheck = true; + } + } else { + skipChunkCheck = true; + } - /** - * checks if there are extra spaces after closing quote and given index without any text - * if Yes, returns the number of spaces - */ - function extraSpaces(index) { - var spaceLength = 0; - if (index !== -1) { - var textBetweenClosingQuoteAndIndex = input.substring(quoteSearch + 1, index); - if (textBetweenClosingQuoteAndIndex && textBetweenClosingQuoteAndIndex.trim() === '') { - spaceLength = textBetweenClosingQuoteAndIndex.length; - } - } - return spaceLength; - } + return readableAddChunk(this, chunk, encoding, false, skipChunkCheck); +}; // Unshift should *always* be something directly out of read() - /** - * Appends the remaining input from cursor to the end into - * row, saves the row, calls step, and returns the results. - */ - function finish(value) - { - if (ignoreLastRow) - return returnable(); - if (typeof value === 'undefined') - value = input.substring(cursor); - row.push(value); - cursor = inputLen; // important in case parsing is paused - pushRow(row); - if (stepIsFunction) - doStep(); - return returnable(); - } - /** - * Appends the current row to the results. It sets the cursor - * to newCursor and finds the nextNewline. The caller should - * take care to execute user's step function and check for - * preview and end parsing if necessary. - */ - function saveRow(newCursor) - { - cursor = newCursor; - pushRow(row); - row = []; - nextNewline = input.indexOf(newline, cursor); - } +Readable.prototype.unshift = function (chunk) { + return readableAddChunk(this, chunk, null, true, false); +}; - /** Returns an object with the results, errors, and meta. */ - function returnable(stopped) - { - return { - data: data, - errors: errors, - meta: { - delimiter: delim, - linebreak: newline, - aborted: aborted, - truncated: !!stopped, - cursor: lastCursor + (baseIndex || 0) - } - }; - } +function readableAddChunk(stream, chunk, encoding, addToFront, skipChunkCheck) { + debug('readableAddChunk', chunk); + var state = stream._readableState; - /** Executes the user's step function and resets data & errors. */ - function doStep() - { - step(returnable()); - data = []; - errors = []; - } - }; + if (chunk === null) { + state.reading = false; + onEofChunk(stream, state); + } else { + var er; + if (!skipChunkCheck) er = chunkInvalid(state, chunk); - /** Sets the abort flag */ - this.abort = function() - { - aborted = true; - }; + if (er) { + errorOrDestroy(stream, er); + } else if (state.objectMode || chunk && chunk.length > 0) { + if (typeof chunk !== 'string' && !state.objectMode && Object.getPrototypeOf(chunk) !== Buffer.prototype) { + chunk = _uint8ArrayToBuffer(chunk); + } - /** Gets the cursor position */ - this.getCharIndex = function() - { - return cursor; - }; - } + if (addToFront) { + if (state.endEmitted) errorOrDestroy(stream, new ERR_STREAM_UNSHIFT_AFTER_END_EVENT());else addChunk(stream, state, chunk, true); + } else if (state.ended) { + errorOrDestroy(stream, new ERR_STREAM_PUSH_AFTER_EOF()); + } else if (state.destroyed) { + return false; + } else { + state.reading = false; + if (state.decoder && !encoding) { + chunk = state.decoder.write(chunk); + if (state.objectMode || chunk.length !== 0) addChunk(stream, state, chunk, false);else maybeReadMore(stream, state); + } else { + addChunk(stream, state, chunk, false); + } + } + } else if (!addToFront) { + state.reading = false; + maybeReadMore(stream, state); + } + } // We can push more data if we are below the highWaterMark. + // Also, if we have no data yet, we can stand some more bytes. + // This is to work around cases where hwm=0, such as the repl. - function newWorker() - { - if (!Papa.WORKERS_SUPPORTED) - return false; - var workerUrl = getWorkerBlob(); - var w = new global.Worker(workerUrl); - w.onmessage = mainThreadReceivedMessage; - w.id = workerIdCounter++; - workers[w.id] = w; - return w; - } + return !state.ended && (state.length < state.highWaterMark || state.length === 0); +} - /** Callback when main thread receives a message */ - function mainThreadReceivedMessage(e) - { - var msg = e.data; - var worker = workers[msg.workerId]; - var aborted = false; +function addChunk(stream, state, chunk, addToFront) { + if (state.flowing && state.length === 0 && !state.sync) { + state.awaitDrain = 0; + stream.emit('data', chunk); + } else { + // update the buffer info. + state.length += state.objectMode ? 1 : chunk.length; + if (addToFront) state.buffer.unshift(chunk);else state.buffer.push(chunk); + if (state.needReadable) emitReadable(stream); + } - if (msg.error) - worker.userError(msg.error, msg.file); - else if (msg.results && msg.results.data) - { - var abort = function() { - aborted = true; - completeWorker(msg.workerId, { data: [], errors: [], meta: { aborted: true } }); - }; + maybeReadMore(stream, state); +} - var handle = { - abort: abort, - pause: notImplemented, - resume: notImplemented - }; +function chunkInvalid(state, chunk) { + var er; - if (isFunction(worker.userStep)) - { - for (var i = 0; i < msg.results.data.length; i++) - { - worker.userStep({ - data: msg.results.data[i], - errors: msg.results.errors, - meta: msg.results.meta - }, handle); - if (aborted) - break; - } - delete msg.results; // free memory ASAP - } - else if (isFunction(worker.userChunk)) - { - worker.userChunk(msg.results, handle, msg.file); - delete msg.results; - } - } + if (!_isUint8Array(chunk) && typeof chunk !== 'string' && chunk !== undefined && !state.objectMode) { + er = new ERR_INVALID_ARG_TYPE('chunk', ['string', 'Buffer', 'Uint8Array'], chunk); + } - if (msg.finished && !aborted) - completeWorker(msg.workerId, msg.results); - } + return er; +} - function completeWorker(workerId, results) { - var worker = workers[workerId]; - if (isFunction(worker.userComplete)) - worker.userComplete(results); - worker.terminate(); - delete workers[workerId]; - } +Readable.prototype.isPaused = function () { + return this._readableState.flowing === false; +}; // backwards compatibility. - function notImplemented() { - throw new Error('Not implemented.'); - } - /** Callback when worker thread receives a message */ - function workerThreadReceivedMessage(e) - { - var msg = e.data; +Readable.prototype.setEncoding = function (enc) { + if (!StringDecoder) StringDecoder = __webpack_require__(/*! string_decoder/ */ "../../../node_modules/string_decoder/lib/string_decoder.js").StringDecoder; + var decoder = new StringDecoder(enc); + this._readableState.decoder = decoder; // If setEncoding(null), decoder.encoding equals utf8 - if (typeof Papa.WORKER_ID === 'undefined' && msg) - Papa.WORKER_ID = msg.workerId; + this._readableState.encoding = this._readableState.decoder.encoding; // Iterate over current buffer to convert already stored Buffers: - if (typeof msg.input === 'string') - { - global.postMessage({ - workerId: Papa.WORKER_ID, - results: Papa.parse(msg.input, msg.config), - finished: true - }); - } - else if ((global.File && msg.input instanceof File) || msg.input instanceof Object) // thank you, Safari (see issue #106) - { - var results = Papa.parse(msg.input, msg.config); - if (results) - global.postMessage({ - workerId: Papa.WORKER_ID, - results: results, - finished: true - }); - } - } + var p = this._readableState.buffer.head; + var content = ''; - /** Makes a deep copy of an array or object (mostly) */ - function copy(obj) - { - if (typeof obj !== 'object' || obj === null) - return obj; - var cpy = Array.isArray(obj) ? [] : {}; - for (var key in obj) - cpy[key] = copy(obj[key]); - return cpy; - } + while (p !== null) { + content += decoder.write(p.data); + p = p.next; + } - function bindFunction(f, self) - { - return function() { f.apply(self, arguments); }; - } + this._readableState.buffer.clear(); - function isFunction(func) - { - return typeof func === 'function'; - } + if (content !== '') this._readableState.buffer.push(content); + this._readableState.length = content.length; + return this; +}; // Don't raise the hwm > 1GB - return Papa; -})); +var MAX_HWM = 0x40000000; -/***/ }), +function computeNewHighWaterMark(n) { + if (n >= MAX_HWM) { + // TODO(ronag): Throw ERR_VALUE_OUT_OF_RANGE. + n = MAX_HWM; + } else { + // Get the next highest power of 2 to prevent increasing hwm excessively in + // tiny amounts + n--; + n |= n >>> 1; + n |= n >>> 2; + n |= n >>> 4; + n |= n >>> 8; + n |= n >>> 16; + n++; + } -/***/ "../../../node_modules/readable-stream/errors-browser.js": -/*!***************************************************************!*\ - !*** ../../../node_modules/readable-stream/errors-browser.js ***! - \***************************************************************/ -/***/ ((module) => { + return n; +} // This function is designed to be inlinable, so please take care when making +// changes to the function body. -"use strict"; +function howMuchToRead(n, state) { + if (n <= 0 || state.length === 0 && state.ended) return 0; + if (state.objectMode) return 1; -function _inheritsLoose(subClass, superClass) { subClass.prototype = Object.create(superClass.prototype); subClass.prototype.constructor = subClass; subClass.__proto__ = superClass; } + if (n !== n) { + // Only flow one buffer at a time + if (state.flowing && state.length) return state.buffer.head.data.length;else return state.length; + } // If we're asking for more than the current hwm, then raise the hwm. -var codes = {}; -function createErrorType(code, message, Base) { - if (!Base) { - Base = Error; - } + if (n > state.highWaterMark) state.highWaterMark = computeNewHighWaterMark(n); + if (n <= state.length) return n; // Don't have enough - function getMessage(arg1, arg2, arg3) { - if (typeof message === 'string') { - return message; - } else { - return message(arg1, arg2, arg3); - } + if (!state.ended) { + state.needReadable = true; + return 0; } - var NodeError = - /*#__PURE__*/ - function (_Base) { - _inheritsLoose(NodeError, _Base); + return state.length; +} // you can override either this method, or the async _read(n) below. - function NodeError(arg1, arg2, arg3) { - return _Base.call(this, getMessage(arg1, arg2, arg3)) || this; - } - return NodeError; - }(Base); +Readable.prototype.read = function (n) { + debug('read', n); + n = parseInt(n, 10); + var state = this._readableState; + var nOrig = n; + if (n !== 0) state.emittedReadable = false; // if we're doing read(0) to trigger a readable event, but we + // already have a bunch of data in the buffer, then just trigger + // the 'readable' event and move on. - NodeError.prototype.name = Base.name; - NodeError.prototype.code = code; - codes[code] = NodeError; -} // https://github.com/nodejs/node/blob/v10.8.0/lib/internal/errors.js + if (n === 0 && state.needReadable && ((state.highWaterMark !== 0 ? state.length >= state.highWaterMark : state.length > 0) || state.ended)) { + debug('read: emitReadable', state.length, state.ended); + if (state.length === 0 && state.ended) endReadable(this);else emitReadable(this); + return null; + } + n = howMuchToRead(n, state); // if we've ended, and we're now clear, then finish it up. -function oneOf(expected, thing) { - if (Array.isArray(expected)) { - var len = expected.length; - expected = expected.map(function (i) { - return String(i); - }); + if (n === 0 && state.ended) { + if (state.length === 0) endReadable(this); + return null; + } // All the actual chunk generation logic needs to be + // *below* the call to _read. The reason is that in certain + // synthetic stream cases, such as passthrough streams, _read + // may be a completely synchronous operation which may change + // the state of the read buffer, providing enough data when + // before there was *not* enough. + // + // So, the steps are: + // 1. Figure out what the state of things will be after we do + // a read from the buffer. + // + // 2. If that resulting state will trigger a _read, then call _read. + // Note that this may be asynchronous, or synchronous. Yes, it is + // deeply ugly to write APIs this way, but that still doesn't mean + // that the Readable class should behave improperly, as streams are + // designed to be sync/async agnostic. + // Take note if the _read call is sync or async (ie, if the read call + // has returned yet), so that we know whether or not it's safe to emit + // 'readable' etc. + // + // 3. Actually pull the requested chunks out of the buffer and return. + // if we need a readable event, then we need to do some reading. - if (len > 2) { - return "one of ".concat(thing, " ").concat(expected.slice(0, len - 1).join(', '), ", or ") + expected[len - 1]; - } else if (len === 2) { - return "one of ".concat(thing, " ").concat(expected[0], " or ").concat(expected[1]); - } else { - return "of ".concat(thing, " ").concat(expected[0]); - } - } else { - return "of ".concat(thing, " ").concat(String(expected)); - } -} // https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/startsWith + var doRead = state.needReadable; + debug('need readable', doRead); // if we currently have less than the highWaterMark, then also read some -function startsWith(str, search, pos) { - return str.substr(!pos || pos < 0 ? 0 : +pos, search.length) === search; -} // https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/endsWith + if (state.length === 0 || state.length - n < state.highWaterMark) { + doRead = true; + debug('length less than watermark', doRead); + } // however, if we've ended, then there's no point, and if we're already + // reading, then it's unnecessary. -function endsWith(str, search, this_len) { - if (this_len === undefined || this_len > str.length) { - this_len = str.length; - } + if (state.ended || state.reading) { + doRead = false; + debug('reading or ended', doRead); + } else if (doRead) { + debug('do read'); + state.reading = true; + state.sync = true; // if the length is currently zero, then we *need* a readable event. - return str.substring(this_len - search.length, this_len) === search; -} // https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/includes + if (state.length === 0) state.needReadable = true; // call internal read method + this._read(state.highWaterMark); -function includes(str, search, start) { - if (typeof start !== 'number') { - start = 0; - } + state.sync = false; // If _read pushed data synchronously, then `reading` will be false, + // and we need to re-evaluate how much data we can return to the user. - if (start + search.length > str.length) { - return false; - } else { - return str.indexOf(search, start) !== -1; + if (!state.reading) n = howMuchToRead(nOrig, state); } -} -createErrorType('ERR_INVALID_OPT_VALUE', function (name, value) { - return 'The value "' + value + '" is invalid for option "' + name + '"'; -}, TypeError); -createErrorType('ERR_INVALID_ARG_TYPE', function (name, expected, actual) { - // determiner: 'must be' or 'must not be' - var determiner; + var ret; + if (n > 0) ret = fromList(n, state);else ret = null; - if (typeof expected === 'string' && startsWith(expected, 'not ')) { - determiner = 'must not be'; - expected = expected.replace(/^not /, ''); + if (ret === null) { + state.needReadable = state.length <= state.highWaterMark; + n = 0; } else { - determiner = 'must be'; + state.length -= n; + state.awaitDrain = 0; } - var msg; + if (state.length === 0) { + // If we have nothing in the buffer, then we want to know + // as soon as we *do* get something into the buffer. + if (!state.ended) state.needReadable = true; // If we tried to read() past the EOF, then emit end on the next tick. - if (endsWith(name, ' argument')) { - // For cases like 'first argument' - msg = "The ".concat(name, " ").concat(determiner, " ").concat(oneOf(expected, 'type')); - } else { - var type = includes(name, '.') ? 'property' : 'argument'; - msg = "The \"".concat(name, "\" ").concat(type, " ").concat(determiner, " ").concat(oneOf(expected, 'type')); + if (nOrig !== n && state.ended) endReadable(this); } - msg += ". Received type ".concat(typeof actual); - return msg; -}, TypeError); -createErrorType('ERR_STREAM_PUSH_AFTER_EOF', 'stream.push() after EOF'); -createErrorType('ERR_METHOD_NOT_IMPLEMENTED', function (name) { - return 'The ' + name + ' method is not implemented'; -}); -createErrorType('ERR_STREAM_PREMATURE_CLOSE', 'Premature close'); -createErrorType('ERR_STREAM_DESTROYED', function (name) { - return 'Cannot call ' + name + ' after a stream was destroyed'; -}); -createErrorType('ERR_MULTIPLE_CALLBACK', 'Callback called multiple times'); -createErrorType('ERR_STREAM_CANNOT_PIPE', 'Cannot pipe, not readable'); -createErrorType('ERR_STREAM_WRITE_AFTER_END', 'write after end'); -createErrorType('ERR_STREAM_NULL_VALUES', 'May not write null values to stream', TypeError); -createErrorType('ERR_UNKNOWN_ENCODING', function (arg) { - return 'Unknown encoding: ' + arg; -}, TypeError); -createErrorType('ERR_STREAM_UNSHIFT_AFTER_END_EVENT', 'stream.unshift() after end event'); -module.exports.codes = codes; - + if (ret !== null) this.emit('data', ret); + return ret; +}; -/***/ }), +function onEofChunk(stream, state) { + debug('onEofChunk'); + if (state.ended) return; -/***/ "../../../node_modules/readable-stream/lib/_stream_duplex.js": -/*!*******************************************************************!*\ - !*** ../../../node_modules/readable-stream/lib/_stream_duplex.js ***! - \*******************************************************************/ -/***/ ((module, __unused_webpack_exports, __webpack_require__) => { + if (state.decoder) { + var chunk = state.decoder.end(); -"use strict"; -// Copyright Joyent, Inc. and other Node contributors. -// -// Permission is hereby granted, free of charge, to any person obtaining a -// copy of this software and associated documentation files (the -// "Software"), to deal in the Software without restriction, including -// without limitation the rights to use, copy, modify, merge, publish, -// distribute, sublicense, and/or sell copies of the Software, and to permit -// persons to whom the Software is furnished to do so, subject to the -// following conditions: -// -// The above copyright notice and this permission notice shall be included -// in all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS -// OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF -// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN -// NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, -// DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR -// OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE -// USE OR OTHER DEALINGS IN THE SOFTWARE. -// a duplex stream is just a stream that is both readable and writable. -// Since JS doesn't have multiple prototypal inheritance, this class -// prototypally inherits from Readable, and then parasitically from -// Writable. + if (chunk && chunk.length) { + state.buffer.push(chunk); + state.length += state.objectMode ? 1 : chunk.length; + } + } -/**/ + state.ended = true; -var objectKeys = Object.keys || function (obj) { - var keys = []; + if (state.sync) { + // if we are sync, wait until next tick to emit the data. + // Otherwise we risk emitting data in the flow() + // the readable code triggers during a read() call + emitReadable(stream); + } else { + // emit 'readable' now to make sure it gets picked up. + state.needReadable = false; - for (var key in obj) { - keys.push(key); + if (!state.emittedReadable) { + state.emittedReadable = true; + emitReadable_(stream); + } } +} // Don't emit readable right away in sync mode, because this can trigger +// another read() call => stack overflow. This way, it might trigger +// a nextTick recursion warning, but that's not so bad. - return keys; -}; -/**/ - - -module.exports = Duplex; -var Readable = __webpack_require__(/*! ./_stream_readable */ "../../../node_modules/readable-stream/lib/_stream_readable.js"); +function emitReadable(stream) { + var state = stream._readableState; + debug('emitReadable', state.needReadable, state.emittedReadable); + state.needReadable = false; -var Writable = __webpack_require__(/*! ./_stream_writable */ "../../../node_modules/readable-stream/lib/_stream_writable.js"); + if (!state.emittedReadable) { + debug('emitReadable', state.flowing); + state.emittedReadable = true; + process.nextTick(emitReadable_, stream); + } +} -__webpack_require__(/*! inherits */ "../../../node_modules/inherits/inherits.js")(Duplex, Readable); +function emitReadable_(stream) { + var state = stream._readableState; + debug('emitReadable_', state.destroyed, state.length, state.ended); -{ - // Allow the keys array to be GC'ed. - var keys = objectKeys(Writable.prototype); + if (!state.destroyed && (state.length || state.ended)) { + stream.emit('readable'); + state.emittedReadable = false; + } // The stream needs another readable event if + // 1. It is not flowing, as the flow mechanism will take + // care of it. + // 2. It is not ended. + // 3. It is below the highWaterMark, so we can schedule + // another readable later. - for (var v = 0; v < keys.length; v++) { - var method = keys[v]; - if (!Duplex.prototype[method]) Duplex.prototype[method] = Writable.prototype[method]; - } -} -function Duplex(options) { - if (!(this instanceof Duplex)) return new Duplex(options); - Readable.call(this, options); - Writable.call(this, options); - this.allowHalfOpen = true; + state.needReadable = !state.flowing && !state.ended && state.length <= state.highWaterMark; + flow(stream); +} // at this point, the user has presumably seen the 'readable' event, +// and called read() to consume some data. that may have triggered +// in turn another _read(n) call, in which case reading = true if +// it's in progress. +// However, if we're not ended, or reading, and the length < hwm, +// then go ahead and try to read some more preemptively. - if (options) { - if (options.readable === false) this.readable = false; - if (options.writable === false) this.writable = false; - if (options.allowHalfOpen === false) { - this.allowHalfOpen = false; - this.once('end', onend); - } +function maybeReadMore(stream, state) { + if (!state.readingMore) { + state.readingMore = true; + process.nextTick(maybeReadMore_, stream, state); } } -Object.defineProperty(Duplex.prototype, 'writableHighWaterMark', { - // making it explicit this property is not enumerable - // because otherwise some prototype manipulation in - // userland will fail - enumerable: false, - get: function get() { - return this._writableState.highWaterMark; - } -}); -Object.defineProperty(Duplex.prototype, 'writableBuffer', { - // making it explicit this property is not enumerable - // because otherwise some prototype manipulation in - // userland will fail - enumerable: false, - get: function get() { - return this._writableState && this._writableState.getBuffer(); - } -}); -Object.defineProperty(Duplex.prototype, 'writableLength', { - // making it explicit this property is not enumerable - // because otherwise some prototype manipulation in - // userland will fail - enumerable: false, - get: function get() { - return this._writableState.length; +function maybeReadMore_(stream, state) { + // Attempt to read more data if we should. + // + // The conditions for reading more data are (one of): + // - Not enough data buffered (state.length < state.highWaterMark). The loop + // is responsible for filling the buffer with enough data if such data + // is available. If highWaterMark is 0 and we are not in the flowing mode + // we should _not_ attempt to buffer any extra data. We'll get more data + // when the stream consumer calls read() instead. + // - No data in the buffer, and the stream is in flowing mode. In this mode + // the loop below is responsible for ensuring read() is called. Failing to + // call read here would abort the flow and there's no other mechanism for + // continuing the flow if the stream consumer has just subscribed to the + // 'data' event. + // + // In addition to the above conditions to keep reading data, the following + // conditions prevent the data from being read: + // - The stream has ended (state.ended). + // - There is already a pending 'read' operation (state.reading). This is a + // case where the the stream has called the implementation defined _read() + // method, but they are processing the call asynchronously and have _not_ + // called push() with new data. In this case we skip performing more + // read()s. The execution ends in this method again after the _read() ends + // up calling push() with more data. + while (!state.reading && !state.ended && (state.length < state.highWaterMark || state.flowing && state.length === 0)) { + var len = state.length; + debug('maybeReadMore read 0'); + stream.read(0); + if (len === state.length) // didn't get any data, stop spinning. + break; } -}); // the no-half-open enforcer -function onend() { - // If the writable side ended, then we're ok. - if (this._writableState.ended) return; // no more data can be written. - // But allow more writes to happen in this tick. + state.readingMore = false; +} // abstract method. to be overridden in specific implementation classes. +// call cb(er, data) where data is <= n in length. +// for virtual (non-string, non-buffer) streams, "length" is somewhat +// arbitrary, and perhaps not very meaningful. - process.nextTick(onEndNT, this); -} -function onEndNT(self) { - self.end(); -} +Readable.prototype._read = function (n) { + errorOrDestroy(this, new ERR_METHOD_NOT_IMPLEMENTED('_read()')); +}; -Object.defineProperty(Duplex.prototype, 'destroyed', { - // making it explicit this property is not enumerable - // because otherwise some prototype manipulation in - // userland will fail - enumerable: false, - get: function get() { - if (this._readableState === undefined || this._writableState === undefined) { - return false; - } +Readable.prototype.pipe = function (dest, pipeOpts) { + var src = this; + var state = this._readableState; - return this._readableState.destroyed && this._writableState.destroyed; - }, - set: function set(value) { - // we ignore the value if the stream - // has not been initialized yet - if (this._readableState === undefined || this._writableState === undefined) { - return; - } // backward compatibility, the user is explicitly - // managing destroyed + switch (state.pipesCount) { + case 0: + state.pipes = dest; + break; + case 1: + state.pipes = [state.pipes, dest]; + break; - this._readableState.destroyed = value; - this._writableState.destroyed = value; + default: + state.pipes.push(dest); + break; } -}); -/***/ }), + state.pipesCount += 1; + debug('pipe count=%d opts=%j', state.pipesCount, pipeOpts); + var doEnd = (!pipeOpts || pipeOpts.end !== false) && dest !== process.stdout && dest !== process.stderr; + var endFn = doEnd ? onend : unpipe; + if (state.endEmitted) process.nextTick(endFn);else src.once('end', endFn); + dest.on('unpipe', onunpipe); -/***/ "../../../node_modules/readable-stream/lib/_stream_passthrough.js": -/*!************************************************************************!*\ - !*** ../../../node_modules/readable-stream/lib/_stream_passthrough.js ***! - \************************************************************************/ -/***/ ((module, __unused_webpack_exports, __webpack_require__) => { + function onunpipe(readable, unpipeInfo) { + debug('onunpipe'); -"use strict"; -// Copyright Joyent, Inc. and other Node contributors. -// -// Permission is hereby granted, free of charge, to any person obtaining a -// copy of this software and associated documentation files (the -// "Software"), to deal in the Software without restriction, including -// without limitation the rights to use, copy, modify, merge, publish, -// distribute, sublicense, and/or sell copies of the Software, and to permit -// persons to whom the Software is furnished to do so, subject to the -// following conditions: -// -// The above copyright notice and this permission notice shall be included -// in all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS -// OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF -// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN -// NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, -// DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR -// OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE -// USE OR OTHER DEALINGS IN THE SOFTWARE. -// a passthrough stream. -// basically just the most minimal sort of Transform stream. -// Every written chunk gets output as-is. + if (readable === src) { + if (unpipeInfo && unpipeInfo.hasUnpiped === false) { + unpipeInfo.hasUnpiped = true; + cleanup(); + } + } + } + function onend() { + debug('onend'); + dest.end(); + } // when the dest drains, it reduces the awaitDrain counter + // on the source. This would be more elegant with a .once() + // handler in flow(), but adding and removing repeatedly is + // too slow. -module.exports = PassThrough; -var Transform = __webpack_require__(/*! ./_stream_transform */ "../../../node_modules/readable-stream/lib/_stream_transform.js"); + var ondrain = pipeOnDrain(src); + dest.on('drain', ondrain); + var cleanedUp = false; -__webpack_require__(/*! inherits */ "../../../node_modules/inherits/inherits.js")(PassThrough, Transform); + function cleanup() { + debug('cleanup'); // cleanup event handlers once the pipe is broken -function PassThrough(options) { - if (!(this instanceof PassThrough)) return new PassThrough(options); - Transform.call(this, options); -} + dest.removeListener('close', onclose); + dest.removeListener('finish', onfinish); + dest.removeListener('drain', ondrain); + dest.removeListener('error', onerror); + dest.removeListener('unpipe', onunpipe); + src.removeListener('end', onend); + src.removeListener('end', unpipe); + src.removeListener('data', ondata); + cleanedUp = true; // if the reader is waiting for a drain event from this + // specific writer, then it would cause it to never start + // flowing again. + // So, if this is awaiting a drain, then we just call it now. + // If we don't know, then assume that we are waiting for one. -PassThrough.prototype._transform = function (chunk, encoding, cb) { - cb(null, chunk); -}; + if (state.awaitDrain && (!dest._writableState || dest._writableState.needDrain)) ondrain(); + } -/***/ }), + src.on('data', ondata); -/***/ "../../../node_modules/readable-stream/lib/_stream_readable.js": -/*!*********************************************************************!*\ - !*** ../../../node_modules/readable-stream/lib/_stream_readable.js ***! - \*********************************************************************/ -/***/ ((module, __unused_webpack_exports, __webpack_require__) => { + function ondata(chunk) { + debug('ondata'); + var ret = dest.write(chunk); + debug('dest.write', ret); -"use strict"; -// Copyright Joyent, Inc. and other Node contributors. -// -// Permission is hereby granted, free of charge, to any person obtaining a -// copy of this software and associated documentation files (the -// "Software"), to deal in the Software without restriction, including -// without limitation the rights to use, copy, modify, merge, publish, -// distribute, sublicense, and/or sell copies of the Software, and to permit -// persons to whom the Software is furnished to do so, subject to the -// following conditions: -// -// The above copyright notice and this permission notice shall be included -// in all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS -// OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF -// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN -// NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, -// DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR -// OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE -// USE OR OTHER DEALINGS IN THE SOFTWARE. + if (ret === false) { + // If the user unpiped during `dest.write()`, it is possible + // to get stuck in a permanently paused state if that write + // also returned false. + // => Check whether `dest` is still a piping destination. + if ((state.pipesCount === 1 && state.pipes === dest || state.pipesCount > 1 && indexOf(state.pipes, dest) !== -1) && !cleanedUp) { + debug('false write response, pause', state.awaitDrain); + state.awaitDrain++; + } + + src.pause(); + } + } // if the dest has an error, then stop piping into it. + // however, don't suppress the throwing behavior for this. -module.exports = Readable; -/**/ + function onerror(er) { + debug('onerror', er); + unpipe(); + dest.removeListener('error', onerror); + if (EElistenerCount(dest, 'error') === 0) errorOrDestroy(dest, er); + } // Make sure our error handler is attached before userland ones. -var Duplex; -/**/ -Readable.ReadableState = ReadableState; -/**/ + prependListener(dest, 'error', onerror); // Both close and finish should trigger unpipe, but only once. -var EE = (__webpack_require__(/*! events */ "../../../node_modules/events/events.js").EventEmitter); + function onclose() { + dest.removeListener('finish', onfinish); + unpipe(); + } -var EElistenerCount = function EElistenerCount(emitter, type) { - return emitter.listeners(type).length; -}; -/**/ + dest.once('close', onclose); -/**/ + function onfinish() { + debug('onfinish'); + dest.removeListener('close', onclose); + unpipe(); + } + dest.once('finish', onfinish); -var Stream = __webpack_require__(/*! ./internal/streams/stream */ "../../../node_modules/readable-stream/lib/internal/streams/stream-browser.js"); -/**/ + function unpipe() { + debug('unpipe'); + src.unpipe(dest); + } // tell the dest that it's being piped to -var Buffer = (__webpack_require__(/*! buffer */ "../../../node_modules/buffer/index.js").Buffer); + dest.emit('pipe', src); // start the flow if it hasn't been started already. -var OurUint8Array = __webpack_require__.g.Uint8Array || function () {}; + if (!state.flowing) { + debug('pipe resume'); + src.resume(); + } -function _uint8ArrayToBuffer(chunk) { - return Buffer.from(chunk); -} + return dest; +}; -function _isUint8Array(obj) { - return Buffer.isBuffer(obj) || obj instanceof OurUint8Array; +function pipeOnDrain(src) { + return function pipeOnDrainFunctionResult() { + var state = src._readableState; + debug('pipeOnDrain', state.awaitDrain); + if (state.awaitDrain) state.awaitDrain--; + + if (state.awaitDrain === 0 && EElistenerCount(src, 'data')) { + state.flowing = true; + flow(src); + } + }; } -/**/ +Readable.prototype.unpipe = function (dest) { + var state = this._readableState; + var unpipeInfo = { + hasUnpiped: false + }; // if we're not piping anywhere, then do nothing. -var debugUtil = __webpack_require__(/*! util */ "?2fee"); + if (state.pipesCount === 0) return this; // just one destination. most common case. -var debug; + if (state.pipesCount === 1) { + // passed in one, but it's not the right one. + if (dest && dest !== state.pipes) return this; + if (!dest) dest = state.pipes; // got a match. -if (debugUtil && debugUtil.debuglog) { - debug = debugUtil.debuglog('stream'); -} else { - debug = function debug() {}; -} -/**/ + state.pipes = null; + state.pipesCount = 0; + state.flowing = false; + if (dest) dest.emit('unpipe', this, unpipeInfo); + return this; + } // slow case. multiple pipe destinations. -var BufferList = __webpack_require__(/*! ./internal/streams/buffer_list */ "../../../node_modules/readable-stream/lib/internal/streams/buffer_list.js"); + if (!dest) { + // remove all. + var dests = state.pipes; + var len = state.pipesCount; + state.pipes = null; + state.pipesCount = 0; + state.flowing = false; -var destroyImpl = __webpack_require__(/*! ./internal/streams/destroy */ "../../../node_modules/readable-stream/lib/internal/streams/destroy.js"); + for (var i = 0; i < len; i++) { + dests[i].emit('unpipe', this, { + hasUnpiped: false + }); + } -var _require = __webpack_require__(/*! ./internal/streams/state */ "../../../node_modules/readable-stream/lib/internal/streams/state.js"), - getHighWaterMark = _require.getHighWaterMark; + return this; + } // try to find the right one. -var _require$codes = (__webpack_require__(/*! ../errors */ "../../../node_modules/readable-stream/errors-browser.js").codes), - ERR_INVALID_ARG_TYPE = _require$codes.ERR_INVALID_ARG_TYPE, - ERR_STREAM_PUSH_AFTER_EOF = _require$codes.ERR_STREAM_PUSH_AFTER_EOF, - ERR_METHOD_NOT_IMPLEMENTED = _require$codes.ERR_METHOD_NOT_IMPLEMENTED, - ERR_STREAM_UNSHIFT_AFTER_END_EVENT = _require$codes.ERR_STREAM_UNSHIFT_AFTER_END_EVENT; // Lazy loaded to improve the startup performance. + var index = indexOf(state.pipes, dest); + if (index === -1) return this; + state.pipes.splice(index, 1); + state.pipesCount -= 1; + if (state.pipesCount === 1) state.pipes = state.pipes[0]; + dest.emit('unpipe', this, unpipeInfo); + return this; +}; // set up data events if they are asked for +// Ensure readable listeners eventually get something -var StringDecoder; -var createReadableStreamAsyncIterator; -var from; -__webpack_require__(/*! inherits */ "../../../node_modules/inherits/inherits.js")(Readable, Stream); +Readable.prototype.on = function (ev, fn) { + var res = Stream.prototype.on.call(this, ev, fn); + var state = this._readableState; -var errorOrDestroy = destroyImpl.errorOrDestroy; -var kProxyEvents = ['error', 'close', 'destroy', 'pause', 'resume']; + if (ev === 'data') { + // update readableListening so that resume() may be a no-op + // a few lines down. This is needed to support once('readable'). + state.readableListening = this.listenerCount('readable') > 0; // Try start flowing on next tick if stream isn't explicitly paused -function prependListener(emitter, event, fn) { - // Sadly this is not cacheable as some libraries bundle their own - // event emitter implementation with them. - if (typeof emitter.prependListener === 'function') return emitter.prependListener(event, fn); // This is a hack to make sure that our error handler is attached before any - // userland ones. NEVER DO THIS. This is here only because this code needs - // to continue to work with older versions of Node.js that do not include - // the prependListener() method. The goal is to eventually remove this hack. + if (state.flowing !== false) this.resume(); + } else if (ev === 'readable') { + if (!state.endEmitted && !state.readableListening) { + state.readableListening = state.needReadable = true; + state.flowing = false; + state.emittedReadable = false; + debug('on readable', state.length, state.reading); - if (!emitter._events || !emitter._events[event]) emitter.on(event, fn);else if (Array.isArray(emitter._events[event])) emitter._events[event].unshift(fn);else emitter._events[event] = [fn, emitter._events[event]]; -} + if (state.length) { + emitReadable(this); + } else if (!state.reading) { + process.nextTick(nReadingNextTick, this); + } + } + } -function ReadableState(options, stream, isDuplex) { - Duplex = Duplex || __webpack_require__(/*! ./_stream_duplex */ "../../../node_modules/readable-stream/lib/_stream_duplex.js"); - options = options || {}; // Duplex streams are both readable and writable, but share - // the same options object. - // However, some cases require setting options to different - // values for the readable and the writable sides of the duplex stream. - // These options can be provided separately as readableXXX and writableXXX. + return res; +}; - if (typeof isDuplex !== 'boolean') isDuplex = stream instanceof Duplex; // object stream flag. Used to make read(n) ignore n and to - // make all the buffer merging and length checks go away +Readable.prototype.addListener = Readable.prototype.on; - this.objectMode = !!options.objectMode; - if (isDuplex) this.objectMode = this.objectMode || !!options.readableObjectMode; // the point at which it stops calling _read() to fill the buffer - // Note: 0 is a valid value, means "don't call _read preemptively ever" +Readable.prototype.removeListener = function (ev, fn) { + var res = Stream.prototype.removeListener.call(this, ev, fn); - this.highWaterMark = getHighWaterMark(this, options, 'readableHighWaterMark', isDuplex); // A linked list is used to store data chunks instead of an array because the - // linked list can remove elements from the beginning faster than - // array.shift() + if (ev === 'readable') { + // We need to check if there is someone still listening to + // readable and reset the state. However this needs to happen + // after readable has been emitted but before I/O (nextTick) to + // support once('readable', fn) cycles. This means that calling + // resume within the same tick will have no + // effect. + process.nextTick(updateReadableListening, this); + } - this.buffer = new BufferList(); - this.length = 0; - this.pipes = null; - this.pipesCount = 0; - this.flowing = null; - this.ended = false; - this.endEmitted = false; - this.reading = false; // a flag to be able to tell if the event 'readable'/'data' is emitted - // immediately, or on a later tick. We set this to true at first, because - // any actions that shouldn't happen until "later" should generally also - // not happen before the first read call. + return res; +}; - this.sync = true; // whenever we return null, then we set a flag to say - // that we're awaiting a 'readable' event emission. +Readable.prototype.removeAllListeners = function (ev) { + var res = Stream.prototype.removeAllListeners.apply(this, arguments); - this.needReadable = false; - this.emittedReadable = false; - this.readableListening = false; - this.resumeScheduled = false; - this.paused = true; // Should close be emitted on destroy. Defaults to true. + if (ev === 'readable' || ev === undefined) { + // We need to check if there is someone still listening to + // readable and reset the state. However this needs to happen + // after readable has been emitted but before I/O (nextTick) to + // support once('readable', fn) cycles. This means that calling + // resume within the same tick will have no + // effect. + process.nextTick(updateReadableListening, this); + } - this.emitClose = options.emitClose !== false; // Should .destroy() be called after 'end' (and potentially 'finish') + return res; +}; - this.autoDestroy = !!options.autoDestroy; // has it been destroyed +function updateReadableListening(self) { + var state = self._readableState; + state.readableListening = self.listenerCount('readable') > 0; - this.destroyed = false; // Crypto is kind of old and crusty. Historically, its default string - // encoding is 'binary' so we have to make this configurable. - // Everything else in the universe uses 'utf8', though. + if (state.resumeScheduled && !state.paused) { + // flowing needs to be set to true now, otherwise + // the upcoming resume will not flow. + state.flowing = true; // crude way to check if we should resume + } else if (self.listenerCount('data') > 0) { + self.resume(); + } +} - this.defaultEncoding = options.defaultEncoding || 'utf8'; // the number of writers that are awaiting a drain event in .pipe()s +function nReadingNextTick(self) { + debug('readable nexttick read 0'); + self.read(0); +} // pause() and resume() are remnants of the legacy readable stream API +// If the user uses them, then switch into old mode. - this.awaitDrain = 0; // if true, a maybeReadMore has been scheduled - this.readingMore = false; - this.decoder = null; - this.encoding = null; +Readable.prototype.resume = function () { + var state = this._readableState; - if (options.encoding) { - if (!StringDecoder) StringDecoder = (__webpack_require__(/*! string_decoder/ */ "../../../node_modules/string_decoder/lib/string_decoder.js").StringDecoder); - this.decoder = new StringDecoder(options.encoding); - this.encoding = options.encoding; + if (!state.flowing) { + debug('resume'); // we flow only if there is no one listening + // for readable, but we still have to call + // resume() + + state.flowing = !state.readableListening; + resume(this, state); } -} -function Readable(options) { - Duplex = Duplex || __webpack_require__(/*! ./_stream_duplex */ "../../../node_modules/readable-stream/lib/_stream_duplex.js"); - if (!(this instanceof Readable)) return new Readable(options); // Checking for a Stream.Duplex instance is faster here instead of inside - // the ReadableState constructor, at least with V8 6.5 + state.paused = false; + return this; +}; - var isDuplex = this instanceof Duplex; - this._readableState = new ReadableState(options, this, isDuplex); // legacy +function resume(stream, state) { + if (!state.resumeScheduled) { + state.resumeScheduled = true; + process.nextTick(resume_, stream, state); + } +} - this.readable = true; +function resume_(stream, state) { + debug('resume', state.reading); - if (options) { - if (typeof options.read === 'function') this._read = options.read; - if (typeof options.destroy === 'function') this._destroy = options.destroy; + if (!state.reading) { + stream.read(0); } - Stream.call(this); + state.resumeScheduled = false; + stream.emit('resume'); + flow(stream); + if (state.flowing && !state.reading) stream.read(0); } -Object.defineProperty(Readable.prototype, 'destroyed', { - // making it explicit this property is not enumerable - // because otherwise some prototype manipulation in - // userland will fail - enumerable: false, - get: function get() { - if (this._readableState === undefined) { - return false; - } +Readable.prototype.pause = function () { + debug('call pause flowing=%j', this._readableState.flowing); - return this._readableState.destroyed; - }, - set: function set(value) { - // we ignore the value if the stream - // has not been initialized yet - if (!this._readableState) { - return; - } // backward compatibility, the user is explicitly - // managing destroyed + if (this._readableState.flowing !== false) { + debug('pause'); + this._readableState.flowing = false; + this.emit('pause'); + } + this._readableState.paused = true; + return this; +}; - this._readableState.destroyed = value; +function flow(stream) { + var state = stream._readableState; + debug('flow', state.flowing); + + while (state.flowing && stream.read() !== null) { + ; } -}); -Readable.prototype.destroy = destroyImpl.destroy; -Readable.prototype._undestroy = destroyImpl.undestroy; +} // wrap an old-style stream as the async data source. +// This is *not* part of the readable stream interface. +// It is an ugly unfortunate mess of history. -Readable.prototype._destroy = function (err, cb) { - cb(err); -}; // Manually shove something into the read() buffer. -// This returns true if the highWaterMark has not been hit yet, -// similar to how Writable.write() returns true if you should -// write() some more. +Readable.prototype.wrap = function (stream) { + var _this = this; -Readable.prototype.push = function (chunk, encoding) { var state = this._readableState; - var skipChunkCheck; + var paused = false; + stream.on('end', function () { + debug('wrapped end'); - if (!state.objectMode) { - if (typeof chunk === 'string') { - encoding = encoding || state.defaultEncoding; + if (state.decoder && !state.ended) { + var chunk = state.decoder.end(); + if (chunk && chunk.length) _this.push(chunk); + } - if (encoding !== state.encoding) { - chunk = Buffer.from(chunk, encoding); - encoding = ''; - } + _this.push(null); + }); + stream.on('data', function (chunk) { + debug('wrapped data'); + if (state.decoder) chunk = state.decoder.write(chunk); // don't skip over falsy values in objectMode - skipChunkCheck = true; - } - } else { - skipChunkCheck = true; - } + if (state.objectMode && (chunk === null || chunk === undefined)) return;else if (!state.objectMode && (!chunk || !chunk.length)) return; - return readableAddChunk(this, chunk, encoding, false, skipChunkCheck); -}; // Unshift should *always* be something directly out of read() + var ret = _this.push(chunk); + if (!ret) { + paused = true; + stream.pause(); + } + }); // proxy all the other methods. + // important when wrapping filters and duplexes. -Readable.prototype.unshift = function (chunk) { - return readableAddChunk(this, chunk, null, true, false); -}; + for (var i in stream) { + if (this[i] === undefined && typeof stream[i] === 'function') { + this[i] = function methodWrap(method) { + return function methodWrapReturnFunction() { + return stream[method].apply(stream, arguments); + }; + }(i); + } + } // proxy certain important events. -function readableAddChunk(stream, chunk, encoding, addToFront, skipChunkCheck) { - debug('readableAddChunk', chunk); - var state = stream._readableState; - if (chunk === null) { - state.reading = false; - onEofChunk(stream, state); - } else { - var er; - if (!skipChunkCheck) er = chunkInvalid(state, chunk); + for (var n = 0; n < kProxyEvents.length; n++) { + stream.on(kProxyEvents[n], this.emit.bind(this, kProxyEvents[n])); + } // when we try to consume some more bytes, simply unpause the + // underlying stream. - if (er) { - errorOrDestroy(stream, er); - } else if (state.objectMode || chunk && chunk.length > 0) { - if (typeof chunk !== 'string' && !state.objectMode && Object.getPrototypeOf(chunk) !== Buffer.prototype) { - chunk = _uint8ArrayToBuffer(chunk); - } - if (addToFront) { - if (state.endEmitted) errorOrDestroy(stream, new ERR_STREAM_UNSHIFT_AFTER_END_EVENT());else addChunk(stream, state, chunk, true); - } else if (state.ended) { - errorOrDestroy(stream, new ERR_STREAM_PUSH_AFTER_EOF()); - } else if (state.destroyed) { - return false; - } else { - state.reading = false; + this._read = function (n) { + debug('wrapped _read', n); - if (state.decoder && !encoding) { - chunk = state.decoder.write(chunk); - if (state.objectMode || chunk.length !== 0) addChunk(stream, state, chunk, false);else maybeReadMore(stream, state); - } else { - addChunk(stream, state, chunk, false); - } - } - } else if (!addToFront) { - state.reading = false; - maybeReadMore(stream, state); + if (paused) { + paused = false; + stream.resume(); } - } // We can push more data if we are below the highWaterMark. - // Also, if we have no data yet, we can stand some more bytes. - // This is to work around cases where hwm=0, such as the repl. - + }; - return !state.ended && (state.length < state.highWaterMark || state.length === 0); -} + return this; +}; -function addChunk(stream, state, chunk, addToFront) { - if (state.flowing && state.length === 0 && !state.sync) { - state.awaitDrain = 0; - stream.emit('data', chunk); - } else { - // update the buffer info. - state.length += state.objectMode ? 1 : chunk.length; - if (addToFront) state.buffer.unshift(chunk);else state.buffer.push(chunk); - if (state.needReadable) emitReadable(stream); - } +if (typeof Symbol === 'function') { + Readable.prototype[Symbol.asyncIterator] = function () { + if (createReadableStreamAsyncIterator === undefined) { + createReadableStreamAsyncIterator = __webpack_require__(/*! ./internal/streams/async_iterator */ "../../../node_modules/readable-stream/lib/internal/streams/async_iterator.js"); + } - maybeReadMore(stream, state); + return createReadableStreamAsyncIterator(this); + }; } -function chunkInvalid(state, chunk) { - var er; +Object.defineProperty(Readable.prototype, 'readableHighWaterMark', { + // making it explicit this property is not enumerable + // because otherwise some prototype manipulation in + // userland will fail + enumerable: false, + get: function get() { + return this._readableState.highWaterMark; + } +}); +Object.defineProperty(Readable.prototype, 'readableBuffer', { + // making it explicit this property is not enumerable + // because otherwise some prototype manipulation in + // userland will fail + enumerable: false, + get: function get() { + return this._readableState && this._readableState.buffer; + } +}); +Object.defineProperty(Readable.prototype, 'readableFlowing', { + // making it explicit this property is not enumerable + // because otherwise some prototype manipulation in + // userland will fail + enumerable: false, + get: function get() { + return this._readableState.flowing; + }, + set: function set(state) { + if (this._readableState) { + this._readableState.flowing = state; + } + } +}); // exposed for testing purposes only. - if (!_isUint8Array(chunk) && typeof chunk !== 'string' && chunk !== undefined && !state.objectMode) { - er = new ERR_INVALID_ARG_TYPE('chunk', ['string', 'Buffer', 'Uint8Array'], chunk); +Readable._fromList = fromList; +Object.defineProperty(Readable.prototype, 'readableLength', { + // making it explicit this property is not enumerable + // because otherwise some prototype manipulation in + // userland will fail + enumerable: false, + get: function get() { + return this._readableState.length; } +}); // Pluck off n bytes from an array of buffers. +// Length is the combined lengths of all the buffers in the list. +// This function is designed to be inlinable, so please take care when making +// changes to the function body. - return er; +function fromList(n, state) { + // nothing buffered + if (state.length === 0) return null; + var ret; + if (state.objectMode) ret = state.buffer.shift();else if (!n || n >= state.length) { + // read it all, truncate the list + if (state.decoder) ret = state.buffer.join('');else if (state.buffer.length === 1) ret = state.buffer.first();else ret = state.buffer.concat(state.length); + state.buffer.clear(); + } else { + // read part of list + ret = state.buffer.consume(n, state.decoder); + } + return ret; } -Readable.prototype.isPaused = function () { - return this._readableState.flowing === false; -}; // backwards compatibility. +function endReadable(stream) { + var state = stream._readableState; + debug('endReadable', state.endEmitted); + if (!state.endEmitted) { + state.ended = true; + process.nextTick(endReadableNT, state, stream); + } +} -Readable.prototype.setEncoding = function (enc) { - if (!StringDecoder) StringDecoder = (__webpack_require__(/*! string_decoder/ */ "../../../node_modules/string_decoder/lib/string_decoder.js").StringDecoder); - var decoder = new StringDecoder(enc); - this._readableState.decoder = decoder; // If setEncoding(null), decoder.encoding equals utf8 +function endReadableNT(state, stream) { + debug('endReadableNT', state.endEmitted, state.length); // Check that we didn't get one last unshift. - this._readableState.encoding = this._readableState.decoder.encoding; // Iterate over current buffer to convert already stored Buffers: + if (!state.endEmitted && state.length === 0) { + state.endEmitted = true; + stream.readable = false; + stream.emit('end'); - var p = this._readableState.buffer.head; - var content = ''; + if (state.autoDestroy) { + // In case of duplex streams we need a way to detect + // if the writable side is ready for autoDestroy as well + var wState = stream._writableState; - while (p !== null) { - content += decoder.write(p.data); - p = p.next; + if (!wState || wState.autoDestroy && wState.finished) { + stream.destroy(); + } + } } +} - this._readableState.buffer.clear(); - - if (content !== '') this._readableState.buffer.push(content); - this._readableState.length = content.length; - return this; -}; // Don't raise the hwm > 1GB - +if (typeof Symbol === 'function') { + Readable.from = function (iterable, opts) { + if (from === undefined) { + from = __webpack_require__(/*! ./internal/streams/from */ "../../../node_modules/readable-stream/lib/internal/streams/from-browser.js"); + } -var MAX_HWM = 0x40000000; + return from(Readable, iterable, opts); + }; +} -function computeNewHighWaterMark(n) { - if (n >= MAX_HWM) { - // TODO(ronag): Throw ERR_VALUE_OUT_OF_RANGE. - n = MAX_HWM; - } else { - // Get the next highest power of 2 to prevent increasing hwm excessively in - // tiny amounts - n--; - n |= n >>> 1; - n |= n >>> 2; - n |= n >>> 4; - n |= n >>> 8; - n |= n >>> 16; - n++; +function indexOf(xs, x) { + for (var i = 0, l = xs.length; i < l; i++) { + if (xs[i] === x) return i; } - return n; -} // This function is designed to be inlinable, so please take care when making -// changes to the function body. + return -1; +} +/***/ }), -function howMuchToRead(n, state) { - if (n <= 0 || state.length === 0 && state.ended) return 0; - if (state.objectMode) return 1; +/***/ "../../../node_modules/readable-stream/lib/_stream_transform.js": +/*!**********************************************************************!*\ + !*** ../../../node_modules/readable-stream/lib/_stream_transform.js ***! + \**********************************************************************/ +/***/ ((module, __unused_webpack_exports, __webpack_require__) => { - if (n !== n) { - // Only flow one buffer at a time - if (state.flowing && state.length) return state.buffer.head.data.length;else return state.length; - } // If we're asking for more than the current hwm, then raise the hwm. +"use strict"; +// Copyright Joyent, Inc. and other Node contributors. +// +// Permission is hereby granted, free of charge, to any person obtaining a +// copy of this software and associated documentation files (the +// "Software"), to deal in the Software without restriction, including +// without limitation the rights to use, copy, modify, merge, publish, +// distribute, sublicense, and/or sell copies of the Software, and to permit +// persons to whom the Software is furnished to do so, subject to the +// following conditions: +// +// The above copyright notice and this permission notice shall be included +// in all copies or substantial portions of the Software. +// +// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS +// OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN +// NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, +// DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR +// OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE +// USE OR OTHER DEALINGS IN THE SOFTWARE. +// a transform stream is a readable/writable stream where you do +// something with the data. Sometimes it's called a "filter", +// but that's not a great name for it, since that implies a thing where +// some bits pass through, and others are simply ignored. (That would +// be a valid example of a transform, of course.) +// +// While the output is causally related to the input, it's not a +// necessarily symmetric or synchronous transformation. For example, +// a zlib stream might take multiple plain-text writes(), and then +// emit a single compressed chunk some time in the future. +// +// Here's how this works: +// +// The Transform stream has all the aspects of the readable and writable +// stream classes. When you write(chunk), that calls _write(chunk,cb) +// internally, and returns false if there's a lot of pending writes +// buffered up. When you call read(), that calls _read(n) until +// there's enough pending readable data buffered up. +// +// In a transform stream, the written data is placed in a buffer. When +// _read(n) is called, it transforms the queued up data, calling the +// buffered _write cb's as it consumes chunks. If consuming a single +// written chunk would result in multiple output chunks, then the first +// outputted bit calls the readcb, and subsequent chunks just go into +// the read buffer, and will cause it to emit 'readable' if necessary. +// +// This way, back-pressure is actually determined by the reading side, +// since _read has to be called to start processing a new chunk. However, +// a pathological inflate type of transform can cause excessive buffering +// here. For example, imagine a stream where every byte of input is +// interpreted as an integer from 0-255, and then results in that many +// bytes of output. Writing the 4 bytes {ff,ff,ff,ff} would result in +// 1kb of data being output. In this case, you could write a very small +// amount of input, and end up with a very large amount of output. In +// such a pathological inflating mechanism, there'd be no way to tell +// the system to stop doing the transform. A single 4MB write could +// cause the system to run out of memory. +// +// However, even in such a pathological case, only a single written chunk +// would be consumed, and then the rest would wait (un-transformed) until +// the results of the previous transformed chunk were consumed. - if (n > state.highWaterMark) state.highWaterMark = computeNewHighWaterMark(n); - if (n <= state.length) return n; // Don't have enough +module.exports = Transform; - if (!state.ended) { - state.needReadable = true; - return 0; - } +var _require$codes = __webpack_require__(/*! ../errors */ "../../../node_modules/readable-stream/errors-browser.js").codes, + ERR_METHOD_NOT_IMPLEMENTED = _require$codes.ERR_METHOD_NOT_IMPLEMENTED, + ERR_MULTIPLE_CALLBACK = _require$codes.ERR_MULTIPLE_CALLBACK, + ERR_TRANSFORM_ALREADY_TRANSFORMING = _require$codes.ERR_TRANSFORM_ALREADY_TRANSFORMING, + ERR_TRANSFORM_WITH_LENGTH_0 = _require$codes.ERR_TRANSFORM_WITH_LENGTH_0; - return state.length; -} // you can override either this method, or the async _read(n) below. +var Duplex = __webpack_require__(/*! ./_stream_duplex */ "../../../node_modules/readable-stream/lib/_stream_duplex.js"); +__webpack_require__(/*! inherits */ "../../../node_modules/inherits/inherits.js")(Transform, Duplex); -Readable.prototype.read = function (n) { - debug('read', n); - n = parseInt(n, 10); - var state = this._readableState; - var nOrig = n; - if (n !== 0) state.emittedReadable = false; // if we're doing read(0) to trigger a readable event, but we - // already have a bunch of data in the buffer, then just trigger - // the 'readable' event and move on. +function afterTransform(er, data) { + var ts = this._transformState; + ts.transforming = false; + var cb = ts.writecb; - if (n === 0 && state.needReadable && ((state.highWaterMark !== 0 ? state.length >= state.highWaterMark : state.length > 0) || state.ended)) { - debug('read: emitReadable', state.length, state.ended); - if (state.length === 0 && state.ended) endReadable(this);else emitReadable(this); - return null; + if (cb === null) { + return this.emit('error', new ERR_MULTIPLE_CALLBACK()); } - n = howMuchToRead(n, state); // if we've ended, and we're now clear, then finish it up. - - if (n === 0 && state.ended) { - if (state.length === 0) endReadable(this); - return null; - } // All the actual chunk generation logic needs to be - // *below* the call to _read. The reason is that in certain - // synthetic stream cases, such as passthrough streams, _read - // may be a completely synchronous operation which may change - // the state of the read buffer, providing enough data when - // before there was *not* enough. - // - // So, the steps are: - // 1. Figure out what the state of things will be after we do - // a read from the buffer. - // - // 2. If that resulting state will trigger a _read, then call _read. - // Note that this may be asynchronous, or synchronous. Yes, it is - // deeply ugly to write APIs this way, but that still doesn't mean - // that the Readable class should behave improperly, as streams are - // designed to be sync/async agnostic. - // Take note if the _read call is sync or async (ie, if the read call - // has returned yet), so that we know whether or not it's safe to emit - // 'readable' etc. - // - // 3. Actually pull the requested chunks out of the buffer and return. - // if we need a readable event, then we need to do some reading. - - - var doRead = state.needReadable; - debug('need readable', doRead); // if we currently have less than the highWaterMark, then also read some + ts.writechunk = null; + ts.writecb = null; + if (data != null) // single equals check for both `null` and `undefined` + this.push(data); + cb(er); + var rs = this._readableState; + rs.reading = false; - if (state.length === 0 || state.length - n < state.highWaterMark) { - doRead = true; - debug('length less than watermark', doRead); - } // however, if we've ended, then there's no point, and if we're already - // reading, then it's unnecessary. + if (rs.needReadable || rs.length < rs.highWaterMark) { + this._read(rs.highWaterMark); + } +} +function Transform(options) { + if (!(this instanceof Transform)) return new Transform(options); + Duplex.call(this, options); + this._transformState = { + afterTransform: afterTransform.bind(this), + needTransform: false, + transforming: false, + writecb: null, + writechunk: null, + writeencoding: null + }; // start out asking for a readable event once data is transformed. - if (state.ended || state.reading) { - doRead = false; - debug('reading or ended', doRead); - } else if (doRead) { - debug('do read'); - state.reading = true; - state.sync = true; // if the length is currently zero, then we *need* a readable event. + this._readableState.needReadable = true; // we have implemented the _read method, and done the other things + // that Readable wants before the first _read call, so unset the + // sync guard flag. - if (state.length === 0) state.needReadable = true; // call internal read method + this._readableState.sync = false; - this._read(state.highWaterMark); + if (options) { + if (typeof options.transform === 'function') this._transform = options.transform; + if (typeof options.flush === 'function') this._flush = options.flush; + } // When the writable side finishes, then flush out anything remaining. - state.sync = false; // If _read pushed data synchronously, then `reading` will be false, - // and we need to re-evaluate how much data we can return to the user. - if (!state.reading) n = howMuchToRead(nOrig, state); - } + this.on('prefinish', prefinish); +} - var ret; - if (n > 0) ret = fromList(n, state);else ret = null; +function prefinish() { + var _this = this; - if (ret === null) { - state.needReadable = state.length <= state.highWaterMark; - n = 0; + if (typeof this._flush === 'function' && !this._readableState.destroyed) { + this._flush(function (er, data) { + done(_this, er, data); + }); } else { - state.length -= n; - state.awaitDrain = 0; + done(this, null, null); } +} - if (state.length === 0) { - // If we have nothing in the buffer, then we want to know - // as soon as we *do* get something into the buffer. - if (!state.ended) state.needReadable = true; // If we tried to read() past the EOF, then emit end on the next tick. +Transform.prototype.push = function (chunk, encoding) { + this._transformState.needTransform = false; + return Duplex.prototype.push.call(this, chunk, encoding); +}; // This is the part where you do stuff! +// override this function in implementation classes. +// 'chunk' is an input chunk. +// +// Call `push(newChunk)` to pass along transformed output +// to the readable side. You may call 'push' zero or more times. +// +// Call `cb(err)` when you are done with this chunk. If you pass +// an error, then that'll put the hurt on the whole operation. If you +// never call cb(), then you'll never get another chunk. - if (nOrig !== n && state.ended) endReadable(this); - } - if (ret !== null) this.emit('data', ret); - return ret; +Transform.prototype._transform = function (chunk, encoding, cb) { + cb(new ERR_METHOD_NOT_IMPLEMENTED('_transform()')); }; -function onEofChunk(stream, state) { - debug('onEofChunk'); - if (state.ended) return; - - if (state.decoder) { - var chunk = state.decoder.end(); +Transform.prototype._write = function (chunk, encoding, cb) { + var ts = this._transformState; + ts.writecb = cb; + ts.writechunk = chunk; + ts.writeencoding = encoding; - if (chunk && chunk.length) { - state.buffer.push(chunk); - state.length += state.objectMode ? 1 : chunk.length; - } + if (!ts.transforming) { + var rs = this._readableState; + if (ts.needTransform || rs.needReadable || rs.length < rs.highWaterMark) this._read(rs.highWaterMark); } +}; // Doesn't matter what the args are here. +// _transform does all the work. +// That we got here means that the readable side wants more data. - state.ended = true; - if (state.sync) { - // if we are sync, wait until next tick to emit the data. - // Otherwise we risk emitting data in the flow() - // the readable code triggers during a read() call - emitReadable(stream); - } else { - // emit 'readable' now to make sure it gets picked up. - state.needReadable = false; +Transform.prototype._read = function (n) { + var ts = this._transformState; - if (!state.emittedReadable) { - state.emittedReadable = true; - emitReadable_(stream); - } + if (ts.writechunk !== null && !ts.transforming) { + ts.transforming = true; + + this._transform(ts.writechunk, ts.writeencoding, ts.afterTransform); + } else { + // mark that we need a transform, so that any data that comes in + // will get processed, now that we've asked for it. + ts.needTransform = true; } -} // Don't emit readable right away in sync mode, because this can trigger -// another read() call => stack overflow. This way, it might trigger -// a nextTick recursion warning, but that's not so bad. +}; +Transform.prototype._destroy = function (err, cb) { + Duplex.prototype._destroy.call(this, err, function (err2) { + cb(err2); + }); +}; -function emitReadable(stream) { - var state = stream._readableState; - debug('emitReadable', state.needReadable, state.emittedReadable); - state.needReadable = false; +function done(stream, er, data) { + if (er) return stream.emit('error', er); + if (data != null) // single equals check for both `null` and `undefined` + stream.push(data); // TODO(BridgeAR): Write a test for these two error cases + // if there's nothing in the write buffer, then that means + // that nothing more will ever be provided - if (!state.emittedReadable) { - debug('emitReadable', state.flowing); - state.emittedReadable = true; - process.nextTick(emitReadable_, stream); - } + if (stream._writableState.length) throw new ERR_TRANSFORM_WITH_LENGTH_0(); + if (stream._transformState.transforming) throw new ERR_TRANSFORM_ALREADY_TRANSFORMING(); + return stream.push(null); } -function emitReadable_(stream) { - var state = stream._readableState; - debug('emitReadable_', state.destroyed, state.length, state.ended); - - if (!state.destroyed && (state.length || state.ended)) { - stream.emit('readable'); - state.emittedReadable = false; - } // The stream needs another readable event if - // 1. It is not flowing, as the flow mechanism will take - // care of it. - // 2. It is not ended. - // 3. It is below the highWaterMark, so we can schedule - // another readable later. +/***/ }), +/***/ "../../../node_modules/readable-stream/lib/_stream_writable.js": +/*!*********************************************************************!*\ + !*** ../../../node_modules/readable-stream/lib/_stream_writable.js ***! + \*********************************************************************/ +/***/ ((module, __unused_webpack_exports, __webpack_require__) => { - state.needReadable = !state.flowing && !state.ended && state.length <= state.highWaterMark; - flow(stream); -} // at this point, the user has presumably seen the 'readable' event, -// and called read() to consume some data. that may have triggered -// in turn another _read(n) call, in which case reading = true if -// it's in progress. -// However, if we're not ended, or reading, and the length < hwm, -// then go ahead and try to read some more preemptively. +"use strict"; +// Copyright Joyent, Inc. and other Node contributors. +// +// Permission is hereby granted, free of charge, to any person obtaining a +// copy of this software and associated documentation files (the +// "Software"), to deal in the Software without restriction, including +// without limitation the rights to use, copy, modify, merge, publish, +// distribute, sublicense, and/or sell copies of the Software, and to permit +// persons to whom the Software is furnished to do so, subject to the +// following conditions: +// +// The above copyright notice and this permission notice shall be included +// in all copies or substantial portions of the Software. +// +// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS +// OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN +// NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, +// DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR +// OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE +// USE OR OTHER DEALINGS IN THE SOFTWARE. +// A bit simpler than readable streams. +// Implement an async ._write(chunk, encoding, cb), and it'll handle all +// the drain event emission and buffering. -function maybeReadMore(stream, state) { - if (!state.readingMore) { - state.readingMore = true; - process.nextTick(maybeReadMore_, stream, state); - } -} +module.exports = Writable; +/* */ -function maybeReadMore_(stream, state) { - // Attempt to read more data if we should. - // - // The conditions for reading more data are (one of): - // - Not enough data buffered (state.length < state.highWaterMark). The loop - // is responsible for filling the buffer with enough data if such data - // is available. If highWaterMark is 0 and we are not in the flowing mode - // we should _not_ attempt to buffer any extra data. We'll get more data - // when the stream consumer calls read() instead. - // - No data in the buffer, and the stream is in flowing mode. In this mode - // the loop below is responsible for ensuring read() is called. Failing to - // call read here would abort the flow and there's no other mechanism for - // continuing the flow if the stream consumer has just subscribed to the - // 'data' event. - // - // In addition to the above conditions to keep reading data, the following - // conditions prevent the data from being read: - // - The stream has ended (state.ended). - // - There is already a pending 'read' operation (state.reading). This is a - // case where the the stream has called the implementation defined _read() - // method, but they are processing the call asynchronously and have _not_ - // called push() with new data. In this case we skip performing more - // read()s. The execution ends in this method again after the _read() ends - // up calling push() with more data. - while (!state.reading && !state.ended && (state.length < state.highWaterMark || state.flowing && state.length === 0)) { - var len = state.length; - debug('maybeReadMore read 0'); - stream.read(0); - if (len === state.length) // didn't get any data, stop spinning. - break; - } +function WriteReq(chunk, encoding, cb) { + this.chunk = chunk; + this.encoding = encoding; + this.callback = cb; + this.next = null; +} // It seems a linked list but it is not +// there will be only 2 of these for each stream - state.readingMore = false; -} // abstract method. to be overridden in specific implementation classes. -// call cb(er, data) where data is <= n in length. -// for virtual (non-string, non-buffer) streams, "length" is somewhat -// arbitrary, and perhaps not very meaningful. +function CorkedRequest(state) { + var _this = this; -Readable.prototype._read = function (n) { - errorOrDestroy(this, new ERR_METHOD_NOT_IMPLEMENTED('_read()')); -}; + this.next = null; + this.entry = null; -Readable.prototype.pipe = function (dest, pipeOpts) { - var src = this; - var state = this._readableState; + this.finish = function () { + onCorkedFinish(_this, state); + }; +} +/* */ - switch (state.pipesCount) { - case 0: - state.pipes = dest; - break; +/**/ - case 1: - state.pipes = [state.pipes, dest]; - break; - default: - state.pipes.push(dest); - break; - } +var Duplex; +/**/ - state.pipesCount += 1; - debug('pipe count=%d opts=%j', state.pipesCount, pipeOpts); - var doEnd = (!pipeOpts || pipeOpts.end !== false) && dest !== process.stdout && dest !== process.stderr; - var endFn = doEnd ? onend : unpipe; - if (state.endEmitted) process.nextTick(endFn);else src.once('end', endFn); - dest.on('unpipe', onunpipe); +Writable.WritableState = WritableState; +/**/ - function onunpipe(readable, unpipeInfo) { - debug('onunpipe'); +var internalUtil = { + deprecate: __webpack_require__(/*! util-deprecate */ "../../../node_modules/util-deprecate/node.js") +}; +/**/ - if (readable === src) { - if (unpipeInfo && unpipeInfo.hasUnpiped === false) { - unpipeInfo.hasUnpiped = true; - cleanup(); - } - } - } +/**/ - function onend() { - debug('onend'); - dest.end(); - } // when the dest drains, it reduces the awaitDrain counter - // on the source. This would be more elegant with a .once() - // handler in flow(), but adding and removing repeatedly is - // too slow. +var Stream = __webpack_require__(/*! ./internal/streams/stream */ "../../../node_modules/readable-stream/lib/internal/streams/stream-browser.js"); +/**/ - var ondrain = pipeOnDrain(src); - dest.on('drain', ondrain); - var cleanedUp = false; +var Buffer = __webpack_require__(/*! buffer */ "../../../node_modules/buffer/index.js").Buffer; - function cleanup() { - debug('cleanup'); // cleanup event handlers once the pipe is broken +var OurUint8Array = __webpack_require__.g.Uint8Array || function () {}; - dest.removeListener('close', onclose); - dest.removeListener('finish', onfinish); - dest.removeListener('drain', ondrain); - dest.removeListener('error', onerror); - dest.removeListener('unpipe', onunpipe); - src.removeListener('end', onend); - src.removeListener('end', unpipe); - src.removeListener('data', ondata); - cleanedUp = true; // if the reader is waiting for a drain event from this - // specific writer, then it would cause it to never start - // flowing again. - // So, if this is awaiting a drain, then we just call it now. - // If we don't know, then assume that we are waiting for one. +function _uint8ArrayToBuffer(chunk) { + return Buffer.from(chunk); +} - if (state.awaitDrain && (!dest._writableState || dest._writableState.needDrain)) ondrain(); - } +function _isUint8Array(obj) { + return Buffer.isBuffer(obj) || obj instanceof OurUint8Array; +} - src.on('data', ondata); +var destroyImpl = __webpack_require__(/*! ./internal/streams/destroy */ "../../../node_modules/readable-stream/lib/internal/streams/destroy.js"); - function ondata(chunk) { - debug('ondata'); - var ret = dest.write(chunk); - debug('dest.write', ret); +var _require = __webpack_require__(/*! ./internal/streams/state */ "../../../node_modules/readable-stream/lib/internal/streams/state.js"), + getHighWaterMark = _require.getHighWaterMark; - if (ret === false) { - // If the user unpiped during `dest.write()`, it is possible - // to get stuck in a permanently paused state if that write - // also returned false. - // => Check whether `dest` is still a piping destination. - if ((state.pipesCount === 1 && state.pipes === dest || state.pipesCount > 1 && indexOf(state.pipes, dest) !== -1) && !cleanedUp) { - debug('false write response, pause', state.awaitDrain); - state.awaitDrain++; - } +var _require$codes = __webpack_require__(/*! ../errors */ "../../../node_modules/readable-stream/errors-browser.js").codes, + ERR_INVALID_ARG_TYPE = _require$codes.ERR_INVALID_ARG_TYPE, + ERR_METHOD_NOT_IMPLEMENTED = _require$codes.ERR_METHOD_NOT_IMPLEMENTED, + ERR_MULTIPLE_CALLBACK = _require$codes.ERR_MULTIPLE_CALLBACK, + ERR_STREAM_CANNOT_PIPE = _require$codes.ERR_STREAM_CANNOT_PIPE, + ERR_STREAM_DESTROYED = _require$codes.ERR_STREAM_DESTROYED, + ERR_STREAM_NULL_VALUES = _require$codes.ERR_STREAM_NULL_VALUES, + ERR_STREAM_WRITE_AFTER_END = _require$codes.ERR_STREAM_WRITE_AFTER_END, + ERR_UNKNOWN_ENCODING = _require$codes.ERR_UNKNOWN_ENCODING; - src.pause(); - } - } // if the dest has an error, then stop piping into it. - // however, don't suppress the throwing behavior for this. +var errorOrDestroy = destroyImpl.errorOrDestroy; +__webpack_require__(/*! inherits */ "../../../node_modules/inherits/inherits.js")(Writable, Stream); - function onerror(er) { - debug('onerror', er); - unpipe(); - dest.removeListener('error', onerror); - if (EElistenerCount(dest, 'error') === 0) errorOrDestroy(dest, er); - } // Make sure our error handler is attached before userland ones. +function nop() {} +function WritableState(options, stream, isDuplex) { + Duplex = Duplex || __webpack_require__(/*! ./_stream_duplex */ "../../../node_modules/readable-stream/lib/_stream_duplex.js"); + options = options || {}; // Duplex streams are both readable and writable, but share + // the same options object. + // However, some cases require setting options to different + // values for the readable and the writable sides of the duplex stream, + // e.g. options.readableObjectMode vs. options.writableObjectMode, etc. - prependListener(dest, 'error', onerror); // Both close and finish should trigger unpipe, but only once. + if (typeof isDuplex !== 'boolean') isDuplex = stream instanceof Duplex; // object stream flag to indicate whether or not this stream + // contains buffers or objects. - function onclose() { - dest.removeListener('finish', onfinish); - unpipe(); - } + this.objectMode = !!options.objectMode; + if (isDuplex) this.objectMode = this.objectMode || !!options.writableObjectMode; // the point at which write() starts returning false + // Note: 0 is a valid value, means that we always return false if + // the entire buffer is not flushed immediately on write() - dest.once('close', onclose); + this.highWaterMark = getHighWaterMark(this, options, 'writableHighWaterMark', isDuplex); // if _final has been called - function onfinish() { - debug('onfinish'); - dest.removeListener('close', onclose); - unpipe(); - } + this.finalCalled = false; // drain event flag. - dest.once('finish', onfinish); + this.needDrain = false; // at the start of calling end() - function unpipe() { - debug('unpipe'); - src.unpipe(dest); - } // tell the dest that it's being piped to + this.ending = false; // when end() has been called, and returned + this.ended = false; // when 'finish' is emitted - dest.emit('pipe', src); // start the flow if it hasn't been started already. + this.finished = false; // has it been destroyed - if (!state.flowing) { - debug('pipe resume'); - src.resume(); - } + this.destroyed = false; // should we decode strings into buffers before passing to _write? + // this is here so that some node-core streams can optimize string + // handling at a lower level. - return dest; -}; + var noDecode = options.decodeStrings === false; + this.decodeStrings = !noDecode; // Crypto is kind of old and crusty. Historically, its default string + // encoding is 'binary' so we have to make this configurable. + // Everything else in the universe uses 'utf8', though. -function pipeOnDrain(src) { - return function pipeOnDrainFunctionResult() { - var state = src._readableState; - debug('pipeOnDrain', state.awaitDrain); - if (state.awaitDrain) state.awaitDrain--; + this.defaultEncoding = options.defaultEncoding || 'utf8'; // not an actual buffer we keep track of, but a measurement + // of how much we're waiting to get pushed to some underlying + // socket or file. - if (state.awaitDrain === 0 && EElistenerCount(src, 'data')) { - state.flowing = true; - flow(src); - } - }; -} + this.length = 0; // a flag to see when we're in the middle of a write. -Readable.prototype.unpipe = function (dest) { - var state = this._readableState; - var unpipeInfo = { - hasUnpiped: false - }; // if we're not piping anywhere, then do nothing. + this.writing = false; // when true all writes will be buffered until .uncork() call - if (state.pipesCount === 0) return this; // just one destination. most common case. + this.corked = 0; // a flag to be able to tell if the onwrite cb is called immediately, + // or on a later tick. We set this to true at first, because any + // actions that shouldn't happen until "later" should generally also + // not happen before the first write call. - if (state.pipesCount === 1) { - // passed in one, but it's not the right one. - if (dest && dest !== state.pipes) return this; - if (!dest) dest = state.pipes; // got a match. + this.sync = true; // a flag to know if we're processing previously buffered items, which + // may call the _write() callback in the same tick, so that we don't + // end up in an overlapped onwrite situation. - state.pipes = null; - state.pipesCount = 0; - state.flowing = false; - if (dest) dest.emit('unpipe', this, unpipeInfo); - return this; - } // slow case. multiple pipe destinations. + this.bufferProcessing = false; // the callback that's passed to _write(chunk,cb) + this.onwrite = function (er) { + onwrite(stream, er); + }; // the callback that the user supplies to write(chunk,encoding,cb) - if (!dest) { - // remove all. - var dests = state.pipes; - var len = state.pipesCount; - state.pipes = null; - state.pipesCount = 0; - state.flowing = false; - for (var i = 0; i < len; i++) { - dests[i].emit('unpipe', this, { - hasUnpiped: false - }); - } + this.writecb = null; // the amount that is being written when _write is called. - return this; - } // try to find the right one. + this.writelen = 0; + this.bufferedRequest = null; + this.lastBufferedRequest = null; // number of pending user-supplied write callbacks + // this must be 0 before 'finish' can be emitted + this.pendingcb = 0; // emit prefinish if the only thing we're waiting for is _write cbs + // This is relevant for synchronous Transform streams - var index = indexOf(state.pipes, dest); - if (index === -1) return this; - state.pipes.splice(index, 1); - state.pipesCount -= 1; - if (state.pipesCount === 1) state.pipes = state.pipes[0]; - dest.emit('unpipe', this, unpipeInfo); - return this; -}; // set up data events if they are asked for -// Ensure readable listeners eventually get something + this.prefinished = false; // True if the error was already emitted and should not be thrown again + this.errorEmitted = false; // Should close be emitted on destroy. Defaults to true. -Readable.prototype.on = function (ev, fn) { - var res = Stream.prototype.on.call(this, ev, fn); - var state = this._readableState; + this.emitClose = options.emitClose !== false; // Should .destroy() be called after 'finish' (and potentially 'end') - if (ev === 'data') { - // update readableListening so that resume() may be a no-op - // a few lines down. This is needed to support once('readable'). - state.readableListening = this.listenerCount('readable') > 0; // Try start flowing on next tick if stream isn't explicitly paused + this.autoDestroy = !!options.autoDestroy; // count buffered requests - if (state.flowing !== false) this.resume(); - } else if (ev === 'readable') { - if (!state.endEmitted && !state.readableListening) { - state.readableListening = state.needReadable = true; - state.flowing = false; - state.emittedReadable = false; - debug('on readable', state.length, state.reading); + this.bufferedRequestCount = 0; // allocate the first CorkedRequest, there is always + // one allocated and free to use, and we maintain at most two - if (state.length) { - emitReadable(this); - } else if (!state.reading) { - process.nextTick(nReadingNextTick, this); - } - } + this.corkedRequestsFree = new CorkedRequest(this); +} + +WritableState.prototype.getBuffer = function getBuffer() { + var current = this.bufferedRequest; + var out = []; + + while (current) { + out.push(current); + current = current.next; } - return res; + return out; }; -Readable.prototype.addListener = Readable.prototype.on; +(function () { + try { + Object.defineProperty(WritableState.prototype, 'buffer', { + get: internalUtil.deprecate(function writableStateBufferGetter() { + return this.getBuffer(); + }, '_writableState.buffer is deprecated. Use _writableState.getBuffer ' + 'instead.', 'DEP0003') + }); + } catch (_) {} +})(); // Test _writableState for inheritance to account for Duplex streams, +// whose prototype chain only points to Readable. -Readable.prototype.removeListener = function (ev, fn) { - var res = Stream.prototype.removeListener.call(this, ev, fn); - if (ev === 'readable') { - // We need to check if there is someone still listening to - // readable and reset the state. However this needs to happen - // after readable has been emitted but before I/O (nextTick) to - // support once('readable', fn) cycles. This means that calling - // resume within the same tick will have no - // effect. - process.nextTick(updateReadableListening, this); - } +var realHasInstance; - return res; -}; +if (typeof Symbol === 'function' && Symbol.hasInstance && typeof Function.prototype[Symbol.hasInstance] === 'function') { + realHasInstance = Function.prototype[Symbol.hasInstance]; + Object.defineProperty(Writable, Symbol.hasInstance, { + value: function value(object) { + if (realHasInstance.call(this, object)) return true; + if (this !== Writable) return false; + return object && object._writableState instanceof WritableState; + } + }); +} else { + realHasInstance = function realHasInstance(object) { + return object instanceof this; + }; +} -Readable.prototype.removeAllListeners = function (ev) { - var res = Stream.prototype.removeAllListeners.apply(this, arguments); +function Writable(options) { + Duplex = Duplex || __webpack_require__(/*! ./_stream_duplex */ "../../../node_modules/readable-stream/lib/_stream_duplex.js"); // Writable ctor is applied to Duplexes, too. + // `realHasInstance` is necessary because using plain `instanceof` + // would return false, as no `_writableState` property is attached. + // Trying to use the custom `instanceof` for Writable here will also break the + // Node.js LazyTransform implementation, which has a non-trivial getter for + // `_writableState` that would lead to infinite recursion. + // Checking for a Stream.Duplex instance is faster here instead of inside + // the WritableState constructor, at least with V8 6.5 - if (ev === 'readable' || ev === undefined) { - // We need to check if there is someone still listening to - // readable and reset the state. However this needs to happen - // after readable has been emitted but before I/O (nextTick) to - // support once('readable', fn) cycles. This means that calling - // resume within the same tick will have no - // effect. - process.nextTick(updateReadableListening, this); + var isDuplex = this instanceof Duplex; + if (!isDuplex && !realHasInstance.call(Writable, this)) return new Writable(options); + this._writableState = new WritableState(options, this, isDuplex); // legacy. + + this.writable = true; + + if (options) { + if (typeof options.write === 'function') this._write = options.write; + if (typeof options.writev === 'function') this._writev = options.writev; + if (typeof options.destroy === 'function') this._destroy = options.destroy; + if (typeof options.final === 'function') this._final = options.final; } - return res; -}; + Stream.call(this); +} // Otherwise people can pipe Writable streams, which is just wrong. -function updateReadableListening(self) { - var state = self._readableState; - state.readableListening = self.listenerCount('readable') > 0; - if (state.resumeScheduled && !state.paused) { - // flowing needs to be set to true now, otherwise - // the upcoming resume will not flow. - state.flowing = true; // crude way to check if we should resume - } else if (self.listenerCount('data') > 0) { - self.resume(); - } -} +Writable.prototype.pipe = function () { + errorOrDestroy(this, new ERR_STREAM_CANNOT_PIPE()); +}; -function nReadingNextTick(self) { - debug('readable nexttick read 0'); - self.read(0); -} // pause() and resume() are remnants of the legacy readable stream API -// If the user uses them, then switch into old mode. +function writeAfterEnd(stream, cb) { + var er = new ERR_STREAM_WRITE_AFTER_END(); // TODO: defer error events consistently everywhere, not just the cb + errorOrDestroy(stream, er); + process.nextTick(cb, er); +} // Checks that a user-supplied chunk is valid, especially for the particular +// mode the stream is in. Currently this means that `null` is never accepted +// and undefined/non-string values are only allowed in object mode. -Readable.prototype.resume = function () { - var state = this._readableState; - if (!state.flowing) { - debug('resume'); // we flow only if there is no one listening - // for readable, but we still have to call - // resume() +function validChunk(stream, state, chunk, cb) { + var er; - state.flowing = !state.readableListening; - resume(this, state); + if (chunk === null) { + er = new ERR_STREAM_NULL_VALUES(); + } else if (typeof chunk !== 'string' && !state.objectMode) { + er = new ERR_INVALID_ARG_TYPE('chunk', ['string', 'Buffer'], chunk); } - state.paused = false; - return this; -}; - -function resume(stream, state) { - if (!state.resumeScheduled) { - state.resumeScheduled = true; - process.nextTick(resume_, stream, state); + if (er) { + errorOrDestroy(stream, er); + process.nextTick(cb, er); + return false; } + + return true; } -function resume_(stream, state) { - debug('resume', state.reading); +Writable.prototype.write = function (chunk, encoding, cb) { + var state = this._writableState; + var ret = false; - if (!state.reading) { - stream.read(0); + var isBuf = !state.objectMode && _isUint8Array(chunk); + + if (isBuf && !Buffer.isBuffer(chunk)) { + chunk = _uint8ArrayToBuffer(chunk); } - state.resumeScheduled = false; - stream.emit('resume'); - flow(stream); - if (state.flowing && !state.reading) stream.read(0); -} - -Readable.prototype.pause = function () { - debug('call pause flowing=%j', this._readableState.flowing); + if (typeof encoding === 'function') { + cb = encoding; + encoding = null; + } - if (this._readableState.flowing !== false) { - debug('pause'); - this._readableState.flowing = false; - this.emit('pause'); + if (isBuf) encoding = 'buffer';else if (!encoding) encoding = state.defaultEncoding; + if (typeof cb !== 'function') cb = nop; + if (state.ending) writeAfterEnd(this, cb);else if (isBuf || validChunk(this, state, chunk, cb)) { + state.pendingcb++; + ret = writeOrBuffer(this, state, isBuf, chunk, encoding, cb); } + return ret; +}; - this._readableState.paused = true; - return this; +Writable.prototype.cork = function () { + this._writableState.corked++; }; -function flow(stream) { - var state = stream._readableState; - debug('flow', state.flowing); +Writable.prototype.uncork = function () { + var state = this._writableState; - while (state.flowing && stream.read() !== null) { - ; + if (state.corked) { + state.corked--; + if (!state.writing && !state.corked && !state.bufferProcessing && state.bufferedRequest) clearBuffer(this, state); } -} // wrap an old-style stream as the async data source. -// This is *not* part of the readable stream interface. -// It is an ugly unfortunate mess of history. - - -Readable.prototype.wrap = function (stream) { - var _this = this; - - var state = this._readableState; - var paused = false; - stream.on('end', function () { - debug('wrapped end'); - - if (state.decoder && !state.ended) { - var chunk = state.decoder.end(); - if (chunk && chunk.length) _this.push(chunk); - } - - _this.push(null); - }); - stream.on('data', function (chunk) { - debug('wrapped data'); - if (state.decoder) chunk = state.decoder.write(chunk); // don't skip over falsy values in objectMode - - if (state.objectMode && (chunk === null || chunk === undefined)) return;else if (!state.objectMode && (!chunk || !chunk.length)) return; - - var ret = _this.push(chunk); - - if (!ret) { - paused = true; - stream.pause(); - } - }); // proxy all the other methods. - // important when wrapping filters and duplexes. - - for (var i in stream) { - if (this[i] === undefined && typeof stream[i] === 'function') { - this[i] = function methodWrap(method) { - return function methodWrapReturnFunction() { - return stream[method].apply(stream, arguments); - }; - }(i); - } - } // proxy certain important events. - - - for (var n = 0; n < kProxyEvents.length; n++) { - stream.on(kProxyEvents[n], this.emit.bind(this, kProxyEvents[n])); - } // when we try to consume some more bytes, simply unpause the - // underlying stream. - - - this._read = function (n) { - debug('wrapped _read', n); - - if (paused) { - paused = false; - stream.resume(); - } - }; +}; +Writable.prototype.setDefaultEncoding = function setDefaultEncoding(encoding) { + // node::ParseEncoding() requires lower case. + if (typeof encoding === 'string') encoding = encoding.toLowerCase(); + if (!(['hex', 'utf8', 'utf-8', 'ascii', 'binary', 'base64', 'ucs2', 'ucs-2', 'utf16le', 'utf-16le', 'raw'].indexOf((encoding + '').toLowerCase()) > -1)) throw new ERR_UNKNOWN_ENCODING(encoding); + this._writableState.defaultEncoding = encoding; return this; }; -if (typeof Symbol === 'function') { - Readable.prototype[Symbol.asyncIterator] = function () { - if (createReadableStreamAsyncIterator === undefined) { - createReadableStreamAsyncIterator = __webpack_require__(/*! ./internal/streams/async_iterator */ "../../../node_modules/readable-stream/lib/internal/streams/async_iterator.js"); - } - - return createReadableStreamAsyncIterator(this); - }; -} - -Object.defineProperty(Readable.prototype, 'readableHighWaterMark', { +Object.defineProperty(Writable.prototype, 'writableBuffer', { // making it explicit this property is not enumerable // because otherwise some prototype manipulation in // userland will fail enumerable: false, get: function get() { - return this._readableState.highWaterMark; + return this._writableState && this._writableState.getBuffer(); } }); -Object.defineProperty(Readable.prototype, 'readableBuffer', { - // making it explicit this property is not enumerable - // because otherwise some prototype manipulation in - // userland will fail - enumerable: false, - get: function get() { - return this._readableState && this._readableState.buffer; + +function decodeChunk(state, chunk, encoding) { + if (!state.objectMode && state.decodeStrings !== false && typeof chunk === 'string') { + chunk = Buffer.from(chunk, encoding); } -}); -Object.defineProperty(Readable.prototype, 'readableFlowing', { + + return chunk; +} + +Object.defineProperty(Writable.prototype, 'writableHighWaterMark', { // making it explicit this property is not enumerable // because otherwise some prototype manipulation in // userland will fail enumerable: false, get: function get() { - return this._readableState.flowing; - }, - set: function set(state) { - if (this._readableState) { - this._readableState.flowing = state; - } + return this._writableState.highWaterMark; } -}); // exposed for testing purposes only. +}); // if we're already writing something, then just put this +// in the queue, and wait our turn. Otherwise, call _write +// If we return false, then we need a drain event, so set that flag. -Readable._fromList = fromList; -Object.defineProperty(Readable.prototype, 'readableLength', { - // making it explicit this property is not enumerable - // because otherwise some prototype manipulation in - // userland will fail - enumerable: false, - get: function get() { - return this._readableState.length; +function writeOrBuffer(stream, state, isBuf, chunk, encoding, cb) { + if (!isBuf) { + var newChunk = decodeChunk(state, chunk, encoding); + + if (chunk !== newChunk) { + isBuf = true; + encoding = 'buffer'; + chunk = newChunk; + } } -}); // Pluck off n bytes from an array of buffers. -// Length is the combined lengths of all the buffers in the list. -// This function is designed to be inlinable, so please take care when making -// changes to the function body. -function fromList(n, state) { - // nothing buffered - if (state.length === 0) return null; - var ret; - if (state.objectMode) ret = state.buffer.shift();else if (!n || n >= state.length) { - // read it all, truncate the list - if (state.decoder) ret = state.buffer.join('');else if (state.buffer.length === 1) ret = state.buffer.first();else ret = state.buffer.concat(state.length); - state.buffer.clear(); + var len = state.objectMode ? 1 : chunk.length; + state.length += len; + var ret = state.length < state.highWaterMark; // we must ensure that previous needDrain will not be reset to false. + + if (!ret) state.needDrain = true; + + if (state.writing || state.corked) { + var last = state.lastBufferedRequest; + state.lastBufferedRequest = { + chunk: chunk, + encoding: encoding, + isBuf: isBuf, + callback: cb, + next: null + }; + + if (last) { + last.next = state.lastBufferedRequest; + } else { + state.bufferedRequest = state.lastBufferedRequest; + } + + state.bufferedRequestCount += 1; } else { - // read part of list - ret = state.buffer.consume(n, state.decoder); + doWrite(stream, state, false, len, chunk, encoding, cb); } + return ret; } -function endReadable(stream) { - var state = stream._readableState; - debug('endReadable', state.endEmitted); +function doWrite(stream, state, writev, len, chunk, encoding, cb) { + state.writelen = len; + state.writecb = cb; + state.writing = true; + state.sync = true; + if (state.destroyed) state.onwrite(new ERR_STREAM_DESTROYED('write'));else if (writev) stream._writev(chunk, state.onwrite);else stream._write(chunk, encoding, state.onwrite); + state.sync = false; +} - if (!state.endEmitted) { - state.ended = true; - process.nextTick(endReadableNT, state, stream); +function onwriteError(stream, state, sync, er, cb) { + --state.pendingcb; + + if (sync) { + // defer the callback if we are being called synchronously + // to avoid piling up things on the stack + process.nextTick(cb, er); // this can emit finish, and it will always happen + // after error + + process.nextTick(finishMaybe, stream, state); + stream._writableState.errorEmitted = true; + errorOrDestroy(stream, er); + } else { + // the caller expect this to happen before if + // it is async + cb(er); + stream._writableState.errorEmitted = true; + errorOrDestroy(stream, er); // this can emit finish, but finish must + // always follow error + + finishMaybe(stream, state); } } -function endReadableNT(state, stream) { - debug('endReadableNT', state.endEmitted, state.length); // Check that we didn't get one last unshift. +function onwriteStateUpdate(state) { + state.writing = false; + state.writecb = null; + state.length -= state.writelen; + state.writelen = 0; +} - if (!state.endEmitted && state.length === 0) { - state.endEmitted = true; - stream.readable = false; - stream.emit('end'); +function onwrite(stream, er) { + var state = stream._writableState; + var sync = state.sync; + var cb = state.writecb; + if (typeof cb !== 'function') throw new ERR_MULTIPLE_CALLBACK(); + onwriteStateUpdate(state); + if (er) onwriteError(stream, state, sync, er, cb);else { + // Check if we're actually ready to finish, but don't emit yet + var finished = needFinish(state) || stream.destroyed; - if (state.autoDestroy) { - // In case of duplex streams we need a way to detect - // if the writable side is ready for autoDestroy as well - var wState = stream._writableState; + if (!finished && !state.corked && !state.bufferProcessing && state.bufferedRequest) { + clearBuffer(stream, state); + } - if (!wState || wState.autoDestroy && wState.finished) { - stream.destroy(); - } + if (sync) { + process.nextTick(afterWrite, stream, state, finished, cb); + } else { + afterWrite(stream, state, finished, cb); } } } -if (typeof Symbol === 'function') { - Readable.from = function (iterable, opts) { - if (from === undefined) { - from = __webpack_require__(/*! ./internal/streams/from */ "../../../node_modules/readable-stream/lib/internal/streams/from-browser.js"); - } +function afterWrite(stream, state, finished, cb) { + if (!finished) onwriteDrain(stream, state); + state.pendingcb--; + cb(); + finishMaybe(stream, state); +} // Must force callback to be called on nextTick, so that we don't +// emit 'drain' before the write() consumer gets the 'false' return +// value, and has a chance to attach a 'drain' listener. - return from(Readable, iterable, opts); - }; -} -function indexOf(xs, x) { - for (var i = 0, l = xs.length; i < l; i++) { - if (xs[i] === x) return i; +function onwriteDrain(stream, state) { + if (state.length === 0 && state.needDrain) { + state.needDrain = false; + stream.emit('drain'); } +} // if there's something in the buffer waiting, then process it - return -1; -} - -/***/ }), -/***/ "../../../node_modules/readable-stream/lib/_stream_transform.js": -/*!**********************************************************************!*\ - !*** ../../../node_modules/readable-stream/lib/_stream_transform.js ***! - \**********************************************************************/ -/***/ ((module, __unused_webpack_exports, __webpack_require__) => { +function clearBuffer(stream, state) { + state.bufferProcessing = true; + var entry = state.bufferedRequest; -"use strict"; -// Copyright Joyent, Inc. and other Node contributors. -// -// Permission is hereby granted, free of charge, to any person obtaining a -// copy of this software and associated documentation files (the -// "Software"), to deal in the Software without restriction, including -// without limitation the rights to use, copy, modify, merge, publish, -// distribute, sublicense, and/or sell copies of the Software, and to permit -// persons to whom the Software is furnished to do so, subject to the -// following conditions: -// -// The above copyright notice and this permission notice shall be included -// in all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS -// OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF -// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN -// NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, -// DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR -// OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE -// USE OR OTHER DEALINGS IN THE SOFTWARE. -// a transform stream is a readable/writable stream where you do -// something with the data. Sometimes it's called a "filter", -// but that's not a great name for it, since that implies a thing where -// some bits pass through, and others are simply ignored. (That would -// be a valid example of a transform, of course.) -// -// While the output is causally related to the input, it's not a -// necessarily symmetric or synchronous transformation. For example, -// a zlib stream might take multiple plain-text writes(), and then -// emit a single compressed chunk some time in the future. -// -// Here's how this works: -// -// The Transform stream has all the aspects of the readable and writable -// stream classes. When you write(chunk), that calls _write(chunk,cb) -// internally, and returns false if there's a lot of pending writes -// buffered up. When you call read(), that calls _read(n) until -// there's enough pending readable data buffered up. -// -// In a transform stream, the written data is placed in a buffer. When -// _read(n) is called, it transforms the queued up data, calling the -// buffered _write cb's as it consumes chunks. If consuming a single -// written chunk would result in multiple output chunks, then the first -// outputted bit calls the readcb, and subsequent chunks just go into -// the read buffer, and will cause it to emit 'readable' if necessary. -// -// This way, back-pressure is actually determined by the reading side, -// since _read has to be called to start processing a new chunk. However, -// a pathological inflate type of transform can cause excessive buffering -// here. For example, imagine a stream where every byte of input is -// interpreted as an integer from 0-255, and then results in that many -// bytes of output. Writing the 4 bytes {ff,ff,ff,ff} would result in -// 1kb of data being output. In this case, you could write a very small -// amount of input, and end up with a very large amount of output. In -// such a pathological inflating mechanism, there'd be no way to tell -// the system to stop doing the transform. A single 4MB write could -// cause the system to run out of memory. -// -// However, even in such a pathological case, only a single written chunk -// would be consumed, and then the rest would wait (un-transformed) until -// the results of the previous transformed chunk were consumed. + if (stream._writev && entry && entry.next) { + // Fast case, write everything using _writev() + var l = state.bufferedRequestCount; + var buffer = new Array(l); + var holder = state.corkedRequestsFree; + holder.entry = entry; + var count = 0; + var allBuffers = true; + while (entry) { + buffer[count] = entry; + if (!entry.isBuf) allBuffers = false; + entry = entry.next; + count += 1; + } -module.exports = Transform; + buffer.allBuffers = allBuffers; + doWrite(stream, state, true, state.length, buffer, '', holder.finish); // doWrite is almost always async, defer these to save a bit of time + // as the hot path ends with doWrite -var _require$codes = (__webpack_require__(/*! ../errors */ "../../../node_modules/readable-stream/errors-browser.js").codes), - ERR_METHOD_NOT_IMPLEMENTED = _require$codes.ERR_METHOD_NOT_IMPLEMENTED, - ERR_MULTIPLE_CALLBACK = _require$codes.ERR_MULTIPLE_CALLBACK, - ERR_TRANSFORM_ALREADY_TRANSFORMING = _require$codes.ERR_TRANSFORM_ALREADY_TRANSFORMING, - ERR_TRANSFORM_WITH_LENGTH_0 = _require$codes.ERR_TRANSFORM_WITH_LENGTH_0; + state.pendingcb++; + state.lastBufferedRequest = null; -var Duplex = __webpack_require__(/*! ./_stream_duplex */ "../../../node_modules/readable-stream/lib/_stream_duplex.js"); + if (holder.next) { + state.corkedRequestsFree = holder.next; + holder.next = null; + } else { + state.corkedRequestsFree = new CorkedRequest(state); + } -__webpack_require__(/*! inherits */ "../../../node_modules/inherits/inherits.js")(Transform, Duplex); + state.bufferedRequestCount = 0; + } else { + // Slow case, write chunks one-by-one + while (entry) { + var chunk = entry.chunk; + var encoding = entry.encoding; + var cb = entry.callback; + var len = state.objectMode ? 1 : chunk.length; + doWrite(stream, state, false, len, chunk, encoding, cb); + entry = entry.next; + state.bufferedRequestCount--; // if we didn't call the onwrite immediately, then + // it means that we need to wait until it does. + // also, that means that the chunk and cb are currently + // being processed, so move the buffer counter past them. -function afterTransform(er, data) { - var ts = this._transformState; - ts.transforming = false; - var cb = ts.writecb; + if (state.writing) { + break; + } + } - if (cb === null) { - return this.emit('error', new ERR_MULTIPLE_CALLBACK()); + if (entry === null) state.lastBufferedRequest = null; } - ts.writechunk = null; - ts.writecb = null; - if (data != null) // single equals check for both `null` and `undefined` - this.push(data); - cb(er); - var rs = this._readableState; - rs.reading = false; - - if (rs.needReadable || rs.length < rs.highWaterMark) { - this._read(rs.highWaterMark); - } + state.bufferedRequest = entry; + state.bufferProcessing = false; } -function Transform(options) { - if (!(this instanceof Transform)) return new Transform(options); - Duplex.call(this, options); - this._transformState = { - afterTransform: afterTransform.bind(this), - needTransform: false, - transforming: false, - writecb: null, - writechunk: null, - writeencoding: null - }; // start out asking for a readable event once data is transformed. +Writable.prototype._write = function (chunk, encoding, cb) { + cb(new ERR_METHOD_NOT_IMPLEMENTED('_write()')); +}; - this._readableState.needReadable = true; // we have implemented the _read method, and done the other things - // that Readable wants before the first _read call, so unset the - // sync guard flag. +Writable.prototype._writev = null; - this._readableState.sync = false; +Writable.prototype.end = function (chunk, encoding, cb) { + var state = this._writableState; - if (options) { - if (typeof options.transform === 'function') this._transform = options.transform; - if (typeof options.flush === 'function') this._flush = options.flush; - } // When the writable side finishes, then flush out anything remaining. + if (typeof chunk === 'function') { + cb = chunk; + chunk = null; + encoding = null; + } else if (typeof encoding === 'function') { + cb = encoding; + encoding = null; + } + if (chunk !== null && chunk !== undefined) this.write(chunk, encoding); // .end() fully uncorks - this.on('prefinish', prefinish); -} + if (state.corked) { + state.corked = 1; + this.uncork(); + } // ignore unnecessary end() calls. -function prefinish() { - var _this = this; - if (typeof this._flush === 'function' && !this._readableState.destroyed) { - this._flush(function (er, data) { - done(_this, er, data); - }); - } else { - done(this, null, null); + if (!state.ending) endWritable(this, state, cb); + return this; +}; + +Object.defineProperty(Writable.prototype, 'writableLength', { + // making it explicit this property is not enumerable + // because otherwise some prototype manipulation in + // userland will fail + enumerable: false, + get: function get() { + return this._writableState.length; } +}); + +function needFinish(state) { + return state.ending && state.length === 0 && state.bufferedRequest === null && !state.finished && !state.writing; } -Transform.prototype.push = function (chunk, encoding) { - this._transformState.needTransform = false; - return Duplex.prototype.push.call(this, chunk, encoding); -}; // This is the part where you do stuff! -// override this function in implementation classes. -// 'chunk' is an input chunk. -// -// Call `push(newChunk)` to pass along transformed output -// to the readable side. You may call 'push' zero or more times. -// -// Call `cb(err)` when you are done with this chunk. If you pass -// an error, then that'll put the hurt on the whole operation. If you -// never call cb(), then you'll never get another chunk. - +function callFinal(stream, state) { + stream._final(function (err) { + state.pendingcb--; -Transform.prototype._transform = function (chunk, encoding, cb) { - cb(new ERR_METHOD_NOT_IMPLEMENTED('_transform()')); -}; + if (err) { + errorOrDestroy(stream, err); + } -Transform.prototype._write = function (chunk, encoding, cb) { - var ts = this._transformState; - ts.writecb = cb; - ts.writechunk = chunk; - ts.writeencoding = encoding; + state.prefinished = true; + stream.emit('prefinish'); + finishMaybe(stream, state); + }); +} - if (!ts.transforming) { - var rs = this._readableState; - if (ts.needTransform || rs.needReadable || rs.length < rs.highWaterMark) this._read(rs.highWaterMark); +function prefinish(stream, state) { + if (!state.prefinished && !state.finalCalled) { + if (typeof stream._final === 'function' && !state.destroyed) { + state.pendingcb++; + state.finalCalled = true; + process.nextTick(callFinal, stream, state); + } else { + state.prefinished = true; + stream.emit('prefinish'); + } } -}; // Doesn't matter what the args are here. -// _transform does all the work. -// That we got here means that the readable side wants more data. +} +function finishMaybe(stream, state) { + var need = needFinish(state); -Transform.prototype._read = function (n) { - var ts = this._transformState; + if (need) { + prefinish(stream, state); - if (ts.writechunk !== null && !ts.transforming) { - ts.transforming = true; + if (state.pendingcb === 0) { + state.finished = true; + stream.emit('finish'); - this._transform(ts.writechunk, ts.writeencoding, ts.afterTransform); - } else { - // mark that we need a transform, so that any data that comes in - // will get processed, now that we've asked for it. - ts.needTransform = true; + if (state.autoDestroy) { + // In case of duplex streams we need a way to detect + // if the readable side is ready for autoDestroy as well + var rState = stream._readableState; + + if (!rState || rState.autoDestroy && rState.endEmitted) { + stream.destroy(); + } + } + } } -}; -Transform.prototype._destroy = function (err, cb) { - Duplex.prototype._destroy.call(this, err, function (err2) { - cb(err2); - }); -}; + return need; +} -function done(stream, er, data) { - if (er) return stream.emit('error', er); - if (data != null) // single equals check for both `null` and `undefined` - stream.push(data); // TODO(BridgeAR): Write a test for these two error cases - // if there's nothing in the write buffer, then that means - // that nothing more will ever be provided +function endWritable(stream, state, cb) { + state.ending = true; + finishMaybe(stream, state); - if (stream._writableState.length) throw new ERR_TRANSFORM_WITH_LENGTH_0(); - if (stream._transformState.transforming) throw new ERR_TRANSFORM_ALREADY_TRANSFORMING(); - return stream.push(null); + if (cb) { + if (state.finished) process.nextTick(cb);else stream.once('finish', cb); + } + + state.ended = true; + stream.writable = false; } -/***/ }), +function onCorkedFinish(corkReq, state, err) { + var entry = corkReq.entry; + corkReq.entry = null; -/***/ "../../../node_modules/readable-stream/lib/_stream_writable.js": -/*!*********************************************************************!*\ - !*** ../../../node_modules/readable-stream/lib/_stream_writable.js ***! - \*********************************************************************/ -/***/ ((module, __unused_webpack_exports, __webpack_require__) => { + while (entry) { + var cb = entry.callback; + state.pendingcb--; + cb(err); + entry = entry.next; + } // reuse the free corkReq. -"use strict"; -// Copyright Joyent, Inc. and other Node contributors. -// -// Permission is hereby granted, free of charge, to any person obtaining a -// copy of this software and associated documentation files (the -// "Software"), to deal in the Software without restriction, including -// without limitation the rights to use, copy, modify, merge, publish, -// distribute, sublicense, and/or sell copies of the Software, and to permit -// persons to whom the Software is furnished to do so, subject to the -// following conditions: -// -// The above copyright notice and this permission notice shall be included -// in all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS -// OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF -// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN -// NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, -// DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR -// OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE -// USE OR OTHER DEALINGS IN THE SOFTWARE. -// A bit simpler than readable streams. -// Implement an async ._write(chunk, encoding, cb), and it'll handle all -// the drain event emission and buffering. + state.corkedRequestsFree.next = corkReq; +} -module.exports = Writable; -/* */ +Object.defineProperty(Writable.prototype, 'destroyed', { + // making it explicit this property is not enumerable + // because otherwise some prototype manipulation in + // userland will fail + enumerable: false, + get: function get() { + if (this._writableState === undefined) { + return false; + } -function WriteReq(chunk, encoding, cb) { - this.chunk = chunk; - this.encoding = encoding; - this.callback = cb; - this.next = null; -} // It seems a linked list but it is not -// there will be only 2 of these for each stream + return this._writableState.destroyed; + }, + set: function set(value) { + // we ignore the value if the stream + // has not been initialized yet + if (!this._writableState) { + return; + } // backward compatibility, the user is explicitly + // managing destroyed -function CorkedRequest(state) { - var _this = this; + this._writableState.destroyed = value; + } +}); +Writable.prototype.destroy = destroyImpl.destroy; +Writable.prototype._undestroy = destroyImpl.undestroy; - this.next = null; - this.entry = null; +Writable.prototype._destroy = function (err, cb) { + cb(err); +}; - this.finish = function () { - onCorkedFinish(_this, state); - }; -} -/* */ +/***/ }), -/**/ +/***/ "../../../node_modules/readable-stream/lib/internal/streams/async_iterator.js": +/*!************************************************************************************!*\ + !*** ../../../node_modules/readable-stream/lib/internal/streams/async_iterator.js ***! + \************************************************************************************/ +/***/ ((module, __unused_webpack_exports, __webpack_require__) => { +"use strict"; -var Duplex; -/**/ -Writable.WritableState = WritableState; -/**/ +var _Object$setPrototypeO; -var internalUtil = { - deprecate: __webpack_require__(/*! util-deprecate */ "../../../node_modules/util-deprecate/node.js") -}; -/**/ +function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; } -/**/ +var finished = __webpack_require__(/*! ./end-of-stream */ "../../../node_modules/readable-stream/lib/internal/streams/end-of-stream.js"); -var Stream = __webpack_require__(/*! ./internal/streams/stream */ "../../../node_modules/readable-stream/lib/internal/streams/stream-browser.js"); -/**/ +var kLastResolve = Symbol('lastResolve'); +var kLastReject = Symbol('lastReject'); +var kError = Symbol('error'); +var kEnded = Symbol('ended'); +var kLastPromise = Symbol('lastPromise'); +var kHandlePromise = Symbol('handlePromise'); +var kStream = Symbol('stream'); +function createIterResult(value, done) { + return { + value: value, + done: done + }; +} -var Buffer = (__webpack_require__(/*! buffer */ "../../../node_modules/buffer/index.js").Buffer); +function readAndResolve(iter) { + var resolve = iter[kLastResolve]; -var OurUint8Array = __webpack_require__.g.Uint8Array || function () {}; + if (resolve !== null) { + var data = iter[kStream].read(); // we defer if data is null + // we can be expecting either 'end' or + // 'error' -function _uint8ArrayToBuffer(chunk) { - return Buffer.from(chunk); + if (data !== null) { + iter[kLastPromise] = null; + iter[kLastResolve] = null; + iter[kLastReject] = null; + resolve(createIterResult(data, false)); + } + } } -function _isUint8Array(obj) { - return Buffer.isBuffer(obj) || obj instanceof OurUint8Array; +function onReadable(iter) { + // we wait for the next tick, because it might + // emit an error with process.nextTick + process.nextTick(readAndResolve, iter); } -var destroyImpl = __webpack_require__(/*! ./internal/streams/destroy */ "../../../node_modules/readable-stream/lib/internal/streams/destroy.js"); - -var _require = __webpack_require__(/*! ./internal/streams/state */ "../../../node_modules/readable-stream/lib/internal/streams/state.js"), - getHighWaterMark = _require.getHighWaterMark; - -var _require$codes = (__webpack_require__(/*! ../errors */ "../../../node_modules/readable-stream/errors-browser.js").codes), - ERR_INVALID_ARG_TYPE = _require$codes.ERR_INVALID_ARG_TYPE, - ERR_METHOD_NOT_IMPLEMENTED = _require$codes.ERR_METHOD_NOT_IMPLEMENTED, - ERR_MULTIPLE_CALLBACK = _require$codes.ERR_MULTIPLE_CALLBACK, - ERR_STREAM_CANNOT_PIPE = _require$codes.ERR_STREAM_CANNOT_PIPE, - ERR_STREAM_DESTROYED = _require$codes.ERR_STREAM_DESTROYED, - ERR_STREAM_NULL_VALUES = _require$codes.ERR_STREAM_NULL_VALUES, - ERR_STREAM_WRITE_AFTER_END = _require$codes.ERR_STREAM_WRITE_AFTER_END, - ERR_UNKNOWN_ENCODING = _require$codes.ERR_UNKNOWN_ENCODING; +function wrapForNext(lastPromise, iter) { + return function (resolve, reject) { + lastPromise.then(function () { + if (iter[kEnded]) { + resolve(createIterResult(undefined, true)); + return; + } -var errorOrDestroy = destroyImpl.errorOrDestroy; + iter[kHandlePromise](resolve, reject); + }, reject); + }; +} -__webpack_require__(/*! inherits */ "../../../node_modules/inherits/inherits.js")(Writable, Stream); +var AsyncIteratorPrototype = Object.getPrototypeOf(function () {}); +var ReadableStreamAsyncIteratorPrototype = Object.setPrototypeOf((_Object$setPrototypeO = { + get stream() { + return this[kStream]; + }, -function nop() {} + next: function next() { + var _this = this; -function WritableState(options, stream, isDuplex) { - Duplex = Duplex || __webpack_require__(/*! ./_stream_duplex */ "../../../node_modules/readable-stream/lib/_stream_duplex.js"); - options = options || {}; // Duplex streams are both readable and writable, but share - // the same options object. - // However, some cases require setting options to different - // values for the readable and the writable sides of the duplex stream, - // e.g. options.readableObjectMode vs. options.writableObjectMode, etc. + // if we have detected an error in the meanwhile + // reject straight away + var error = this[kError]; - if (typeof isDuplex !== 'boolean') isDuplex = stream instanceof Duplex; // object stream flag to indicate whether or not this stream - // contains buffers or objects. + if (error !== null) { + return Promise.reject(error); + } - this.objectMode = !!options.objectMode; - if (isDuplex) this.objectMode = this.objectMode || !!options.writableObjectMode; // the point at which write() starts returning false - // Note: 0 is a valid value, means that we always return false if - // the entire buffer is not flushed immediately on write() + if (this[kEnded]) { + return Promise.resolve(createIterResult(undefined, true)); + } - this.highWaterMark = getHighWaterMark(this, options, 'writableHighWaterMark', isDuplex); // if _final has been called + if (this[kStream].destroyed) { + // We need to defer via nextTick because if .destroy(err) is + // called, the error will be emitted via nextTick, and + // we cannot guarantee that there is no error lingering around + // waiting to be emitted. + return new Promise(function (resolve, reject) { + process.nextTick(function () { + if (_this[kError]) { + reject(_this[kError]); + } else { + resolve(createIterResult(undefined, true)); + } + }); + }); + } // if we have multiple next() calls + // we will wait for the previous Promise to finish + // this logic is optimized to support for await loops, + // where next() is only called once at a time - this.finalCalled = false; // drain event flag. - this.needDrain = false; // at the start of calling end() + var lastPromise = this[kLastPromise]; + var promise; - this.ending = false; // when end() has been called, and returned + if (lastPromise) { + promise = new Promise(wrapForNext(lastPromise, this)); + } else { + // fast path needed to support multiple this.push() + // without triggering the next() queue + var data = this[kStream].read(); - this.ended = false; // when 'finish' is emitted + if (data !== null) { + return Promise.resolve(createIterResult(data, false)); + } - this.finished = false; // has it been destroyed + promise = new Promise(this[kHandlePromise]); + } - this.destroyed = false; // should we decode strings into buffers before passing to _write? - // this is here so that some node-core streams can optimize string - // handling at a lower level. + this[kLastPromise] = promise; + return promise; + } +}, _defineProperty(_Object$setPrototypeO, Symbol.asyncIterator, function () { + return this; +}), _defineProperty(_Object$setPrototypeO, "return", function _return() { + var _this2 = this; - var noDecode = options.decodeStrings === false; - this.decodeStrings = !noDecode; // Crypto is kind of old and crusty. Historically, its default string - // encoding is 'binary' so we have to make this configurable. - // Everything else in the universe uses 'utf8', though. + // destroy(err, cb) is a private API + // we can guarantee we have that here, because we control the + // Readable class this is attached to + return new Promise(function (resolve, reject) { + _this2[kStream].destroy(null, function (err) { + if (err) { + reject(err); + return; + } - this.defaultEncoding = options.defaultEncoding || 'utf8'; // not an actual buffer we keep track of, but a measurement - // of how much we're waiting to get pushed to some underlying - // socket or file. + resolve(createIterResult(undefined, true)); + }); + }); +}), _Object$setPrototypeO), AsyncIteratorPrototype); - this.length = 0; // a flag to see when we're in the middle of a write. +var createReadableStreamAsyncIterator = function createReadableStreamAsyncIterator(stream) { + var _Object$create; - this.writing = false; // when true all writes will be buffered until .uncork() call + var iterator = Object.create(ReadableStreamAsyncIteratorPrototype, (_Object$create = {}, _defineProperty(_Object$create, kStream, { + value: stream, + writable: true + }), _defineProperty(_Object$create, kLastResolve, { + value: null, + writable: true + }), _defineProperty(_Object$create, kLastReject, { + value: null, + writable: true + }), _defineProperty(_Object$create, kError, { + value: null, + writable: true + }), _defineProperty(_Object$create, kEnded, { + value: stream._readableState.endEmitted, + writable: true + }), _defineProperty(_Object$create, kHandlePromise, { + value: function value(resolve, reject) { + var data = iterator[kStream].read(); - this.corked = 0; // a flag to be able to tell if the onwrite cb is called immediately, - // or on a later tick. We set this to true at first, because any - // actions that shouldn't happen until "later" should generally also - // not happen before the first write call. + if (data) { + iterator[kLastPromise] = null; + iterator[kLastResolve] = null; + iterator[kLastReject] = null; + resolve(createIterResult(data, false)); + } else { + iterator[kLastResolve] = resolve; + iterator[kLastReject] = reject; + } + }, + writable: true + }), _Object$create)); + iterator[kLastPromise] = null; + finished(stream, function (err) { + if (err && err.code !== 'ERR_STREAM_PREMATURE_CLOSE') { + var reject = iterator[kLastReject]; // reject if we are waiting for data in the Promise + // returned by next() and store the error - this.sync = true; // a flag to know if we're processing previously buffered items, which - // may call the _write() callback in the same tick, so that we don't - // end up in an overlapped onwrite situation. + if (reject !== null) { + iterator[kLastPromise] = null; + iterator[kLastResolve] = null; + iterator[kLastReject] = null; + reject(err); + } - this.bufferProcessing = false; // the callback that's passed to _write(chunk,cb) + iterator[kError] = err; + return; + } - this.onwrite = function (er) { - onwrite(stream, er); - }; // the callback that the user supplies to write(chunk,encoding,cb) + var resolve = iterator[kLastResolve]; + if (resolve !== null) { + iterator[kLastPromise] = null; + iterator[kLastResolve] = null; + iterator[kLastReject] = null; + resolve(createIterResult(undefined, true)); + } - this.writecb = null; // the amount that is being written when _write is called. + iterator[kEnded] = true; + }); + stream.on('readable', onReadable.bind(null, iterator)); + return iterator; +}; - this.writelen = 0; - this.bufferedRequest = null; - this.lastBufferedRequest = null; // number of pending user-supplied write callbacks - // this must be 0 before 'finish' can be emitted +module.exports = createReadableStreamAsyncIterator; - this.pendingcb = 0; // emit prefinish if the only thing we're waiting for is _write cbs - // This is relevant for synchronous Transform streams +/***/ }), - this.prefinished = false; // True if the error was already emitted and should not be thrown again +/***/ "../../../node_modules/readable-stream/lib/internal/streams/buffer_list.js": +/*!*********************************************************************************!*\ + !*** ../../../node_modules/readable-stream/lib/internal/streams/buffer_list.js ***! + \*********************************************************************************/ +/***/ ((module, __unused_webpack_exports, __webpack_require__) => { - this.errorEmitted = false; // Should close be emitted on destroy. Defaults to true. +"use strict"; - this.emitClose = options.emitClose !== false; // Should .destroy() be called after 'finish' (and potentially 'end') - this.autoDestroy = !!options.autoDestroy; // count buffered requests +function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); keys.push.apply(keys, symbols); } return keys; } - this.bufferedRequestCount = 0; // allocate the first CorkedRequest, there is always - // one allocated and free to use, and we maintain at most two +function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { _defineProperty(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; } - this.corkedRequestsFree = new CorkedRequest(this); -} +function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; } -WritableState.prototype.getBuffer = function getBuffer() { - var current = this.bufferedRequest; - var out = []; +function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } - while (current) { - out.push(current); - current = current.next; - } +function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } - return out; -}; +function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; } -(function () { - try { - Object.defineProperty(WritableState.prototype, 'buffer', { - get: internalUtil.deprecate(function writableStateBufferGetter() { - return this.getBuffer(); - }, '_writableState.buffer is deprecated. Use _writableState.getBuffer ' + 'instead.', 'DEP0003') - }); - } catch (_) {} -})(); // Test _writableState for inheritance to account for Duplex streams, -// whose prototype chain only points to Readable. +var _require = __webpack_require__(/*! buffer */ "../../../node_modules/buffer/index.js"), + Buffer = _require.Buffer; +var _require2 = __webpack_require__(/*! util */ "?0bed"), + inspect = _require2.inspect; -var realHasInstance; +var custom = inspect && inspect.custom || 'inspect'; -if (typeof Symbol === 'function' && Symbol.hasInstance && typeof Function.prototype[Symbol.hasInstance] === 'function') { - realHasInstance = Function.prototype[Symbol.hasInstance]; - Object.defineProperty(Writable, Symbol.hasInstance, { - value: function value(object) { - if (realHasInstance.call(this, object)) return true; - if (this !== Writable) return false; - return object && object._writableState instanceof WritableState; - } - }); -} else { - realHasInstance = function realHasInstance(object) { - return object instanceof this; - }; +function copyBuffer(src, target, offset) { + Buffer.prototype.copy.call(src, target, offset); } -function Writable(options) { - Duplex = Duplex || __webpack_require__(/*! ./_stream_duplex */ "../../../node_modules/readable-stream/lib/_stream_duplex.js"); // Writable ctor is applied to Duplexes, too. - // `realHasInstance` is necessary because using plain `instanceof` - // would return false, as no `_writableState` property is attached. - // Trying to use the custom `instanceof` for Writable here will also break the - // Node.js LazyTransform implementation, which has a non-trivial getter for - // `_writableState` that would lead to infinite recursion. - // Checking for a Stream.Duplex instance is faster here instead of inside - // the WritableState constructor, at least with V8 6.5 +module.exports = +/*#__PURE__*/ +function () { + function BufferList() { + _classCallCheck(this, BufferList); - var isDuplex = this instanceof Duplex; - if (!isDuplex && !realHasInstance.call(Writable, this)) return new Writable(options); - this._writableState = new WritableState(options, this, isDuplex); // legacy. - - this.writable = true; - - if (options) { - if (typeof options.write === 'function') this._write = options.write; - if (typeof options.writev === 'function') this._writev = options.writev; - if (typeof options.destroy === 'function') this._destroy = options.destroy; - if (typeof options.final === 'function') this._final = options.final; + this.head = null; + this.tail = null; + this.length = 0; } - Stream.call(this); -} // Otherwise people can pipe Writable streams, which is just wrong. - + _createClass(BufferList, [{ + key: "push", + value: function push(v) { + var entry = { + data: v, + next: null + }; + if (this.length > 0) this.tail.next = entry;else this.head = entry; + this.tail = entry; + ++this.length; + } + }, { + key: "unshift", + value: function unshift(v) { + var entry = { + data: v, + next: this.head + }; + if (this.length === 0) this.tail = entry; + this.head = entry; + ++this.length; + } + }, { + key: "shift", + value: function shift() { + if (this.length === 0) return; + var ret = this.head.data; + if (this.length === 1) this.head = this.tail = null;else this.head = this.head.next; + --this.length; + return ret; + } + }, { + key: "clear", + value: function clear() { + this.head = this.tail = null; + this.length = 0; + } + }, { + key: "join", + value: function join(s) { + if (this.length === 0) return ''; + var p = this.head; + var ret = '' + p.data; -Writable.prototype.pipe = function () { - errorOrDestroy(this, new ERR_STREAM_CANNOT_PIPE()); -}; + while (p = p.next) { + ret += s + p.data; + } -function writeAfterEnd(stream, cb) { - var er = new ERR_STREAM_WRITE_AFTER_END(); // TODO: defer error events consistently everywhere, not just the cb + return ret; + } + }, { + key: "concat", + value: function concat(n) { + if (this.length === 0) return Buffer.alloc(0); + var ret = Buffer.allocUnsafe(n >>> 0); + var p = this.head; + var i = 0; - errorOrDestroy(stream, er); - process.nextTick(cb, er); -} // Checks that a user-supplied chunk is valid, especially for the particular -// mode the stream is in. Currently this means that `null` is never accepted -// and undefined/non-string values are only allowed in object mode. + while (p) { + copyBuffer(p.data, ret, i); + i += p.data.length; + p = p.next; + } + return ret; + } // Consumes a specified amount of bytes or characters from the buffered data. -function validChunk(stream, state, chunk, cb) { - var er; + }, { + key: "consume", + value: function consume(n, hasStrings) { + var ret; - if (chunk === null) { - er = new ERR_STREAM_NULL_VALUES(); - } else if (typeof chunk !== 'string' && !state.objectMode) { - er = new ERR_INVALID_ARG_TYPE('chunk', ['string', 'Buffer'], chunk); - } + if (n < this.head.data.length) { + // `slice` is the same for buffers and strings. + ret = this.head.data.slice(0, n); + this.head.data = this.head.data.slice(n); + } else if (n === this.head.data.length) { + // First chunk is a perfect match. + ret = this.shift(); + } else { + // Result spans more than one buffer. + ret = hasStrings ? this._getString(n) : this._getBuffer(n); + } - if (er) { - errorOrDestroy(stream, er); - process.nextTick(cb, er); - return false; - } + return ret; + } + }, { + key: "first", + value: function first() { + return this.head.data; + } // Consumes a specified amount of characters from the buffered data. - return true; -} + }, { + key: "_getString", + value: function _getString(n) { + var p = this.head; + var c = 1; + var ret = p.data; + n -= ret.length; -Writable.prototype.write = function (chunk, encoding, cb) { - var state = this._writableState; - var ret = false; + while (p = p.next) { + var str = p.data; + var nb = n > str.length ? str.length : n; + if (nb === str.length) ret += str;else ret += str.slice(0, n); + n -= nb; - var isBuf = !state.objectMode && _isUint8Array(chunk); + if (n === 0) { + if (nb === str.length) { + ++c; + if (p.next) this.head = p.next;else this.head = this.tail = null; + } else { + this.head = p; + p.data = str.slice(nb); + } - if (isBuf && !Buffer.isBuffer(chunk)) { - chunk = _uint8ArrayToBuffer(chunk); - } + break; + } - if (typeof encoding === 'function') { - cb = encoding; - encoding = null; - } + ++c; + } - if (isBuf) encoding = 'buffer';else if (!encoding) encoding = state.defaultEncoding; - if (typeof cb !== 'function') cb = nop; - if (state.ending) writeAfterEnd(this, cb);else if (isBuf || validChunk(this, state, chunk, cb)) { - state.pendingcb++; - ret = writeOrBuffer(this, state, isBuf, chunk, encoding, cb); - } - return ret; -}; + this.length -= c; + return ret; + } // Consumes a specified amount of bytes from the buffered data. -Writable.prototype.cork = function () { - this._writableState.corked++; -}; + }, { + key: "_getBuffer", + value: function _getBuffer(n) { + var ret = Buffer.allocUnsafe(n); + var p = this.head; + var c = 1; + p.data.copy(ret); + n -= p.data.length; -Writable.prototype.uncork = function () { - var state = this._writableState; + while (p = p.next) { + var buf = p.data; + var nb = n > buf.length ? buf.length : n; + buf.copy(ret, ret.length - n, 0, nb); + n -= nb; - if (state.corked) { - state.corked--; - if (!state.writing && !state.corked && !state.bufferProcessing && state.bufferedRequest) clearBuffer(this, state); - } -}; + if (n === 0) { + if (nb === buf.length) { + ++c; + if (p.next) this.head = p.next;else this.head = this.tail = null; + } else { + this.head = p; + p.data = buf.slice(nb); + } -Writable.prototype.setDefaultEncoding = function setDefaultEncoding(encoding) { - // node::ParseEncoding() requires lower case. - if (typeof encoding === 'string') encoding = encoding.toLowerCase(); - if (!(['hex', 'utf8', 'utf-8', 'ascii', 'binary', 'base64', 'ucs2', 'ucs-2', 'utf16le', 'utf-16le', 'raw'].indexOf((encoding + '').toLowerCase()) > -1)) throw new ERR_UNKNOWN_ENCODING(encoding); - this._writableState.defaultEncoding = encoding; - return this; -}; + break; + } -Object.defineProperty(Writable.prototype, 'writableBuffer', { - // making it explicit this property is not enumerable - // because otherwise some prototype manipulation in - // userland will fail - enumerable: false, - get: function get() { - return this._writableState && this._writableState.getBuffer(); - } -}); + ++c; + } -function decodeChunk(state, chunk, encoding) { - if (!state.objectMode && state.decodeStrings !== false && typeof chunk === 'string') { - chunk = Buffer.from(chunk, encoding); - } + this.length -= c; + return ret; + } // Make sure the linked list only shows the minimal necessary information. - return chunk; -} + }, { + key: custom, + value: function value(_, options) { + return inspect(this, _objectSpread({}, options, { + // Only inspect one level. + depth: 0, + // It should not recurse. + customInspect: false + })); + } + }]); -Object.defineProperty(Writable.prototype, 'writableHighWaterMark', { - // making it explicit this property is not enumerable - // because otherwise some prototype manipulation in - // userland will fail - enumerable: false, - get: function get() { - return this._writableState.highWaterMark; - } -}); // if we're already writing something, then just put this -// in the queue, and wait our turn. Otherwise, call _write -// If we return false, then we need a drain event, so set that flag. + return BufferList; +}(); -function writeOrBuffer(stream, state, isBuf, chunk, encoding, cb) { - if (!isBuf) { - var newChunk = decodeChunk(state, chunk, encoding); +/***/ }), - if (chunk !== newChunk) { - isBuf = true; - encoding = 'buffer'; - chunk = newChunk; - } - } +/***/ "../../../node_modules/readable-stream/lib/internal/streams/destroy.js": +/*!*****************************************************************************!*\ + !*** ../../../node_modules/readable-stream/lib/internal/streams/destroy.js ***! + \*****************************************************************************/ +/***/ ((module) => { - var len = state.objectMode ? 1 : chunk.length; - state.length += len; - var ret = state.length < state.highWaterMark; // we must ensure that previous needDrain will not be reset to false. +"use strict"; + // undocumented cb() API, needed for core, not for public API - if (!ret) state.needDrain = true; +function destroy(err, cb) { + var _this = this; - if (state.writing || state.corked) { - var last = state.lastBufferedRequest; - state.lastBufferedRequest = { - chunk: chunk, - encoding: encoding, - isBuf: isBuf, - callback: cb, - next: null - }; + var readableDestroyed = this._readableState && this._readableState.destroyed; + var writableDestroyed = this._writableState && this._writableState.destroyed; - if (last) { - last.next = state.lastBufferedRequest; - } else { - state.bufferedRequest = state.lastBufferedRequest; + if (readableDestroyed || writableDestroyed) { + if (cb) { + cb(err); + } else if (err) { + if (!this._writableState) { + process.nextTick(emitErrorNT, this, err); + } else if (!this._writableState.errorEmitted) { + this._writableState.errorEmitted = true; + process.nextTick(emitErrorNT, this, err); + } } - state.bufferedRequestCount += 1; - } else { - doWrite(stream, state, false, len, chunk, encoding, cb); - } + return this; + } // we set destroyed to true before firing error callbacks in order + // to make it re-entrance safe in case destroy() is called within callbacks - return ret; -} -function doWrite(stream, state, writev, len, chunk, encoding, cb) { - state.writelen = len; - state.writecb = cb; - state.writing = true; - state.sync = true; - if (state.destroyed) state.onwrite(new ERR_STREAM_DESTROYED('write'));else if (writev) stream._writev(chunk, state.onwrite);else stream._write(chunk, encoding, state.onwrite); - state.sync = false; -} + if (this._readableState) { + this._readableState.destroyed = true; + } // if this is a duplex stream mark the writable part as destroyed as well -function onwriteError(stream, state, sync, er, cb) { - --state.pendingcb; - if (sync) { - // defer the callback if we are being called synchronously - // to avoid piling up things on the stack - process.nextTick(cb, er); // this can emit finish, and it will always happen - // after error + if (this._writableState) { + this._writableState.destroyed = true; + } - process.nextTick(finishMaybe, stream, state); - stream._writableState.errorEmitted = true; - errorOrDestroy(stream, er); - } else { - // the caller expect this to happen before if - // it is async - cb(er); - stream._writableState.errorEmitted = true; - errorOrDestroy(stream, er); // this can emit finish, but finish must - // always follow error + this._destroy(err || null, function (err) { + if (!cb && err) { + if (!_this._writableState) { + process.nextTick(emitErrorAndCloseNT, _this, err); + } else if (!_this._writableState.errorEmitted) { + _this._writableState.errorEmitted = true; + process.nextTick(emitErrorAndCloseNT, _this, err); + } else { + process.nextTick(emitCloseNT, _this); + } + } else if (cb) { + process.nextTick(emitCloseNT, _this); + cb(err); + } else { + process.nextTick(emitCloseNT, _this); + } + }); - finishMaybe(stream, state); - } + return this; } -function onwriteStateUpdate(state) { - state.writing = false; - state.writecb = null; - state.length -= state.writelen; - state.writelen = 0; +function emitErrorAndCloseNT(self, err) { + emitErrorNT(self, err); + emitCloseNT(self); } -function onwrite(stream, er) { - var state = stream._writableState; - var sync = state.sync; - var cb = state.writecb; - if (typeof cb !== 'function') throw new ERR_MULTIPLE_CALLBACK(); - onwriteStateUpdate(state); - if (er) onwriteError(stream, state, sync, er, cb);else { - // Check if we're actually ready to finish, but don't emit yet - var finished = needFinish(state) || stream.destroyed; +function emitCloseNT(self) { + if (self._writableState && !self._writableState.emitClose) return; + if (self._readableState && !self._readableState.emitClose) return; + self.emit('close'); +} - if (!finished && !state.corked && !state.bufferProcessing && state.bufferedRequest) { - clearBuffer(stream, state); - } +function undestroy() { + if (this._readableState) { + this._readableState.destroyed = false; + this._readableState.reading = false; + this._readableState.ended = false; + this._readableState.endEmitted = false; + } - if (sync) { - process.nextTick(afterWrite, stream, state, finished, cb); - } else { - afterWrite(stream, state, finished, cb); - } + if (this._writableState) { + this._writableState.destroyed = false; + this._writableState.ended = false; + this._writableState.ending = false; + this._writableState.finalCalled = false; + this._writableState.prefinished = false; + this._writableState.finished = false; + this._writableState.errorEmitted = false; } } -function afterWrite(stream, state, finished, cb) { - if (!finished) onwriteDrain(stream, state); - state.pendingcb--; - cb(); - finishMaybe(stream, state); -} // Must force callback to be called on nextTick, so that we don't -// emit 'drain' before the write() consumer gets the 'false' return -// value, and has a chance to attach a 'drain' listener. +function emitErrorNT(self, err) { + self.emit('error', err); +} +function errorOrDestroy(stream, err) { + // We have tests that rely on errors being emitted + // in the same tick, so changing this is semver major. + // For now when you opt-in to autoDestroy we allow + // the error to be emitted nextTick. In a future + // semver major update we should change the default to this. + var rState = stream._readableState; + var wState = stream._writableState; + if (rState && rState.autoDestroy || wState && wState.autoDestroy) stream.destroy(err);else stream.emit('error', err); +} -function onwriteDrain(stream, state) { - if (state.length === 0 && state.needDrain) { - state.needDrain = false; - stream.emit('drain'); - } -} // if there's something in the buffer waiting, then process it +module.exports = { + destroy: destroy, + undestroy: undestroy, + errorOrDestroy: errorOrDestroy +}; +/***/ }), -function clearBuffer(stream, state) { - state.bufferProcessing = true; - var entry = state.bufferedRequest; +/***/ "../../../node_modules/readable-stream/lib/internal/streams/end-of-stream.js": +/*!***********************************************************************************!*\ + !*** ../../../node_modules/readable-stream/lib/internal/streams/end-of-stream.js ***! + \***********************************************************************************/ +/***/ ((module, __unused_webpack_exports, __webpack_require__) => { - if (stream._writev && entry && entry.next) { - // Fast case, write everything using _writev() - var l = state.bufferedRequestCount; - var buffer = new Array(l); - var holder = state.corkedRequestsFree; - holder.entry = entry; - var count = 0; - var allBuffers = true; +"use strict"; +// Ported from https://github.com/mafintosh/end-of-stream with +// permission from the author, Mathias Buus (@mafintosh). - while (entry) { - buffer[count] = entry; - if (!entry.isBuf) allBuffers = false; - entry = entry.next; - count += 1; - } - buffer.allBuffers = allBuffers; - doWrite(stream, state, true, state.length, buffer, '', holder.finish); // doWrite is almost always async, defer these to save a bit of time - // as the hot path ends with doWrite +var ERR_STREAM_PREMATURE_CLOSE = __webpack_require__(/*! ../../../errors */ "../../../node_modules/readable-stream/errors-browser.js").codes.ERR_STREAM_PREMATURE_CLOSE; - state.pendingcb++; - state.lastBufferedRequest = null; +function once(callback) { + var called = false; + return function () { + if (called) return; + called = true; - if (holder.next) { - state.corkedRequestsFree = holder.next; - holder.next = null; - } else { - state.corkedRequestsFree = new CorkedRequest(state); + for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) { + args[_key] = arguments[_key]; } - state.bufferedRequestCount = 0; - } else { - // Slow case, write chunks one-by-one - while (entry) { - var chunk = entry.chunk; - var encoding = entry.encoding; - var cb = entry.callback; - var len = state.objectMode ? 1 : chunk.length; - doWrite(stream, state, false, len, chunk, encoding, cb); - entry = entry.next; - state.bufferedRequestCount--; // if we didn't call the onwrite immediately, then - // it means that we need to wait until it does. - // also, that means that the chunk and cb are currently - // being processed, so move the buffer counter past them. - - if (state.writing) { - break; - } - } + callback.apply(this, args); + }; +} - if (entry === null) state.lastBufferedRequest = null; - } +function noop() {} - state.bufferedRequest = entry; - state.bufferProcessing = false; +function isRequest(stream) { + return stream.setHeader && typeof stream.abort === 'function'; } -Writable.prototype._write = function (chunk, encoding, cb) { - cb(new ERR_METHOD_NOT_IMPLEMENTED('_write()')); -}; +function eos(stream, opts, callback) { + if (typeof opts === 'function') return eos(stream, null, opts); + if (!opts) opts = {}; + callback = once(callback || noop); + var readable = opts.readable || opts.readable !== false && stream.readable; + var writable = opts.writable || opts.writable !== false && stream.writable; -Writable.prototype._writev = null; + var onlegacyfinish = function onlegacyfinish() { + if (!stream.writable) onfinish(); + }; -Writable.prototype.end = function (chunk, encoding, cb) { - var state = this._writableState; + var writableEnded = stream._writableState && stream._writableState.finished; - if (typeof chunk === 'function') { - cb = chunk; - chunk = null; - encoding = null; - } else if (typeof encoding === 'function') { - cb = encoding; - encoding = null; + var onfinish = function onfinish() { + writable = false; + writableEnded = true; + if (!readable) callback.call(stream); + }; + + var readableEnded = stream._readableState && stream._readableState.endEmitted; + + var onend = function onend() { + readable = false; + readableEnded = true; + if (!writable) callback.call(stream); + }; + + var onerror = function onerror(err) { + callback.call(stream, err); + }; + + var onclose = function onclose() { + var err; + + if (readable && !readableEnded) { + if (!stream._readableState || !stream._readableState.ended) err = new ERR_STREAM_PREMATURE_CLOSE(); + return callback.call(stream, err); + } + + if (writable && !writableEnded) { + if (!stream._writableState || !stream._writableState.ended) err = new ERR_STREAM_PREMATURE_CLOSE(); + return callback.call(stream, err); + } + }; + + var onrequest = function onrequest() { + stream.req.on('finish', onfinish); + }; + + if (isRequest(stream)) { + stream.on('complete', onfinish); + stream.on('abort', onclose); + if (stream.req) onrequest();else stream.on('request', onrequest); + } else if (writable && !stream._writableState) { + // legacy streams + stream.on('end', onlegacyfinish); + stream.on('close', onlegacyfinish); } - if (chunk !== null && chunk !== undefined) this.write(chunk, encoding); // .end() fully uncorks + stream.on('end', onend); + stream.on('finish', onfinish); + if (opts.error !== false) stream.on('error', onerror); + stream.on('close', onclose); + return function () { + stream.removeListener('complete', onfinish); + stream.removeListener('abort', onclose); + stream.removeListener('request', onrequest); + if (stream.req) stream.req.removeListener('finish', onfinish); + stream.removeListener('end', onlegacyfinish); + stream.removeListener('close', onlegacyfinish); + stream.removeListener('finish', onfinish); + stream.removeListener('end', onend); + stream.removeListener('error', onerror); + stream.removeListener('close', onclose); + }; +} - if (state.corked) { - state.corked = 1; - this.uncork(); - } // ignore unnecessary end() calls. +module.exports = eos; +/***/ }), - if (!state.ending) endWritable(this, state, cb); - return this; +/***/ "../../../node_modules/readable-stream/lib/internal/streams/from-browser.js": +/*!**********************************************************************************!*\ + !*** ../../../node_modules/readable-stream/lib/internal/streams/from-browser.js ***! + \**********************************************************************************/ +/***/ ((module) => { + +module.exports = function () { + throw new Error('Readable.from is not available in the browser') }; -Object.defineProperty(Writable.prototype, 'writableLength', { - // making it explicit this property is not enumerable - // because otherwise some prototype manipulation in - // userland will fail - enumerable: false, - get: function get() { - return this._writableState.length; - } -}); -function needFinish(state) { - return state.ending && state.length === 0 && state.bufferedRequest === null && !state.finished && !state.writing; +/***/ }), + +/***/ "../../../node_modules/readable-stream/lib/internal/streams/pipeline.js": +/*!******************************************************************************!*\ + !*** ../../../node_modules/readable-stream/lib/internal/streams/pipeline.js ***! + \******************************************************************************/ +/***/ ((module, __unused_webpack_exports, __webpack_require__) => { + +"use strict"; +// Ported from https://github.com/mafintosh/pump with +// permission from the author, Mathias Buus (@mafintosh). + + +var eos; + +function once(callback) { + var called = false; + return function () { + if (called) return; + called = true; + callback.apply(void 0, arguments); + }; } -function callFinal(stream, state) { - stream._final(function (err) { - state.pendingcb--; +var _require$codes = __webpack_require__(/*! ../../../errors */ "../../../node_modules/readable-stream/errors-browser.js").codes, + ERR_MISSING_ARGS = _require$codes.ERR_MISSING_ARGS, + ERR_STREAM_DESTROYED = _require$codes.ERR_STREAM_DESTROYED; - if (err) { - errorOrDestroy(stream, err); - } +function noop(err) { + // Rethrow the error if it exists to avoid swallowing it + if (err) throw err; +} - state.prefinished = true; - stream.emit('prefinish'); - finishMaybe(stream, state); +function isRequest(stream) { + return stream.setHeader && typeof stream.abort === 'function'; +} + +function destroyer(stream, reading, writing, callback) { + callback = once(callback); + var closed = false; + stream.on('close', function () { + closed = true; + }); + if (eos === undefined) eos = __webpack_require__(/*! ./end-of-stream */ "../../../node_modules/readable-stream/lib/internal/streams/end-of-stream.js"); + eos(stream, { + readable: reading, + writable: writing + }, function (err) { + if (err) return callback(err); + closed = true; + callback(); }); + var destroyed = false; + return function (err) { + if (closed) return; + if (destroyed) return; + destroyed = true; // request.destroy just do .end - .abort is what we want + + if (isRequest(stream)) return stream.abort(); + if (typeof stream.destroy === 'function') return stream.destroy(); + callback(err || new ERR_STREAM_DESTROYED('pipe')); + }; } -function prefinish(stream, state) { - if (!state.prefinished && !state.finalCalled) { - if (typeof stream._final === 'function' && !state.destroyed) { - state.pendingcb++; - state.finalCalled = true; - process.nextTick(callFinal, stream, state); - } else { - state.prefinished = true; - stream.emit('prefinish'); - } - } +function call(fn) { + fn(); } -function finishMaybe(stream, state) { - var need = needFinish(state); +function pipe(from, to) { + return from.pipe(to); +} - if (need) { - prefinish(stream, state); +function popCallback(streams) { + if (!streams.length) return noop; + if (typeof streams[streams.length - 1] !== 'function') return noop; + return streams.pop(); +} - if (state.pendingcb === 0) { - state.finished = true; - stream.emit('finish'); +function pipeline() { + for (var _len = arguments.length, streams = new Array(_len), _key = 0; _key < _len; _key++) { + streams[_key] = arguments[_key]; + } - if (state.autoDestroy) { - // In case of duplex streams we need a way to detect - // if the readable side is ready for autoDestroy as well - var rState = stream._readableState; + var callback = popCallback(streams); + if (Array.isArray(streams[0])) streams = streams[0]; - if (!rState || rState.autoDestroy && rState.endEmitted) { - stream.destroy(); - } - } - } + if (streams.length < 2) { + throw new ERR_MISSING_ARGS('streams'); } - return need; + var error; + var destroys = streams.map(function (stream, i) { + var reading = i < streams.length - 1; + var writing = i > 0; + return destroyer(stream, reading, writing, function (err) { + if (!error) error = err; + if (err) destroys.forEach(call); + if (reading) return; + destroys.forEach(call); + callback(error); + }); + }); + return streams.reduce(pipe); } -function endWritable(stream, state, cb) { - state.ending = true; - finishMaybe(stream, state); +module.exports = pipeline; - if (cb) { - if (state.finished) process.nextTick(cb);else stream.once('finish', cb); - } +/***/ }), - state.ended = true; - stream.writable = false; -} +/***/ "../../../node_modules/readable-stream/lib/internal/streams/state.js": +/*!***************************************************************************!*\ + !*** ../../../node_modules/readable-stream/lib/internal/streams/state.js ***! + \***************************************************************************/ +/***/ ((module, __unused_webpack_exports, __webpack_require__) => { -function onCorkedFinish(corkReq, state, err) { - var entry = corkReq.entry; - corkReq.entry = null; +"use strict"; - while (entry) { - var cb = entry.callback; - state.pendingcb--; - cb(err); - entry = entry.next; - } // reuse the free corkReq. +var ERR_INVALID_OPT_VALUE = __webpack_require__(/*! ../../../errors */ "../../../node_modules/readable-stream/errors-browser.js").codes.ERR_INVALID_OPT_VALUE; - state.corkedRequestsFree.next = corkReq; +function highWaterMarkFrom(options, isDuplex, duplexKey) { + return options.highWaterMark != null ? options.highWaterMark : isDuplex ? options[duplexKey] : null; } -Object.defineProperty(Writable.prototype, 'destroyed', { - // making it explicit this property is not enumerable - // because otherwise some prototype manipulation in - // userland will fail - enumerable: false, - get: function get() { - if (this._writableState === undefined) { - return false; +function getHighWaterMark(state, options, duplexKey, isDuplex) { + var hwm = highWaterMarkFrom(options, isDuplex, duplexKey); + + if (hwm != null) { + if (!(isFinite(hwm) && Math.floor(hwm) === hwm) || hwm < 0) { + var name = isDuplex ? duplexKey : 'highWaterMark'; + throw new ERR_INVALID_OPT_VALUE(name, hwm); } - return this._writableState.destroyed; - }, - set: function set(value) { - // we ignore the value if the stream - // has not been initialized yet - if (!this._writableState) { - return; - } // backward compatibility, the user is explicitly - // managing destroyed + return Math.floor(hwm); + } // Default value - this._writableState.destroyed = value; - } -}); -Writable.prototype.destroy = destroyImpl.destroy; -Writable.prototype._undestroy = destroyImpl.undestroy; + return state.objectMode ? 16 : 16 * 1024; +} -Writable.prototype._destroy = function (err, cb) { - cb(err); +module.exports = { + getHighWaterMark: getHighWaterMark }; /***/ }), -/***/ "../../../node_modules/readable-stream/lib/internal/streams/async_iterator.js": +/***/ "../../../node_modules/readable-stream/lib/internal/streams/stream-browser.js": /*!************************************************************************************!*\ - !*** ../../../node_modules/readable-stream/lib/internal/streams/async_iterator.js ***! + !*** ../../../node_modules/readable-stream/lib/internal/streams/stream-browser.js ***! \************************************************************************************/ /***/ ((module, __unused_webpack_exports, __webpack_require__) => { -"use strict"; +module.exports = __webpack_require__(/*! events */ "../../../node_modules/events/events.js").EventEmitter; -var _Object$setPrototypeO; +/***/ }), -function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; } +/***/ "../../../node_modules/readable-stream/readable-browser.js": +/*!*****************************************************************!*\ + !*** ../../../node_modules/readable-stream/readable-browser.js ***! + \*****************************************************************/ +/***/ ((module, exports, __webpack_require__) => { -var finished = __webpack_require__(/*! ./end-of-stream */ "../../../node_modules/readable-stream/lib/internal/streams/end-of-stream.js"); +exports = module.exports = __webpack_require__(/*! ./lib/_stream_readable.js */ "../../../node_modules/readable-stream/lib/_stream_readable.js"); +exports.Stream = exports; +exports.Readable = exports; +exports.Writable = __webpack_require__(/*! ./lib/_stream_writable.js */ "../../../node_modules/readable-stream/lib/_stream_writable.js"); +exports.Duplex = __webpack_require__(/*! ./lib/_stream_duplex.js */ "../../../node_modules/readable-stream/lib/_stream_duplex.js"); +exports.Transform = __webpack_require__(/*! ./lib/_stream_transform.js */ "../../../node_modules/readable-stream/lib/_stream_transform.js"); +exports.PassThrough = __webpack_require__(/*! ./lib/_stream_passthrough.js */ "../../../node_modules/readable-stream/lib/_stream_passthrough.js"); +exports.finished = __webpack_require__(/*! ./lib/internal/streams/end-of-stream.js */ "../../../node_modules/readable-stream/lib/internal/streams/end-of-stream.js"); +exports.pipeline = __webpack_require__(/*! ./lib/internal/streams/pipeline.js */ "../../../node_modules/readable-stream/lib/internal/streams/pipeline.js"); -var kLastResolve = Symbol('lastResolve'); -var kLastReject = Symbol('lastReject'); -var kError = Symbol('error'); -var kEnded = Symbol('ended'); -var kLastPromise = Symbol('lastPromise'); -var kHandlePromise = Symbol('handlePromise'); -var kStream = Symbol('stream'); -function createIterResult(value, done) { - return { - value: value, - done: done - }; -} +/***/ }), -function readAndResolve(iter) { - var resolve = iter[kLastResolve]; +/***/ "../../../node_modules/safe-buffer/index.js": +/*!**************************************************!*\ + !*** ../../../node_modules/safe-buffer/index.js ***! + \**************************************************/ +/***/ ((module, exports, __webpack_require__) => { - if (resolve !== null) { - var data = iter[kStream].read(); // we defer if data is null - // we can be expecting either 'end' or - // 'error' +/* eslint-disable node/no-deprecated-api */ +var buffer = __webpack_require__(/*! buffer */ "../../../node_modules/buffer/index.js") +var Buffer = buffer.Buffer - if (data !== null) { - iter[kLastPromise] = null; - iter[kLastResolve] = null; - iter[kLastReject] = null; - resolve(createIterResult(data, false)); - } +// alternative to using Object.keys for old browsers +function copyProps (src, dst) { + for (var key in src) { + dst[key] = src[key] } } +if (Buffer.from && Buffer.alloc && Buffer.allocUnsafe && Buffer.allocUnsafeSlow) { + module.exports = buffer +} else { + // Copy properties from require('buffer') + copyProps(buffer, exports) + exports.Buffer = SafeBuffer +} -function onReadable(iter) { - // we wait for the next tick, because it might - // emit an error with process.nextTick - process.nextTick(readAndResolve, iter); +function SafeBuffer (arg, encodingOrOffset, length) { + return Buffer(arg, encodingOrOffset, length) } -function wrapForNext(lastPromise, iter) { - return function (resolve, reject) { - lastPromise.then(function () { - if (iter[kEnded]) { - resolve(createIterResult(undefined, true)); - return; - } +// Copy static methods from Buffer +copyProps(Buffer, SafeBuffer) - iter[kHandlePromise](resolve, reject); - }, reject); - }; +SafeBuffer.from = function (arg, encodingOrOffset, length) { + if (typeof arg === 'number') { + throw new TypeError('Argument must not be a number') + } + return Buffer(arg, encodingOrOffset, length) } -var AsyncIteratorPrototype = Object.getPrototypeOf(function () {}); -var ReadableStreamAsyncIteratorPrototype = Object.setPrototypeOf((_Object$setPrototypeO = { - get stream() { - return this[kStream]; - }, +SafeBuffer.alloc = function (size, fill, encoding) { + if (typeof size !== 'number') { + throw new TypeError('Argument must be a number') + } + var buf = Buffer(size) + if (fill !== undefined) { + if (typeof encoding === 'string') { + buf.fill(fill, encoding) + } else { + buf.fill(fill) + } + } else { + buf.fill(0) + } + return buf +} - next: function next() { - var _this = this; +SafeBuffer.allocUnsafe = function (size) { + if (typeof size !== 'number') { + throw new TypeError('Argument must be a number') + } + return Buffer(size) +} - // if we have detected an error in the meanwhile - // reject straight away - var error = this[kError]; +SafeBuffer.allocUnsafeSlow = function (size) { + if (typeof size !== 'number') { + throw new TypeError('Argument must be a number') + } + return buffer.SlowBuffer(size) +} - if (error !== null) { - return Promise.reject(error); - } - if (this[kEnded]) { - return Promise.resolve(createIterResult(undefined, true)); - } +/***/ }), - if (this[kStream].destroyed) { - // We need to defer via nextTick because if .destroy(err) is - // called, the error will be emitted via nextTick, and - // we cannot guarantee that there is no error lingering around - // waiting to be emitted. - return new Promise(function (resolve, reject) { - process.nextTick(function () { - if (_this[kError]) { - reject(_this[kError]); - } else { - resolve(createIterResult(undefined, true)); - } - }); - }); - } // if we have multiple next() calls - // we will wait for the previous Promise to finish - // this logic is optimized to support for await loops, - // where next() is only called once at a time +/***/ "../../../node_modules/string_decoder/lib/string_decoder.js": +/*!******************************************************************!*\ + !*** ../../../node_modules/string_decoder/lib/string_decoder.js ***! + \******************************************************************/ +/***/ ((__unused_webpack_module, exports, __webpack_require__) => { +"use strict"; +// Copyright Joyent, Inc. and other Node contributors. +// +// Permission is hereby granted, free of charge, to any person obtaining a +// copy of this software and associated documentation files (the +// "Software"), to deal in the Software without restriction, including +// without limitation the rights to use, copy, modify, merge, publish, +// distribute, sublicense, and/or sell copies of the Software, and to permit +// persons to whom the Software is furnished to do so, subject to the +// following conditions: +// +// The above copyright notice and this permission notice shall be included +// in all copies or substantial portions of the Software. +// +// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS +// OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN +// NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, +// DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR +// OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE +// USE OR OTHER DEALINGS IN THE SOFTWARE. - var lastPromise = this[kLastPromise]; - var promise; - if (lastPromise) { - promise = new Promise(wrapForNext(lastPromise, this)); - } else { - // fast path needed to support multiple this.push() - // without triggering the next() queue - var data = this[kStream].read(); - if (data !== null) { - return Promise.resolve(createIterResult(data, false)); - } +/**/ - promise = new Promise(this[kHandlePromise]); - } +var Buffer = __webpack_require__(/*! safe-buffer */ "../../../node_modules/safe-buffer/index.js").Buffer; +/**/ - this[kLastPromise] = promise; - return promise; +var isEncoding = Buffer.isEncoding || function (encoding) { + encoding = '' + encoding; + switch (encoding && encoding.toLowerCase()) { + case 'hex':case 'utf8':case 'utf-8':case 'ascii':case 'binary':case 'base64':case 'ucs2':case 'ucs-2':case 'utf16le':case 'utf-16le':case 'raw': + return true; + default: + return false; } -}, _defineProperty(_Object$setPrototypeO, Symbol.asyncIterator, function () { - return this; -}), _defineProperty(_Object$setPrototypeO, "return", function _return() { - var _this2 = this; +}; - // destroy(err, cb) is a private API - // we can guarantee we have that here, because we control the - // Readable class this is attached to - return new Promise(function (resolve, reject) { - _this2[kStream].destroy(null, function (err) { - if (err) { - reject(err); - return; - } +function _normalizeEncoding(enc) { + if (!enc) return 'utf8'; + var retried; + while (true) { + switch (enc) { + case 'utf8': + case 'utf-8': + return 'utf8'; + case 'ucs2': + case 'ucs-2': + case 'utf16le': + case 'utf-16le': + return 'utf16le'; + case 'latin1': + case 'binary': + return 'latin1'; + case 'base64': + case 'ascii': + case 'hex': + return enc; + default: + if (retried) return; // undefined + enc = ('' + enc).toLowerCase(); + retried = true; + } + } +}; - resolve(createIterResult(undefined, true)); - }); - }); -}), _Object$setPrototypeO), AsyncIteratorPrototype); +// Do not cache `Buffer.isEncoding` when checking encoding names as some +// modules monkey-patch it to support additional encodings +function normalizeEncoding(enc) { + var nenc = _normalizeEncoding(enc); + if (typeof nenc !== 'string' && (Buffer.isEncoding === isEncoding || !isEncoding(enc))) throw new Error('Unknown encoding: ' + enc); + return nenc || enc; +} -var createReadableStreamAsyncIterator = function createReadableStreamAsyncIterator(stream) { - var _Object$create; +// StringDecoder provides an interface for efficiently splitting a series of +// buffers into a series of JS strings without breaking apart multi-byte +// characters. +exports.StringDecoder = StringDecoder; +function StringDecoder(encoding) { + this.encoding = normalizeEncoding(encoding); + var nb; + switch (this.encoding) { + case 'utf16le': + this.text = utf16Text; + this.end = utf16End; + nb = 4; + break; + case 'utf8': + this.fillLast = utf8FillLast; + nb = 4; + break; + case 'base64': + this.text = base64Text; + this.end = base64End; + nb = 3; + break; + default: + this.write = simpleWrite; + this.end = simpleEnd; + return; + } + this.lastNeed = 0; + this.lastTotal = 0; + this.lastChar = Buffer.allocUnsafe(nb); +} - var iterator = Object.create(ReadableStreamAsyncIteratorPrototype, (_Object$create = {}, _defineProperty(_Object$create, kStream, { - value: stream, - writable: true - }), _defineProperty(_Object$create, kLastResolve, { - value: null, - writable: true - }), _defineProperty(_Object$create, kLastReject, { - value: null, - writable: true - }), _defineProperty(_Object$create, kError, { - value: null, - writable: true - }), _defineProperty(_Object$create, kEnded, { - value: stream._readableState.endEmitted, - writable: true - }), _defineProperty(_Object$create, kHandlePromise, { - value: function value(resolve, reject) { - var data = iterator[kStream].read(); +StringDecoder.prototype.write = function (buf) { + if (buf.length === 0) return ''; + var r; + var i; + if (this.lastNeed) { + r = this.fillLast(buf); + if (r === undefined) return ''; + i = this.lastNeed; + this.lastNeed = 0; + } else { + i = 0; + } + if (i < buf.length) return r ? r + this.text(buf, i) : this.text(buf, i); + return r || ''; +}; - if (data) { - iterator[kLastPromise] = null; - iterator[kLastResolve] = null; - iterator[kLastReject] = null; - resolve(createIterResult(data, false)); - } else { - iterator[kLastResolve] = resolve; - iterator[kLastReject] = reject; - } - }, - writable: true - }), _Object$create)); - iterator[kLastPromise] = null; - finished(stream, function (err) { - if (err && err.code !== 'ERR_STREAM_PREMATURE_CLOSE') { - var reject = iterator[kLastReject]; // reject if we are waiting for data in the Promise - // returned by next() and store the error +StringDecoder.prototype.end = utf8End; - if (reject !== null) { - iterator[kLastPromise] = null; - iterator[kLastResolve] = null; - iterator[kLastReject] = null; - reject(err); - } +// Returns only complete characters in a Buffer +StringDecoder.prototype.text = utf8Text; - iterator[kError] = err; - return; - } +// Attempts to complete a partial non-UTF-8 character using bytes from a Buffer +StringDecoder.prototype.fillLast = function (buf) { + if (this.lastNeed <= buf.length) { + buf.copy(this.lastChar, this.lastTotal - this.lastNeed, 0, this.lastNeed); + return this.lastChar.toString(this.encoding, 0, this.lastTotal); + } + buf.copy(this.lastChar, this.lastTotal - this.lastNeed, 0, buf.length); + this.lastNeed -= buf.length; +}; - var resolve = iterator[kLastResolve]; +// Checks the type of a UTF-8 byte, whether it's ASCII, a leading byte, or a +// continuation byte. If an invalid byte is detected, -2 is returned. +function utf8CheckByte(byte) { + if (byte <= 0x7F) return 0;else if (byte >> 5 === 0x06) return 2;else if (byte >> 4 === 0x0E) return 3;else if (byte >> 3 === 0x1E) return 4; + return byte >> 6 === 0x02 ? -1 : -2; +} - if (resolve !== null) { - iterator[kLastPromise] = null; - iterator[kLastResolve] = null; - iterator[kLastReject] = null; - resolve(createIterResult(undefined, true)); +// Checks at most 3 bytes at the end of a Buffer in order to detect an +// incomplete multi-byte UTF-8 character. The total number of bytes (2, 3, or 4) +// needed to complete the UTF-8 character (if applicable) are returned. +function utf8CheckIncomplete(self, buf, i) { + var j = buf.length - 1; + if (j < i) return 0; + var nb = utf8CheckByte(buf[j]); + if (nb >= 0) { + if (nb > 0) self.lastNeed = nb - 1; + return nb; + } + if (--j < i || nb === -2) return 0; + nb = utf8CheckByte(buf[j]); + if (nb >= 0) { + if (nb > 0) self.lastNeed = nb - 2; + return nb; + } + if (--j < i || nb === -2) return 0; + nb = utf8CheckByte(buf[j]); + if (nb >= 0) { + if (nb > 0) { + if (nb === 2) nb = 0;else self.lastNeed = nb - 3; } + return nb; + } + return 0; +} - iterator[kEnded] = true; - }); - stream.on('readable', onReadable.bind(null, iterator)); - return iterator; -}; - -module.exports = createReadableStreamAsyncIterator; - -/***/ }), +// Validates as many continuation bytes for a multi-byte UTF-8 character as +// needed or are available. If we see a non-continuation byte where we expect +// one, we "replace" the validated continuation bytes we've seen so far with +// a single UTF-8 replacement character ('\ufffd'), to match v8's UTF-8 decoding +// behavior. The continuation byte check is included three times in the case +// where all of the continuation bytes for a character exist in the same buffer. +// It is also done this way as a slight performance increase instead of using a +// loop. +function utf8CheckExtraBytes(self, buf, p) { + if ((buf[0] & 0xC0) !== 0x80) { + self.lastNeed = 0; + return '\ufffd'; + } + if (self.lastNeed > 1 && buf.length > 1) { + if ((buf[1] & 0xC0) !== 0x80) { + self.lastNeed = 1; + return '\ufffd'; + } + if (self.lastNeed > 2 && buf.length > 2) { + if ((buf[2] & 0xC0) !== 0x80) { + self.lastNeed = 2; + return '\ufffd'; + } + } + } +} -/***/ "../../../node_modules/readable-stream/lib/internal/streams/buffer_list.js": -/*!*********************************************************************************!*\ - !*** ../../../node_modules/readable-stream/lib/internal/streams/buffer_list.js ***! - \*********************************************************************************/ -/***/ ((module, __unused_webpack_exports, __webpack_require__) => { +// Attempts to complete a multi-byte UTF-8 character using bytes from a Buffer. +function utf8FillLast(buf) { + var p = this.lastTotal - this.lastNeed; + var r = utf8CheckExtraBytes(this, buf, p); + if (r !== undefined) return r; + if (this.lastNeed <= buf.length) { + buf.copy(this.lastChar, p, 0, this.lastNeed); + return this.lastChar.toString(this.encoding, 0, this.lastTotal); + } + buf.copy(this.lastChar, p, 0, buf.length); + this.lastNeed -= buf.length; +} -"use strict"; +// Returns all complete UTF-8 characters in a Buffer. If the Buffer ended on a +// partial character, the character's bytes are buffered until the required +// number of bytes are available. +function utf8Text(buf, i) { + var total = utf8CheckIncomplete(this, buf, i); + if (!this.lastNeed) return buf.toString('utf8', i); + this.lastTotal = total; + var end = buf.length - (total - this.lastNeed); + buf.copy(this.lastChar, 0, end); + return buf.toString('utf8', i, end); +} +// For UTF-8, a replacement character is added when ending on a partial +// character. +function utf8End(buf) { + var r = buf && buf.length ? this.write(buf) : ''; + if (this.lastNeed) return r + '\ufffd'; + return r; +} -function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); keys.push.apply(keys, symbols); } return keys; } +// UTF-16LE typically needs two bytes per character, but even if we have an even +// number of bytes available, we need to check if we end on a leading/high +// surrogate. In that case, we need to wait for the next two bytes in order to +// decode the last character properly. +function utf16Text(buf, i) { + if ((buf.length - i) % 2 === 0) { + var r = buf.toString('utf16le', i); + if (r) { + var c = r.charCodeAt(r.length - 1); + if (c >= 0xD800 && c <= 0xDBFF) { + this.lastNeed = 2; + this.lastTotal = 4; + this.lastChar[0] = buf[buf.length - 2]; + this.lastChar[1] = buf[buf.length - 1]; + return r.slice(0, -1); + } + } + return r; + } + this.lastNeed = 1; + this.lastTotal = 2; + this.lastChar[0] = buf[buf.length - 1]; + return buf.toString('utf16le', i, buf.length - 1); +} -function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { _defineProperty(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; } +// For UTF-16LE we do not explicitly append special replacement characters if we +// end on a partial character, we simply let v8 handle that. +function utf16End(buf) { + var r = buf && buf.length ? this.write(buf) : ''; + if (this.lastNeed) { + var end = this.lastTotal - this.lastNeed; + return r + this.lastChar.toString('utf16le', 0, end); + } + return r; +} -function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; } +function base64Text(buf, i) { + var n = (buf.length - i) % 3; + if (n === 0) return buf.toString('base64', i); + this.lastNeed = 3 - n; + this.lastTotal = 3; + if (n === 1) { + this.lastChar[0] = buf[buf.length - 1]; + } else { + this.lastChar[0] = buf[buf.length - 2]; + this.lastChar[1] = buf[buf.length - 1]; + } + return buf.toString('base64', i, buf.length - n); +} -function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } +function base64End(buf) { + var r = buf && buf.length ? this.write(buf) : ''; + if (this.lastNeed) return r + this.lastChar.toString('base64', 0, 3 - this.lastNeed); + return r; +} -function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } +// Pass bytes on through for single-byte encodings (e.g. ascii, latin1, hex) +function simpleWrite(buf) { + return buf.toString(this.encoding); +} -function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; } +function simpleEnd(buf) { + return buf && buf.length ? this.write(buf) : ''; +} -var _require = __webpack_require__(/*! buffer */ "../../../node_modules/buffer/index.js"), - Buffer = _require.Buffer; +/***/ }), -var _require2 = __webpack_require__(/*! util */ "?fb12"), - inspect = _require2.inspect; +/***/ "../../../node_modules/util-deprecate/node.js": +/*!****************************************************!*\ + !*** ../../../node_modules/util-deprecate/node.js ***! + \****************************************************/ +/***/ ((module, __unused_webpack_exports, __webpack_require__) => { -var custom = inspect && inspect.custom || 'inspect'; -function copyBuffer(src, target, offset) { - Buffer.prototype.copy.call(src, target, offset); -} +/** + * For Node.js, simply re-export the core `util.deprecate` function. + */ -module.exports = -/*#__PURE__*/ -function () { - function BufferList() { - _classCallCheck(this, BufferList); +module.exports = __webpack_require__(/*! util */ "../../../node_modules/util/util.js").deprecate; - this.head = null; - this.tail = null; - this.length = 0; - } - _createClass(BufferList, [{ - key: "push", - value: function push(v) { - var entry = { - data: v, - next: null - }; - if (this.length > 0) this.tail.next = entry;else this.head = entry; - this.tail = entry; - ++this.length; - } - }, { - key: "unshift", - value: function unshift(v) { - var entry = { - data: v, - next: this.head - }; - if (this.length === 0) this.tail = entry; - this.head = entry; - ++this.length; - } - }, { - key: "shift", - value: function shift() { - if (this.length === 0) return; - var ret = this.head.data; - if (this.length === 1) this.head = this.tail = null;else this.head = this.head.next; - --this.length; - return ret; - } - }, { - key: "clear", - value: function clear() { - this.head = this.tail = null; - this.length = 0; - } - }, { - key: "join", - value: function join(s) { - if (this.length === 0) return ''; - var p = this.head; - var ret = '' + p.data; +/***/ }), - while (p = p.next) { - ret += s + p.data; - } +/***/ "../../../node_modules/util/node_modules/inherits/inherits.js": +/*!********************************************************************!*\ + !*** ../../../node_modules/util/node_modules/inherits/inherits.js ***! + \********************************************************************/ +/***/ ((module, __unused_webpack_exports, __webpack_require__) => { - return ret; - } - }, { - key: "concat", - value: function concat(n) { - if (this.length === 0) return Buffer.alloc(0); - var ret = Buffer.allocUnsafe(n >>> 0); - var p = this.head; - var i = 0; +try { + var util = __webpack_require__(/*! util */ "../../../node_modules/util/util.js"); + if (typeof util.inherits !== 'function') throw ''; + module.exports = util.inherits; +} catch (e) { + module.exports = __webpack_require__(/*! ./inherits_browser.js */ "../../../node_modules/util/node_modules/inherits/inherits_browser.js"); +} - while (p) { - copyBuffer(p.data, ret, i); - i += p.data.length; - p = p.next; - } - return ret; - } // Consumes a specified amount of bytes or characters from the buffered data. +/***/ }), - }, { - key: "consume", - value: function consume(n, hasStrings) { - var ret; +/***/ "../../../node_modules/util/node_modules/inherits/inherits_browser.js": +/*!****************************************************************************!*\ + !*** ../../../node_modules/util/node_modules/inherits/inherits_browser.js ***! + \****************************************************************************/ +/***/ ((module) => { - if (n < this.head.data.length) { - // `slice` is the same for buffers and strings. - ret = this.head.data.slice(0, n); - this.head.data = this.head.data.slice(n); - } else if (n === this.head.data.length) { - // First chunk is a perfect match. - ret = this.shift(); - } else { - // Result spans more than one buffer. - ret = hasStrings ? this._getString(n) : this._getBuffer(n); +if (typeof Object.create === 'function') { + // implementation from standard node.js 'util' module + module.exports = function inherits(ctor, superCtor) { + ctor.super_ = superCtor + ctor.prototype = Object.create(superCtor.prototype, { + constructor: { + value: ctor, + enumerable: false, + writable: true, + configurable: true } + }); + }; +} else { + // old school shim for old browsers + module.exports = function inherits(ctor, superCtor) { + ctor.super_ = superCtor + var TempCtor = function () {} + TempCtor.prototype = superCtor.prototype + ctor.prototype = new TempCtor() + ctor.prototype.constructor = ctor + } +} - return ret; - } - }, { - key: "first", - value: function first() { - return this.head.data; - } // Consumes a specified amount of characters from the buffered data. - - }, { - key: "_getString", - value: function _getString(n) { - var p = this.head; - var c = 1; - var ret = p.data; - n -= ret.length; - while (p = p.next) { - var str = p.data; - var nb = n > str.length ? str.length : n; - if (nb === str.length) ret += str;else ret += str.slice(0, n); - n -= nb; +/***/ }), - if (n === 0) { - if (nb === str.length) { - ++c; - if (p.next) this.head = p.next;else this.head = this.tail = null; - } else { - this.head = p; - p.data = str.slice(nb); - } +/***/ "../../../node_modules/util/support/isBufferBrowser.js": +/*!*************************************************************!*\ + !*** ../../../node_modules/util/support/isBufferBrowser.js ***! + \*************************************************************/ +/***/ ((module) => { - break; - } +module.exports = function isBuffer(arg) { + return arg && typeof arg === 'object' + && typeof arg.copy === 'function' + && typeof arg.fill === 'function' + && typeof arg.readUInt8 === 'function'; +} - ++c; - } +/***/ }), - this.length -= c; - return ret; - } // Consumes a specified amount of bytes from the buffered data. - - }, { - key: "_getBuffer", - value: function _getBuffer(n) { - var ret = Buffer.allocUnsafe(n); - var p = this.head; - var c = 1; - p.data.copy(ret); - n -= p.data.length; +/***/ "../../../node_modules/util/util.js": +/*!******************************************!*\ + !*** ../../../node_modules/util/util.js ***! + \******************************************/ +/***/ ((__unused_webpack_module, exports, __webpack_require__) => { - while (p = p.next) { - var buf = p.data; - var nb = n > buf.length ? buf.length : n; - buf.copy(ret, ret.length - n, 0, nb); - n -= nb; +// Copyright Joyent, Inc. and other Node contributors. +// +// Permission is hereby granted, free of charge, to any person obtaining a +// copy of this software and associated documentation files (the +// "Software"), to deal in the Software without restriction, including +// without limitation the rights to use, copy, modify, merge, publish, +// distribute, sublicense, and/or sell copies of the Software, and to permit +// persons to whom the Software is furnished to do so, subject to the +// following conditions: +// +// The above copyright notice and this permission notice shall be included +// in all copies or substantial portions of the Software. +// +// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS +// OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN +// NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, +// DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR +// OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE +// USE OR OTHER DEALINGS IN THE SOFTWARE. - if (n === 0) { - if (nb === buf.length) { - ++c; - if (p.next) this.head = p.next;else this.head = this.tail = null; - } else { - this.head = p; - p.data = buf.slice(nb); - } +var formatRegExp = /%[sdj%]/g; +exports.format = function(f) { + if (!isString(f)) { + var objects = []; + for (var i = 0; i < arguments.length; i++) { + objects.push(inspect(arguments[i])); + } + return objects.join(' '); + } - break; + var i = 1; + var args = arguments; + var len = args.length; + var str = String(f).replace(formatRegExp, function(x) { + if (x === '%%') return '%'; + if (i >= len) return x; + switch (x) { + case '%s': return String(args[i++]); + case '%d': return Number(args[i++]); + case '%j': + try { + return JSON.stringify(args[i++]); + } catch (_) { + return '[Circular]'; } - - ++c; - } - - this.length -= c; - return ret; - } // Make sure the linked list only shows the minimal necessary information. - - }, { - key: custom, - value: function value(_, options) { - return inspect(this, _objectSpread({}, options, { - // Only inspect one level. - depth: 0, - // It should not recurse. - customInspect: false - })); + default: + return x; } - }]); - - return BufferList; -}(); - -/***/ }), - -/***/ "../../../node_modules/readable-stream/lib/internal/streams/destroy.js": -/*!*****************************************************************************!*\ - !*** ../../../node_modules/readable-stream/lib/internal/streams/destroy.js ***! - \*****************************************************************************/ -/***/ ((module) => { - -"use strict"; - // undocumented cb() API, needed for core, not for public API - -function destroy(err, cb) { - var _this = this; - - var readableDestroyed = this._readableState && this._readableState.destroyed; - var writableDestroyed = this._writableState && this._writableState.destroyed; - - if (readableDestroyed || writableDestroyed) { - if (cb) { - cb(err); - } else if (err) { - if (!this._writableState) { - process.nextTick(emitErrorNT, this, err); - } else if (!this._writableState.errorEmitted) { - this._writableState.errorEmitted = true; - process.nextTick(emitErrorNT, this, err); - } + }); + for (var x = args[i]; i < len; x = args[++i]) { + if (isNull(x) || !isObject(x)) { + str += ' ' + x; + } else { + str += ' ' + inspect(x); } + } + return str; +}; - return this; - } // we set destroyed to true before firing error callbacks in order - // to make it re-entrance safe in case destroy() is called within callbacks - - - if (this._readableState) { - this._readableState.destroyed = true; - } // if this is a duplex stream mark the writable part as destroyed as well +// Mark that a method should not be used. +// Returns a modified function which warns once by default. +// If --no-deprecation is set, then it is a no-op. +exports.deprecate = function(fn, msg) { + // Allow for deprecating things in the process of starting up. + if (isUndefined(__webpack_require__.g.process)) { + return function() { + return exports.deprecate(fn, msg).apply(this, arguments); + }; + } - if (this._writableState) { - this._writableState.destroyed = true; + if (process.noDeprecation === true) { + return fn; } - this._destroy(err || null, function (err) { - if (!cb && err) { - if (!_this._writableState) { - process.nextTick(emitErrorAndCloseNT, _this, err); - } else if (!_this._writableState.errorEmitted) { - _this._writableState.errorEmitted = true; - process.nextTick(emitErrorAndCloseNT, _this, err); + var warned = false; + function deprecated() { + if (!warned) { + if (process.throwDeprecation) { + throw new Error(msg); + } else if (process.traceDeprecation) { + console.trace(msg); } else { - process.nextTick(emitCloseNT, _this); + console.error(msg); } - } else if (cb) { - process.nextTick(emitCloseNT, _this); - cb(err); - } else { - process.nextTick(emitCloseNT, _this); + warned = true; } - }); - - return this; -} + return fn.apply(this, arguments); + } -function emitErrorAndCloseNT(self, err) { - emitErrorNT(self, err); - emitCloseNT(self); -} + return deprecated; +}; -function emitCloseNT(self) { - if (self._writableState && !self._writableState.emitClose) return; - if (self._readableState && !self._readableState.emitClose) return; - self.emit('close'); -} -function undestroy() { - if (this._readableState) { - this._readableState.destroyed = false; - this._readableState.reading = false; - this._readableState.ended = false; - this._readableState.endEmitted = false; +var debugs = {}; +var debugEnviron; +exports.debuglog = function(set) { + if (isUndefined(debugEnviron)) + debugEnviron = process.env.NODE_DEBUG || ''; + set = set.toUpperCase(); + if (!debugs[set]) { + if (new RegExp('\\b' + set + '\\b', 'i').test(debugEnviron)) { + var pid = process.pid; + debugs[set] = function() { + var msg = exports.format.apply(exports, arguments); + console.error('%s %d: %s', set, pid, msg); + }; + } else { + debugs[set] = function() {}; + } } + return debugs[set]; +}; - if (this._writableState) { - this._writableState.destroyed = false; - this._writableState.ended = false; - this._writableState.ending = false; - this._writableState.finalCalled = false; - this._writableState.prefinished = false; - this._writableState.finished = false; - this._writableState.errorEmitted = false; - } -} -function emitErrorNT(self, err) { - self.emit('error', err); +/** + * Echos the value of a value. Trys to print the value out + * in the best way possible given the different types. + * + * @param {Object} obj The object to print out. + * @param {Object} opts Optional options object that alters the output. + */ +/* legacy: obj, showHidden, depth, colors*/ +function inspect(obj, opts) { + // default options + var ctx = { + seen: [], + stylize: stylizeNoColor + }; + // legacy... + if (arguments.length >= 3) ctx.depth = arguments[2]; + if (arguments.length >= 4) ctx.colors = arguments[3]; + if (isBoolean(opts)) { + // legacy... + ctx.showHidden = opts; + } else if (opts) { + // got an "options" object + exports._extend(ctx, opts); + } + // set default options + if (isUndefined(ctx.showHidden)) ctx.showHidden = false; + if (isUndefined(ctx.depth)) ctx.depth = 2; + if (isUndefined(ctx.colors)) ctx.colors = false; + if (isUndefined(ctx.customInspect)) ctx.customInspect = true; + if (ctx.colors) ctx.stylize = stylizeWithColor; + return formatValue(ctx, obj, ctx.depth); } +exports.inspect = inspect; -function errorOrDestroy(stream, err) { - // We have tests that rely on errors being emitted - // in the same tick, so changing this is semver major. - // For now when you opt-in to autoDestroy we allow - // the error to be emitted nextTick. In a future - // semver major update we should change the default to this. - var rState = stream._readableState; - var wState = stream._writableState; - if (rState && rState.autoDestroy || wState && wState.autoDestroy) stream.destroy(err);else stream.emit('error', err); -} -module.exports = { - destroy: destroy, - undestroy: undestroy, - errorOrDestroy: errorOrDestroy +// http://en.wikipedia.org/wiki/ANSI_escape_code#graphics +inspect.colors = { + 'bold' : [1, 22], + 'italic' : [3, 23], + 'underline' : [4, 24], + 'inverse' : [7, 27], + 'white' : [37, 39], + 'grey' : [90, 39], + 'black' : [30, 39], + 'blue' : [34, 39], + 'cyan' : [36, 39], + 'green' : [32, 39], + 'magenta' : [35, 39], + 'red' : [31, 39], + 'yellow' : [33, 39] }; -/***/ }), - -/***/ "../../../node_modules/readable-stream/lib/internal/streams/end-of-stream.js": -/*!***********************************************************************************!*\ - !*** ../../../node_modules/readable-stream/lib/internal/streams/end-of-stream.js ***! - \***********************************************************************************/ -/***/ ((module, __unused_webpack_exports, __webpack_require__) => { - -"use strict"; -// Ported from https://github.com/mafintosh/end-of-stream with -// permission from the author, Mathias Buus (@mafintosh). +// Don't use 'blue' not visible on cmd.exe +inspect.styles = { + 'special': 'cyan', + 'number': 'yellow', + 'boolean': 'yellow', + 'undefined': 'grey', + 'null': 'bold', + 'string': 'green', + 'date': 'magenta', + // "name": intentionally not styling + 'regexp': 'red' +}; -var ERR_STREAM_PREMATURE_CLOSE = (__webpack_require__(/*! ../../../errors */ "../../../node_modules/readable-stream/errors-browser.js").codes.ERR_STREAM_PREMATURE_CLOSE); +function stylizeWithColor(str, styleType) { + var style = inspect.styles[styleType]; -function once(callback) { - var called = false; - return function () { - if (called) return; - called = true; + if (style) { + return '\u001b[' + inspect.colors[style][0] + 'm' + str + + '\u001b[' + inspect.colors[style][1] + 'm'; + } else { + return str; + } +} - for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) { - args[_key] = arguments[_key]; - } - callback.apply(this, args); - }; +function stylizeNoColor(str, styleType) { + return str; } -function noop() {} -function isRequest(stream) { - return stream.setHeader && typeof stream.abort === 'function'; -} +function arrayToHash(array) { + var hash = {}; -function eos(stream, opts, callback) { - if (typeof opts === 'function') return eos(stream, null, opts); - if (!opts) opts = {}; - callback = once(callback || noop); - var readable = opts.readable || opts.readable !== false && stream.readable; - var writable = opts.writable || opts.writable !== false && stream.writable; + array.forEach(function(val, idx) { + hash[val] = true; + }); - var onlegacyfinish = function onlegacyfinish() { - if (!stream.writable) onfinish(); - }; + return hash; +} - var writableEnded = stream._writableState && stream._writableState.finished; - var onfinish = function onfinish() { - writable = false; - writableEnded = true; - if (!readable) callback.call(stream); - }; +function formatValue(ctx, value, recurseTimes) { + // Provide a hook for user-specified inspect functions. + // Check that value is an object with an inspect function on it + if (ctx.customInspect && + value && + isFunction(value.inspect) && + // Filter out the util module, it's inspect function is special + value.inspect !== exports.inspect && + // Also filter out any prototype objects using the circular check. + !(value.constructor && value.constructor.prototype === value)) { + var ret = value.inspect(recurseTimes, ctx); + if (!isString(ret)) { + ret = formatValue(ctx, ret, recurseTimes); + } + return ret; + } - var readableEnded = stream._readableState && stream._readableState.endEmitted; + // Primitive types cannot have properties + var primitive = formatPrimitive(ctx, value); + if (primitive) { + return primitive; + } - var onend = function onend() { - readable = false; - readableEnded = true; - if (!writable) callback.call(stream); - }; + // Look up the keys of the object. + var keys = Object.keys(value); + var visibleKeys = arrayToHash(keys); - var onerror = function onerror(err) { - callback.call(stream, err); - }; + if (ctx.showHidden) { + keys = Object.getOwnPropertyNames(value); + } - var onclose = function onclose() { - var err; + // IE doesn't make error fields non-enumerable + // http://msdn.microsoft.com/en-us/library/ie/dww52sbt(v=vs.94).aspx + if (isError(value) + && (keys.indexOf('message') >= 0 || keys.indexOf('description') >= 0)) { + return formatError(value); + } - if (readable && !readableEnded) { - if (!stream._readableState || !stream._readableState.ended) err = new ERR_STREAM_PREMATURE_CLOSE(); - return callback.call(stream, err); + // Some type of object without properties can be shortcutted. + if (keys.length === 0) { + if (isFunction(value)) { + var name = value.name ? ': ' + value.name : ''; + return ctx.stylize('[Function' + name + ']', 'special'); } - - if (writable && !writableEnded) { - if (!stream._writableState || !stream._writableState.ended) err = new ERR_STREAM_PREMATURE_CLOSE(); - return callback.call(stream, err); + if (isRegExp(value)) { + return ctx.stylize(RegExp.prototype.toString.call(value), 'regexp'); } - }; + if (isDate(value)) { + return ctx.stylize(Date.prototype.toString.call(value), 'date'); + } + if (isError(value)) { + return formatError(value); + } + } - var onrequest = function onrequest() { - stream.req.on('finish', onfinish); - }; + var base = '', array = false, braces = ['{', '}']; - if (isRequest(stream)) { - stream.on('complete', onfinish); - stream.on('abort', onclose); - if (stream.req) onrequest();else stream.on('request', onrequest); - } else if (writable && !stream._writableState) { - // legacy streams - stream.on('end', onlegacyfinish); - stream.on('close', onlegacyfinish); + // Make Array say that they are Array + if (isArray(value)) { + array = true; + braces = ['[', ']']; } - stream.on('end', onend); - stream.on('finish', onfinish); - if (opts.error !== false) stream.on('error', onerror); - stream.on('close', onclose); - return function () { - stream.removeListener('complete', onfinish); - stream.removeListener('abort', onclose); - stream.removeListener('request', onrequest); - if (stream.req) stream.req.removeListener('finish', onfinish); - stream.removeListener('end', onlegacyfinish); - stream.removeListener('close', onlegacyfinish); - stream.removeListener('finish', onfinish); - stream.removeListener('end', onend); - stream.removeListener('error', onerror); - stream.removeListener('close', onclose); - }; -} + // Make functions say that they are functions + if (isFunction(value)) { + var n = value.name ? ': ' + value.name : ''; + base = ' [Function' + n + ']'; + } -module.exports = eos; + // Make RegExps say that they are RegExps + if (isRegExp(value)) { + base = ' ' + RegExp.prototype.toString.call(value); + } -/***/ }), + // Make dates with properties first say the date + if (isDate(value)) { + base = ' ' + Date.prototype.toUTCString.call(value); + } -/***/ "../../../node_modules/readable-stream/lib/internal/streams/from-browser.js": -/*!**********************************************************************************!*\ - !*** ../../../node_modules/readable-stream/lib/internal/streams/from-browser.js ***! - \**********************************************************************************/ -/***/ ((module) => { + // Make error with message first say the error + if (isError(value)) { + base = ' ' + formatError(value); + } -module.exports = function () { - throw new Error('Readable.from is not available in the browser') -}; + if (keys.length === 0 && (!array || value.length == 0)) { + return braces[0] + base + braces[1]; + } + if (recurseTimes < 0) { + if (isRegExp(value)) { + return ctx.stylize(RegExp.prototype.toString.call(value), 'regexp'); + } else { + return ctx.stylize('[Object]', 'special'); + } + } -/***/ }), + ctx.seen.push(value); -/***/ "../../../node_modules/readable-stream/lib/internal/streams/pipeline.js": -/*!******************************************************************************!*\ - !*** ../../../node_modules/readable-stream/lib/internal/streams/pipeline.js ***! - \******************************************************************************/ -/***/ ((module, __unused_webpack_exports, __webpack_require__) => { + var output; + if (array) { + output = formatArray(ctx, value, recurseTimes, visibleKeys, keys); + } else { + output = keys.map(function(key) { + return formatProperty(ctx, value, recurseTimes, visibleKeys, key, array); + }); + } -"use strict"; -// Ported from https://github.com/mafintosh/pump with -// permission from the author, Mathias Buus (@mafintosh). + ctx.seen.pop(); + return reduceToSingleString(output, base, braces); +} -var eos; -function once(callback) { - var called = false; - return function () { - if (called) return; - called = true; - callback.apply(void 0, arguments); - }; +function formatPrimitive(ctx, value) { + if (isUndefined(value)) + return ctx.stylize('undefined', 'undefined'); + if (isString(value)) { + var simple = '\'' + JSON.stringify(value).replace(/^"|"$/g, '') + .replace(/'/g, "\\'") + .replace(/\\"/g, '"') + '\''; + return ctx.stylize(simple, 'string'); + } + if (isNumber(value)) + return ctx.stylize('' + value, 'number'); + if (isBoolean(value)) + return ctx.stylize('' + value, 'boolean'); + // For some reason typeof null is "object", so special case here. + if (isNull(value)) + return ctx.stylize('null', 'null'); } -var _require$codes = (__webpack_require__(/*! ../../../errors */ "../../../node_modules/readable-stream/errors-browser.js").codes), - ERR_MISSING_ARGS = _require$codes.ERR_MISSING_ARGS, - ERR_STREAM_DESTROYED = _require$codes.ERR_STREAM_DESTROYED; -function noop(err) { - // Rethrow the error if it exists to avoid swallowing it - if (err) throw err; +function formatError(value) { + return '[' + Error.prototype.toString.call(value) + ']'; } -function isRequest(stream) { - return stream.setHeader && typeof stream.abort === 'function'; -} -function destroyer(stream, reading, writing, callback) { - callback = once(callback); - var closed = false; - stream.on('close', function () { - closed = true; - }); - if (eos === undefined) eos = __webpack_require__(/*! ./end-of-stream */ "../../../node_modules/readable-stream/lib/internal/streams/end-of-stream.js"); - eos(stream, { - readable: reading, - writable: writing - }, function (err) { - if (err) return callback(err); - closed = true; - callback(); +function formatArray(ctx, value, recurseTimes, visibleKeys, keys) { + var output = []; + for (var i = 0, l = value.length; i < l; ++i) { + if (hasOwnProperty(value, String(i))) { + output.push(formatProperty(ctx, value, recurseTimes, visibleKeys, + String(i), true)); + } else { + output.push(''); + } + } + keys.forEach(function(key) { + if (!key.match(/^\d+$/)) { + output.push(formatProperty(ctx, value, recurseTimes, visibleKeys, + key, true)); + } }); - var destroyed = false; - return function (err) { - if (closed) return; - if (destroyed) return; - destroyed = true; // request.destroy just do .end - .abort is what we want + return output; +} - if (isRequest(stream)) return stream.abort(); - if (typeof stream.destroy === 'function') return stream.destroy(); - callback(err || new ERR_STREAM_DESTROYED('pipe')); - }; + +function formatProperty(ctx, value, recurseTimes, visibleKeys, key, array) { + var name, str, desc; + desc = Object.getOwnPropertyDescriptor(value, key) || { value: value[key] }; + if (desc.get) { + if (desc.set) { + str = ctx.stylize('[Getter/Setter]', 'special'); + } else { + str = ctx.stylize('[Getter]', 'special'); + } + } else { + if (desc.set) { + str = ctx.stylize('[Setter]', 'special'); + } + } + if (!hasOwnProperty(visibleKeys, key)) { + name = '[' + key + ']'; + } + if (!str) { + if (ctx.seen.indexOf(desc.value) < 0) { + if (isNull(recurseTimes)) { + str = formatValue(ctx, desc.value, null); + } else { + str = formatValue(ctx, desc.value, recurseTimes - 1); + } + if (str.indexOf('\n') > -1) { + if (array) { + str = str.split('\n').map(function(line) { + return ' ' + line; + }).join('\n').substr(2); + } else { + str = '\n' + str.split('\n').map(function(line) { + return ' ' + line; + }).join('\n'); + } + } + } else { + str = ctx.stylize('[Circular]', 'special'); + } + } + if (isUndefined(name)) { + if (array && key.match(/^\d+$/)) { + return str; + } + name = JSON.stringify('' + key); + if (name.match(/^"([a-zA-Z_][a-zA-Z_0-9]*)"$/)) { + name = name.substr(1, name.length - 2); + name = ctx.stylize(name, 'name'); + } else { + name = name.replace(/'/g, "\\'") + .replace(/\\"/g, '"') + .replace(/(^"|"$)/g, "'"); + name = ctx.stylize(name, 'string'); + } + } + + return name + ': ' + str; } -function call(fn) { - fn(); + +function reduceToSingleString(output, base, braces) { + var numLinesEst = 0; + var length = output.reduce(function(prev, cur) { + numLinesEst++; + if (cur.indexOf('\n') >= 0) numLinesEst++; + return prev + cur.replace(/\u001b\[\d\d?m/g, '').length + 1; + }, 0); + + if (length > 60) { + return braces[0] + + (base === '' ? '' : base + '\n ') + + ' ' + + output.join(',\n ') + + ' ' + + braces[1]; + } + + return braces[0] + base + ' ' + output.join(', ') + ' ' + braces[1]; } -function pipe(from, to) { - return from.pipe(to); + +// NOTE: These type checking functions intentionally don't use `instanceof` +// because it is fragile and can be easily faked with `Object.create()`. +function isArray(ar) { + return Array.isArray(ar); } +exports.isArray = isArray; -function popCallback(streams) { - if (!streams.length) return noop; - if (typeof streams[streams.length - 1] !== 'function') return noop; - return streams.pop(); +function isBoolean(arg) { + return typeof arg === 'boolean'; } +exports.isBoolean = isBoolean; -function pipeline() { - for (var _len = arguments.length, streams = new Array(_len), _key = 0; _key < _len; _key++) { - streams[_key] = arguments[_key]; - } +function isNull(arg) { + return arg === null; +} +exports.isNull = isNull; - var callback = popCallback(streams); - if (Array.isArray(streams[0])) streams = streams[0]; +function isNullOrUndefined(arg) { + return arg == null; +} +exports.isNullOrUndefined = isNullOrUndefined; - if (streams.length < 2) { - throw new ERR_MISSING_ARGS('streams'); - } +function isNumber(arg) { + return typeof arg === 'number'; +} +exports.isNumber = isNumber; - var error; - var destroys = streams.map(function (stream, i) { - var reading = i < streams.length - 1; - var writing = i > 0; - return destroyer(stream, reading, writing, function (err) { - if (!error) error = err; - if (err) destroys.forEach(call); - if (reading) return; - destroys.forEach(call); - callback(error); - }); - }); - return streams.reduce(pipe); +function isString(arg) { + return typeof arg === 'string'; } +exports.isString = isString; -module.exports = pipeline; +function isSymbol(arg) { + return typeof arg === 'symbol'; +} +exports.isSymbol = isSymbol; -/***/ }), +function isUndefined(arg) { + return arg === void 0; +} +exports.isUndefined = isUndefined; -/***/ "../../../node_modules/readable-stream/lib/internal/streams/state.js": -/*!***************************************************************************!*\ - !*** ../../../node_modules/readable-stream/lib/internal/streams/state.js ***! - \***************************************************************************/ -/***/ ((module, __unused_webpack_exports, __webpack_require__) => { +function isRegExp(re) { + return isObject(re) && objectToString(re) === '[object RegExp]'; +} +exports.isRegExp = isRegExp; -"use strict"; +function isObject(arg) { + return typeof arg === 'object' && arg !== null; +} +exports.isObject = isObject; +function isDate(d) { + return isObject(d) && objectToString(d) === '[object Date]'; +} +exports.isDate = isDate; -var ERR_INVALID_OPT_VALUE = (__webpack_require__(/*! ../../../errors */ "../../../node_modules/readable-stream/errors-browser.js").codes.ERR_INVALID_OPT_VALUE); +function isError(e) { + return isObject(e) && + (objectToString(e) === '[object Error]' || e instanceof Error); +} +exports.isError = isError; -function highWaterMarkFrom(options, isDuplex, duplexKey) { - return options.highWaterMark != null ? options.highWaterMark : isDuplex ? options[duplexKey] : null; +function isFunction(arg) { + return typeof arg === 'function'; } +exports.isFunction = isFunction; -function getHighWaterMark(state, options, duplexKey, isDuplex) { - var hwm = highWaterMarkFrom(options, isDuplex, duplexKey); +function isPrimitive(arg) { + return arg === null || + typeof arg === 'boolean' || + typeof arg === 'number' || + typeof arg === 'string' || + typeof arg === 'symbol' || // ES6 symbol + typeof arg === 'undefined'; +} +exports.isPrimitive = isPrimitive; - if (hwm != null) { - if (!(isFinite(hwm) && Math.floor(hwm) === hwm) || hwm < 0) { - var name = isDuplex ? duplexKey : 'highWaterMark'; - throw new ERR_INVALID_OPT_VALUE(name, hwm); - } +exports.isBuffer = __webpack_require__(/*! ./support/isBuffer */ "../../../node_modules/util/support/isBufferBrowser.js"); - return Math.floor(hwm); - } // Default value +function objectToString(o) { + return Object.prototype.toString.call(o); +} - return state.objectMode ? 16 : 16 * 1024; +function pad(n) { + return n < 10 ? '0' + n.toString(10) : n.toString(10); } -module.exports = { - getHighWaterMark: getHighWaterMark + +var months = ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', + 'Oct', 'Nov', 'Dec']; + +// 26 Feb 16:19:34 +function timestamp() { + var d = new Date(); + var time = [pad(d.getHours()), + pad(d.getMinutes()), + pad(d.getSeconds())].join(':'); + return [d.getDate(), months[d.getMonth()], time].join(' '); +} + + +// log is just a thin wrapper to console.log that prepends a timestamp +exports.log = function() { + console.log('%s - %s', timestamp(), exports.format.apply(exports, arguments)); }; -/***/ }), -/***/ "../../../node_modules/readable-stream/lib/internal/streams/stream-browser.js": -/*!************************************************************************************!*\ - !*** ../../../node_modules/readable-stream/lib/internal/streams/stream-browser.js ***! - \************************************************************************************/ -/***/ ((module, __unused_webpack_exports, __webpack_require__) => { +/** + * Inherit the prototype methods from one constructor into another. + * + * The Function.prototype.inherits from lang.js rewritten as a standalone + * function (not on Function.prototype). NOTE: If this file is to be loaded + * during bootstrapping this function needs to be rewritten using some native + * functions as prototype setup using normal JavaScript does not work as + * expected during bootstrapping (see mirror.js in r114903). + * + * @param {function} ctor Constructor function which needs to inherit the + * prototype. + * @param {function} superCtor Constructor function to inherit prototype from. + */ +exports.inherits = __webpack_require__(/*! inherits */ "../../../node_modules/util/node_modules/inherits/inherits.js"); -module.exports = __webpack_require__(/*! events */ "../../../node_modules/events/events.js").EventEmitter; +exports._extend = function(origin, add) { + // Don't do anything if add isn't an object + if (!add || !isObject(add)) return origin; + + var keys = Object.keys(add); + var i = keys.length; + while (i--) { + origin[keys[i]] = add[keys[i]]; + } + return origin; +}; + +function hasOwnProperty(obj, prop) { + return Object.prototype.hasOwnProperty.call(obj, prop); +} /***/ }), -/***/ "../../../node_modules/readable-stream/readable-browser.js": -/*!*****************************************************************!*\ - !*** ../../../node_modules/readable-stream/readable-browser.js ***! - \*****************************************************************/ -/***/ ((module, exports, __webpack_require__) => { +/***/ "../../../node_modules/uuid/lib/bytesToUuid.js": +/*!*****************************************************!*\ + !*** ../../../node_modules/uuid/lib/bytesToUuid.js ***! + \*****************************************************/ +/***/ ((module) => { -exports = module.exports = __webpack_require__(/*! ./lib/_stream_readable.js */ "../../../node_modules/readable-stream/lib/_stream_readable.js"); -exports.Stream = exports; -exports.Readable = exports; -exports.Writable = __webpack_require__(/*! ./lib/_stream_writable.js */ "../../../node_modules/readable-stream/lib/_stream_writable.js"); -exports.Duplex = __webpack_require__(/*! ./lib/_stream_duplex.js */ "../../../node_modules/readable-stream/lib/_stream_duplex.js"); -exports.Transform = __webpack_require__(/*! ./lib/_stream_transform.js */ "../../../node_modules/readable-stream/lib/_stream_transform.js"); -exports.PassThrough = __webpack_require__(/*! ./lib/_stream_passthrough.js */ "../../../node_modules/readable-stream/lib/_stream_passthrough.js"); -exports.finished = __webpack_require__(/*! ./lib/internal/streams/end-of-stream.js */ "../../../node_modules/readable-stream/lib/internal/streams/end-of-stream.js"); -exports.pipeline = __webpack_require__(/*! ./lib/internal/streams/pipeline.js */ "../../../node_modules/readable-stream/lib/internal/streams/pipeline.js"); +/** + * Convert array of 16 byte values to UUID string format of the form: + * XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX + */ +var byteToHex = []; +for (var i = 0; i < 256; ++i) { + byteToHex[i] = (i + 0x100).toString(16).substr(1); +} + +function bytesToUuid(buf, offset) { + var i = offset || 0; + var bth = byteToHex; + // join used to fix memory issue caused by concatenation: https://bugs.chromium.org/p/v8/issues/detail?id=3175#c4 + return ([ + bth[buf[i++]], bth[buf[i++]], + bth[buf[i++]], bth[buf[i++]], '-', + bth[buf[i++]], bth[buf[i++]], '-', + bth[buf[i++]], bth[buf[i++]], '-', + bth[buf[i++]], bth[buf[i++]], '-', + bth[buf[i++]], bth[buf[i++]], + bth[buf[i++]], bth[buf[i++]], + bth[buf[i++]], bth[buf[i++]] + ]).join(''); +} + +module.exports = bytesToUuid; /***/ }), -/***/ "../../../node_modules/safe-buffer/index.js": -/*!**************************************************!*\ - !*** ../../../node_modules/safe-buffer/index.js ***! - \**************************************************/ -/***/ ((module, exports, __webpack_require__) => { +/***/ "../../../node_modules/uuid/lib/rng-browser.js": +/*!*****************************************************!*\ + !*** ../../../node_modules/uuid/lib/rng-browser.js ***! + \*****************************************************/ +/***/ ((module) => { -/* eslint-disable node/no-deprecated-api */ -var buffer = __webpack_require__(/*! buffer */ "../../../node_modules/buffer/index.js") -var Buffer = buffer.Buffer +// Unique ID creation requires a high quality random # generator. In the +// browser this is a little complicated due to unknown quality of Math.random() +// and inconsistent support for the `crypto` API. We do the best we can via +// feature-detection -// alternative to using Object.keys for old browsers -function copyProps (src, dst) { - for (var key in src) { - dst[key] = src[key] - } -} -if (Buffer.from && Buffer.alloc && Buffer.allocUnsafe && Buffer.allocUnsafeSlow) { - module.exports = buffer +// getRandomValues needs to be invoked in a context where "this" is a Crypto +// implementation. Also, find the complete implementation of crypto on IE11. +var getRandomValues = (typeof(crypto) != 'undefined' && crypto.getRandomValues && crypto.getRandomValues.bind(crypto)) || + (typeof(msCrypto) != 'undefined' && typeof window.msCrypto.getRandomValues == 'function' && msCrypto.getRandomValues.bind(msCrypto)); + +if (getRandomValues) { + // WHATWG crypto RNG - http://wiki.whatwg.org/wiki/Crypto + var rnds8 = new Uint8Array(16); // eslint-disable-line no-undef + + module.exports = function whatwgRNG() { + getRandomValues(rnds8); + return rnds8; + }; } else { - // Copy properties from require('buffer') - copyProps(buffer, exports) - exports.Buffer = SafeBuffer -} + // Math.random()-based (RNG) + // + // If all else fails, use Math.random(). It's fast, but is of unspecified + // quality. + var rnds = new Array(16); -function SafeBuffer (arg, encodingOrOffset, length) { - return Buffer(arg, encodingOrOffset, length) + module.exports = function mathRNG() { + for (var i = 0, r; i < 16; i++) { + if ((i & 0x03) === 0) r = Math.random() * 0x100000000; + rnds[i] = r >>> ((i & 0x03) << 3) & 0xff; + } + + return rnds; + }; } -// Copy static methods from Buffer -copyProps(Buffer, SafeBuffer) -SafeBuffer.from = function (arg, encodingOrOffset, length) { - if (typeof arg === 'number') { - throw new TypeError('Argument must not be a number') - } - return Buffer(arg, encodingOrOffset, length) -} +/***/ }), -SafeBuffer.alloc = function (size, fill, encoding) { - if (typeof size !== 'number') { - throw new TypeError('Argument must be a number') +/***/ "../../../node_modules/uuid/v4.js": +/*!****************************************!*\ + !*** ../../../node_modules/uuid/v4.js ***! + \****************************************/ +/***/ ((module, __unused_webpack_exports, __webpack_require__) => { + +var rng = __webpack_require__(/*! ./lib/rng */ "../../../node_modules/uuid/lib/rng-browser.js"); +var bytesToUuid = __webpack_require__(/*! ./lib/bytesToUuid */ "../../../node_modules/uuid/lib/bytesToUuid.js"); + +function v4(options, buf, offset) { + var i = buf && offset || 0; + + if (typeof(options) == 'string') { + buf = options === 'binary' ? new Array(16) : null; + options = null; } - var buf = Buffer(size) - if (fill !== undefined) { - if (typeof encoding === 'string') { - buf.fill(fill, encoding) - } else { - buf.fill(fill) + options = options || {}; + + var rnds = options.random || (options.rng || rng)(); + + // Per 4.4, set bits for version and `clock_seq_hi_and_reserved` + rnds[6] = (rnds[6] & 0x0f) | 0x40; + rnds[8] = (rnds[8] & 0x3f) | 0x80; + + // Copy bytes to buffer, if provided + if (buf) { + for (var ii = 0; ii < 16; ++ii) { + buf[i + ii] = rnds[ii]; } - } else { - buf.fill(0) } - return buf -} -SafeBuffer.allocUnsafe = function (size) { - if (typeof size !== 'number') { - throw new TypeError('Argument must be a number') - } - return Buffer(size) + return buf || bytesToUuid(rnds); } -SafeBuffer.allocUnsafeSlow = function (size) { - if (typeof size !== 'number') { - throw new TypeError('Argument must be a number') - } - return buffer.SlowBuffer(size) -} +module.exports = v4; /***/ }), -/***/ "../../../node_modules/string_decoder/lib/string_decoder.js": -/*!******************************************************************!*\ - !*** ../../../node_modules/string_decoder/lib/string_decoder.js ***! - \******************************************************************/ -/***/ ((__unused_webpack_module, exports, __webpack_require__) => { +/***/ "../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js": +/*!***************************************************************************!*\ + !*** ../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js ***! + \***************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; -// Copyright Joyent, Inc. and other Node contributors. -// -// Permission is hereby granted, free of charge, to any person obtaining a -// copy of this software and associated documentation files (the -// "Software"), to deal in the Software without restriction, including -// without limitation the rights to use, copy, modify, merge, publish, -// distribute, sublicense, and/or sell copies of the Software, and to permit -// persons to whom the Software is furnished to do so, subject to the -// following conditions: -// -// The above copyright notice and this permission notice shall be included -// in all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS -// OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF -// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN -// NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, -// DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR -// OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE -// USE OR OTHER DEALINGS IN THE SOFTWARE. +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "default": () => (/* binding */ normalizeComponent) +/* harmony export */ }); +/* globals __VUE_SSR_CONTEXT__ */ +// IMPORTANT: Do NOT use ES2015 features in this file (except for modules). +// This module is a runtime utility for cleaner component module output and will +// be included in the final webpack user bundle. +function normalizeComponent ( + scriptExports, + render, + staticRenderFns, + functionalTemplate, + injectStyles, + scopeId, + moduleIdentifier, /* server only */ + shadowMode /* vue-cli only */ +) { + // Vue.extend constructor export interop + var options = typeof scriptExports === 'function' + ? scriptExports.options + : scriptExports -/**/ + // render functions + if (render) { + options.render = render + options.staticRenderFns = staticRenderFns + options._compiled = true + } -var Buffer = (__webpack_require__(/*! safe-buffer */ "../../../node_modules/safe-buffer/index.js").Buffer); -/**/ + // functional template + if (functionalTemplate) { + options.functional = true + } -var isEncoding = Buffer.isEncoding || function (encoding) { - encoding = '' + encoding; - switch (encoding && encoding.toLowerCase()) { - case 'hex':case 'utf8':case 'utf-8':case 'ascii':case 'binary':case 'base64':case 'ucs2':case 'ucs-2':case 'utf16le':case 'utf-16le':case 'raw': - return true; - default: - return false; + // scopedId + if (scopeId) { + options._scopeId = 'data-v-' + scopeId } -}; -function _normalizeEncoding(enc) { - if (!enc) return 'utf8'; - var retried; - while (true) { - switch (enc) { - case 'utf8': - case 'utf-8': - return 'utf8'; - case 'ucs2': - case 'ucs-2': - case 'utf16le': - case 'utf-16le': - return 'utf16le'; - case 'latin1': - case 'binary': - return 'latin1'; - case 'base64': - case 'ascii': - case 'hex': - return enc; - default: - if (retried) return; // undefined - enc = ('' + enc).toLowerCase(); - retried = true; + var hook + if (moduleIdentifier) { // server build + hook = function (context) { + // 2.3 injection + context = + context || // cached call + (this.$vnode && this.$vnode.ssrContext) || // stateful + (this.parent && this.parent.$vnode && this.parent.$vnode.ssrContext) // functional + // 2.2 with runInNewContext: true + if (!context && typeof __VUE_SSR_CONTEXT__ !== 'undefined') { + context = __VUE_SSR_CONTEXT__ + } + // inject component styles + if (injectStyles) { + injectStyles.call(this, context) + } + // register component module identifier for async chunk inferrence + if (context && context._registeredComponents) { + context._registeredComponents.add(moduleIdentifier) + } } + // used by ssr in case component is cached and beforeCreate + // never gets called + options._ssrRegister = hook + } else if (injectStyles) { + hook = shadowMode + ? function () { + injectStyles.call( + this, + (options.functional ? this.parent : this).$root.$options.shadowRoot + ) + } + : injectStyles } -}; -// Do not cache `Buffer.isEncoding` when checking encoding names as some -// modules monkey-patch it to support additional encodings -function normalizeEncoding(enc) { - var nenc = _normalizeEncoding(enc); - if (typeof nenc !== 'string' && (Buffer.isEncoding === isEncoding || !isEncoding(enc))) throw new Error('Unknown encoding: ' + enc); - return nenc || enc; -} + if (hook) { + if (options.functional) { + // for template-only hot-reload because in that case the render fn doesn't + // go through the normalizer + options._injectStyles = hook + // register for functional component in vue file + var originalRender = options.render + options.render = function renderWithStyleInjection (h, context) { + hook.call(context) + return originalRender(h, context) + } + } else { + // inject component registration as beforeCreate hook + var existing = options.beforeCreate + options.beforeCreate = existing + ? [].concat(existing, hook) + : [hook] + } + } -// StringDecoder provides an interface for efficiently splitting a series of -// buffers into a series of JS strings without breaking apart multi-byte -// characters. -exports.StringDecoder = StringDecoder; -function StringDecoder(encoding) { - this.encoding = normalizeEncoding(encoding); - var nb; - switch (this.encoding) { - case 'utf16le': - this.text = utf16Text; - this.end = utf16End; - nb = 4; - break; - case 'utf8': - this.fillLast = utf8FillLast; - nb = 4; - break; - case 'base64': - this.text = base64Text; - this.end = base64End; - nb = 3; - break; - default: - this.write = simpleWrite; - this.end = simpleEnd; - return; + return { + exports: scriptExports, + options: options } - this.lastNeed = 0; - this.lastTotal = 0; - this.lastChar = Buffer.allocUnsafe(nb); } -StringDecoder.prototype.write = function (buf) { - if (buf.length === 0) return ''; - var r; - var i; - if (this.lastNeed) { - r = this.fillLast(buf); - if (r === undefined) return ''; - i = this.lastNeed; - this.lastNeed = 0; - } else { - i = 0; - } - if (i < buf.length) return r ? r + this.text(buf, i) : this.text(buf, i); - return r || ''; -}; -StringDecoder.prototype.end = utf8End; +/***/ }), -// Returns only complete characters in a Buffer -StringDecoder.prototype.text = utf8Text; +/***/ "../../../node_modules/vue-multiselect/dist/vue-multiselect.min.js": +/*!*************************************************************************!*\ + !*** ../../../node_modules/vue-multiselect/dist/vue-multiselect.min.js ***! + \*************************************************************************/ +/***/ (function(module) { -// Attempts to complete a partial non-UTF-8 character using bytes from a Buffer -StringDecoder.prototype.fillLast = function (buf) { - if (this.lastNeed <= buf.length) { - buf.copy(this.lastChar, this.lastTotal - this.lastNeed, 0, this.lastNeed); - return this.lastChar.toString(this.encoding, 0, this.lastTotal); - } - buf.copy(this.lastChar, this.lastTotal - this.lastNeed, 0, buf.length); - this.lastNeed -= buf.length; -}; +!function(t,e){ true?module.exports=e():0}(this,function(){return function(t){function e(i){if(n[i])return n[i].exports;var r=n[i]={i:i,l:!1,exports:{}};return t[i].call(r.exports,r,r.exports,e),r.l=!0,r.exports}var n={};return e.m=t,e.c=n,e.i=function(t){return t},e.d=function(t,n,i){e.o(t,n)||Object.defineProperty(t,n,{configurable:!1,enumerable:!0,get:i})},e.n=function(t){var n=t&&t.__esModule?function(){return t.default}:function(){return t};return e.d(n,"a",n),n},e.o=function(t,e){return Object.prototype.hasOwnProperty.call(t,e)},e.p="/",e(e.s=60)}([function(t,e){var n=t.exports="undefined"!=typeof window&&window.Math==Math?window:"undefined"!=typeof self&&self.Math==Math?self:Function("return this")();"number"==typeof __g&&(__g=n)},function(t,e,n){var i=n(49)("wks"),r=n(30),o=n(0).Symbol,s="function"==typeof o;(t.exports=function(t){return i[t]||(i[t]=s&&o[t]||(s?o:r)("Symbol."+t))}).store=i},function(t,e,n){var i=n(5);t.exports=function(t){if(!i(t))throw TypeError(t+" is not an object!");return t}},function(t,e,n){var i=n(0),r=n(10),o=n(8),s=n(6),u=n(11),a=function(t,e,n){var l,c,f,p,h=t&a.F,d=t&a.G,v=t&a.S,g=t&a.P,y=t&a.B,m=d?i:v?i[e]||(i[e]={}):(i[e]||{}).prototype,b=d?r:r[e]||(r[e]={}),_=b.prototype||(b.prototype={});d&&(n=e);for(l in n)c=!h&&m&&void 0!==m[l],f=(c?m:n)[l],p=y&&c?u(f,i):g&&"function"==typeof f?u(Function.call,f):f,m&&s(m,l,f,t&a.U),b[l]!=f&&o(b,l,p),g&&_[l]!=f&&(_[l]=f)};i.core=r,a.F=1,a.G=2,a.S=4,a.P=8,a.B=16,a.W=32,a.U=64,a.R=128,t.exports=a},function(t,e,n){t.exports=!n(7)(function(){return 7!=Object.defineProperty({},"a",{get:function(){return 7}}).a})},function(t,e){t.exports=function(t){return"object"==typeof t?null!==t:"function"==typeof t}},function(t,e,n){var i=n(0),r=n(8),o=n(12),s=n(30)("src"),u=Function.toString,a=(""+u).split("toString");n(10).inspectSource=function(t){return u.call(t)},(t.exports=function(t,e,n,u){var l="function"==typeof n;l&&(o(n,"name")||r(n,"name",e)),t[e]!==n&&(l&&(o(n,s)||r(n,s,t[e]?""+t[e]:a.join(String(e)))),t===i?t[e]=n:u?t[e]?t[e]=n:r(t,e,n):(delete t[e],r(t,e,n)))})(Function.prototype,"toString",function(){return"function"==typeof this&&this[s]||u.call(this)})},function(t,e){t.exports=function(t){try{return!!t()}catch(t){return!0}}},function(t,e,n){var i=n(13),r=n(25);t.exports=n(4)?function(t,e,n){return i.f(t,e,r(1,n))}:function(t,e,n){return t[e]=n,t}},function(t,e){var n={}.toString;t.exports=function(t){return n.call(t).slice(8,-1)}},function(t,e){var n=t.exports={version:"2.5.7"};"number"==typeof __e&&(__e=n)},function(t,e,n){var i=n(14);t.exports=function(t,e,n){if(i(t),void 0===e)return t;switch(n){case 1:return function(n){return t.call(e,n)};case 2:return function(n,i){return t.call(e,n,i)};case 3:return function(n,i,r){return t.call(e,n,i,r)}}return function(){return t.apply(e,arguments)}}},function(t,e){var n={}.hasOwnProperty;t.exports=function(t,e){return n.call(t,e)}},function(t,e,n){var i=n(2),r=n(41),o=n(29),s=Object.defineProperty;e.f=n(4)?Object.defineProperty:function(t,e,n){if(i(t),e=o(e,!0),i(n),r)try{return s(t,e,n)}catch(t){}if("get"in n||"set"in n)throw TypeError("Accessors not supported!");return"value"in n&&(t[e]=n.value),t}},function(t,e){t.exports=function(t){if("function"!=typeof t)throw TypeError(t+" is not a function!");return t}},function(t,e){t.exports={}},function(t,e){t.exports=function(t){if(void 0==t)throw TypeError("Can't call method on "+t);return t}},function(t,e,n){"use strict";var i=n(7);t.exports=function(t,e){return!!t&&i(function(){e?t.call(null,function(){},1):t.call(null)})}},function(t,e,n){var i=n(23),r=n(16);t.exports=function(t){return i(r(t))}},function(t,e,n){var i=n(53),r=Math.min;t.exports=function(t){return t>0?r(i(t),9007199254740991):0}},function(t,e,n){var i=n(11),r=n(23),o=n(28),s=n(19),u=n(64);t.exports=function(t,e){var n=1==t,a=2==t,l=3==t,c=4==t,f=6==t,p=5==t||f,h=e||u;return function(e,u,d){for(var v,g,y=o(e),m=r(y),b=i(u,d,3),_=s(m.length),x=0,w=n?h(e,_):a?h(e,0):void 0;_>x;x++)if((p||x in m)&&(v=m[x],g=b(v,x,y),t))if(n)w[x]=g;else if(g)switch(t){case 3:return!0;case 5:return v;case 6:return x;case 2:w.push(v)}else if(c)return!1;return f?-1:l||c?c:w}}},function(t,e,n){var i=n(5),r=n(0).document,o=i(r)&&i(r.createElement);t.exports=function(t){return o?r.createElement(t):{}}},function(t,e){t.exports="constructor,hasOwnProperty,isPrototypeOf,propertyIsEnumerable,toLocaleString,toString,valueOf".split(",")},function(t,e,n){var i=n(9);t.exports=Object("z").propertyIsEnumerable(0)?Object:function(t){return"String"==i(t)?t.split(""):Object(t)}},function(t,e){t.exports=!1},function(t,e){t.exports=function(t,e){return{enumerable:!(1&t),configurable:!(2&t),writable:!(4&t),value:e}}},function(t,e,n){var i=n(13).f,r=n(12),o=n(1)("toStringTag");t.exports=function(t,e,n){t&&!r(t=n?t:t.prototype,o)&&i(t,o,{configurable:!0,value:e})}},function(t,e,n){var i=n(49)("keys"),r=n(30);t.exports=function(t){return i[t]||(i[t]=r(t))}},function(t,e,n){var i=n(16);t.exports=function(t){return Object(i(t))}},function(t,e,n){var i=n(5);t.exports=function(t,e){if(!i(t))return t;var n,r;if(e&&"function"==typeof(n=t.toString)&&!i(r=n.call(t)))return r;if("function"==typeof(n=t.valueOf)&&!i(r=n.call(t)))return r;if(!e&&"function"==typeof(n=t.toString)&&!i(r=n.call(t)))return r;throw TypeError("Can't convert object to primitive value")}},function(t,e){var n=0,i=Math.random();t.exports=function(t){return"Symbol(".concat(void 0===t?"":t,")_",(++n+i).toString(36))}},function(t,e,n){"use strict";var i=n(0),r=n(12),o=n(9),s=n(67),u=n(29),a=n(7),l=n(77).f,c=n(45).f,f=n(13).f,p=n(51).trim,h=i.Number,d=h,v=h.prototype,g="Number"==o(n(44)(v)),y="trim"in String.prototype,m=function(t){var e=u(t,!1);if("string"==typeof e&&e.length>2){e=y?e.trim():p(e,3);var n,i,r,o=e.charCodeAt(0);if(43===o||45===o){if(88===(n=e.charCodeAt(2))||120===n)return NaN}else if(48===o){switch(e.charCodeAt(1)){case 66:case 98:i=2,r=49;break;case 79:case 111:i=8,r=55;break;default:return+e}for(var s,a=e.slice(2),l=0,c=a.length;lr)return NaN;return parseInt(a,i)}}return+e};if(!h(" 0o1")||!h("0b1")||h("+0x1")){h=function(t){var e=arguments.length<1?0:t,n=this;return n instanceof h&&(g?a(function(){v.valueOf.call(n)}):"Number"!=o(n))?s(new d(m(e)),n,h):m(e)};for(var b,_=n(4)?l(d):"MAX_VALUE,MIN_VALUE,NaN,NEGATIVE_INFINITY,POSITIVE_INFINITY,EPSILON,isFinite,isInteger,isNaN,isSafeInteger,MAX_SAFE_INTEGER,MIN_SAFE_INTEGER,parseFloat,parseInt,isInteger".split(","),x=0;_.length>x;x++)r(d,b=_[x])&&!r(h,b)&&f(h,b,c(d,b));h.prototype=v,v.constructor=h,n(6)(i,"Number",h)}},function(t,e,n){"use strict";function i(t){return 0!==t&&(!(!Array.isArray(t)||0!==t.length)||!t)}function r(t){return function(){return!t.apply(void 0,arguments)}}function o(t,e){return void 0===t&&(t="undefined"),null===t&&(t="null"),!1===t&&(t="false"),-1!==t.toString().toLowerCase().indexOf(e.trim())}function s(t,e,n,i){return t.filter(function(t){return o(i(t,n),e)})}function u(t){return t.filter(function(t){return!t.$isLabel})}function a(t,e){return function(n){return n.reduce(function(n,i){return i[t]&&i[t].length?(n.push({$groupLabel:i[e],$isLabel:!0}),n.concat(i[t])):n},[])}}function l(t,e,i,r,o){return function(u){return u.map(function(u){var a;if(!u[i])return console.warn("Options passed to vue-multiselect do not contain groups, despite the config."),[];var l=s(u[i],t,e,o);return l.length?(a={},n.i(d.a)(a,r,u[r]),n.i(d.a)(a,i,l),a):[]})}}var c=n(59),f=n(54),p=(n.n(f),n(95)),h=(n.n(p),n(31)),d=(n.n(h),n(58)),v=n(91),g=(n.n(v),n(98)),y=(n.n(g),n(92)),m=(n.n(y),n(88)),b=(n.n(m),n(97)),_=(n.n(b),n(89)),x=(n.n(_),n(96)),w=(n.n(x),n(93)),S=(n.n(w),n(90)),O=(n.n(S),function(){for(var t=arguments.length,e=new Array(t),n=0;n-1},isSelected:function(t){var e=this.trackBy?t[this.trackBy]:t;return this.valueKeys.indexOf(e)>-1},isOptionDisabled:function(t){return!!t.$isDisabled},getOptionLabel:function(t){if(i(t))return"";if(t.isTag)return t.label;if(t.$isLabel)return t.$groupLabel;var e=this.customLabel(t,this.label);return i(e)?"":e},select:function(t,e){if(t.$isLabel&&this.groupSelect)return void this.selectGroup(t);if(!(-1!==this.blockKeys.indexOf(e)||this.disabled||t.$isDisabled||t.$isLabel)&&(!this.max||!this.multiple||this.internalValue.length!==this.max)&&("Tab"!==e||this.pointerDirty)){if(t.isTag)this.$emit("tag",t.label,this.id),this.search="",this.closeOnSelect&&!this.multiple&&this.deactivate();else{if(this.isSelected(t))return void("Tab"!==e&&this.removeElement(t));this.$emit("select",t,this.id),this.multiple?this.$emit("input",this.internalValue.concat([t]),this.id):this.$emit("input",t,this.id),this.clearOnSelect&&(this.search="")}this.closeOnSelect&&this.deactivate()}},selectGroup:function(t){var e=this,n=this.options.find(function(n){return n[e.groupLabel]===t.$groupLabel});if(n)if(this.wholeGroupSelected(n)){this.$emit("remove",n[this.groupValues],this.id);var i=this.internalValue.filter(function(t){return-1===n[e.groupValues].indexOf(t)});this.$emit("input",i,this.id)}else{var r=n[this.groupValues].filter(function(t){return!(e.isOptionDisabled(t)||e.isSelected(t))});this.$emit("select",r,this.id),this.$emit("input",this.internalValue.concat(r),this.id)}},wholeGroupSelected:function(t){var e=this;return t[this.groupValues].every(function(t){return e.isSelected(t)||e.isOptionDisabled(t)})},wholeGroupDisabled:function(t){return t[this.groupValues].every(this.isOptionDisabled)},removeElement:function(t){var e=!(arguments.length>1&&void 0!==arguments[1])||arguments[1];if(!this.disabled&&!t.$isDisabled){if(!this.allowEmpty&&this.internalValue.length<=1)return void this.deactivate();var i="object"===n.i(c.a)(t)?this.valueKeys.indexOf(t[this.trackBy]):this.valueKeys.indexOf(t);if(this.$emit("remove",t,this.id),this.multiple){var r=this.internalValue.slice(0,i).concat(this.internalValue.slice(i+1));this.$emit("input",r,this.id)}else this.$emit("input",null,this.id);this.closeOnSelect&&e&&this.deactivate()}},removeLastElement:function(){-1===this.blockKeys.indexOf("Delete")&&0===this.search.length&&Array.isArray(this.internalValue)&&this.internalValue.length&&this.removeElement(this.internalValue[this.internalValue.length-1],!1)},activate:function(){var t=this;this.isOpen||this.disabled||(this.adjustPosition(),this.groupValues&&0===this.pointer&&this.filteredOptions.length&&(this.pointer=1),this.isOpen=!0,this.searchable?(this.preserveSearch||(this.search=""),this.$nextTick(function(){return t.$refs.search.focus()})):this.$el.focus(),this.$emit("open",this.id))},deactivate:function(){this.isOpen&&(this.isOpen=!1,this.searchable?this.$refs.search.blur():this.$el.blur(),this.preserveSearch||(this.search=""),this.$emit("close",this.getValue(),this.id))},toggle:function(){this.isOpen?this.deactivate():this.activate()},adjustPosition:function(){if("undefined"!=typeof window){var t=this.$el.getBoundingClientRect().top,e=window.innerHeight-this.$el.getBoundingClientRect().bottom;e>this.maxHeight||e>t||"below"===this.openDirection||"bottom"===this.openDirection?(this.preferredOpenDirection="below",this.optimizedHeight=Math.min(e-40,this.maxHeight)):(this.preferredOpenDirection="above",this.optimizedHeight=Math.min(t-40,this.maxHeight))}}}}},function(t,e,n){"use strict";var i=n(54),r=(n.n(i),n(31));n.n(r);e.a={data:function(){return{pointer:0,pointerDirty:!1}},props:{showPointer:{type:Boolean,default:!0},optionHeight:{type:Number,default:40}},computed:{pointerPosition:function(){return this.pointer*this.optionHeight},visibleElements:function(){return this.optimizedHeight/this.optionHeight}},watch:{filteredOptions:function(){this.pointerAdjust()},isOpen:function(){this.pointerDirty=!1}},methods:{optionHighlight:function(t,e){return{"multiselect__option--highlight":t===this.pointer&&this.showPointer,"multiselect__option--selected":this.isSelected(e)}},groupHighlight:function(t,e){var n=this;if(!this.groupSelect)return["multiselect__option--group","multiselect__option--disabled"];var i=this.options.find(function(t){return t[n.groupLabel]===e.$groupLabel});return i&&!this.wholeGroupDisabled(i)?["multiselect__option--group",{"multiselect__option--highlight":t===this.pointer&&this.showPointer},{"multiselect__option--group-selected":this.wholeGroupSelected(i)}]:"multiselect__option--disabled"},addPointerElement:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"Enter",e=t.key;this.filteredOptions.length>0&&this.select(this.filteredOptions[this.pointer],e),this.pointerReset()},pointerForward:function(){this.pointer0?(this.pointer--,this.$refs.list.scrollTop>=this.pointerPosition&&(this.$refs.list.scrollTop=this.pointerPosition),this.filteredOptions[this.pointer]&&this.filteredOptions[this.pointer].$isLabel&&!this.groupSelect&&this.pointerBackward()):this.filteredOptions[this.pointer]&&this.filteredOptions[0].$isLabel&&!this.groupSelect&&this.pointerForward(),this.pointerDirty=!0},pointerReset:function(){this.closeOnSelect&&(this.pointer=0,this.$refs.list&&(this.$refs.list.scrollTop=0))},pointerAdjust:function(){this.pointer>=this.filteredOptions.length-1&&(this.pointer=this.filteredOptions.length?this.filteredOptions.length-1:0),this.filteredOptions.length>0&&this.filteredOptions[this.pointer].$isLabel&&!this.groupSelect&&this.pointerForward()},pointerSet:function(t){this.pointer=t,this.pointerDirty=!0}}}},function(t,e,n){"use strict";var i=n(36),r=n(74),o=n(15),s=n(18);t.exports=n(72)(Array,"Array",function(t,e){this._t=s(t),this._i=0,this._k=e},function(){var t=this._t,e=this._k,n=this._i++;return!t||n>=t.length?(this._t=void 0,r(1)):"keys"==e?r(0,n):"values"==e?r(0,t[n]):r(0,[n,t[n]])},"values"),o.Arguments=o.Array,i("keys"),i("values"),i("entries")},function(t,e,n){"use strict";var i=n(31),r=(n.n(i),n(32)),o=n(33);e.a={name:"vue-multiselect",mixins:[r.a,o.a],props:{name:{type:String,default:""},selectLabel:{type:String,default:"Press enter to select"},selectGroupLabel:{type:String,default:"Press enter to select group"},selectedLabel:{type:String,default:"Selected"},deselectLabel:{type:String,default:"Press enter to remove"},deselectGroupLabel:{type:String,default:"Press enter to deselect group"},showLabels:{type:Boolean,default:!0},limit:{type:Number,default:99999},maxHeight:{type:Number,default:300},limitText:{type:Function,default:function(t){return"and ".concat(t," more")}},loading:{type:Boolean,default:!1},disabled:{type:Boolean,default:!1},openDirection:{type:String,default:""},showNoOptions:{type:Boolean,default:!0},showNoResults:{type:Boolean,default:!0},tabindex:{type:Number,default:0}},computed:{isSingleLabelVisible:function(){return(this.singleValue||0===this.singleValue)&&(!this.isOpen||!this.searchable)&&!this.visibleValues.length},isPlaceholderVisible:function(){return!(this.internalValue.length||this.searchable&&this.isOpen)},visibleValues:function(){return this.multiple?this.internalValue.slice(0,this.limit):[]},singleValue:function(){return this.internalValue[0]},deselectLabelText:function(){return this.showLabels?this.deselectLabel:""},deselectGroupLabelText:function(){return this.showLabels?this.deselectGroupLabel:""},selectLabelText:function(){return this.showLabels?this.selectLabel:""},selectGroupLabelText:function(){return this.showLabels?this.selectGroupLabel:""},selectedLabelText:function(){return this.showLabels?this.selectedLabel:""},inputStyle:function(){if(this.searchable||this.multiple&&this.value&&this.value.length)return this.isOpen?{width:"100%"}:{width:"0",position:"absolute",padding:"0"}},contentStyle:function(){return this.options.length?{display:"inline-block"}:{display:"block"}},isAbove:function(){return"above"===this.openDirection||"top"===this.openDirection||"below"!==this.openDirection&&"bottom"!==this.openDirection&&"above"===this.preferredOpenDirection},showSearchInput:function(){return this.searchable&&(!this.hasSingleSelectedSlot||!this.visibleSingleValue&&0!==this.visibleSingleValue||this.isOpen)}}}},function(t,e,n){var i=n(1)("unscopables"),r=Array.prototype;void 0==r[i]&&n(8)(r,i,{}),t.exports=function(t){r[i][t]=!0}},function(t,e,n){var i=n(18),r=n(19),o=n(85);t.exports=function(t){return function(e,n,s){var u,a=i(e),l=r(a.length),c=o(s,l);if(t&&n!=n){for(;l>c;)if((u=a[c++])!=u)return!0}else for(;l>c;c++)if((t||c in a)&&a[c]===n)return t||c||0;return!t&&-1}}},function(t,e,n){var i=n(9),r=n(1)("toStringTag"),o="Arguments"==i(function(){return arguments}()),s=function(t,e){try{return t[e]}catch(t){}};t.exports=function(t){var e,n,u;return void 0===t?"Undefined":null===t?"Null":"string"==typeof(n=s(e=Object(t),r))?n:o?i(e):"Object"==(u=i(e))&&"function"==typeof e.callee?"Arguments":u}},function(t,e,n){"use strict";var i=n(2);t.exports=function(){var t=i(this),e="";return t.global&&(e+="g"),t.ignoreCase&&(e+="i"),t.multiline&&(e+="m"),t.unicode&&(e+="u"),t.sticky&&(e+="y"),e}},function(t,e,n){var i=n(0).document;t.exports=i&&i.documentElement},function(t,e,n){t.exports=!n(4)&&!n(7)(function(){return 7!=Object.defineProperty(n(21)("div"),"a",{get:function(){return 7}}).a})},function(t,e,n){var i=n(9);t.exports=Array.isArray||function(t){return"Array"==i(t)}},function(t,e,n){"use strict";function i(t){var e,n;this.promise=new t(function(t,i){if(void 0!==e||void 0!==n)throw TypeError("Bad Promise constructor");e=t,n=i}),this.resolve=r(e),this.reject=r(n)}var r=n(14);t.exports.f=function(t){return new i(t)}},function(t,e,n){var i=n(2),r=n(76),o=n(22),s=n(27)("IE_PROTO"),u=function(){},a=function(){var t,e=n(21)("iframe"),i=o.length;for(e.style.display="none",n(40).appendChild(e),e.src="javascript:",t=e.contentWindow.document,t.open(),t.write("\n\n","\r\n\r\n","\n\n\n","\n\n\n","\n\n\n","\r\n\r\n\r\n","\n\n\n\n","\n\n\n","\n
\n \n \n \n
\n \n \n\n\n\n\n",">\r\n","\n\n\n","\n\n\n\n","\n\n\n","\n\n\n","\n\n\n","\n\n\n","\n\n\n","\n\n\n","\n\n\n","\n\n\n\n","\n\n","\n\n\n","\n\n\n","\n\n\n","\n\n\n","\n\n\n","\n\n\n","\n\n\n","\n\n\n","\n\n\n","\n\n\n","\n\n\n","\n\n\n","\n\n\n","\n\n\n","\n\n\n","\n\n\n","\n\n\n\n","\n\n\n","\n\n\n","\n\n\n","\n\n\n","\n\n\n","\r\n\r\n\r\n","\n\n\n","\n\n\n","\n\n\n\n","\n\n\n","\n\n","\n\n\n\n","\n\n\n","\n\n\n","\n\n\n","\n \n \n\n
\n {{provider}}\n
\n \n\n\n\n","\n\n\n","import { render, staticRenderFns } from \"./advanced-settings.vue?vue&type=template&id=3d11a72c&\"\nimport script from \"./advanced-settings.vue?vue&type=script&lang=js&\"\nexport * from \"./advanced-settings.vue?vue&type=script&lang=js&\"\nimport style0 from \"./advanced-settings.vue?vue&type=style&index=0&lang=scss&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\n/* hot reload */\nif (module.hot) {\n var api = require(\"/home/runner/work/alpheios-core/alpheios-core/packages/components/node_modules/vue-loader/node_modules/vue-hot-reload-api/dist/index.js\")\n api.install(require('vue'))\n if (api.compatible) {\n module.hot.accept()\n if (!api.isRecorded('3d11a72c')) {\n api.createRecord('3d11a72c', component.options)\n } else {\n api.reload('3d11a72c', component.options)\n }\n module.hot.accept(\"./advanced-settings.vue?vue&type=template&id=3d11a72c&\", function () {\n api.rerender('3d11a72c', {\n render: render,\n staticRenderFns: staticRenderFns\n })\n })\n }\n}\ncomponent.options.__file = \"vue/components/advanced-settings.vue\"\nexport default component.exports","import { render, staticRenderFns } from \"./beta-codes-info.vue?vue&type=template&id=61ba1730&\"\nimport script from \"./beta-codes-info.vue?vue&type=script&lang=js&\"\nexport * from \"./beta-codes-info.vue?vue&type=script&lang=js&\"\nimport style0 from \"./beta-codes-info.vue?vue&type=style&index=0&lang=scss&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\n/* hot reload */\nif (module.hot) {\n var api = require(\"/home/runner/work/alpheios-core/alpheios-core/packages/components/node_modules/vue-loader/node_modules/vue-hot-reload-api/dist/index.js\")\n api.install(require('vue'))\n if (api.compatible) {\n module.hot.accept()\n if (!api.isRecorded('61ba1730')) {\n api.createRecord('61ba1730', component.options)\n } else {\n api.reload('61ba1730', component.options)\n }\n module.hot.accept(\"./beta-codes-info.vue?vue&type=template&id=61ba1730&\", function () {\n api.rerender('61ba1730', {\n render: render,\n staticRenderFns: staticRenderFns\n })\n })\n }\n}\ncomponent.options.__file = \"vue/components/beta-codes-info.vue\"\nexport default component.exports","import { render, staticRenderFns } from \"./embed-lib-warning.vue?vue&type=template&id=36e0441e&\"\nimport script from \"./embed-lib-warning.vue?vue&type=script&lang=js&\"\nexport * from \"./embed-lib-warning.vue?vue&type=script&lang=js&\"\nimport style0 from \"./embed-lib-warning.vue?vue&type=style&index=0&lang=scss&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\n/* hot reload */\nif (module.hot) {\n var api = require(\"/home/runner/work/alpheios-core/alpheios-core/packages/components/node_modules/vue-loader/node_modules/vue-hot-reload-api/dist/index.js\")\n api.install(require('vue'))\n if (api.compatible) {\n module.hot.accept()\n if (!api.isRecorded('36e0441e')) {\n api.createRecord('36e0441e', component.options)\n } else {\n api.reload('36e0441e', component.options)\n }\n module.hot.accept(\"./embed-lib-warning.vue?vue&type=template&id=36e0441e&\", function () {\n api.rerender('36e0441e', {\n render: render,\n staticRenderFns: staticRenderFns\n })\n })\n }\n}\ncomponent.options.__file = \"vue/components/embed-lib-warning.vue\"\nexport default component.exports","import { render, staticRenderFns } from \"./feature-settings.vue?vue&type=template&id=7a3e73cc&\"\nimport script from \"./feature-settings.vue?vue&type=script&lang=js&\"\nexport * from \"./feature-settings.vue?vue&type=script&lang=js&\"\nimport style0 from \"./feature-settings.vue?vue&type=style&index=0&lang=scss&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\n/* hot reload */\nif (module.hot) {\n var api = require(\"/home/runner/work/alpheios-core/alpheios-core/packages/components/node_modules/vue-loader/node_modules/vue-hot-reload-api/dist/index.js\")\n api.install(require('vue'))\n if (api.compatible) {\n module.hot.accept()\n if (!api.isRecorded('7a3e73cc')) {\n api.createRecord('7a3e73cc', component.options)\n } else {\n api.reload('7a3e73cc', component.options)\n }\n module.hot.accept(\"./feature-settings.vue?vue&type=template&id=7a3e73cc&\", function () {\n api.rerender('7a3e73cc', {\n render: render,\n staticRenderFns: staticRenderFns\n })\n })\n }\n}\ncomponent.options.__file = \"vue/components/feature-settings.vue\"\nexport default component.exports","import { render, staticRenderFns } from \"./font-size.vue?vue&type=template&id=72ff8dfd&\"\nimport script from \"./font-size.vue?vue&type=script&lang=js&\"\nexport * from \"./font-size.vue?vue&type=script&lang=js&\"\nimport style0 from \"./font-size.vue?vue&type=style&index=0&lang=scss&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\n/* hot reload */\nif (module.hot) {\n var api = require(\"/home/runner/work/alpheios-core/alpheios-core/packages/components/node_modules/vue-loader/node_modules/vue-hot-reload-api/dist/index.js\")\n api.install(require('vue'))\n if (api.compatible) {\n module.hot.accept()\n if (!api.isRecorded('72ff8dfd')) {\n api.createRecord('72ff8dfd', component.options)\n } else {\n api.reload('72ff8dfd', component.options)\n }\n module.hot.accept(\"./font-size.vue?vue&type=template&id=72ff8dfd&\", function () {\n api.rerender('72ff8dfd', {\n render: render,\n staticRenderFns: staticRenderFns\n })\n })\n }\n}\ncomponent.options.__file = \"vue/components/font-size.vue\"\nexport default component.exports","import { render, staticRenderFns } from \"./input-autocomplete.vue?vue&type=template&id=0d57cde6&\"\nimport script from \"./input-autocomplete.vue?vue&type=script&lang=js&\"\nexport * from \"./input-autocomplete.vue?vue&type=script&lang=js&\"\nimport style0 from \"./input-autocomplete.vue?vue&type=style&index=0&lang=scss&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\n/* hot reload */\nif (module.hot) {\n var api = require(\"/home/runner/work/alpheios-core/alpheios-core/packages/components/node_modules/vue-loader/node_modules/vue-hot-reload-api/dist/index.js\")\n api.install(require('vue'))\n if (api.compatible) {\n module.hot.accept()\n if (!api.isRecorded('0d57cde6')) {\n api.createRecord('0d57cde6', component.options)\n } else {\n api.reload('0d57cde6', component.options)\n }\n module.hot.accept(\"./input-autocomplete.vue?vue&type=template&id=0d57cde6&\", function () {\n api.rerender('0d57cde6', {\n render: render,\n staticRenderFns: staticRenderFns\n })\n })\n }\n}\ncomponent.options.__file = \"vue/components/form-components/input-autocomplete.vue\"\nexport default component.exports","import { render, staticRenderFns } from \"./grammar.vue?vue&type=template&id=0815c465&\"\nimport script from \"./grammar.vue?vue&type=script&lang=js&\"\nexport * from \"./grammar.vue?vue&type=script&lang=js&\"\nimport style0 from \"./grammar.vue?vue&type=style&index=0&lang=scss&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\n/* hot reload */\nif (module.hot) {\n var api = require(\"/home/runner/work/alpheios-core/alpheios-core/packages/components/node_modules/vue-loader/node_modules/vue-hot-reload-api/dist/index.js\")\n api.install(require('vue'))\n if (api.compatible) {\n module.hot.accept()\n if (!api.isRecorded('0815c465')) {\n api.createRecord('0815c465', component.options)\n } else {\n api.reload('0815c465', component.options)\n }\n module.hot.accept(\"./grammar.vue?vue&type=template&id=0815c465&\", function () {\n api.rerender('0815c465', {\n render: render,\n staticRenderFns: staticRenderFns\n })\n })\n }\n}\ncomponent.options.__file = \"vue/components/grammar.vue\"\nexport default component.exports","import { render, staticRenderFns } from \"./infl-attribute.vue?vue&type=template&id=af79bda8&\"\nimport script from \"./infl-attribute.vue?vue&type=script&lang=js&\"\nexport * from \"./infl-attribute.vue?vue&type=script&lang=js&\"\nimport style0 from \"./infl-attribute.vue?vue&type=style&index=0&lang=scss&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\n/* hot reload */\nif (module.hot) {\n var api = require(\"/home/runner/work/alpheios-core/alpheios-core/packages/components/node_modules/vue-loader/node_modules/vue-hot-reload-api/dist/index.js\")\n api.install(require('vue'))\n if (api.compatible) {\n module.hot.accept()\n if (!api.isRecorded('af79bda8')) {\n api.createRecord('af79bda8', component.options)\n } else {\n api.reload('af79bda8', component.options)\n }\n module.hot.accept(\"./infl-attribute.vue?vue&type=template&id=af79bda8&\", function () {\n api.rerender('af79bda8', {\n render: render,\n staticRenderFns: staticRenderFns\n })\n })\n }\n}\ncomponent.options.__file = \"vue/components/infl-attribute.vue\"\nexport default component.exports","import { render, staticRenderFns } from \"./infl-footnote.vue?vue&type=template&id=f8ee09b2&\"\nimport script from \"./infl-footnote.vue?vue&type=script&lang=js&\"\nexport * from \"./infl-footnote.vue?vue&type=script&lang=js&\"\nimport style0 from \"./infl-footnote.vue?vue&type=style&index=0&lang=scss&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\n/* hot reload */\nif (module.hot) {\n var api = require(\"/home/runner/work/alpheios-core/alpheios-core/packages/components/node_modules/vue-loader/node_modules/vue-hot-reload-api/dist/index.js\")\n api.install(require('vue'))\n if (api.compatible) {\n module.hot.accept()\n if (!api.isRecorded('f8ee09b2')) {\n api.createRecord('f8ee09b2', component.options)\n } else {\n api.reload('f8ee09b2', component.options)\n }\n module.hot.accept(\"./infl-footnote.vue?vue&type=template&id=f8ee09b2&\", function () {\n api.rerender('f8ee09b2', {\n render: render,\n staticRenderFns: staticRenderFns\n })\n })\n }\n}\ncomponent.options.__file = \"vue/components/inflections/infl-footnote.vue\"\nexport default component.exports","import { render, staticRenderFns } from \"./inflection-browser-table.vue?vue&type=template&id=cc453238&\"\nimport script from \"./inflection-browser-table.vue?vue&type=script&lang=js&\"\nexport * from \"./inflection-browser-table.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\n/* hot reload */\nif (module.hot) {\n var api = require(\"/home/runner/work/alpheios-core/alpheios-core/packages/components/node_modules/vue-loader/node_modules/vue-hot-reload-api/dist/index.js\")\n api.install(require('vue'))\n if (api.compatible) {\n module.hot.accept()\n if (!api.isRecorded('cc453238')) {\n api.createRecord('cc453238', component.options)\n } else {\n api.reload('cc453238', component.options)\n }\n module.hot.accept(\"./inflection-browser-table.vue?vue&type=template&id=cc453238&\", function () {\n api.rerender('cc453238', {\n render: render,\n staticRenderFns: staticRenderFns\n })\n })\n }\n}\ncomponent.options.__file = \"vue/components/inflections/inflection-browser-table.vue\"\nexport default component.exports","import { render, staticRenderFns } from \"./inflections-browser.vue?vue&type=template&id=52a62614&\"\nimport script from \"./inflections-browser.vue?vue&type=script&lang=js&\"\nexport * from \"./inflections-browser.vue?vue&type=script&lang=js&\"\nimport style0 from \"./inflections-browser.vue?vue&type=style&index=0&lang=scss&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\n/* hot reload */\nif (module.hot) {\n var api = require(\"/home/runner/work/alpheios-core/alpheios-core/packages/components/node_modules/vue-loader/node_modules/vue-hot-reload-api/dist/index.js\")\n api.install(require('vue'))\n if (api.compatible) {\n module.hot.accept()\n if (!api.isRecorded('52a62614')) {\n api.createRecord('52a62614', component.options)\n } else {\n api.reload('52a62614', component.options)\n }\n module.hot.accept(\"./inflections-browser.vue?vue&type=template&id=52a62614&\", function () {\n api.rerender('52a62614', {\n render: render,\n staticRenderFns: staticRenderFns\n })\n })\n }\n}\ncomponent.options.__file = \"vue/components/inflections/inflections-browser.vue\"\nexport default component.exports","import { render, staticRenderFns } from \"./inflections-subtables-wide.vue?vue&type=template&id=90e0d7c6&\"\nimport script from \"./inflections-subtables-wide.vue?vue&type=script&lang=js&\"\nexport * from \"./inflections-subtables-wide.vue?vue&type=script&lang=js&\"\nimport style0 from \"./inflections-subtables-wide.vue?vue&type=style&index=0&lang=scss&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\n/* hot reload */\nif (module.hot) {\n var api = require(\"/home/runner/work/alpheios-core/alpheios-core/packages/components/node_modules/vue-loader/node_modules/vue-hot-reload-api/dist/index.js\")\n api.install(require('vue'))\n if (api.compatible) {\n module.hot.accept()\n if (!api.isRecorded('90e0d7c6')) {\n api.createRecord('90e0d7c6', component.options)\n } else {\n api.reload('90e0d7c6', component.options)\n }\n module.hot.accept(\"./inflections-subtables-wide.vue?vue&type=template&id=90e0d7c6&\", function () {\n api.rerender('90e0d7c6', {\n render: render,\n staticRenderFns: staticRenderFns\n })\n })\n }\n}\ncomponent.options.__file = \"vue/components/inflections/inflections-subtables-wide.vue\"\nexport default component.exports","import { render, staticRenderFns } from \"./inflections-supp-table-wide.vue?vue&type=template&id=bc8244ea&\"\nimport script from \"./inflections-supp-table-wide.vue?vue&type=script&lang=js&\"\nexport * from \"./inflections-supp-table-wide.vue?vue&type=script&lang=js&\"\nimport style0 from \"./inflections-supp-table-wide.vue?vue&type=style&index=0&lang=scss&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\n/* hot reload */\nif (module.hot) {\n var api = require(\"/home/runner/work/alpheios-core/alpheios-core/packages/components/node_modules/vue-loader/node_modules/vue-hot-reload-api/dist/index.js\")\n api.install(require('vue'))\n if (api.compatible) {\n module.hot.accept()\n if (!api.isRecorded('bc8244ea')) {\n api.createRecord('bc8244ea', component.options)\n } else {\n api.reload('bc8244ea', component.options)\n }\n module.hot.accept(\"./inflections-supp-table-wide.vue?vue&type=template&id=bc8244ea&\", function () {\n api.rerender('bc8244ea', {\n render: render,\n staticRenderFns: staticRenderFns\n })\n })\n }\n}\ncomponent.options.__file = \"vue/components/inflections/inflections-supp-table-wide.vue\"\nexport default component.exports","import { render, staticRenderFns } from \"./inflections-table-prerendered.vue?vue&type=template&id=9fbfc2b2&\"\nimport script from \"./inflections-table-prerendered.vue?vue&type=script&lang=js&\"\nexport * from \"./inflections-table-prerendered.vue?vue&type=script&lang=js&\"\nimport style0 from \"./inflections-table-prerendered.vue?vue&type=style&index=0&lang=scss&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\n/* hot reload */\nif (module.hot) {\n var api = require(\"/home/runner/work/alpheios-core/alpheios-core/packages/components/node_modules/vue-loader/node_modules/vue-hot-reload-api/dist/index.js\")\n api.install(require('vue'))\n if (api.compatible) {\n module.hot.accept()\n if (!api.isRecorded('9fbfc2b2')) {\n api.createRecord('9fbfc2b2', component.options)\n } else {\n api.reload('9fbfc2b2', component.options)\n }\n module.hot.accept(\"./inflections-table-prerendered.vue?vue&type=template&id=9fbfc2b2&\", function () {\n api.rerender('9fbfc2b2', {\n render: render,\n staticRenderFns: staticRenderFns\n })\n })\n }\n}\ncomponent.options.__file = \"vue/components/inflections/inflections-table-prerendered.vue\"\nexport default component.exports","import { render, staticRenderFns } from \"./inflections-table-wide.vue?vue&type=template&id=d73f8fd8&\"\nimport script from \"./inflections-table-wide.vue?vue&type=script&lang=js&\"\nexport * from \"./inflections-table-wide.vue?vue&type=script&lang=js&\"\nimport style0 from \"./inflections-table-wide.vue?vue&type=style&index=0&lang=scss&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\n/* hot reload */\nif (module.hot) {\n var api = require(\"/home/runner/work/alpheios-core/alpheios-core/packages/components/node_modules/vue-loader/node_modules/vue-hot-reload-api/dist/index.js\")\n api.install(require('vue'))\n if (api.compatible) {\n module.hot.accept()\n if (!api.isRecorded('d73f8fd8')) {\n api.createRecord('d73f8fd8', component.options)\n } else {\n api.reload('d73f8fd8', component.options)\n }\n module.hot.accept(\"./inflections-table-wide.vue?vue&type=template&id=d73f8fd8&\", function () {\n api.rerender('d73f8fd8', {\n render: render,\n staticRenderFns: staticRenderFns\n })\n })\n }\n}\ncomponent.options.__file = \"vue/components/inflections/inflections-table-wide.vue\"\nexport default component.exports","import { render, staticRenderFns } from \"./inflections.vue?vue&type=template&id=100cb71b&\"\nimport script from \"./inflections.vue?vue&type=script&lang=js&\"\nexport * from \"./inflections.vue?vue&type=script&lang=js&\"\nimport style0 from \"./inflections.vue?vue&type=style&index=0&lang=scss&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\n/* hot reload */\nif (module.hot) {\n var api = require(\"/home/runner/work/alpheios-core/alpheios-core/packages/components/node_modules/vue-loader/node_modules/vue-hot-reload-api/dist/index.js\")\n api.install(require('vue'))\n if (api.compatible) {\n module.hot.accept()\n if (!api.isRecorded('100cb71b')) {\n api.createRecord('100cb71b', component.options)\n } else {\n api.reload('100cb71b', component.options)\n }\n module.hot.accept(\"./inflections.vue?vue&type=template&id=100cb71b&\", function () {\n api.rerender('100cb71b', {\n render: render,\n staticRenderFns: staticRenderFns\n })\n })\n }\n}\ncomponent.options.__file = \"vue/components/inflections/inflections.vue\"\nexport default component.exports","import { render, staticRenderFns } from \"./info.vue?vue&type=template&id=682f8c60&\"\nimport script from \"./info.vue?vue&type=script&lang=js&\"\nexport * from \"./info.vue?vue&type=script&lang=js&\"\nimport style0 from \"./info.vue?vue&type=style&index=0&lang=scss&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\n/* hot reload */\nif (module.hot) {\n var api = require(\"/home/runner/work/alpheios-core/alpheios-core/packages/components/node_modules/vue-loader/node_modules/vue-hot-reload-api/dist/index.js\")\n api.install(require('vue'))\n if (api.compatible) {\n module.hot.accept()\n if (!api.isRecorded('682f8c60')) {\n api.createRecord('682f8c60', component.options)\n } else {\n api.reload('682f8c60', component.options)\n }\n module.hot.accept(\"./info.vue?vue&type=template&id=682f8c60&\", function () {\n api.rerender('682f8c60', {\n render: render,\n staticRenderFns: staticRenderFns\n })\n })\n }\n}\ncomponent.options.__file = \"vue/components/info.vue\"\nexport default component.exports","import { render, staticRenderFns } from \"./lemma-translation.vue?vue&type=template&id=36e8e46c&\"\nimport script from \"./lemma-translation.vue?vue&type=script&lang=js&\"\nexport * from \"./lemma-translation.vue?vue&type=script&lang=js&\"\nimport style0 from \"./lemma-translation.vue?vue&type=style&index=0&lang=scss&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\n/* hot reload */\nif (module.hot) {\n var api = require(\"/home/runner/work/alpheios-core/alpheios-core/packages/components/node_modules/vue-loader/node_modules/vue-hot-reload-api/dist/index.js\")\n api.install(require('vue'))\n if (api.compatible) {\n module.hot.accept()\n if (!api.isRecorded('36e8e46c')) {\n api.createRecord('36e8e46c', component.options)\n } else {\n api.reload('36e8e46c', component.options)\n }\n module.hot.accept(\"./lemma-translation.vue?vue&type=template&id=36e8e46c&\", function () {\n api.rerender('36e8e46c', {\n render: render,\n staticRenderFns: staticRenderFns\n })\n })\n }\n}\ncomponent.options.__file = \"vue/components/lemma-translation.vue\"\nexport default component.exports","import { render, staticRenderFns } from \"./login.vue?vue&type=template&id=1f0266b2&\"\nimport script from \"./login.vue?vue&type=script&lang=js&\"\nexport * from \"./login.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\n/* hot reload */\nif (module.hot) {\n var api = require(\"/home/runner/work/alpheios-core/alpheios-core/packages/components/node_modules/vue-loader/node_modules/vue-hot-reload-api/dist/index.js\")\n api.install(require('vue'))\n if (api.compatible) {\n module.hot.accept()\n if (!api.isRecorded('1f0266b2')) {\n api.createRecord('1f0266b2', component.options)\n } else {\n api.reload('1f0266b2', component.options)\n }\n module.hot.accept(\"./login.vue?vue&type=template&id=1f0266b2&\", function () {\n api.rerender('1f0266b2', {\n render: render,\n staticRenderFns: staticRenderFns\n })\n })\n }\n}\ncomponent.options.__file = \"vue/components/login.vue\"\nexport default component.exports","import { render, staticRenderFns } from \"./lookup.vue?vue&type=template&id=50b826a8&\"\nimport script from \"./lookup.vue?vue&type=script&lang=js&\"\nexport * from \"./lookup.vue?vue&type=script&lang=js&\"\nimport style0 from \"./lookup.vue?vue&type=style&index=0&lang=scss&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\n/* hot reload */\nif (module.hot) {\n var api = require(\"/home/runner/work/alpheios-core/alpheios-core/packages/components/node_modules/vue-loader/node_modules/vue-hot-reload-api/dist/index.js\")\n api.install(require('vue'))\n if (api.compatible) {\n module.hot.accept()\n if (!api.isRecorded('50b826a8')) {\n api.createRecord('50b826a8', component.options)\n } else {\n api.reload('50b826a8', component.options)\n }\n module.hot.accept(\"./lookup.vue?vue&type=template&id=50b826a8&\", function () {\n api.rerender('50b826a8', {\n render: render,\n staticRenderFns: staticRenderFns\n })\n })\n }\n}\ncomponent.options.__file = \"vue/components/lookup.vue\"\nexport default component.exports","import { render, staticRenderFns } from \"./definitions-list.vue?vue&type=template&id=09a54fb1&\"\nimport script from \"./definitions-list.vue?vue&type=script&lang=js&\"\nexport * from \"./definitions-list.vue?vue&type=script&lang=js&\"\nimport style0 from \"./definitions-list.vue?vue&type=style&index=0&lang=scss&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\n/* hot reload */\nif (module.hot) {\n var api = require(\"/home/runner/work/alpheios-core/alpheios-core/packages/components/node_modules/vue-loader/node_modules/vue-hot-reload-api/dist/index.js\")\n api.install(require('vue'))\n if (api.compatible) {\n module.hot.accept()\n if (!api.isRecorded('09a54fb1')) {\n api.createRecord('09a54fb1', component.options)\n } else {\n api.reload('09a54fb1', component.options)\n }\n module.hot.accept(\"./definitions-list.vue?vue&type=template&id=09a54fb1&\", function () {\n api.rerender('09a54fb1', {\n render: render,\n staticRenderFns: staticRenderFns\n })\n })\n }\n}\ncomponent.options.__file = \"vue/components/morph-parts/definitions-list.vue\"\nexport default component.exports","import { render, staticRenderFns } from \"./inflections-list.vue?vue&type=template&id=98f7820a&\"\nimport script from \"./inflections-list.vue?vue&type=script&lang=js&\"\nexport * from \"./inflections-list.vue?vue&type=script&lang=js&\"\nimport style0 from \"./inflections-list.vue?vue&type=style&index=0&lang=scss&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\n/* hot reload */\nif (module.hot) {\n var api = require(\"/home/runner/work/alpheios-core/alpheios-core/packages/components/node_modules/vue-loader/node_modules/vue-hot-reload-api/dist/index.js\")\n api.install(require('vue'))\n if (api.compatible) {\n module.hot.accept()\n if (!api.isRecorded('98f7820a')) {\n api.createRecord('98f7820a', component.options)\n } else {\n api.reload('98f7820a', component.options)\n }\n module.hot.accept(\"./inflections-list.vue?vue&type=template&id=98f7820a&\", function () {\n api.rerender('98f7820a', {\n render: render,\n staticRenderFns: staticRenderFns\n })\n })\n }\n}\ncomponent.options.__file = \"vue/components/morph-parts/inflections-list.vue\"\nexport default component.exports","import { render, staticRenderFns } from \"./morph-data.vue?vue&type=template&id=3d14d8b5&\"\nimport script from \"./morph-data.vue?vue&type=script&lang=js&\"\nexport * from \"./morph-data.vue?vue&type=script&lang=js&\"\nimport style0 from \"./morph-data.vue?vue&type=style&index=0&lang=scss&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\n/* hot reload */\nif (module.hot) {\n var api = require(\"/home/runner/work/alpheios-core/alpheios-core/packages/components/node_modules/vue-loader/node_modules/vue-hot-reload-api/dist/index.js\")\n api.install(require('vue'))\n if (api.compatible) {\n module.hot.accept()\n if (!api.isRecorded('3d14d8b5')) {\n api.createRecord('3d14d8b5', component.options)\n } else {\n api.reload('3d14d8b5', component.options)\n }\n module.hot.accept(\"./morph-data.vue?vue&type=template&id=3d14d8b5&\", function () {\n api.rerender('3d14d8b5', {\n render: render,\n staticRenderFns: staticRenderFns\n })\n })\n }\n}\ncomponent.options.__file = \"vue/components/morph-parts/morph-data.vue\"\nexport default component.exports","import { render, staticRenderFns } from \"./principal-parts.vue?vue&type=template&id=04eaaf0b&\"\nimport script from \"./principal-parts.vue?vue&type=script&lang=js&\"\nexport * from \"./principal-parts.vue?vue&type=script&lang=js&\"\nimport style0 from \"./principal-parts.vue?vue&type=style&index=0&lang=scss&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\n/* hot reload */\nif (module.hot) {\n var api = require(\"/home/runner/work/alpheios-core/alpheios-core/packages/components/node_modules/vue-loader/node_modules/vue-hot-reload-api/dist/index.js\")\n api.install(require('vue'))\n if (api.compatible) {\n module.hot.accept()\n if (!api.isRecorded('04eaaf0b')) {\n api.createRecord('04eaaf0b', component.options)\n } else {\n api.reload('04eaaf0b', component.options)\n }\n module.hot.accept(\"./principal-parts.vue?vue&type=template&id=04eaaf0b&\", function () {\n api.rerender('04eaaf0b', {\n render: render,\n staticRenderFns: staticRenderFns\n })\n })\n }\n}\ncomponent.options.__file = \"vue/components/morph-parts/principal-parts.vue\"\nexport default component.exports","import { render, staticRenderFns } from \"./morph.vue?vue&type=template&id=5375b274&\"\nimport script from \"./morph.vue?vue&type=script&lang=js&\"\nexport * from \"./morph.vue?vue&type=script&lang=js&\"\nimport style0 from \"./morph.vue?vue&type=style&index=0&lang=scss&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\n/* hot reload */\nif (module.hot) {\n var api = require(\"/home/runner/work/alpheios-core/alpheios-core/packages/components/node_modules/vue-loader/node_modules/vue-hot-reload-api/dist/index.js\")\n api.install(require('vue'))\n if (api.compatible) {\n module.hot.accept()\n if (!api.isRecorded('5375b274')) {\n api.createRecord('5375b274', component.options)\n } else {\n api.reload('5375b274', component.options)\n }\n module.hot.accept(\"./morph.vue?vue&type=template&id=5375b274&\", function () {\n api.rerender('5375b274', {\n render: render,\n staticRenderFns: staticRenderFns\n })\n })\n }\n}\ncomponent.options.__file = \"vue/components/morph.vue\"\nexport default component.exports","import { render, staticRenderFns } from \"./action-panel.vue?vue&type=template&id=29780f6a&\"\nimport script from \"./action-panel.vue?vue&type=script&lang=js&\"\nexport * from \"./action-panel.vue?vue&type=script&lang=js&\"\nimport style0 from \"./action-panel.vue?vue&type=style&index=0&lang=scss&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\n/* hot reload */\nif (module.hot) {\n var api = require(\"/home/runner/work/alpheios-core/alpheios-core/packages/components/node_modules/vue-loader/node_modules/vue-hot-reload-api/dist/index.js\")\n api.install(require('vue'))\n if (api.compatible) {\n module.hot.accept()\n if (!api.isRecorded('29780f6a')) {\n api.createRecord('29780f6a', component.options)\n } else {\n api.reload('29780f6a', component.options)\n }\n module.hot.accept(\"./action-panel.vue?vue&type=template&id=29780f6a&\", function () {\n api.rerender('29780f6a', {\n render: render,\n staticRenderFns: staticRenderFns\n })\n })\n }\n}\ncomponent.options.__file = \"vue/components/nav/action-panel.vue\"\nexport default component.exports","import { render, staticRenderFns } from \"./navbuttons-compact.vue?vue&type=template&id=30a48df2&\"\nimport script from \"./navbuttons-compact.vue?vue&type=script&lang=js&\"\nexport * from \"./navbuttons-compact.vue?vue&type=script&lang=js&\"\nimport style0 from \"./navbuttons-compact.vue?vue&type=style&index=0&lang=scss&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\n/* hot reload */\nif (module.hot) {\n var api = require(\"/home/runner/work/alpheios-core/alpheios-core/packages/components/node_modules/vue-loader/node_modules/vue-hot-reload-api/dist/index.js\")\n api.install(require('vue'))\n if (api.compatible) {\n module.hot.accept()\n if (!api.isRecorded('30a48df2')) {\n api.createRecord('30a48df2', component.options)\n } else {\n api.reload('30a48df2', component.options)\n }\n module.hot.accept(\"./navbuttons-compact.vue?vue&type=template&id=30a48df2&\", function () {\n api.rerender('30a48df2', {\n render: render,\n staticRenderFns: staticRenderFns\n })\n })\n }\n}\ncomponent.options.__file = \"vue/components/nav/navbuttons-compact.vue\"\nexport default component.exports","import { render, staticRenderFns } from \"./navbuttons-large.vue?vue&type=template&id=767c43ca&\"\nimport script from \"./navbuttons-large.vue?vue&type=script&lang=js&\"\nexport * from \"./navbuttons-large.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\n/* hot reload */\nif (module.hot) {\n var api = require(\"/home/runner/work/alpheios-core/alpheios-core/packages/components/node_modules/vue-loader/node_modules/vue-hot-reload-api/dist/index.js\")\n api.install(require('vue'))\n if (api.compatible) {\n module.hot.accept()\n if (!api.isRecorded('767c43ca')) {\n api.createRecord('767c43ca', component.options)\n } else {\n api.reload('767c43ca', component.options)\n }\n module.hot.accept(\"./navbuttons-large.vue?vue&type=template&id=767c43ca&\", function () {\n api.rerender('767c43ca', {\n render: render,\n staticRenderFns: staticRenderFns\n })\n })\n }\n}\ncomponent.options.__file = \"vue/components/nav/navbuttons-large.vue\"\nexport default component.exports","import { render, staticRenderFns } from \"./toolbar-compact.vue?vue&type=template&id=a5e4faba&\"\nimport script from \"./toolbar-compact.vue?vue&type=script&lang=js&\"\nexport * from \"./toolbar-compact.vue?vue&type=script&lang=js&\"\nimport style0 from \"./toolbar-compact.vue?vue&type=style&index=0&lang=scss&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\n/* hot reload */\nif (module.hot) {\n var api = require(\"/home/runner/work/alpheios-core/alpheios-core/packages/components/node_modules/vue-loader/node_modules/vue-hot-reload-api/dist/index.js\")\n api.install(require('vue'))\n if (api.compatible) {\n module.hot.accept()\n if (!api.isRecorded('a5e4faba')) {\n api.createRecord('a5e4faba', component.options)\n } else {\n api.reload('a5e4faba', component.options)\n }\n module.hot.accept(\"./toolbar-compact.vue?vue&type=template&id=a5e4faba&\", function () {\n api.rerender('a5e4faba', {\n render: render,\n staticRenderFns: staticRenderFns\n })\n })\n }\n}\ncomponent.options.__file = \"vue/components/nav/toolbar-compact.vue\"\nexport default component.exports","import { render, staticRenderFns } from \"./toolbar-large.vue?vue&type=template&id=654cb0bb&\"\nimport script from \"./toolbar-large.vue?vue&type=script&lang=js&\"\nexport * from \"./toolbar-large.vue?vue&type=script&lang=js&\"\nimport style0 from \"./toolbar-large.vue?vue&type=style&index=0&lang=scss&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\n/* hot reload */\nif (module.hot) {\n var api = require(\"/home/runner/work/alpheios-core/alpheios-core/packages/components/node_modules/vue-loader/node_modules/vue-hot-reload-api/dist/index.js\")\n api.install(require('vue'))\n if (api.compatible) {\n module.hot.accept()\n if (!api.isRecorded('654cb0bb')) {\n api.createRecord('654cb0bb', component.options)\n } else {\n api.reload('654cb0bb', component.options)\n }\n module.hot.accept(\"./toolbar-large.vue?vue&type=template&id=654cb0bb&\", function () {\n api.rerender('654cb0bb', {\n render: render,\n staticRenderFns: staticRenderFns\n })\n })\n }\n}\ncomponent.options.__file = \"vue/components/nav/toolbar-large.vue\"\nexport default component.exports","import { render, staticRenderFns } from \"./notification-area.vue?vue&type=template&id=2a9ac56d&\"\nimport script from \"./notification-area.vue?vue&type=script&lang=js&\"\nexport * from \"./notification-area.vue?vue&type=script&lang=js&\"\nimport style0 from \"./notification-area.vue?vue&type=style&index=0&lang=scss&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\n/* hot reload */\nif (module.hot) {\n var api = require(\"/home/runner/work/alpheios-core/alpheios-core/packages/components/node_modules/vue-loader/node_modules/vue-hot-reload-api/dist/index.js\")\n api.install(require('vue'))\n if (api.compatible) {\n module.hot.accept()\n if (!api.isRecorded('2a9ac56d')) {\n api.createRecord('2a9ac56d', component.options)\n } else {\n api.reload('2a9ac56d', component.options)\n }\n module.hot.accept(\"./notification-area.vue?vue&type=template&id=2a9ac56d&\", function () {\n api.rerender('2a9ac56d', {\n render: render,\n staticRenderFns: staticRenderFns\n })\n })\n }\n}\ncomponent.options.__file = \"vue/components/notification-area.vue\"\nexport default component.exports","import { render, staticRenderFns } from \"./options.vue?vue&type=template&id=af7ce048&\"\nimport script from \"./options.vue?vue&type=script&lang=js&\"\nexport * from \"./options.vue?vue&type=script&lang=js&\"\nimport style0 from \"./options.vue?vue&type=style&index=0&lang=scss&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\n/* hot reload */\nif (module.hot) {\n var api = require(\"/home/runner/work/alpheios-core/alpheios-core/packages/components/node_modules/vue-loader/node_modules/vue-hot-reload-api/dist/index.js\")\n api.install(require('vue'))\n if (api.compatible) {\n module.hot.accept()\n if (!api.isRecorded('af7ce048')) {\n api.createRecord('af7ce048', component.options)\n } else {\n api.reload('af7ce048', component.options)\n }\n module.hot.accept(\"./options.vue?vue&type=template&id=af7ce048&\", function () {\n api.rerender('af7ce048', {\n render: render,\n staticRenderFns: staticRenderFns\n })\n })\n }\n}\ncomponent.options.__file = \"vue/components/options.vue\"\nexport default component.exports","import { render, staticRenderFns } from \"./panel-compact.vue?vue&type=template&id=5c9f49d0&\"\nimport script from \"./panel-compact.vue?vue&type=script&lang=js&\"\nexport * from \"./panel-compact.vue?vue&type=script&lang=js&\"\nimport style0 from \"./panel-compact.vue?vue&type=style&index=0&lang=scss&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\n/* hot reload */\nif (module.hot) {\n var api = require(\"/home/runner/work/alpheios-core/alpheios-core/packages/components/node_modules/vue-loader/node_modules/vue-hot-reload-api/dist/index.js\")\n api.install(require('vue'))\n if (api.compatible) {\n module.hot.accept()\n if (!api.isRecorded('5c9f49d0')) {\n api.createRecord('5c9f49d0', component.options)\n } else {\n api.reload('5c9f49d0', component.options)\n }\n module.hot.accept(\"./panel-compact.vue?vue&type=template&id=5c9f49d0&\", function () {\n api.rerender('5c9f49d0', {\n render: render,\n staticRenderFns: staticRenderFns\n })\n })\n }\n}\ncomponent.options.__file = \"vue/components/panel-compact.vue\"\nexport default component.exports","import { render, staticRenderFns } from \"./panel-large.vue?vue&type=template&id=3375bb20&\"\nimport script from \"./panel-large.vue?vue&type=script&lang=js&\"\nexport * from \"./panel-large.vue?vue&type=script&lang=js&\"\nimport style0 from \"./panel-large.vue?vue&type=style&index=0&lang=scss&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\n/* hot reload */\nif (module.hot) {\n var api = require(\"/home/runner/work/alpheios-core/alpheios-core/packages/components/node_modules/vue-loader/node_modules/vue-hot-reload-api/dist/index.js\")\n api.install(require('vue'))\n if (api.compatible) {\n module.hot.accept()\n if (!api.isRecorded('3375bb20')) {\n api.createRecord('3375bb20', component.options)\n } else {\n api.reload('3375bb20', component.options)\n }\n module.hot.accept(\"./panel-large.vue?vue&type=template&id=3375bb20&\", function () {\n api.rerender('3375bb20', {\n render: render,\n staticRenderFns: staticRenderFns\n })\n })\n }\n}\ncomponent.options.__file = \"vue/components/panel-large.vue\"\nexport default component.exports","import { render, staticRenderFns } from \"./popup.vue?vue&type=template&id=323ef46a&\"\nimport script from \"./popup.vue?vue&type=script&lang=js&\"\nexport * from \"./popup.vue?vue&type=script&lang=js&\"\nimport style0 from \"./popup.vue?vue&type=style&index=0&lang=scss&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\n/* hot reload */\nif (module.hot) {\n var api = require(\"/home/runner/work/alpheios-core/alpheios-core/packages/components/node_modules/vue-loader/node_modules/vue-hot-reload-api/dist/index.js\")\n api.install(require('vue'))\n if (api.compatible) {\n module.hot.accept()\n if (!api.isRecorded('323ef46a')) {\n api.createRecord('323ef46a', component.options)\n } else {\n api.reload('323ef46a', component.options)\n }\n module.hot.accept(\"./popup.vue?vue&type=template&id=323ef46a&\", function () {\n api.rerender('323ef46a', {\n render: render,\n staticRenderFns: staticRenderFns\n })\n })\n }\n}\ncomponent.options.__file = \"vue/components/popup.vue\"\nexport default component.exports","import { render, staticRenderFns } from \"./progress-bar.vue?vue&type=template&id=6871d7a5&\"\nimport script from \"./progress-bar.vue?vue&type=script&lang=js&\"\nexport * from \"./progress-bar.vue?vue&type=script&lang=js&\"\nimport style0 from \"./progress-bar.vue?vue&type=style&index=0&lang=scss&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\n/* hot reload */\nif (module.hot) {\n var api = require(\"/home/runner/work/alpheios-core/alpheios-core/packages/components/node_modules/vue-loader/node_modules/vue-hot-reload-api/dist/index.js\")\n api.install(require('vue'))\n if (api.compatible) {\n module.hot.accept()\n if (!api.isRecorded('6871d7a5')) {\n api.createRecord('6871d7a5', component.options)\n } else {\n api.reload('6871d7a5', component.options)\n }\n module.hot.accept(\"./progress-bar.vue?vue&type=template&id=6871d7a5&\", function () {\n api.rerender('6871d7a5', {\n render: render,\n staticRenderFns: staticRenderFns\n })\n })\n }\n}\ncomponent.options.__file = \"vue/components/progress-bar.vue\"\nexport default component.exports","import { render, staticRenderFns } from \"./resource-settings.vue?vue&type=template&id=27a1ea80&\"\nimport script from \"./resource-settings.vue?vue&type=script&lang=js&\"\nexport * from \"./resource-settings.vue?vue&type=script&lang=js&\"\nimport style0 from \"./resource-settings.vue?vue&type=style&index=0&lang=scss&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\n/* hot reload */\nif (module.hot) {\n var api = require(\"/home/runner/work/alpheios-core/alpheios-core/packages/components/node_modules/vue-loader/node_modules/vue-hot-reload-api/dist/index.js\")\n api.install(require('vue'))\n if (api.compatible) {\n module.hot.accept()\n if (!api.isRecorded('27a1ea80')) {\n api.createRecord('27a1ea80', component.options)\n } else {\n api.reload('27a1ea80', component.options)\n }\n module.hot.accept(\"./resource-settings.vue?vue&type=template&id=27a1ea80&\", function () {\n api.rerender('27a1ea80', {\n render: render,\n staticRenderFns: staticRenderFns\n })\n })\n }\n}\ncomponent.options.__file = \"vue/components/resource-settings.vue\"\nexport default component.exports","import { render, staticRenderFns } from \"./setting.vue?vue&type=template&id=956a22e4&\"\nimport script from \"./setting.vue?vue&type=script&lang=js&\"\nexport * from \"./setting.vue?vue&type=script&lang=js&\"\nimport style0 from \"vue-multiselect/dist/vue-multiselect.min.css?vue&type=style&index=0&lang=css&\"\nimport style1 from \"./setting.vue?vue&type=style&index=1&lang=scss&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\n/* hot reload */\nif (module.hot) {\n var api = require(\"/home/runner/work/alpheios-core/alpheios-core/packages/components/node_modules/vue-loader/node_modules/vue-hot-reload-api/dist/index.js\")\n api.install(require('vue'))\n if (api.compatible) {\n module.hot.accept()\n if (!api.isRecorded('956a22e4')) {\n api.createRecord('956a22e4', component.options)\n } else {\n api.reload('956a22e4', component.options)\n }\n module.hot.accept(\"./setting.vue?vue&type=template&id=956a22e4&\", function () {\n api.rerender('956a22e4', {\n render: render,\n staticRenderFns: staticRenderFns\n })\n })\n }\n}\ncomponent.options.__file = \"vue/components/setting.vue\"\nexport default component.exports","import { render, staticRenderFns } from \"./shortdef.vue?vue&type=template&id=2a02433b&\"\nimport script from \"./shortdef.vue?vue&type=script&lang=js&\"\nexport * from \"./shortdef.vue?vue&type=script&lang=js&\"\nimport style0 from \"./shortdef.vue?vue&type=style&index=0&lang=scss&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\n/* hot reload */\nif (module.hot) {\n var api = require(\"/home/runner/work/alpheios-core/alpheios-core/packages/components/node_modules/vue-loader/node_modules/vue-hot-reload-api/dist/index.js\")\n api.install(require('vue'))\n if (api.compatible) {\n module.hot.accept()\n if (!api.isRecorded('2a02433b')) {\n api.createRecord('2a02433b', component.options)\n } else {\n api.reload('2a02433b', component.options)\n }\n module.hot.accept(\"./shortdef.vue?vue&type=template&id=2a02433b&\", function () {\n api.rerender('2a02433b', {\n render: render,\n staticRenderFns: staticRenderFns\n })\n })\n }\n}\ncomponent.options.__file = \"vue/components/shortdef.vue\"\nexport default component.exports","import { render, staticRenderFns } from \"./tooltip.vue?vue&type=template&id=22ecc27e&\"\nimport script from \"./tooltip.vue?vue&type=script&lang=js&\"\nexport * from \"./tooltip.vue?vue&type=script&lang=js&\"\nimport style0 from \"./tooltip.vue?vue&type=style&index=0&lang=scss&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\n/* hot reload */\nif (module.hot) {\n var api = require(\"/home/runner/work/alpheios-core/alpheios-core/packages/components/node_modules/vue-loader/node_modules/vue-hot-reload-api/dist/index.js\")\n api.install(require('vue'))\n if (api.compatible) {\n module.hot.accept()\n if (!api.isRecorded('22ecc27e')) {\n api.createRecord('22ecc27e', component.options)\n } else {\n api.reload('22ecc27e', component.options)\n }\n module.hot.accept(\"./tooltip.vue?vue&type=template&id=22ecc27e&\", function () {\n api.rerender('22ecc27e', {\n render: render,\n staticRenderFns: staticRenderFns\n })\n })\n }\n}\ncomponent.options.__file = \"vue/components/tooltip.vue\"\nexport default component.exports","import { render, staticRenderFns } from \"./treebank.vue?vue&type=template&id=13650f8c&\"\nimport script from \"./treebank.vue?vue&type=script&lang=js&\"\nexport * from \"./treebank.vue?vue&type=script&lang=js&\"\nimport style0 from \"./treebank.vue?vue&type=style&index=0&lang=scss&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\n/* hot reload */\nif (module.hot) {\n var api = require(\"/home/runner/work/alpheios-core/alpheios-core/packages/components/node_modules/vue-loader/node_modules/vue-hot-reload-api/dist/index.js\")\n api.install(require('vue'))\n if (api.compatible) {\n module.hot.accept()\n if (!api.isRecorded('13650f8c')) {\n api.createRecord('13650f8c', component.options)\n } else {\n api.reload('13650f8c', component.options)\n }\n module.hot.accept(\"./treebank.vue?vue&type=template&id=13650f8c&\", function () {\n api.rerender('13650f8c', {\n render: render,\n staticRenderFns: staticRenderFns\n })\n })\n }\n}\ncomponent.options.__file = \"vue/components/treebank.vue\"\nexport default component.exports","import { render, staticRenderFns } from \"./ui-settings.vue?vue&type=template&id=4f659e7a&\"\nimport script from \"./ui-settings.vue?vue&type=script&lang=js&\"\nexport * from \"./ui-settings.vue?vue&type=script&lang=js&\"\nimport style0 from \"./ui-settings.vue?vue&type=style&index=0&lang=scss&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\n/* hot reload */\nif (module.hot) {\n var api = require(\"/home/runner/work/alpheios-core/alpheios-core/packages/components/node_modules/vue-loader/node_modules/vue-hot-reload-api/dist/index.js\")\n api.install(require('vue'))\n if (api.compatible) {\n module.hot.accept()\n if (!api.isRecorded('4f659e7a')) {\n api.createRecord('4f659e7a', component.options)\n } else {\n api.reload('4f659e7a', component.options)\n }\n module.hot.accept(\"./ui-settings.vue?vue&type=template&id=4f659e7a&\", function () {\n api.rerender('4f659e7a', {\n render: render,\n staticRenderFns: staticRenderFns\n })\n })\n }\n}\ncomponent.options.__file = \"vue/components/ui-settings.vue\"\nexport default component.exports","import { render, staticRenderFns } from \"./user-auth.vue?vue&type=template&id=ec8da7b0&\"\nimport script from \"./user-auth.vue?vue&type=script&lang=js&\"\nexport * from \"./user-auth.vue?vue&type=script&lang=js&\"\nimport style0 from \"./user-auth.vue?vue&type=style&index=0&lang=scss&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\n/* hot reload */\nif (module.hot) {\n var api = require(\"/home/runner/work/alpheios-core/alpheios-core/packages/components/node_modules/vue-loader/node_modules/vue-hot-reload-api/dist/index.js\")\n api.install(require('vue'))\n if (api.compatible) {\n module.hot.accept()\n if (!api.isRecorded('ec8da7b0')) {\n api.createRecord('ec8da7b0', component.options)\n } else {\n api.reload('ec8da7b0', component.options)\n }\n module.hot.accept(\"./user-auth.vue?vue&type=template&id=ec8da7b0&\", function () {\n api.rerender('ec8da7b0', {\n render: render,\n staticRenderFns: staticRenderFns\n })\n })\n }\n}\ncomponent.options.__file = \"vue/components/user-auth.vue\"\nexport default component.exports","import { render, staticRenderFns } from \"./download-confirmation.vue?vue&type=template&id=35ae938a&\"\nimport script from \"./download-confirmation.vue?vue&type=script&lang=js&\"\nexport * from \"./download-confirmation.vue?vue&type=script&lang=js&\"\nimport style0 from \"./download-confirmation.vue?vue&type=style&index=0&lang=scss&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\n/* hot reload */\nif (module.hot) {\n var api = require(\"/home/runner/work/alpheios-core/alpheios-core/packages/components/node_modules/vue-loader/node_modules/vue-hot-reload-api/dist/index.js\")\n api.install(require('vue'))\n if (api.compatible) {\n module.hot.accept()\n if (!api.isRecorded('35ae938a')) {\n api.createRecord('35ae938a', component.options)\n } else {\n api.reload('35ae938a', component.options)\n }\n module.hot.accept(\"./download-confirmation.vue?vue&type=template&id=35ae938a&\", function () {\n api.rerender('35ae938a', {\n render: render,\n staticRenderFns: staticRenderFns\n })\n })\n }\n}\ncomponent.options.__file = \"vue/components/word-list/download-confirmation.vue\"\nexport default component.exports","import { render, staticRenderFns } from \"./word-context-panel.vue?vue&type=template&id=4d1dab3a&\"\nimport script from \"./word-context-panel.vue?vue&type=script&lang=js&\"\nexport * from \"./word-context-panel.vue?vue&type=script&lang=js&\"\nimport style0 from \"./word-context-panel.vue?vue&type=style&index=0&lang=scss&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\n/* hot reload */\nif (module.hot) {\n var api = require(\"/home/runner/work/alpheios-core/alpheios-core/packages/components/node_modules/vue-loader/node_modules/vue-hot-reload-api/dist/index.js\")\n api.install(require('vue'))\n if (api.compatible) {\n module.hot.accept()\n if (!api.isRecorded('4d1dab3a')) {\n api.createRecord('4d1dab3a', component.options)\n } else {\n api.reload('4d1dab3a', component.options)\n }\n module.hot.accept(\"./word-context-panel.vue?vue&type=template&id=4d1dab3a&\", function () {\n api.rerender('4d1dab3a', {\n render: render,\n staticRenderFns: staticRenderFns\n })\n })\n }\n}\ncomponent.options.__file = \"vue/components/word-list/word-context-panel.vue\"\nexport default component.exports","import { render, staticRenderFns } from \"./word-filter-panel.vue?vue&type=template&id=6351eb82&\"\nimport script from \"./word-filter-panel.vue?vue&type=script&lang=js&\"\nexport * from \"./word-filter-panel.vue?vue&type=script&lang=js&\"\nimport style0 from \"./word-filter-panel.vue?vue&type=style&index=0&lang=scss&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\n/* hot reload */\nif (module.hot) {\n var api = require(\"/home/runner/work/alpheios-core/alpheios-core/packages/components/node_modules/vue-loader/node_modules/vue-hot-reload-api/dist/index.js\")\n api.install(require('vue'))\n if (api.compatible) {\n module.hot.accept()\n if (!api.isRecorded('6351eb82')) {\n api.createRecord('6351eb82', component.options)\n } else {\n api.reload('6351eb82', component.options)\n }\n module.hot.accept(\"./word-filter-panel.vue?vue&type=template&id=6351eb82&\", function () {\n api.rerender('6351eb82', {\n render: render,\n staticRenderFns: staticRenderFns\n })\n })\n }\n}\ncomponent.options.__file = \"vue/components/word-list/word-filter-panel.vue\"\nexport default component.exports","import { render, staticRenderFns } from \"./word-item-panel.vue?vue&type=template&id=66bc181d&\"\nimport script from \"./word-item-panel.vue?vue&type=script&lang=js&\"\nexport * from \"./word-item-panel.vue?vue&type=script&lang=js&\"\nimport style0 from \"./word-item-panel.vue?vue&type=style&index=0&lang=scss&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\n/* hot reload */\nif (module.hot) {\n var api = require(\"/home/runner/work/alpheios-core/alpheios-core/packages/components/node_modules/vue-loader/node_modules/vue-hot-reload-api/dist/index.js\")\n api.install(require('vue'))\n if (api.compatible) {\n module.hot.accept()\n if (!api.isRecorded('66bc181d')) {\n api.createRecord('66bc181d', component.options)\n } else {\n api.reload('66bc181d', component.options)\n }\n module.hot.accept(\"./word-item-panel.vue?vue&type=template&id=66bc181d&\", function () {\n api.rerender('66bc181d', {\n render: render,\n staticRenderFns: staticRenderFns\n })\n })\n }\n}\ncomponent.options.__file = \"vue/components/word-list/word-item-panel.vue\"\nexport default component.exports","import { render, staticRenderFns } from \"./word-language-panel.vue?vue&type=template&id=704908a2&\"\nimport script from \"./word-language-panel.vue?vue&type=script&lang=js&\"\nexport * from \"./word-language-panel.vue?vue&type=script&lang=js&\"\nimport style0 from \"./word-language-panel.vue?vue&type=style&index=0&lang=scss&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\n/* hot reload */\nif (module.hot) {\n var api = require(\"/home/runner/work/alpheios-core/alpheios-core/packages/components/node_modules/vue-loader/node_modules/vue-hot-reload-api/dist/index.js\")\n api.install(require('vue'))\n if (api.compatible) {\n module.hot.accept()\n if (!api.isRecorded('704908a2')) {\n api.createRecord('704908a2', component.options)\n } else {\n api.reload('704908a2', component.options)\n }\n module.hot.accept(\"./word-language-panel.vue?vue&type=template&id=704908a2&\", function () {\n api.rerender('704908a2', {\n render: render,\n staticRenderFns: staticRenderFns\n })\n })\n }\n}\ncomponent.options.__file = \"vue/components/word-list/word-language-panel.vue\"\nexport default component.exports","import { render, staticRenderFns } from \"./word-list-panel.vue?vue&type=template&id=4aac1be8&\"\nimport script from \"./word-list-panel.vue?vue&type=script&lang=js&\"\nexport * from \"./word-list-panel.vue?vue&type=script&lang=js&\"\nimport style0 from \"./word-list-panel.vue?vue&type=style&index=0&lang=scss&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\n/* hot reload */\nif (module.hot) {\n var api = require(\"/home/runner/work/alpheios-core/alpheios-core/packages/components/node_modules/vue-loader/node_modules/vue-hot-reload-api/dist/index.js\")\n api.install(require('vue'))\n if (api.compatible) {\n module.hot.accept()\n if (!api.isRecorded('4aac1be8')) {\n api.createRecord('4aac1be8', component.options)\n } else {\n api.reload('4aac1be8', component.options)\n }\n module.hot.accept(\"./word-list-panel.vue?vue&type=template&id=4aac1be8&\", function () {\n api.rerender('4aac1be8', {\n render: render,\n staticRenderFns: staticRenderFns\n })\n })\n }\n}\ncomponent.options.__file = \"vue/components/word-list/word-list-panel.vue\"\nexport default component.exports","import { render, staticRenderFns } from \"./word-sorting-panel.vue?vue&type=template&id=28fb43f8&\"\nimport script from \"./word-sorting-panel.vue?vue&type=script&lang=js&\"\nexport * from \"./word-sorting-panel.vue?vue&type=script&lang=js&\"\nimport style0 from \"./word-sorting-panel.vue?vue&type=style&index=0&lang=scss&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\n/* hot reload */\nif (module.hot) {\n var api = require(\"/home/runner/work/alpheios-core/alpheios-core/packages/components/node_modules/vue-loader/node_modules/vue-hot-reload-api/dist/index.js\")\n api.install(require('vue'))\n if (api.compatible) {\n module.hot.accept()\n if (!api.isRecorded('28fb43f8')) {\n api.createRecord('28fb43f8', component.options)\n } else {\n api.reload('28fb43f8', component.options)\n }\n module.hot.accept(\"./word-sorting-panel.vue?vue&type=template&id=28fb43f8&\", function () {\n api.rerender('28fb43f8', {\n render: render,\n staticRenderFns: staticRenderFns\n })\n })\n }\n}\ncomponent.options.__file = \"vue/components/word-list/word-sorting-panel.vue\"\nexport default component.exports","import { render, staticRenderFns } from \"./word-tq-source-block.vue?vue&type=template&id=e4cca030&\"\nimport script from \"./word-tq-source-block.vue?vue&type=script&lang=js&\"\nexport * from \"./word-tq-source-block.vue?vue&type=script&lang=js&\"\nimport style0 from \"./word-tq-source-block.vue?vue&type=style&index=0&lang=scss&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\n/* hot reload */\nif (module.hot) {\n var api = require(\"/home/runner/work/alpheios-core/alpheios-core/packages/components/node_modules/vue-loader/node_modules/vue-hot-reload-api/dist/index.js\")\n api.install(require('vue'))\n if (api.compatible) {\n module.hot.accept()\n if (!api.isRecorded('e4cca030')) {\n api.createRecord('e4cca030', component.options)\n } else {\n api.reload('e4cca030', component.options)\n }\n module.hot.accept(\"./word-tq-source-block.vue?vue&type=template&id=e4cca030&\", function () {\n api.rerender('e4cca030', {\n render: render,\n staticRenderFns: staticRenderFns\n })\n })\n }\n}\ncomponent.options.__file = \"vue/components/word-list/word-tq-source-block.vue\"\nexport default component.exports","import { render, staticRenderFns } from \"./word-usage-examples-filters.vue?vue&type=template&id=b2a85ee6&\"\nimport script from \"./word-usage-examples-filters.vue?vue&type=script&lang=js&\"\nexport * from \"./word-usage-examples-filters.vue?vue&type=script&lang=js&\"\nimport style0 from \"./word-usage-examples-filters.vue?vue&type=style&index=0&lang=scss&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\n/* hot reload */\nif (module.hot) {\n var api = require(\"/home/runner/work/alpheios-core/alpheios-core/packages/components/node_modules/vue-loader/node_modules/vue-hot-reload-api/dist/index.js\")\n api.install(require('vue'))\n if (api.compatible) {\n module.hot.accept()\n if (!api.isRecorded('b2a85ee6')) {\n api.createRecord('b2a85ee6', component.options)\n } else {\n api.reload('b2a85ee6', component.options)\n }\n module.hot.accept(\"./word-usage-examples-filters.vue?vue&type=template&id=b2a85ee6&\", function () {\n api.rerender('b2a85ee6', {\n render: render,\n staticRenderFns: staticRenderFns\n })\n })\n }\n}\ncomponent.options.__file = \"vue/components/word-usage-examples/word-usage-examples-filters.vue\"\nexport default component.exports","import { render, staticRenderFns } from \"./word-usage-examples-sorting.vue?vue&type=template&id=35b89596&\"\nimport script from \"./word-usage-examples-sorting.vue?vue&type=script&lang=js&\"\nexport * from \"./word-usage-examples-sorting.vue?vue&type=script&lang=js&\"\nimport style0 from \"./word-usage-examples-sorting.vue?vue&type=style&index=0&lang=scss&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\n/* hot reload */\nif (module.hot) {\n var api = require(\"/home/runner/work/alpheios-core/alpheios-core/packages/components/node_modules/vue-loader/node_modules/vue-hot-reload-api/dist/index.js\")\n api.install(require('vue'))\n if (api.compatible) {\n module.hot.accept()\n if (!api.isRecorded('35b89596')) {\n api.createRecord('35b89596', component.options)\n } else {\n api.reload('35b89596', component.options)\n }\n module.hot.accept(\"./word-usage-examples-sorting.vue?vue&type=template&id=35b89596&\", function () {\n api.rerender('35b89596', {\n render: render,\n staticRenderFns: staticRenderFns\n })\n })\n }\n}\ncomponent.options.__file = \"vue/components/word-usage-examples/word-usage-examples-sorting.vue\"\nexport default component.exports","import { render, staticRenderFns } from \"./word-usage-examples.vue?vue&type=template&id=133b475f&\"\nimport script from \"./word-usage-examples.vue?vue&type=script&lang=js&\"\nexport * from \"./word-usage-examples.vue?vue&type=script&lang=js&\"\nimport style0 from \"./word-usage-examples.vue?vue&type=style&index=0&lang=scss&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\n/* hot reload */\nif (module.hot) {\n var api = require(\"/home/runner/work/alpheios-core/alpheios-core/packages/components/node_modules/vue-loader/node_modules/vue-hot-reload-api/dist/index.js\")\n api.install(require('vue'))\n if (api.compatible) {\n module.hot.accept()\n if (!api.isRecorded('133b475f')) {\n api.createRecord('133b475f', component.options)\n } else {\n api.reload('133b475f', component.options)\n }\n module.hot.accept(\"./word-usage-examples.vue?vue&type=template&id=133b475f&\", function () {\n api.rerender('133b475f', {\n render: render,\n staticRenderFns: staticRenderFns\n })\n })\n }\n}\ncomponent.options.__file = \"vue/components/word-usage-examples/word-usage-examples.vue\"\nexport default component.exports","import { render, staticRenderFns } from \"./wordforms.vue?vue&type=template&id=f9d5d0ba&\"\nimport script from \"./wordforms.vue?vue&type=script&lang=js&\"\nexport * from \"./wordforms.vue?vue&type=script&lang=js&\"\nimport style0 from \"./wordforms.vue?vue&type=style&index=0&lang=scss&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\n/* hot reload */\nif (module.hot) {\n var api = require(\"/home/runner/work/alpheios-core/alpheios-core/packages/components/node_modules/vue-loader/node_modules/vue-hot-reload-api/dist/index.js\")\n api.install(require('vue'))\n if (api.compatible) {\n module.hot.accept()\n if (!api.isRecorded('f9d5d0ba')) {\n api.createRecord('f9d5d0ba', component.options)\n } else {\n api.reload('f9d5d0ba', component.options)\n }\n module.hot.accept(\"./wordforms.vue?vue&type=template&id=f9d5d0ba&\", function () {\n api.rerender('f9d5d0ba', {\n render: render,\n staticRenderFns: staticRenderFns\n })\n })\n }\n}\ncomponent.options.__file = \"vue/components/wordforms.vue\"\nexport default component.exports","export * from \"-!../../mini-css-extract-plugin/dist/loader.js!../../../packages/components/node_modules/css-loader/dist/cjs.js!../../../packages/components/node_modules/vue-loader/lib/loaders/stylePostLoader.js!./vue-multiselect.min.css?vue&type=style&index=0&lang=css&\"","export * from \"-!../../../../../node_modules/mini-css-extract-plugin/dist/loader.js!../../../node_modules/css-loader/dist/cjs.js??clonedRuleSet-5[0].rules[0].use[1]!../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-5[0].rules[0].use[2]!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./advanced-settings.vue?vue&type=style&index=0&lang=scss&\"","export * from \"-!../../../../../node_modules/mini-css-extract-plugin/dist/loader.js!../../../node_modules/css-loader/dist/cjs.js??clonedRuleSet-5[0].rules[0].use[1]!../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-5[0].rules[0].use[2]!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./beta-codes-info.vue?vue&type=style&index=0&lang=scss&\"","export * from \"-!../../../../../node_modules/mini-css-extract-plugin/dist/loader.js!../../../node_modules/css-loader/dist/cjs.js??clonedRuleSet-5[0].rules[0].use[1]!../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-5[0].rules[0].use[2]!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./embed-lib-warning.vue?vue&type=style&index=0&lang=scss&\"","export * from \"-!../../../../../node_modules/mini-css-extract-plugin/dist/loader.js!../../../node_modules/css-loader/dist/cjs.js??clonedRuleSet-5[0].rules[0].use[1]!../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-5[0].rules[0].use[2]!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./feature-settings.vue?vue&type=style&index=0&lang=scss&\"","export * from \"-!../../../../../node_modules/mini-css-extract-plugin/dist/loader.js!../../../node_modules/css-loader/dist/cjs.js??clonedRuleSet-5[0].rules[0].use[1]!../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-5[0].rules[0].use[2]!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./font-size.vue?vue&type=style&index=0&lang=scss&\"","export * from \"-!../../../../../../node_modules/mini-css-extract-plugin/dist/loader.js!../../../../node_modules/css-loader/dist/cjs.js??clonedRuleSet-5[0].rules[0].use[1]!../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-5[0].rules[0].use[2]!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./input-autocomplete.vue?vue&type=style&index=0&lang=scss&\"","export * from \"-!../../../../../node_modules/mini-css-extract-plugin/dist/loader.js!../../../node_modules/css-loader/dist/cjs.js??clonedRuleSet-5[0].rules[0].use[1]!../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-5[0].rules[0].use[2]!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./grammar.vue?vue&type=style&index=0&lang=scss&\"","export * from \"-!../../../../../node_modules/mini-css-extract-plugin/dist/loader.js!../../../node_modules/css-loader/dist/cjs.js??clonedRuleSet-5[0].rules[0].use[1]!../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-5[0].rules[0].use[2]!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./infl-attribute.vue?vue&type=style&index=0&lang=scss&\"","export * from \"-!../../../../../../node_modules/mini-css-extract-plugin/dist/loader.js!../../../../node_modules/css-loader/dist/cjs.js??clonedRuleSet-5[0].rules[0].use[1]!../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-5[0].rules[0].use[2]!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./infl-footnote.vue?vue&type=style&index=0&lang=scss&\"","export * from \"-!../../../../../../node_modules/mini-css-extract-plugin/dist/loader.js!../../../../node_modules/css-loader/dist/cjs.js??clonedRuleSet-5[0].rules[0].use[1]!../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-5[0].rules[0].use[2]!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./inflections-browser.vue?vue&type=style&index=0&lang=scss&\"","export * from \"-!../../../../../../node_modules/mini-css-extract-plugin/dist/loader.js!../../../../node_modules/css-loader/dist/cjs.js??clonedRuleSet-5[0].rules[0].use[1]!../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-5[0].rules[0].use[2]!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./inflections-subtables-wide.vue?vue&type=style&index=0&lang=scss&\"","export * from \"-!../../../../../../node_modules/mini-css-extract-plugin/dist/loader.js!../../../../node_modules/css-loader/dist/cjs.js??clonedRuleSet-5[0].rules[0].use[1]!../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-5[0].rules[0].use[2]!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./inflections-supp-table-wide.vue?vue&type=style&index=0&lang=scss&\"","export * from \"-!../../../../../../node_modules/mini-css-extract-plugin/dist/loader.js!../../../../node_modules/css-loader/dist/cjs.js??clonedRuleSet-5[0].rules[0].use[1]!../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-5[0].rules[0].use[2]!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./inflections-table-prerendered.vue?vue&type=style&index=0&lang=scss&\"","export * from \"-!../../../../../../node_modules/mini-css-extract-plugin/dist/loader.js!../../../../node_modules/css-loader/dist/cjs.js??clonedRuleSet-5[0].rules[0].use[1]!../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-5[0].rules[0].use[2]!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./inflections-table-wide.vue?vue&type=style&index=0&lang=scss&\"","export * from \"-!../../../../../../node_modules/mini-css-extract-plugin/dist/loader.js!../../../../node_modules/css-loader/dist/cjs.js??clonedRuleSet-5[0].rules[0].use[1]!../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-5[0].rules[0].use[2]!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./inflections.vue?vue&type=style&index=0&lang=scss&\"","export * from \"-!../../../../../node_modules/mini-css-extract-plugin/dist/loader.js!../../../node_modules/css-loader/dist/cjs.js??clonedRuleSet-5[0].rules[0].use[1]!../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-5[0].rules[0].use[2]!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./info.vue?vue&type=style&index=0&lang=scss&\"","export * from \"-!../../../../../node_modules/mini-css-extract-plugin/dist/loader.js!../../../node_modules/css-loader/dist/cjs.js??clonedRuleSet-5[0].rules[0].use[1]!../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-5[0].rules[0].use[2]!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./lemma-translation.vue?vue&type=style&index=0&lang=scss&\"","export * from \"-!../../../../../node_modules/mini-css-extract-plugin/dist/loader.js!../../../node_modules/css-loader/dist/cjs.js??clonedRuleSet-5[0].rules[0].use[1]!../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-5[0].rules[0].use[2]!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./lookup.vue?vue&type=style&index=0&lang=scss&\"","export * from \"-!../../../../../../node_modules/mini-css-extract-plugin/dist/loader.js!../../../../node_modules/css-loader/dist/cjs.js??clonedRuleSet-5[0].rules[0].use[1]!../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-5[0].rules[0].use[2]!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./definitions-list.vue?vue&type=style&index=0&lang=scss&\"","export * from \"-!../../../../../../node_modules/mini-css-extract-plugin/dist/loader.js!../../../../node_modules/css-loader/dist/cjs.js??clonedRuleSet-5[0].rules[0].use[1]!../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-5[0].rules[0].use[2]!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./inflections-list.vue?vue&type=style&index=0&lang=scss&\"","export * from \"-!../../../../../../node_modules/mini-css-extract-plugin/dist/loader.js!../../../../node_modules/css-loader/dist/cjs.js??clonedRuleSet-5[0].rules[0].use[1]!../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-5[0].rules[0].use[2]!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./morph-data.vue?vue&type=style&index=0&lang=scss&\"","export * from \"-!../../../../../../node_modules/mini-css-extract-plugin/dist/loader.js!../../../../node_modules/css-loader/dist/cjs.js??clonedRuleSet-5[0].rules[0].use[1]!../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-5[0].rules[0].use[2]!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./principal-parts.vue?vue&type=style&index=0&lang=scss&\"","export * from \"-!../../../../../node_modules/mini-css-extract-plugin/dist/loader.js!../../../node_modules/css-loader/dist/cjs.js??clonedRuleSet-5[0].rules[0].use[1]!../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-5[0].rules[0].use[2]!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./morph.vue?vue&type=style&index=0&lang=scss&\"","export * from \"-!../../../../../../node_modules/mini-css-extract-plugin/dist/loader.js!../../../../node_modules/css-loader/dist/cjs.js??clonedRuleSet-5[0].rules[0].use[1]!../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-5[0].rules[0].use[2]!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./action-panel.vue?vue&type=style&index=0&lang=scss&\"","export * from \"-!../../../../../../node_modules/mini-css-extract-plugin/dist/loader.js!../../../../node_modules/css-loader/dist/cjs.js??clonedRuleSet-5[0].rules[0].use[1]!../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-5[0].rules[0].use[2]!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./navbuttons-compact.vue?vue&type=style&index=0&lang=scss&\"","export * from \"-!../../../../../../node_modules/mini-css-extract-plugin/dist/loader.js!../../../../node_modules/css-loader/dist/cjs.js??clonedRuleSet-5[0].rules[0].use[1]!../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-5[0].rules[0].use[2]!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./toolbar-compact.vue?vue&type=style&index=0&lang=scss&\"","export * from \"-!../../../../../../node_modules/mini-css-extract-plugin/dist/loader.js!../../../../node_modules/css-loader/dist/cjs.js??clonedRuleSet-5[0].rules[0].use[1]!../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-5[0].rules[0].use[2]!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./toolbar-large.vue?vue&type=style&index=0&lang=scss&\"","export * from \"-!../../../../../node_modules/mini-css-extract-plugin/dist/loader.js!../../../node_modules/css-loader/dist/cjs.js??clonedRuleSet-5[0].rules[0].use[1]!../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-5[0].rules[0].use[2]!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./notification-area.vue?vue&type=style&index=0&lang=scss&\"","export * from \"-!../../../../../node_modules/mini-css-extract-plugin/dist/loader.js!../../../node_modules/css-loader/dist/cjs.js??clonedRuleSet-5[0].rules[0].use[1]!../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-5[0].rules[0].use[2]!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./options.vue?vue&type=style&index=0&lang=scss&\"","export * from \"-!../../../../../node_modules/mini-css-extract-plugin/dist/loader.js!../../../node_modules/css-loader/dist/cjs.js??clonedRuleSet-5[0].rules[0].use[1]!../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-5[0].rules[0].use[2]!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./panel-compact.vue?vue&type=style&index=0&lang=scss&\"","export * from \"-!../../../../../node_modules/mini-css-extract-plugin/dist/loader.js!../../../node_modules/css-loader/dist/cjs.js??clonedRuleSet-5[0].rules[0].use[1]!../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-5[0].rules[0].use[2]!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./panel-large.vue?vue&type=style&index=0&lang=scss&\"","export * from \"-!../../../../../node_modules/mini-css-extract-plugin/dist/loader.js!../../../node_modules/css-loader/dist/cjs.js??clonedRuleSet-5[0].rules[0].use[1]!../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-5[0].rules[0].use[2]!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./popup.vue?vue&type=style&index=0&lang=scss&\"","export * from \"-!../../../../../node_modules/mini-css-extract-plugin/dist/loader.js!../../../node_modules/css-loader/dist/cjs.js??clonedRuleSet-5[0].rules[0].use[1]!../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-5[0].rules[0].use[2]!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./progress-bar.vue?vue&type=style&index=0&lang=scss&\"","export * from \"-!../../../../../node_modules/mini-css-extract-plugin/dist/loader.js!../../../node_modules/css-loader/dist/cjs.js??clonedRuleSet-5[0].rules[0].use[1]!../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-5[0].rules[0].use[2]!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./resource-settings.vue?vue&type=style&index=0&lang=scss&\"","export * from \"-!../../../../../node_modules/mini-css-extract-plugin/dist/loader.js!../../../node_modules/css-loader/dist/cjs.js??clonedRuleSet-5[0].rules[0].use[1]!../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-5[0].rules[0].use[2]!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./setting.vue?vue&type=style&index=1&lang=scss&\"","export * from \"-!../../../../../node_modules/mini-css-extract-plugin/dist/loader.js!../../../node_modules/css-loader/dist/cjs.js??clonedRuleSet-5[0].rules[0].use[1]!../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-5[0].rules[0].use[2]!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./shortdef.vue?vue&type=style&index=0&lang=scss&\"","export * from \"-!../../../../../node_modules/mini-css-extract-plugin/dist/loader.js!../../../node_modules/css-loader/dist/cjs.js??clonedRuleSet-5[0].rules[0].use[1]!../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-5[0].rules[0].use[2]!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./tooltip.vue?vue&type=style&index=0&lang=scss&\"","export * from \"-!../../../../../node_modules/mini-css-extract-plugin/dist/loader.js!../../../node_modules/css-loader/dist/cjs.js??clonedRuleSet-5[0].rules[0].use[1]!../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-5[0].rules[0].use[2]!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./treebank.vue?vue&type=style&index=0&lang=scss&\"","export * from \"-!../../../../../node_modules/mini-css-extract-plugin/dist/loader.js!../../../node_modules/css-loader/dist/cjs.js??clonedRuleSet-5[0].rules[0].use[1]!../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-5[0].rules[0].use[2]!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ui-settings.vue?vue&type=style&index=0&lang=scss&\"","export * from \"-!../../../../../node_modules/mini-css-extract-plugin/dist/loader.js!../../../node_modules/css-loader/dist/cjs.js??clonedRuleSet-5[0].rules[0].use[1]!../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-5[0].rules[0].use[2]!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./user-auth.vue?vue&type=style&index=0&lang=scss&\"","export * from \"-!../../../../../../node_modules/mini-css-extract-plugin/dist/loader.js!../../../../node_modules/css-loader/dist/cjs.js??clonedRuleSet-5[0].rules[0].use[1]!../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-5[0].rules[0].use[2]!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./download-confirmation.vue?vue&type=style&index=0&lang=scss&\"","export * from \"-!../../../../../../node_modules/mini-css-extract-plugin/dist/loader.js!../../../../node_modules/css-loader/dist/cjs.js??clonedRuleSet-5[0].rules[0].use[1]!../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-5[0].rules[0].use[2]!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./word-context-panel.vue?vue&type=style&index=0&lang=scss&\"","export * from \"-!../../../../../../node_modules/mini-css-extract-plugin/dist/loader.js!../../../../node_modules/css-loader/dist/cjs.js??clonedRuleSet-5[0].rules[0].use[1]!../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-5[0].rules[0].use[2]!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./word-filter-panel.vue?vue&type=style&index=0&lang=scss&\"","export * from \"-!../../../../../../node_modules/mini-css-extract-plugin/dist/loader.js!../../../../node_modules/css-loader/dist/cjs.js??clonedRuleSet-5[0].rules[0].use[1]!../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-5[0].rules[0].use[2]!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./word-item-panel.vue?vue&type=style&index=0&lang=scss&\"","export * from \"-!../../../../../../node_modules/mini-css-extract-plugin/dist/loader.js!../../../../node_modules/css-loader/dist/cjs.js??clonedRuleSet-5[0].rules[0].use[1]!../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-5[0].rules[0].use[2]!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./word-language-panel.vue?vue&type=style&index=0&lang=scss&\"","export * from \"-!../../../../../../node_modules/mini-css-extract-plugin/dist/loader.js!../../../../node_modules/css-loader/dist/cjs.js??clonedRuleSet-5[0].rules[0].use[1]!../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-5[0].rules[0].use[2]!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./word-list-panel.vue?vue&type=style&index=0&lang=scss&\"","export * from \"-!../../../../../../node_modules/mini-css-extract-plugin/dist/loader.js!../../../../node_modules/css-loader/dist/cjs.js??clonedRuleSet-5[0].rules[0].use[1]!../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-5[0].rules[0].use[2]!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./word-sorting-panel.vue?vue&type=style&index=0&lang=scss&\"","export * from \"-!../../../../../../node_modules/mini-css-extract-plugin/dist/loader.js!../../../../node_modules/css-loader/dist/cjs.js??clonedRuleSet-5[0].rules[0].use[1]!../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-5[0].rules[0].use[2]!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./word-tq-source-block.vue?vue&type=style&index=0&lang=scss&\"","export * from \"-!../../../../../../node_modules/mini-css-extract-plugin/dist/loader.js!../../../../node_modules/css-loader/dist/cjs.js??clonedRuleSet-5[0].rules[0].use[1]!../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-5[0].rules[0].use[2]!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./word-usage-examples-filters.vue?vue&type=style&index=0&lang=scss&\"","export * from \"-!../../../../../../node_modules/mini-css-extract-plugin/dist/loader.js!../../../../node_modules/css-loader/dist/cjs.js??clonedRuleSet-5[0].rules[0].use[1]!../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-5[0].rules[0].use[2]!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./word-usage-examples-sorting.vue?vue&type=style&index=0&lang=scss&\"","export * from \"-!../../../../../../node_modules/mini-css-extract-plugin/dist/loader.js!../../../../node_modules/css-loader/dist/cjs.js??clonedRuleSet-5[0].rules[0].use[1]!../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-5[0].rules[0].use[2]!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./word-usage-examples.vue?vue&type=style&index=0&lang=scss&\"","export * from \"-!../../../../../node_modules/mini-css-extract-plugin/dist/loader.js!../../../node_modules/css-loader/dist/cjs.js??clonedRuleSet-5[0].rules[0].use[1]!../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-5[0].rules[0].use[2]!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./wordforms.vue?vue&type=style&index=0&lang=scss&\"","import mod from \"-!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!../../../node_modules/source-map-loader/dist/cjs.js!./advanced-settings.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!../../../node_modules/source-map-loader/dist/cjs.js!./advanced-settings.vue?vue&type=script&lang=js&\"","import mod from \"-!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!../../../node_modules/source-map-loader/dist/cjs.js!./beta-codes-info.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!../../../node_modules/source-map-loader/dist/cjs.js!./beta-codes-info.vue?vue&type=script&lang=js&\"","import mod from \"-!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!../../../node_modules/source-map-loader/dist/cjs.js!./embed-lib-warning.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!../../../node_modules/source-map-loader/dist/cjs.js!./embed-lib-warning.vue?vue&type=script&lang=js&\"","import mod from \"-!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!../../../node_modules/source-map-loader/dist/cjs.js!./feature-settings.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!../../../node_modules/source-map-loader/dist/cjs.js!./feature-settings.vue?vue&type=script&lang=js&\"","import mod from \"-!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!../../../node_modules/source-map-loader/dist/cjs.js!./font-size.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!../../../node_modules/source-map-loader/dist/cjs.js!./font-size.vue?vue&type=script&lang=js&\"","import mod from \"-!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!../../../../node_modules/source-map-loader/dist/cjs.js!./input-autocomplete.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!../../../../node_modules/source-map-loader/dist/cjs.js!./input-autocomplete.vue?vue&type=script&lang=js&\"","import mod from \"-!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!../../../node_modules/source-map-loader/dist/cjs.js!./grammar.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!../../../node_modules/source-map-loader/dist/cjs.js!./grammar.vue?vue&type=script&lang=js&\"","import mod from \"-!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!../../../node_modules/source-map-loader/dist/cjs.js!./infl-attribute.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!../../../node_modules/source-map-loader/dist/cjs.js!./infl-attribute.vue?vue&type=script&lang=js&\"","import mod from \"-!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!../../../../node_modules/source-map-loader/dist/cjs.js!./infl-footnote.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!../../../../node_modules/source-map-loader/dist/cjs.js!./infl-footnote.vue?vue&type=script&lang=js&\"","import mod from \"-!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!../../../../node_modules/source-map-loader/dist/cjs.js!./inflection-browser-table.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!../../../../node_modules/source-map-loader/dist/cjs.js!./inflection-browser-table.vue?vue&type=script&lang=js&\"","import mod from \"-!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!../../../../node_modules/source-map-loader/dist/cjs.js!./inflections-browser.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!../../../../node_modules/source-map-loader/dist/cjs.js!./inflections-browser.vue?vue&type=script&lang=js&\"","import mod from \"-!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!../../../../node_modules/source-map-loader/dist/cjs.js!./inflections-subtables-wide.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!../../../../node_modules/source-map-loader/dist/cjs.js!./inflections-subtables-wide.vue?vue&type=script&lang=js&\"","import mod from \"-!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!../../../../node_modules/source-map-loader/dist/cjs.js!./inflections-supp-table-wide.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!../../../../node_modules/source-map-loader/dist/cjs.js!./inflections-supp-table-wide.vue?vue&type=script&lang=js&\"","import mod from \"-!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!../../../../node_modules/source-map-loader/dist/cjs.js!./inflections-table-prerendered.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!../../../../node_modules/source-map-loader/dist/cjs.js!./inflections-table-prerendered.vue?vue&type=script&lang=js&\"","import mod from \"-!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!../../../../node_modules/source-map-loader/dist/cjs.js!./inflections-table-wide.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!../../../../node_modules/source-map-loader/dist/cjs.js!./inflections-table-wide.vue?vue&type=script&lang=js&\"","import mod from \"-!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!../../../../node_modules/source-map-loader/dist/cjs.js!./inflections.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!../../../../node_modules/source-map-loader/dist/cjs.js!./inflections.vue?vue&type=script&lang=js&\"","import mod from \"-!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!../../../node_modules/source-map-loader/dist/cjs.js!./info.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!../../../node_modules/source-map-loader/dist/cjs.js!./info.vue?vue&type=script&lang=js&\"","import mod from \"-!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!../../../node_modules/source-map-loader/dist/cjs.js!./lemma-translation.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!../../../node_modules/source-map-loader/dist/cjs.js!./lemma-translation.vue?vue&type=script&lang=js&\"","import mod from \"-!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!../../../node_modules/source-map-loader/dist/cjs.js!./login.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!../../../node_modules/source-map-loader/dist/cjs.js!./login.vue?vue&type=script&lang=js&\"","import mod from \"-!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!../../../node_modules/source-map-loader/dist/cjs.js!./lookup.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!../../../node_modules/source-map-loader/dist/cjs.js!./lookup.vue?vue&type=script&lang=js&\"","import mod from \"-!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!../../../../node_modules/source-map-loader/dist/cjs.js!./definitions-list.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!../../../../node_modules/source-map-loader/dist/cjs.js!./definitions-list.vue?vue&type=script&lang=js&\"","import mod from \"-!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!../../../../node_modules/source-map-loader/dist/cjs.js!./inflections-list.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!../../../../node_modules/source-map-loader/dist/cjs.js!./inflections-list.vue?vue&type=script&lang=js&\"","import mod from \"-!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!../../../../node_modules/source-map-loader/dist/cjs.js!./morph-data.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!../../../../node_modules/source-map-loader/dist/cjs.js!./morph-data.vue?vue&type=script&lang=js&\"","import mod from \"-!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!../../../../node_modules/source-map-loader/dist/cjs.js!./principal-parts.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!../../../../node_modules/source-map-loader/dist/cjs.js!./principal-parts.vue?vue&type=script&lang=js&\"","import mod from \"-!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!../../../node_modules/source-map-loader/dist/cjs.js!./morph.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!../../../node_modules/source-map-loader/dist/cjs.js!./morph.vue?vue&type=script&lang=js&\"","import mod from \"-!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!../../../../node_modules/source-map-loader/dist/cjs.js!./action-panel.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!../../../../node_modules/source-map-loader/dist/cjs.js!./action-panel.vue?vue&type=script&lang=js&\"","import mod from \"-!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!../../../../node_modules/source-map-loader/dist/cjs.js!./navbuttons-compact.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!../../../../node_modules/source-map-loader/dist/cjs.js!./navbuttons-compact.vue?vue&type=script&lang=js&\"","import mod from \"-!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!../../../../node_modules/source-map-loader/dist/cjs.js!./navbuttons-large.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!../../../../node_modules/source-map-loader/dist/cjs.js!./navbuttons-large.vue?vue&type=script&lang=js&\"","import mod from \"-!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!../../../../node_modules/source-map-loader/dist/cjs.js!./toolbar-compact.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!../../../../node_modules/source-map-loader/dist/cjs.js!./toolbar-compact.vue?vue&type=script&lang=js&\"","import mod from \"-!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!../../../../node_modules/source-map-loader/dist/cjs.js!./toolbar-large.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!../../../../node_modules/source-map-loader/dist/cjs.js!./toolbar-large.vue?vue&type=script&lang=js&\"","import mod from \"-!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!../../../node_modules/source-map-loader/dist/cjs.js!./notification-area.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!../../../node_modules/source-map-loader/dist/cjs.js!./notification-area.vue?vue&type=script&lang=js&\"","import mod from \"-!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!../../../node_modules/source-map-loader/dist/cjs.js!./options.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!../../../node_modules/source-map-loader/dist/cjs.js!./options.vue?vue&type=script&lang=js&\"","import mod from \"-!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!../../../node_modules/source-map-loader/dist/cjs.js!./panel-compact.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!../../../node_modules/source-map-loader/dist/cjs.js!./panel-compact.vue?vue&type=script&lang=js&\"","import mod from \"-!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!../../../node_modules/source-map-loader/dist/cjs.js!./panel-large.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!../../../node_modules/source-map-loader/dist/cjs.js!./panel-large.vue?vue&type=script&lang=js&\"","import mod from \"-!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!../../../node_modules/source-map-loader/dist/cjs.js!./popup.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!../../../node_modules/source-map-loader/dist/cjs.js!./popup.vue?vue&type=script&lang=js&\"","import mod from \"-!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!../../../node_modules/source-map-loader/dist/cjs.js!./progress-bar.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!../../../node_modules/source-map-loader/dist/cjs.js!./progress-bar.vue?vue&type=script&lang=js&\"","import mod from \"-!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!../../../node_modules/source-map-loader/dist/cjs.js!./resource-settings.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!../../../node_modules/source-map-loader/dist/cjs.js!./resource-settings.vue?vue&type=script&lang=js&\"","import mod from \"-!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!../../../node_modules/source-map-loader/dist/cjs.js!./setting.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!../../../node_modules/source-map-loader/dist/cjs.js!./setting.vue?vue&type=script&lang=js&\"","import mod from \"-!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!../../../node_modules/source-map-loader/dist/cjs.js!./shortdef.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!../../../node_modules/source-map-loader/dist/cjs.js!./shortdef.vue?vue&type=script&lang=js&\"","import mod from \"-!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!../../../node_modules/source-map-loader/dist/cjs.js!./tooltip.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!../../../node_modules/source-map-loader/dist/cjs.js!./tooltip.vue?vue&type=script&lang=js&\"","import mod from \"-!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!../../../node_modules/source-map-loader/dist/cjs.js!./treebank.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!../../../node_modules/source-map-loader/dist/cjs.js!./treebank.vue?vue&type=script&lang=js&\"","import mod from \"-!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!../../../node_modules/source-map-loader/dist/cjs.js!./ui-settings.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!../../../node_modules/source-map-loader/dist/cjs.js!./ui-settings.vue?vue&type=script&lang=js&\"","import mod from \"-!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!../../../node_modules/source-map-loader/dist/cjs.js!./user-auth.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!../../../node_modules/source-map-loader/dist/cjs.js!./user-auth.vue?vue&type=script&lang=js&\"","import mod from \"-!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!../../../../node_modules/source-map-loader/dist/cjs.js!./download-confirmation.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!../../../../node_modules/source-map-loader/dist/cjs.js!./download-confirmation.vue?vue&type=script&lang=js&\"","import mod from \"-!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!../../../../node_modules/source-map-loader/dist/cjs.js!./word-context-panel.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!../../../../node_modules/source-map-loader/dist/cjs.js!./word-context-panel.vue?vue&type=script&lang=js&\"","import mod from \"-!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!../../../../node_modules/source-map-loader/dist/cjs.js!./word-filter-panel.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!../../../../node_modules/source-map-loader/dist/cjs.js!./word-filter-panel.vue?vue&type=script&lang=js&\"","import mod from \"-!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!../../../../node_modules/source-map-loader/dist/cjs.js!./word-item-panel.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!../../../../node_modules/source-map-loader/dist/cjs.js!./word-item-panel.vue?vue&type=script&lang=js&\"","import mod from \"-!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!../../../../node_modules/source-map-loader/dist/cjs.js!./word-language-panel.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!../../../../node_modules/source-map-loader/dist/cjs.js!./word-language-panel.vue?vue&type=script&lang=js&\"","import mod from \"-!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!../../../../node_modules/source-map-loader/dist/cjs.js!./word-list-panel.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!../../../../node_modules/source-map-loader/dist/cjs.js!./word-list-panel.vue?vue&type=script&lang=js&\"","import mod from \"-!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!../../../../node_modules/source-map-loader/dist/cjs.js!./word-sorting-panel.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!../../../../node_modules/source-map-loader/dist/cjs.js!./word-sorting-panel.vue?vue&type=script&lang=js&\"","import mod from \"-!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!../../../../node_modules/source-map-loader/dist/cjs.js!./word-tq-source-block.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!../../../../node_modules/source-map-loader/dist/cjs.js!./word-tq-source-block.vue?vue&type=script&lang=js&\"","import mod from \"-!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!../../../../node_modules/source-map-loader/dist/cjs.js!./word-usage-examples-filters.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!../../../../node_modules/source-map-loader/dist/cjs.js!./word-usage-examples-filters.vue?vue&type=script&lang=js&\"","import mod from \"-!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!../../../../node_modules/source-map-loader/dist/cjs.js!./word-usage-examples-sorting.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!../../../../node_modules/source-map-loader/dist/cjs.js!./word-usage-examples-sorting.vue?vue&type=script&lang=js&\"","import mod from \"-!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!../../../../node_modules/source-map-loader/dist/cjs.js!./word-usage-examples.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!../../../../node_modules/source-map-loader/dist/cjs.js!./word-usage-examples.vue?vue&type=script&lang=js&\"","import mod from \"-!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!../../../node_modules/source-map-loader/dist/cjs.js!./wordforms.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!../../../node_modules/source-map-loader/dist/cjs.js!./wordforms.vue?vue&type=script&lang=js&\"","export * from \"-!../../../node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./advanced-settings.vue?vue&type=template&id=3d11a72c&\"","export * from \"-!../../../node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./beta-codes-info.vue?vue&type=template&id=61ba1730&\"","export * from \"-!../../../node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./embed-lib-warning.vue?vue&type=template&id=36e0441e&\"","export * from \"-!../../../node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./feature-settings.vue?vue&type=template&id=7a3e73cc&\"","export * from \"-!../../../node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./font-size.vue?vue&type=template&id=72ff8dfd&\"","export * from \"-!../../../../node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./input-autocomplete.vue?vue&type=template&id=0d57cde6&\"","export * from \"-!../../../node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./grammar.vue?vue&type=template&id=0815c465&\"","export * from \"-!../../../node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./infl-attribute.vue?vue&type=template&id=af79bda8&\"","export * from \"-!../../../../node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./infl-footnote.vue?vue&type=template&id=f8ee09b2&\"","export * from \"-!../../../../node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./inflection-browser-table.vue?vue&type=template&id=cc453238&\"","export * from \"-!../../../../node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./inflections-browser.vue?vue&type=template&id=52a62614&\"","export * from \"-!../../../../node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./inflections-subtables-wide.vue?vue&type=template&id=90e0d7c6&\"","export * from \"-!../../../../node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./inflections-supp-table-wide.vue?vue&type=template&id=bc8244ea&\"","export * from \"-!../../../../node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./inflections-table-prerendered.vue?vue&type=template&id=9fbfc2b2&\"","export * from \"-!../../../../node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./inflections-table-wide.vue?vue&type=template&id=d73f8fd8&\"","export * from \"-!../../../../node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./inflections.vue?vue&type=template&id=100cb71b&\"","export * from \"-!../../../node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./info.vue?vue&type=template&id=682f8c60&\"","export * from \"-!../../../node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./lemma-translation.vue?vue&type=template&id=36e8e46c&\"","export * from \"-!../../../node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./login.vue?vue&type=template&id=1f0266b2&\"","export * from \"-!../../../node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./lookup.vue?vue&type=template&id=50b826a8&\"","export * from \"-!../../../../node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./definitions-list.vue?vue&type=template&id=09a54fb1&\"","export * from \"-!../../../../node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./inflections-list.vue?vue&type=template&id=98f7820a&\"","export * from \"-!../../../../node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./morph-data.vue?vue&type=template&id=3d14d8b5&\"","export * from \"-!../../../../node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./principal-parts.vue?vue&type=template&id=04eaaf0b&\"","export * from \"-!../../../node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./morph.vue?vue&type=template&id=5375b274&\"","export * from \"-!../../../../node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./action-panel.vue?vue&type=template&id=29780f6a&\"","export * from \"-!../../../../node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./navbuttons-compact.vue?vue&type=template&id=30a48df2&\"","export * from \"-!../../../../node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./navbuttons-large.vue?vue&type=template&id=767c43ca&\"","export * from \"-!../../../../node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./toolbar-compact.vue?vue&type=template&id=a5e4faba&\"","export * from \"-!../../../../node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./toolbar-large.vue?vue&type=template&id=654cb0bb&\"","export * from \"-!../../../node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./notification-area.vue?vue&type=template&id=2a9ac56d&\"","export * from \"-!../../../node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./options.vue?vue&type=template&id=af7ce048&\"","export * from \"-!../../../node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./panel-compact.vue?vue&type=template&id=5c9f49d0&\"","export * from \"-!../../../node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./panel-large.vue?vue&type=template&id=3375bb20&\"","export * from \"-!../../../node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./popup.vue?vue&type=template&id=323ef46a&\"","export * from \"-!../../../node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./progress-bar.vue?vue&type=template&id=6871d7a5&\"","export * from \"-!../../../node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./resource-settings.vue?vue&type=template&id=27a1ea80&\"","export * from \"-!../../../node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./setting.vue?vue&type=template&id=956a22e4&\"","export * from \"-!../../../node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./shortdef.vue?vue&type=template&id=2a02433b&\"","export * from \"-!../../../node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./tooltip.vue?vue&type=template&id=22ecc27e&\"","export * from \"-!../../../node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./treebank.vue?vue&type=template&id=13650f8c&\"","export * from \"-!../../../node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ui-settings.vue?vue&type=template&id=4f659e7a&\"","export * from \"-!../../../node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./user-auth.vue?vue&type=template&id=ec8da7b0&\"","export * from \"-!../../../../node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./download-confirmation.vue?vue&type=template&id=35ae938a&\"","export * from \"-!../../../../node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./word-context-panel.vue?vue&type=template&id=4d1dab3a&\"","export * from \"-!../../../../node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./word-filter-panel.vue?vue&type=template&id=6351eb82&\"","export * from \"-!../../../../node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./word-item-panel.vue?vue&type=template&id=66bc181d&\"","export * from \"-!../../../../node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./word-language-panel.vue?vue&type=template&id=704908a2&\"","export * from \"-!../../../../node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./word-list-panel.vue?vue&type=template&id=4aac1be8&\"","export * from \"-!../../../../node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./word-sorting-panel.vue?vue&type=template&id=28fb43f8&\"","export * from \"-!../../../../node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./word-tq-source-block.vue?vue&type=template&id=e4cca030&\"","export * from \"-!../../../../node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./word-usage-examples-filters.vue?vue&type=template&id=b2a85ee6&\"","export * from \"-!../../../../node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./word-usage-examples-sorting.vue?vue&type=template&id=35b89596&\"","export * from \"-!../../../../node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./word-usage-examples.vue?vue&type=template&id=133b475f&\"","export * from \"-!../../../node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./wordforms.vue?vue&type=template&id=f9d5d0ba&\"","var render = function () {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n return _c(\n \"div\",\n { staticClass: \"alpheios-adv-options__cont\" },\n [\n _c(\"setting\", {\n attrs: {\n classes: [\"alpheios-adv-options__item\"],\n data: _vm.uiOptions.items.verboseMode,\n },\n on: { change: _vm.uiOptionChanged },\n }),\n _vm._v(\" \"),\n _c(\n \"fieldset\",\n { staticClass: \"alpheios-adv-options__cont-wordselect\" },\n [\n _c(\"legend\", [\n _vm._v(_vm._s(_vm.l10n.getText(\"LABEL_FIELDSET_MOUSEMOVE\"))),\n ]),\n _vm._v(\" \"),\n _c(\"setting\", {\n staticClass: \"alpheios-adv-options__item\",\n attrs: { data: _vm.uiOptions.items.mouseMoveDelay },\n on: { change: _vm.uiOptionChanged },\n }),\n _vm._v(\" \"),\n _c(\"setting\", {\n staticClass: \"alpheios-adv-options__item\",\n attrs: { data: _vm.uiOptions.items.mouseMoveAccuracy },\n on: { change: _vm.uiOptionChanged },\n }),\n _vm._v(\" \"),\n _c(\"setting\", {\n staticClass: \"alpheios-adv-options__item\",\n attrs: { data: _vm.uiOptions.items.forceMouseMoveGoogleDocs },\n on: { change: _vm.uiOptionChanged },\n }),\n _vm._v(\" \"),\n _c(\"setting\", {\n staticClass: \"alpheios-adv-options__item\",\n attrs: {\n data: _vm.uiOptions.items.enableMouseMoveLimitedByIdCheck,\n },\n on: { change: _vm.uiOptionChanged },\n }),\n _vm._v(\" \"),\n _c(\"setting\", {\n staticClass: \"alpheios-adv-options__item\",\n attrs: { data: _vm.uiOptions.items.mouseMoveLimitedById },\n on: { change: _vm.uiOptionChanged },\n }),\n ],\n 1\n ),\n ],\n 1\n )\n}\nvar staticRenderFns = []\nrender._withStripped = true\n\nexport { render, staticRenderFns }","var render = function () {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n return _c(\n \"div\",\n {\n directives: [\n {\n name: \"show\",\n rawName: \"v-show\",\n value: _vm.currentShowBetaCodesInfo,\n expression: \"currentShowBetaCodesInfo\",\n },\n ],\n staticClass: \"alpheios-lookup__form-beta-codes-info\",\n },\n [\n _c(\"p\", {\n domProps: {\n innerHTML: _vm._s(\n _vm.l10n.getMsg(\"LOOKUP_USE_BETA_CODES_INFO_FIRST\")\n ),\n },\n }),\n _vm._v(\" \"),\n _vm._m(0),\n ]\n )\n}\nvar staticRenderFns = [\n function () {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n return _c(\"div\", [\n _c(\"span\", [_vm._v(\"a => α\")]),\n _c(\"span\", [_vm._v(\"b => β\")]),\n _c(\"span\", [_vm._v(\"c => ξ\")]),\n _c(\"span\", [_vm._v(\"d => δ\")]),\n _c(\"span\", [_vm._v(\"e => ε\")]),\n _vm._v(\" \"),\n _c(\"span\", [_vm._v(\"f => φ\")]),\n _c(\"span\", [_vm._v(\"g => γ\")]),\n _c(\"span\", [_vm._v(\"h => η\")]),\n _c(\"span\", [_vm._v(\"i => ι\")]),\n _c(\"span\", [_vm._v(\"k => κ\")]),\n _vm._v(\" \"),\n _c(\"span\", [_vm._v(\"l => λ\")]),\n _c(\"span\", [_vm._v(\"m => μ\")]),\n _c(\"span\", [_vm._v(\"n => ν\")]),\n _c(\"span\", [_vm._v(\"o => ο\")]),\n _c(\"span\", [_vm._v(\"p => π\")]),\n _vm._v(\" \"),\n _c(\"span\", [_vm._v(\"q => θ\")]),\n _c(\"span\", [_vm._v(\"r => ρ\")]),\n _c(\"span\", [_vm._v(\"s => σ, ς\")]),\n _c(\"span\", [_vm._v(\"t => τ\")]),\n _c(\"span\", [_vm._v(\"u => υ\")]),\n _vm._v(\" \"),\n _c(\"span\", [_vm._v(\"v => ϝ\")]),\n _c(\"span\", [_vm._v(\"w => ω\")]),\n _c(\"span\", [_vm._v(\"x => χ\")]),\n _c(\"span\", [_vm._v(\"y => ψ\")]),\n _c(\"span\", [_vm._v(\"z => ζ\")]),\n _vm._v(\" \"),\n _c(\"span\", [_vm._v(\"/a => ά\")]),\n _c(\"span\", [_vm._v(\"\\\\a => ὰ\")]),\n _c(\"span\", [_vm._v(\"=a => ᾶ\")]),\n _c(\"span\", [_vm._v(\")a => ἀ\")]),\n _c(\"span\", [_vm._v(\"(a => ἁ\")]),\n _vm._v(\" \"),\n _c(\"span\", [_vm._v(\"|a => ᾳ\")]),\n _c(\"span\", [_vm._v(\"_a => ᾱ\")]),\n _c(\"span\", [_vm._v(\"^a => ᾰ\")]),\n _c(\"span\", [_vm._v(\"+i => ϊ\")]),\n _c(\"span\", [_vm._v(\"(/|a => ᾅ\")]),\n ])\n },\n]\nrender._withStripped = true\n\nexport { render, staticRenderFns }","var render = function () {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n return _c(\n \"div\",\n {\n directives: [\n {\n name: \"show\",\n rawName: \"v-show\",\n value: _vm.visible,\n expression: \"visible\",\n },\n ],\n staticClass: \"alpheios-embed-lib-warning\",\n },\n [\n _vm._v(\"\\n \" + _vm._s(_vm.text) + \"\\n \"),\n _c(\n \"span\",\n {\n staticClass: \"alpheios-embed-lib-warning__close\",\n on: { click: _vm.close },\n },\n [_c(\"close-icon\")],\n 1\n ),\n ]\n )\n}\nvar staticRenderFns = []\nrender._withStripped = true\n\nexport { render, staticRenderFns }","var render = function () {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n return _c(\n \"div\",\n { staticClass: \"alpheios-feature-options__cont\" },\n [\n _c(\"setting\", {\n staticClass: \"alpheios-feature-options__item\",\n attrs: { data: _vm.featureOptions.items.preferredLanguage },\n on: { change: _vm.featureOptionChanged },\n }),\n _vm._v(\" \"),\n _c(\n \"fieldset\",\n { staticClass: \"alpheios-feature-options__cont-concord\" },\n [\n _c(\"legend\", [\n _vm._v(_vm._s(_vm.l10n.getText(\"LABEL_FIELDSET_USAGEEXAMPLES\"))),\n ]),\n _vm._v(\" \"),\n _c(\"setting\", {\n staticClass: \"alpheios-feature-options__item\",\n attrs: { data: _vm.featureOptions.items.enableWordUsageExamples },\n on: { change: _vm.featureOptionChanged },\n }),\n _vm._v(\" \"),\n _c(\"setting\", {\n staticClass: \"alpheios-feature-options__item\",\n attrs: { data: _vm.featureOptions.items.wordUsageExamplesON },\n on: { change: _vm.featureOptionChanged },\n }),\n _vm._v(\" \"),\n _c(\"setting\", {\n staticClass: \"alpheios-feature-options__item\",\n attrs: { data: _vm.featureOptions.items.wordUsageExamplesAuthMax },\n on: { change: _vm.featureOptionChanged },\n }),\n _vm._v(\" \"),\n _c(\"setting\", {\n staticClass: \"alpheios-feature-options__item\",\n attrs: { data: _vm.featureOptions.items.wordUsageExamplesMax },\n on: { change: _vm.featureOptionChanged },\n }),\n ],\n 1\n ),\n _vm._v(\" \"),\n _c(\"setting\", {\n staticClass: \"alpheios-feature-options__item\",\n attrs: { data: _vm.featureOptions.items.enableLemmaTranslations },\n on: { change: _vm.featureOptionChanged },\n }),\n _vm._v(\" \"),\n _c(\"setting\", {\n staticClass: \"alpheios-feature-options__item\",\n attrs: { data: _vm.featureOptions.items.locale },\n on: { change: _vm.featureOptionChanged },\n }),\n _vm._v(\" \"),\n _c(\n \"fieldset\",\n { staticClass: \"alpheios-ui-options__cont-wordselect\" },\n [\n _c(\"legend\", [\n _vm._v(_vm._s(_vm.l10n.getText(\"LABEL_FIELDSET_WORDSELECT\"))),\n ]),\n _vm._v(\" \"),\n _c(\"setting\", {\n staticClass: \"alpheios-feature-options__item\",\n attrs: {\n data: _vm.featureOptions.items.enableMouseMove,\n selectedOverride: _vm.mouseMoveChecked,\n },\n on: {\n change: _vm.featureOptionChanged,\n clearSelectedOverride: _vm.clearMouseMoveOverride,\n },\n }),\n ],\n 1\n ),\n _vm._v(\" \"),\n _c(\"setting\", {\n staticClass: \"alpheios-feature-options__item\",\n attrs: { data: _vm.featureOptions.items.wordlistMaxFlashcardExport },\n on: { change: _vm.featureOptionChanged },\n }),\n _vm._v(\" \"),\n _c(\n \"fieldset\",\n { staticClass: \"alpheios-ui-options__cont-wordselect\" },\n [\n _c(\"legend\", [\n _vm._v(_vm._s(_vm.l10n.getText(\"LABEL_FIELDSET_BETACODES\"))),\n ]),\n _vm._v(\" \"),\n _c(\"setting\", {\n staticClass: \"alpheios-feature-options__item\",\n attrs: { data: _vm.featureOptions.items.useBetaCodes },\n on: { change: _vm.featureOptionChanged },\n }),\n _vm._v(\" \"),\n _c(\"setting\", {\n staticClass: \"alpheios-feature-options__item\",\n attrs: { data: _vm.featureOptions.items.showBetaCodesInfo },\n on: { change: _vm.featureOptionChanged },\n }),\n ],\n 1\n ),\n _vm._v(\" \"),\n _c(\"setting\", {\n staticClass: \"alpheios-feature-options__item\",\n attrs: { data: _vm.featureOptions.items.enableLogeionAutoComplete },\n on: { change: _vm.featureOptionChanged },\n }),\n ],\n 1\n )\n}\nvar staticRenderFns = []\nrender._withStripped = true\n\nexport { render, staticRenderFns }","var render = function () {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n return _c(\"div\", { staticClass: \"alpheios-panel__options-item\" }, [\n _c(\"label\", { staticClass: \"alpheios-setting__label\" }, [\n _vm._v(_vm._s(_vm.l10n.getMsg(\"LABEL_RESKIN_SETTINGS\")) + \":\"),\n ]),\n _vm._v(\" \"),\n _c(\n \"div\",\n {\n staticClass: \"alpheios-setting__button-group alpheios-setting__control\",\n },\n [\n _c(\n \"button\",\n {\n class: { active: _vm.activeButton === \"12\" },\n on: {\n click: function ($event) {\n return _vm.changeFontSize(\"12\")\n },\n },\n },\n [\n _vm._v(\n \"\\n \" +\n _vm._s(_vm.l10n.getMsg(\"FONTSIZE_TEXT_SMALL\")) +\n \"\\n \"\n ),\n ]\n ),\n _vm._v(\" \"),\n _c(\n \"button\",\n {\n class: { active: _vm.activeButton === \"16\" },\n on: {\n click: function ($event) {\n return _vm.changeFontSize(\"16\")\n },\n },\n },\n [\n _vm._v(\n \"\\n \" +\n _vm._s(_vm.l10n.getMsg(\"FONTSIZE_TEXT_MEDIUM\")) +\n \"\\n \"\n ),\n ]\n ),\n _vm._v(\" \"),\n _c(\n \"button\",\n {\n class: { active: _vm.activeButton === \"20\" },\n on: {\n click: function ($event) {\n return _vm.changeFontSize(\"20\")\n },\n },\n },\n [\n _vm._v(\n \"\\n \" +\n _vm._s(_vm.l10n.getMsg(\"FONTSIZE_TEXT_LARGE\")) +\n \"\\n \"\n ),\n ]\n ),\n ]\n ),\n ])\n}\nvar staticRenderFns = []\nrender._withStripped = true\n\nexport { render, staticRenderFns }","var render = function () {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n return _c(\n \"div\",\n {\n directives: [\n {\n name: \"on-clickaway\",\n rawName: \"v-on-clickaway\",\n value: _vm.closeAutocompleteList,\n expression: \"closeAutocompleteList\",\n },\n ],\n staticClass: \"alpheios-input-group\",\n },\n [\n _c(\"input\", {\n directives: [\n {\n name: \"model\",\n rawName: \"v-model\",\n value: _vm.valueText,\n expression: \"valueText\",\n },\n ],\n ref: _vm.id,\n staticClass: \"alpheios-input\",\n class: { \"alpheios-rtl\": _vm.directionRtl },\n attrs: {\n autocapitalize: \"off\",\n autocorrect: \"off\",\n autocomplete: \"off\",\n type: \"text\",\n id: _vm.id,\n lang: _vm.lang,\n },\n domProps: { value: _vm.valueText },\n on: {\n keyup: _vm.checkLookupKeyPress,\n paste: _vm.onPaste,\n click: _vm.closeAutocompleteList,\n input: function ($event) {\n if ($event.target.composing) {\n return\n }\n _vm.valueText = $event.target.value\n },\n },\n }),\n _vm._v(\" \"),\n _c(\n \"div\",\n {\n directives: [\n {\n name: \"show\",\n rawName: \"v-show\",\n value:\n _vm.currentEnableLogeionAutoComplete && _vm.words.length > 0,\n expression:\n \"currentEnableLogeionAutoComplete && words.length > 0\",\n },\n ],\n staticClass: \"alpheios-input-autocomplete\",\n },\n _vm._l(_vm.words, function (word, index) {\n return _c(\n \"span\",\n {\n key: index,\n staticClass: \"alpheios-input-autocomplete-item\",\n on: {\n click: function ($event) {\n return _vm.selectWordFromAutoComplete(word)\n },\n },\n },\n [_vm._v(_vm._s(word))]\n )\n }),\n 0\n ),\n ]\n )\n}\nvar staticRenderFns = []\nrender._withStripped = true\n\nexport { render, staticRenderFns }","var render = function () {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n return _c(\"div\", { staticClass: \"alpheios-grammar\" }, [\n _c(\n \"div\",\n {\n directives: [\n {\n name: \"show\",\n rawName: \"v-show\",\n value: _vm.mustShowTitles,\n expression: \"mustShowTitles\",\n },\n ],\n staticClass: \"alpheios-grammar__titles\",\n },\n [\n _c(\"h1\", { staticClass: \"alpheios-panel__title\" }, [\n _vm._v(_vm._s(_vm.l10n.getText(\"LABEL_BROWSE_GRAMMAR\"))),\n ]),\n _vm._v(\" \"),\n _vm._l(_vm.languageList, function (languageItem, langIndex) {\n return _c(\n \"div\",\n {\n key: langIndex,\n staticClass: \"alpheios-grammar__block alpheios-clickable\",\n class: { open: !languageItem.collapsed },\n },\n [\n _c(\n \"p\",\n {\n staticClass: \"alpheios-grammar__block__title\",\n on: {\n click: function ($event) {\n return _vm.collapseLanguage(languageItem.languageCode)\n },\n },\n },\n [\n _vm._v(_vm._s(languageItem.title) + \"\\n \"),\n _c(\n \"span\",\n {\n directives: [\n {\n name: \"show\",\n rawName: \"v-show\",\n value: languageItem.collapsed,\n expression: \"languageItem.collapsed\",\n },\n ],\n },\n [_vm._v(\"[+]\")]\n ),\n _vm._v(\" \"),\n _c(\n \"span\",\n {\n directives: [\n {\n name: \"show\",\n rawName: \"v-show\",\n value: !languageItem.collapsed,\n expression: \"!languageItem.collapsed\",\n },\n ],\n },\n [_vm._v(\"[-]\")]\n ),\n ]\n ),\n ]\n )\n }),\n ],\n 2\n ),\n _vm._v(\" \"),\n _c(\n \"div\",\n {\n directives: [\n {\n name: \"show\",\n rawName: \"v-show\",\n value: _vm.waitingForGrammar,\n expression: \"waitingForGrammar\",\n },\n ],\n staticClass: \"alpheios-grammar__frame-progress\",\n },\n [\n _c(\"progress-bar\", {\n attrs: { text: _vm.l10n.getText(\"PLACEHOLDER_GRAMMAR_DATA_LOADING\") },\n }),\n ],\n 1\n ),\n _vm._v(\" \"),\n _vm.currentUrl\n ? _c(\n \"div\",\n {\n directives: [\n {\n name: \"show\",\n rawName: \"v-show\",\n value: !_vm.languageList[_vm.currentLanguageCode].collapsed,\n expression: \"!languageList[currentLanguageCode].collapsed\",\n },\n ],\n staticClass: \"alpheios-grammar__frame-cont\",\n },\n [\n _c(\n \"div\",\n { staticClass: \"alpheios-grammar__button--show-titles-block\" },\n [\n _c(\n \"alph-tooltip\",\n {\n attrs: {\n tooltipText: _vm.showHideTooltipValue,\n tooltipDirection: \"bottom-left\",\n },\n },\n [\n _c(\n \"button\",\n {\n staticClass:\n \"alpheios-button-primary alpheios-svg-index\",\n on: { click: _vm.showHideTitles },\n },\n [_c(\"grammar-icon\")],\n 1\n ),\n ]\n ),\n ],\n 1\n ),\n _vm._v(\" \"),\n _c(\n \"div\",\n { staticClass: \"alpheios-grammar__button--back-block\" },\n [\n _c(\n \"alph-tooltip\",\n {\n attrs: {\n tooltipText: _vm.l10n.getText(\"TOOLTIP_BACK_TO_INDEX\"),\n tooltipDirection: \"bottom-left\",\n },\n },\n [\n _c(\n \"button\",\n {\n staticClass:\n \"alpheios-button-primary alpheios-svg-index\",\n on: { click: _vm.returnToIndex },\n },\n [_c(\"back-icon\")],\n 1\n ),\n ]\n ),\n ],\n 1\n ),\n _vm._v(\" \"),\n _c(\"iframe\", {\n staticClass: \"alpheios-grammar__frame\",\n attrs: { src: _vm.currentUrl, scrolling: \"yes\" },\n }),\n ]\n )\n : _vm._e(),\n _vm._v(\" \"),\n _vm.updatedGrammarData &&\n _vm.currentLanguageCode &&\n _vm.languageList[_vm.currentLanguageCode].provider\n ? _c(\n \"div\",\n {\n directives: [\n {\n name: \"show\",\n rawName: \"v-show\",\n value: !_vm.languageList[_vm.currentLanguageCode].collapsed,\n expression: \"!languageList[currentLanguageCode].collapsed\",\n },\n ],\n staticClass: \"alpheios-grammar__provider\",\n },\n [\n _vm._v(\n _vm._s(_vm.languageList[_vm.currentLanguageCode].provider) +\n \"\\n \"\n ),\n ]\n )\n : _vm._e(),\n ])\n}\nvar staticRenderFns = []\nrender._withStripped = true\n\nexport { render, staticRenderFns }","var render = function () {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n return _vm.data[_vm.type]\n ? _c(\"span\", {\n class: _vm.attributeClass(_vm.type),\n attrs: {\n \"data-feature\": _vm.type,\n \"data-grouplevel\": _vm.grouplevel,\n lang: _vm.lang,\n },\n domProps: { innerHTML: _vm._s(_vm.decorate(_vm.data, _vm.type)) },\n on: {\n click: function ($event) {\n return _vm.sendFeature(_vm.data[_vm.type])\n },\n },\n })\n : _vm._e()\n}\nvar staticRenderFns = []\nrender._withStripped = true\n\nexport { render, staticRenderFns }","var render = function () {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n return _c(\n \"a\",\n {\n staticClass: \"infl-suff-footnote-link\",\n on: {\n click: function ($event) {\n $event.stopPropagation()\n $event.preventDefault()\n return _vm.showPopup.apply(null, arguments)\n },\n },\n },\n [\n _vm._l(_vm.footnotes, function (footnote, index) {\n return _c(\n \"sup\",\n [\n _vm._v(\"\\n \" + _vm._s(footnote.index) + \"\\n \"),\n index < _vm.footnotes.length - 1 ? [_vm._v(\",\")] : _vm._e(),\n ],\n 2\n )\n }),\n _vm._v(\" \"),\n _c(\n \"div\",\n {\n directives: [\n {\n name: \"show\",\n rawName: \"v-show\",\n value: _vm.footnotesPopupVisible,\n expression: \"footnotesPopupVisible\",\n },\n ],\n staticClass: \"alpheios-inflections__footnote-popup\",\n style: [_vm.popupAlignmentStyles],\n },\n [\n _c(\n \"div\",\n { staticClass: \"alpheios-inflections__footnote-popup-title\" },\n [_vm._v(\"Footnotes:\")]\n ),\n _vm._v(\" \"),\n _vm._l(_vm.footnotes, function (footnote) {\n return [\n _c(\"dt\", [\n _vm._v(\"\\n \" + _vm._s(footnote.index) + \"\\n \"),\n ]),\n _vm._v(\" \"),\n _c(\"dd\", [\n _vm._v(\"\\n \" + _vm._s(footnote.text) + \"\\n \"),\n ]),\n ]\n }),\n _vm._v(\" \"),\n _c(\n \"div\",\n {\n staticClass: \"alpheios-inflections__footnote-popup-close-btn\",\n on: {\n click: function ($event) {\n $event.stopPropagation()\n $event.preventDefault()\n return _vm.hidePopup.apply(null, arguments)\n },\n },\n },\n [\n _c(\"svg\", { attrs: { viewBox: \"0 0 20 20\" } }, [\n _c(\"path\", { attrs: { d: \"M16 16L4 4M16 4L4 16\" } }),\n ]),\n ]\n ),\n ],\n 2\n ),\n ],\n 2\n )\n}\nvar staticRenderFns = []\nrender._withStripped = true\n\nexport { render, staticRenderFns }","var render = function () {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n return _c(\"div\", { staticClass: \"inflection-browser-table\" }, [\n !_vm.view.hasPrerenderedTables\n ? _c(\n \"div\",\n { staticClass: \"inflection-browser-table-view\" },\n [\n _c(\"wide-table\", {\n attrs: {\n collapsed: _vm.collapsed,\n view: _vm.view,\n \"standard-form-data\": true,\n },\n }),\n _vm._v(\" \"),\n _vm.view.linkedViews\n ? _vm._l(_vm.view.linkedViews, function (linkedView) {\n return _c(\"wide-table\", {\n key: linkedView.id,\n attrs: { collapsed: _vm.collapsed, view: linkedView },\n })\n })\n : _vm._e(),\n ],\n 2\n )\n : _c(\n \"div\",\n { staticClass: \"inflection-browser-table-paradigm\" },\n [\n _c(\"prerendered-table-wide\", {\n attrs: { collapsed: _vm.collapsed, view: _vm.view },\n }),\n ],\n 1\n ),\n ])\n}\nvar staticRenderFns = []\nrender._withStripped = true\n\nexport { render, staticRenderFns }","var render = function () {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n return _c(\"div\", { staticClass: \"alpheios-ib\" }, [\n _c(\"div\", { staticClass: \"alpheios-ib__lang-cont\" }, [\n _c(\n \"div\",\n {\n staticClass: \"alpheios-ib__title alpheios-clickable\",\n class: { open: !_vm.collapsed[_vm.constants.LANG_LATIN.toString()] },\n on: {\n click: function ($event) {\n return _vm.collapseLanguage(_vm.constants.LANG_LATIN)\n },\n },\n },\n [\n _vm._v(\"\\n Latin Inflection Browser\\n \"),\n _c(\n \"span\",\n {\n directives: [\n {\n name: \"show\",\n rawName: \"v-show\",\n value: _vm.collapsed[_vm.constants.LANG_LATIN.toString()],\n expression: \"collapsed[constants.LANG_LATIN.toString()]\",\n },\n ],\n },\n [_vm._v(\"[+]\")]\n ),\n _vm._v(\" \"),\n _c(\n \"span\",\n {\n directives: [\n {\n name: \"show\",\n rawName: \"v-show\",\n value: !_vm.collapsed[_vm.constants.LANG_LATIN.toString()],\n expression: \"!collapsed[constants.LANG_LATIN.toString()]\",\n },\n ],\n },\n [_vm._v(\"[-]\")]\n ),\n ]\n ),\n _vm._v(\" \"),\n _c(\n \"div\",\n {\n directives: [\n {\n name: \"show\",\n rawName: \"v-show\",\n value: !_vm.collapsed[_vm.constants.LANG_LATIN.toString()],\n expression: \"!collapsed[constants.LANG_LATIN.toString()]\",\n },\n ],\n },\n [\n _c(\"div\", { staticClass: \"alpheios-ib__pofs-title\" }, [\n _vm._v(\"Nouns\"),\n ]),\n _vm._v(\" \"),\n _vm._l(_vm.getTables(\"lat\", \"noun\"), function (table, index) {\n return _c(\"wide-table\", {\n key: _vm.getIndex(index, \"lat\", \"noun\"),\n attrs: {\n collapsed: _vm.inflBrowserTablesCollapsed,\n \"standard-form-data\": table,\n },\n })\n }),\n _vm._v(\" \"),\n _c(\"div\", { staticClass: \"alpheios-ib__pofs-title\" }, [\n _vm._v(\"Adjectives\"),\n ]),\n _vm._v(\" \"),\n _vm._l(_vm.getTables(\"lat\", \"adjective\"), function (table, index) {\n return _c(\"wide-table\", {\n key: _vm.getIndex(index, \"lat\", \"adjective\"),\n attrs: {\n collapsed: _vm.inflBrowserTablesCollapsed,\n \"standard-form-data\": table,\n },\n })\n }),\n _vm._v(\" \"),\n _c(\"div\", { staticClass: \"alpheios-ib__pofs-title\" }, [\n _vm._v(\"Verbs\"),\n ]),\n _vm._v(\" \"),\n _c(\"div\", { staticClass: \"alpheios-ib__pofs-title-l2\" }, [\n _vm._v(\"Regular verbs\"),\n ]),\n _vm._v(\" \"),\n _c(\"div\", { staticClass: \"alpheios-ib__pofs-title-l3\" }, [\n _vm._v(\"Sorted by...\"),\n ]),\n _vm._v(\" \"),\n _vm._l(_vm.getTables(\"lat\", \"verb\"), function (table, index) {\n return _c(\"wide-table\", {\n key: _vm.getIndex(index, \"lat\", \"verb\"),\n attrs: {\n collapsed: _vm.inflBrowserTablesCollapsed,\n \"standard-form-data\": table,\n },\n })\n }),\n _vm._v(\" \"),\n _c(\"div\", { staticClass: \"alpheios-ib__pofs-title-l3\" }, [\n _vm._v(\"Other Forms\"),\n ]),\n _vm._v(\" \"),\n _vm._l(\n _vm.getTables(\"lat\", \"other verb forms\"),\n function (table, index) {\n return _c(\"wide-table\", {\n key: _vm.getIndex(index, \"lat\", \"other verb forms\"),\n attrs: {\n collapsed: _vm.inflBrowserTablesCollapsed,\n \"standard-form-data\": table,\n },\n })\n }\n ),\n _vm._v(\" \"),\n _c(\"div\", { staticClass: \"alpheios-ib__pofs-title-l2\" }, [\n _vm._v(\"Irregular verbs\"),\n ]),\n _vm._v(\" \"),\n _vm._l(\n _vm.getTables(\"lat\", \"irregular verbs\"),\n function (table, index) {\n return _c(\"wide-table\", {\n key: _vm.getIndex(index, \"lat\", \"irregular verbs\"),\n attrs: {\n collapsed: _vm.inflBrowserTablesCollapsed,\n \"standard-form-data\": table,\n },\n })\n }\n ),\n ],\n 2\n ),\n ]),\n _vm._v(\" \"),\n _c(\"div\", { staticClass: \"alpheios-ib__lang-cont\" }, [\n _c(\n \"div\",\n {\n staticClass: \"alpheios-ib__title alpheios-clickable\",\n class: { open: !_vm.collapsed[_vm.constants.LANG_GREEK.toString()] },\n on: {\n click: function ($event) {\n return _vm.collapseLanguage(_vm.constants.LANG_GREEK)\n },\n },\n },\n [\n _vm._v(\"\\n Greek Inflection Browser\\n \"),\n _c(\n \"span\",\n {\n directives: [\n {\n name: \"show\",\n rawName: \"v-show\",\n value: _vm.collapsed[_vm.constants.LANG_GREEK.toString()],\n expression: \"collapsed[constants.LANG_GREEK.toString()]\",\n },\n ],\n },\n [_vm._v(\"[+]\")]\n ),\n _vm._v(\" \"),\n _c(\n \"span\",\n {\n directives: [\n {\n name: \"show\",\n rawName: \"v-show\",\n value: !_vm.collapsed[_vm.constants.LANG_GREEK.toString()],\n expression: \"!collapsed[constants.LANG_GREEK.toString()]\",\n },\n ],\n },\n [_vm._v(\"[-]\")]\n ),\n ]\n ),\n _vm._v(\" \"),\n _c(\n \"div\",\n {\n directives: [\n {\n name: \"show\",\n rawName: \"v-show\",\n value: !_vm.collapsed[_vm.constants.LANG_GREEK.toString()],\n expression: \"!collapsed[constants.LANG_GREEK.toString()]\",\n },\n ],\n },\n [\n _c(\"div\", { staticClass: \"alpheios-ib__pofs-title\" }, [\n _vm._v(\"Nouns\"),\n ]),\n _vm._v(\" \"),\n _vm._l(_vm.getTables(\"grc\", \"noun\"), function (table, index) {\n return _c(\"wide-table\", {\n key: _vm.getIndex(index, \"grc\", \"noun\"),\n attrs: {\n collapsed: _vm.inflBrowserTablesCollapsed,\n \"standard-form-data\": table,\n },\n })\n }),\n _vm._v(\" \"),\n _c(\"div\", { staticClass: \"alpheios-ib__pofs-title\" }, [\n _vm._v(\"Adjectives\"),\n ]),\n _vm._v(\" \"),\n _vm._l(_vm.getTables(\"grc\", \"adjective\"), function (table, index) {\n return _c(\"wide-table\", {\n key: _vm.getIndex(index, \"grc\", \"adjective\"),\n attrs: {\n collapsed: _vm.inflBrowserTablesCollapsed,\n \"standard-form-data\": table,\n },\n })\n }),\n _vm._v(\" \"),\n _c(\"div\", { staticClass: \"alpheios-ib__pofs-title\" }, [\n _vm._v(\"Pronouns\"),\n ]),\n _vm._v(\" \"),\n _vm._l(_vm.getTables(\"grc\", \"pronoun\"), function (table, index) {\n return _c(\"wide-table\", {\n key: _vm.getIndex(index, \"grc\", \"pronoun\"),\n attrs: {\n collapsed: _vm.inflBrowserTablesCollapsed,\n \"standard-form-data\": table,\n },\n })\n }),\n _vm._v(\" \"),\n _c(\"div\", { staticClass: \"alpheios-ib__pofs-title\" }, [\n _vm._v(\"Articles\"),\n ]),\n _vm._v(\" \"),\n _vm._l(_vm.getTables(\"grc\", \"article\"), function (table, index) {\n return _c(\"wide-table\", {\n key: _vm.getIndex(index, \"grc\", \"article\"),\n attrs: {\n collapsed: _vm.inflBrowserTablesCollapsed,\n \"standard-form-data\": table,\n },\n })\n }),\n _vm._v(\" \"),\n _c(\"div\", { staticClass: \"alpheios-ib__pofs-title\" }, [\n _vm._v(\"Numerals\"),\n ]),\n _vm._v(\" \"),\n _vm._l(_vm.getTables(\"grc\", \"numeral\"), function (table, index) {\n return _c(\"wide-table\", {\n key: _vm.getIndex(index, \"grc\", \"numeral\"),\n attrs: {\n collapsed: _vm.inflBrowserTablesCollapsed,\n \"standard-form-data\": table,\n },\n })\n }),\n _vm._v(\" \"),\n _c(\"div\", { staticClass: \"alpheios-ib__pofs-title\" }, [\n _vm._v(\"Verb Paradigms\"),\n ]),\n _vm._v(\" \"),\n _c(\"div\", { staticClass: \"alpheios-ib__pofs-title-l2\" }, [\n _vm._v(\"ω Verbs\"),\n ]),\n _vm._v(\" \"),\n _c(\"div\", { staticClass: \"alpheios-ib__pofs-title-l3\" }, [\n _vm._v(\"Regular ω Verbs\"),\n ]),\n _vm._v(\" \"),\n _vm._l(\n _vm.getTables(\"grc\", \"regular verbs\"),\n function (table, index) {\n return _c(\"wide-table\", {\n key: _vm.getIndex(index, \"grc\", \"regular verbs\"),\n attrs: {\n collapsed: _vm.inflBrowserTablesCollapsed,\n \"standard-form-data\": table,\n },\n })\n }\n ),\n _vm._v(\" \"),\n _c(\"div\", { staticClass: \"alpheios-ib__pofs-title-l3\" }, [\n _vm._v(\"Athematic Perfects\"),\n ]),\n _vm._v(\" \"),\n _vm._l(\n _vm.getTables(\"grc\", \"athematic perfects\"),\n function (table, index) {\n return _c(\"wide-table\", {\n key: _vm.getIndex(index, \"grc\", \"athematic perfects\"),\n attrs: {\n collapsed: _vm.inflBrowserTablesCollapsed,\n \"standard-form-data\": table,\n },\n })\n }\n ),\n _vm._v(\" \"),\n _c(\"div\", { staticClass: \"alpheios-ib__pofs-title-l3\" }, [\n _vm._v(\"Present System of Contract Verbs (-εω, -αω, -οω)\"),\n ]),\n _vm._v(\" \"),\n _vm._l(\n _vm.getTables(\"grc\", \"contract verbs\"),\n function (table, index) {\n return _c(\"wide-table\", {\n key: _vm.getIndex(index, \"grc\", \"contract verbs\"),\n attrs: {\n collapsed: _vm.inflBrowserTablesCollapsed,\n \"standard-form-data\": table,\n },\n })\n }\n ),\n _vm._v(\" \"),\n _c(\"div\", { staticClass: \"alpheios-ib__pofs-title-l2\" }, [\n _vm._v(\"μι Verbs\"),\n ]),\n _vm._v(\" \"),\n _c(\"div\", { staticClass: \"alpheios-ib__pofs-title-l3\" }, [\n _vm._v(\"τίθημι\"),\n ]),\n _vm._v(\" \"),\n _vm._l(\n _vm.getTables(\"grc\", \"mi verbs - tithimi\"),\n function (table, index) {\n return _c(\"wide-table\", {\n key: _vm.getIndex(index, \"grc\", \"mi verbs - tithimi\"),\n attrs: {\n collapsed: _vm.inflBrowserTablesCollapsed,\n \"standard-form-data\": table,\n },\n })\n }\n ),\n _vm._v(\" \"),\n _c(\"div\", { staticClass: \"alpheios-ib__pofs-title-l3\" }, [\n _vm._v(\"ἵημι\"),\n ]),\n _vm._v(\" \"),\n _vm._l(\n _vm.getTables(\"grc\", \"mi verbs - iimi\"),\n function (table, index) {\n return _c(\"wide-table\", {\n key: _vm.getIndex(index, \"grc\", \"mi verbs - iimi\"),\n attrs: {\n collapsed: _vm.inflBrowserTablesCollapsed,\n \"standard-form-data\": table,\n },\n })\n }\n ),\n _vm._v(\" \"),\n _c(\"div\", { staticClass: \"alpheios-ib__pofs-title-l3\" }, [\n _vm._v(\"δίδωμι\"),\n ]),\n _vm._v(\" \"),\n _vm._l(\n _vm.getTables(\"grc\", \"mi verbs - didomi\"),\n function (table, index) {\n return _c(\"wide-table\", {\n key: _vm.getIndex(index, \"grc\", \"mi verbs - didomi\"),\n attrs: {\n collapsed: _vm.inflBrowserTablesCollapsed,\n \"standard-form-data\": table,\n },\n })\n }\n ),\n _vm._v(\" \"),\n _c(\"div\", { staticClass: \"alpheios-ib__pofs-title-l3\" }, [\n _vm._v(\"ἵστημι\"),\n ]),\n _vm._v(\" \"),\n _vm._l(\n _vm.getTables(\"grc\", \"mi verbs - istimi\"),\n function (table, index) {\n return _c(\"wide-table\", {\n key: _vm.getIndex(index, \"grc\", \"mi verbs - istimi\"),\n attrs: {\n collapsed: _vm.inflBrowserTablesCollapsed,\n \"standard-form-data\": table,\n },\n })\n }\n ),\n _vm._v(\" \"),\n _c(\"div\", { staticClass: \"alpheios-ib__pofs-title-l3\" }, [\n _vm._v(\"Other\"),\n ]),\n _vm._v(\" \"),\n _vm._l(\n _vm.getTables(\"grc\", \"mi verbs - other\"),\n function (table, index) {\n return _c(\"wide-table\", {\n key: _vm.getIndex(index, \"grc\", \"mi verbs - other\"),\n attrs: {\n collapsed: _vm.inflBrowserTablesCollapsed,\n \"standard-form-data\": table,\n },\n })\n }\n ),\n _vm._v(\" \"),\n _c(\"div\", { staticClass: \"alpheios-ib__pofs-title-l2\" }, [\n _vm._v(\"Participles\"),\n ]),\n _vm._v(\" \"),\n _vm._l(_vm.getTables(\"grc\", \"participle\"), function (table, index) {\n return _c(\"wide-table\", {\n key: _vm.getIndex(index, \"grc\", \"participle\"),\n attrs: {\n collapsed: _vm.inflBrowserTablesCollapsed,\n \"standard-form-data\": table,\n },\n })\n }),\n ],\n 2\n ),\n ]),\n ])\n}\nvar staticRenderFns = []\nrender._withStripped = true\n\nexport { render, staticRenderFns }","var render = function () {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n return _c(\n \"div\",\n _vm._l(_vm.view.wideSubTables, function (table) {\n return _c(\n \"div\",\n { staticClass: \"infl-prdgm-tbl\" },\n _vm._l(table.rows, function (row) {\n return _c(\n \"div\",\n { staticClass: \"infl-prdgm-tbl__row\" },\n _vm._l(row.cells, function (cell) {\n return _c(\n \"div\",\n {\n staticClass: \"infl-prdgm-tbl__cell\",\n class: _vm.cellClasses(cell),\n },\n [\n _vm._v(\"\\n \" + _vm._s(cell.value) + \"\\n \"),\n !!cell.reflink\n ? _c(\n \"a\",\n {\n staticClass: \"infl-prdgm-tbl__cell-reflink\",\n style: {\n backgroundColor: _vm.refColor(cell.reflink.id),\n },\n on: {\n click: function ($event) {\n return _vm.navigate(cell.reflink.id)\n },\n },\n },\n [_vm._v(_vm._s(cell.reflink.text))]\n )\n : _vm._e(),\n ]\n )\n }),\n 0\n )\n }),\n 0\n )\n }),\n 0\n )\n}\nvar staticRenderFns = []\nrender._withStripped = true\n\nexport { render, staticRenderFns }","var render = function () {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n return _vm.data\n ? _c(\"div\", { attrs: { id: \"\" + _vm.data.paradigmID } }, [\n _c(\"h3\", { staticClass: \"alpheios-inflections__supp-table-title\" }, [\n _vm._v(_vm._s(_vm.data.title)),\n ]),\n _vm._v(\" \"),\n _c(\"div\", { staticClass: \"infl-supp-tbl__cont\" }, [\n _c(\n \"div\",\n {\n staticClass: \"infl-prdgm-tbl infl-prdgm-tbl--supp\",\n style: { backgroundColor: _vm.bgColor },\n },\n _vm._l(_vm.data.table.rows, function (row) {\n return _c(\n \"div\",\n { staticClass: \"infl-prdgm-tbl__row\" },\n _vm._l(row.cells, function (cell) {\n return _c(\n \"div\",\n {\n staticClass: \"infl-prdgm-tbl__cell\",\n class: _vm.cellClasses(cell),\n },\n [_vm._v(\"\\n \" + _vm._s(cell.value) + \"\\n \")]\n )\n }),\n 0\n )\n }),\n 0\n ),\n _vm._v(\" \"),\n _c(\n \"a\",\n {\n staticClass: \"infl-supp-tbl__reflink\",\n on: { click: _vm.navigate },\n },\n [\n _vm._v(\n _vm._s(_vm.l10n.getMsg(\"INFLECTIONS_MAIN_TABLE_LINK_TEXT\"))\n ),\n ]\n ),\n ]),\n ])\n : _vm._e()\n}\nvar staticRenderFns = []\nrender._withStripped = true\n\nexport { render, staticRenderFns }","var render = function () {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n return _c(\n \"div\",\n {\n directives: [\n {\n name: \"show\",\n rawName: \"v-show\",\n value: _vm.view.wideTable,\n expression: \"view.wideTable\",\n },\n ],\n },\n [\n _c(\n \"div\",\n {\n staticClass: \"alpheios-inflections__title\",\n on: { click: _vm.collapse },\n },\n [\n _vm._v(\"\\n \" + _vm._s(_vm.view.title) + \"\\n \"),\n _c(\n \"span\",\n {\n directives: [\n {\n name: \"show\",\n rawName: \"v-show\",\n value: _vm.state.collapsed,\n expression: \"state.collapsed\",\n },\n ],\n },\n [_vm._v(\"[+]\")]\n ),\n _vm._v(\" \"),\n _c(\n \"span\",\n {\n directives: [\n {\n name: \"show\",\n rawName: \"v-show\",\n value: !_vm.state.collapsed,\n expression: \"!state.collapsed\",\n },\n ],\n },\n [_vm._v(\"[-]\")]\n ),\n ]\n ),\n _vm._v(\" \"),\n !_vm.state.collapsed\n ? [\n _c(\n \"div\",\n { staticClass: \"infl-prdgm-tbl\" },\n _vm._l(_vm.view.wideTable.rows, function (row) {\n return _c(\n \"div\",\n { staticClass: \"infl-prdgm-tbl__row\" },\n _vm._l(row.cells, function (cell) {\n return _c(\n \"div\",\n {\n staticClass: \"infl-prdgm-tbl__cell\",\n class: _vm.cellClasses(cell),\n },\n [\n _vm._v(\n \"\\n \" + _vm._s(cell.value) + \"\\n \"\n ),\n ]\n )\n }),\n 0\n )\n }),\n 0\n ),\n _vm._v(\" \"),\n _c(\"sub-tables-wide\", {\n attrs: { view: _vm.view },\n on: { navigate: _vm.navigate },\n }),\n ]\n : _vm._e(),\n ],\n 2\n )\n}\nvar staticRenderFns = []\nrender._withStripped = true\n\nexport { render, staticRenderFns }","var render = function () {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n return _c(\"div\", [\n _c(\n \"div\",\n {\n staticClass: \"alpheios-inflections__title alpheios-clickable\",\n on: { click: _vm.collapse },\n },\n [\n _vm._v(\"\\n \" + _vm._s(_vm.title) + \"\\n \"),\n _c(\n \"span\",\n {\n directives: [\n {\n name: \"show\",\n rawName: \"v-show\",\n value: _vm.state.collapsed,\n expression: \"state.collapsed\",\n },\n ],\n },\n [_vm._v(\"[+]\")]\n ),\n _vm._v(\" \"),\n _c(\n \"span\",\n {\n directives: [\n {\n name: \"show\",\n rawName: \"v-show\",\n value: !_vm.state.collapsed,\n expression: \"!state.collapsed\",\n },\n ],\n },\n [_vm._v(\"[-]\")]\n ),\n ]\n ),\n _vm._v(\" \"),\n _vm.hasInflectionTables &&\n _vm.state.view.canCollapse &&\n _vm.state.noSuffixGroupsHidden\n ? _c(\n \"div\",\n {\n directives: [\n {\n name: \"show\",\n rawName: \"v-show\",\n value: !_vm.state.collapsed,\n expression: \"!state.collapsed\",\n },\n ],\n staticClass: \"alpheios-inflections__table-ctrl-cell--btn\",\n },\n [\n _c(\n \"alph-tooltip\",\n {\n attrs: {\n tooltipText: _vm.l10n.getMsg(\"TOOLTIP_INFLECT_SHOWFULL\"),\n tooltipDirection: \"bottom-right\",\n },\n },\n [\n _c(\n \"button\",\n {\n staticClass:\n \"alpheios-button-secondary alpheios-inflections__control-btn alpheios-inflections__control-btn--right\",\n on: { click: _vm.showNoSuffixGroups },\n },\n [\n _vm._v(\n \"\\n \" +\n _vm._s(_vm.l10n.getMsg(\"LABEL_INFLECT_SHOWFULL\")) +\n \"\\n \"\n ),\n ]\n ),\n ]\n ),\n ],\n 1\n )\n : _vm._e(),\n _vm._v(\" \"),\n _vm.hasInflectionTables && !_vm.state.standardFormTable\n ? _c(\n \"div\",\n {\n directives: [\n {\n name: \"show\",\n rawName: \"v-show\",\n value:\n !_vm.state.collapsed &&\n _vm.state.view.canCollapse &&\n !_vm.state.noSuffixGroupsHidden,\n expression:\n \"!state.collapsed && state.view.canCollapse && !state.noSuffixGroupsHidden\",\n },\n ],\n staticClass: \"alpheios-inflections__table-ctrl-cell--btn\",\n },\n [\n _c(\n \"alph-tooltip\",\n {\n attrs: {\n tooltipText: _vm.l10n.getMsg(\"TOOLTIP_INFLECT_COLLAPSE\"),\n tooltipDirection: \"bottom-right\",\n },\n },\n [\n _c(\n \"button\",\n {\n staticClass:\n \"alpheios-button-secondary alpheios-inflections__control-btn alpheios-inflections__control-btn--right\",\n on: { click: _vm.hideNoSuffixGroups },\n },\n [\n _vm._v(\n \"\\n \" +\n _vm._s(_vm.l10n.getMsg(\"LABEL_INFLECT_COLLAPSE\")) +\n \"\\n \"\n ),\n ]\n ),\n ]\n ),\n ],\n 1\n )\n : _vm._e(),\n _vm._v(\" \"),\n _c(\n \"h4\",\n {\n directives: [\n {\n name: \"show\",\n rawName: \"v-show\",\n value: !_vm.state.collapsed && _vm.additionalTitle,\n expression: \"!state.collapsed && additionalTitle\",\n },\n ],\n staticClass: \"alpheios-inflections__additional_title\",\n },\n [_vm._v(\"\\n \" + _vm._s(_vm.additionalTitle) + \"\\n \")]\n ),\n _vm._v(\" \"),\n _c(\n \"div\",\n {\n directives: [\n {\n name: \"show\",\n rawName: \"v-show\",\n value: !_vm.state.collapsed,\n expression: \"!state.collapsed\",\n },\n ],\n staticClass: \"alpheios-inflections__wide-view\",\n },\n [\n _vm.hasInflectionTables\n ? _c(\n \"div\",\n {\n staticClass: \"infl-table infl-table--wide\",\n style: _vm.tableStyles,\n attrs: { id: \"alpheios-wide-vue-table\" },\n },\n [\n _vm._l(_vm.state.view.wideView.rows, function (row) {\n return _vm._l(row.cells, function (cell) {\n return _c(\n \"div\",\n {\n class: _vm.cellClasses(cell),\n on: {\n mouseleave: function ($event) {\n $event.stopPropagation()\n $event.preventDefault()\n return _vm.cellMouseLeave(cell)\n },\n mouseover: function ($event) {\n $event.stopPropagation()\n $event.preventDefault()\n return _vm.cellMouseOver(cell)\n },\n },\n },\n [\n cell.isDataCell\n ? [\n _vm._l(\n cell.morphemes,\n function (morpheme, index) {\n return [\n _c(\n \"span\",\n { class: _vm.morphemeClasses(morpheme) },\n [\n morpheme.value\n ? [_vm._v(_vm._s(morpheme.value))]\n : [_vm._v(\"-\")],\n ],\n 2\n ),\n _vm._v(\" \"),\n morpheme.hasFootnotes\n ? _c(\"infl-footnote\", {\n attrs: {\n footnotes: morpheme.footnotes,\n },\n })\n : _vm._e(),\n _vm._v(\" \"),\n index < cell.morphemes.length - 1\n ? [_vm._v(\",\")]\n : _vm._e(),\n ]\n }\n ),\n ]\n : _c(\"span\", {\n domProps: {\n innerHTML: _vm._s(_vm.l10n.getText(cell.value)),\n },\n }),\n ],\n 2\n )\n })\n }),\n ],\n 2\n )\n : _vm._e(),\n _vm._v(\" \"),\n _vm.hasPrerenderedTables\n ? _c(\n \"div\",\n { staticClass: \"infl-prdgm-tbl\" },\n _vm._l(_vm.state.view.wideTable.rows, function (row) {\n return _c(\n \"div\",\n { staticClass: \"infl-prdgm-tbl__row\" },\n _vm._l(row.cells, function (cell) {\n return _c(\n \"div\",\n {\n staticClass: \"infl-prdgm-tbl__cell\",\n class: _vm.prerenderedCellClasses(cell),\n },\n [\n _vm._v(\n \"\\n \" + _vm._s(cell.value) + \"\\n \"\n ),\n ]\n )\n }),\n 0\n )\n }),\n 0\n )\n : _vm._e(),\n ]\n ),\n _vm._v(\" \"),\n !_vm.state.collapsed && !_vm.isAvailable\n ? _c(\"div\", { staticClass: \"alpheios-inflections__not-impl-msg\" }, [\n _vm._v(\n \"\\n \" +\n _vm._s(_vm.l10n.getMsg(\"INFLECT_MSG_TABLE_NOT_IMPLEMENTED\")) +\n \"\\n \"\n ),\n ])\n : _vm._e(),\n ])\n}\nvar staticRenderFns = []\nrender._withStripped = true\n\nexport { render, staticRenderFns }","var render = function () {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n return _c(\"div\", { attrs: { id: _vm.elementIDs.content } }, [\n _vm.$store.state.app.hasInflData\n ? _c(\n \"div\",\n { staticClass: \"alpheios-inflections__content\" },\n [\n _vm.selectedView && _vm.selectedView.homonym\n ? _c(\"word-forms\", {\n attrs: {\n lexemes: _vm.selectedView.homonym.lexemes,\n partOfSpeech: _vm.selectedView.constructor.mainPartOfSpeech,\n targetWord: _vm.selectedView.homonym.targetWord,\n },\n })\n : _vm._e(),\n _vm._v(\" \"),\n _c(\n \"div\",\n {\n directives: [\n {\n name: \"show\",\n rawName: \"v-show\",\n value: _vm.partsOfSpeech.length > 1,\n expression: \"partsOfSpeech.length > 1\",\n },\n ],\n },\n [\n _c(\"label\", [\n _vm._v(_vm._s(_vm.l10n.getMsg(\"LABEL_INFLECT_SELECT_POFS\"))),\n ]),\n _vm._v(\" \"),\n _c(\n \"select\",\n {\n directives: [\n {\n name: \"model\",\n rawName: \"v-model\",\n value: _vm.partOfSpeechSelector,\n expression: \"partOfSpeechSelector\",\n },\n ],\n staticClass:\n \"alpheios-select alpheios-inflections__view-selector alpheios-text__smallest\",\n on: {\n change: function ($event) {\n var $$selectedVal = Array.prototype.filter\n .call($event.target.options, function (o) {\n return o.selected\n })\n .map(function (o) {\n var val = \"_value\" in o ? o._value : o.value\n return val\n })\n _vm.partOfSpeechSelector = $event.target.multiple\n ? $$selectedVal\n : $$selectedVal[0]\n },\n },\n },\n _vm._l(_vm.partsOfSpeech, function (partOfSpeech) {\n return _c(\"option\", [_vm._v(_vm._s(partOfSpeech))])\n }),\n 0\n ),\n ]\n ),\n _vm._v(\" \"),\n _c(\"div\", { staticClass: \"alpheios-inflections__actions\" }, [\n _c(\n \"div\",\n {\n directives: [\n {\n name: \"show\",\n rawName: \"v-show\",\n value: _vm.views.length > 1,\n expression: \"views.length > 1\",\n },\n ],\n },\n [\n _c(\n \"select\",\n {\n directives: [\n {\n name: \"model\",\n rawName: \"v-model\",\n value: _vm.viewSelector,\n expression: \"viewSelector\",\n },\n ],\n staticClass:\n \"alpheios-select alpheios-inflections__view-selector alpheios-text__smallest\",\n on: {\n change: function ($event) {\n var $$selectedVal = Array.prototype.filter\n .call($event.target.options, function (o) {\n return o.selected\n })\n .map(function (o) {\n var val = \"_value\" in o ? o._value : o.value\n return val\n })\n _vm.viewSelector = $event.target.multiple\n ? $$selectedVal\n : $$selectedVal[0]\n },\n },\n },\n _vm._l(_vm.views, function (view) {\n return _c(\"option\", { domProps: { value: view.id } }, [\n _vm._v(_vm._s(view.name)),\n ])\n }),\n 0\n ),\n ]\n ),\n ]),\n _vm._v(\" \"),\n _c(\"div\", {\n directives: [\n {\n name: \"show\",\n rawName: \"v-show\",\n value: _vm.showExplanatoryHint,\n expression: \"showExplanatoryHint\",\n },\n ],\n staticClass: \"alpheios-inflections__paradigms-expl\",\n domProps: {\n innerHTML: _vm._s(\n _vm.l10n.getMsg(\"INFLECTIONS_PARADIGMS_EXPLANATORY_HINT\", {\n word: this.$store.state.app.targetWord,\n })\n ),\n },\n }),\n _vm._v(\" \"),\n !_vm.selectedView.hasPrerenderedTables\n ? _c(\n \"div\",\n [\n _c(\"main-table-wide-vue\", {\n attrs: { collapsed: false, view: _vm.selectedView },\n }),\n _vm._v(\" \"),\n _vm.selectedView.linkedViews\n ? _vm._l(\n _vm.selectedView.linkedViews,\n function (linkedView) {\n return _c(\"main-table-wide-vue\", {\n key: linkedView.id,\n attrs: { collapsed: false, view: linkedView },\n })\n }\n )\n : _vm._e(),\n _vm._v(\" \"),\n _c(\n \"div\",\n {\n staticClass: \"alpheios-inflections__footnotes\",\n attrs: { id: _vm.elementIDs.footnotes },\n },\n [\n _vm._l(_vm.footnotes, function (footnote) {\n return [\n _c(\"dt\", [_vm._v(_vm._s(footnote.index))]),\n _vm._v(\" \"),\n _c(\"dd\", [_vm._v(_vm._s(footnote.text))]),\n ]\n }),\n ],\n 2\n ),\n ],\n 2\n )\n : [\n _c(\"prerendered-table-wide\", {\n attrs: { collapsed: false, view: _vm.selectedView },\n on: { navigate: _vm.navigate },\n }),\n _vm._v(\" \"),\n _c(\n \"div\",\n {\n directives: [\n {\n name: \"show\",\n rawName: \"v-show\",\n value: _vm.selectedView.hasSuppParadigms,\n expression: \"selectedView.hasSuppParadigms\",\n },\n ],\n staticClass: \"alpheios-inflections__supp-tables\",\n },\n [\n _vm._l(\n _vm.selectedView.suppParadigms,\n function (paradigm) {\n return [\n _c(\"supp-tables-wide\", {\n attrs: {\n \"bg-color\": _vm.selectedView.hlSuppParadigms\n ? _vm.selectedView.suppHlColors.get(\n paradigm.paradigmID\n )\n : \"transparent\",\n data: paradigm,\n },\n on: { navigate: _vm.navigate },\n }),\n ]\n }\n ),\n ],\n 2\n ),\n ],\n _vm._v(\" \"),\n _c(\n \"div\",\n {\n directives: [\n {\n name: \"show\",\n rawName: \"v-show\",\n value: _vm.selectedView.hasCredits,\n expression: \"selectedView.hasCredits\",\n },\n ],\n staticClass: \"alpheios-inflections__credits-cont\",\n },\n [\n _c(\n \"h3\",\n { staticClass: \"alpheios-inflections__credits-title\" },\n [_vm._v(_vm._s(_vm.l10n.getMsg(\"INFLECTIONS_CREDITS_TITLE\")))]\n ),\n _vm._v(\" \"),\n _c(\"div\", {\n staticClass: \"alpheios-inflections__credits-text\",\n domProps: { innerHTML: _vm._s(_vm.selectedView.creditsText) },\n }),\n ]\n ),\n ],\n 2\n )\n : _vm._e(),\n ])\n}\nvar staticRenderFns = []\nrender._withStripped = true\n\nexport { render, staticRenderFns }","var render = function () {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n return _c(\"div\", { staticClass: \"alpheios-info\" }, [\n _c(\"div\", { staticClass: \"alpheios-info__faq\" }, [\n _c(\"a\", { attrs: { href: _vm.faqLink, target: \"_blank\" } }, [\n _c(\"button\", { staticClass: \"alpheios-button-tertiary\" }, [\n _vm._v(\n \"\\n \" +\n _vm._s(_vm.l10n.getMsg(\"LABEL_INFO_FAQ\")) +\n \"\\n \"\n ),\n ]),\n ]),\n ]),\n _vm._v(\" \"),\n _c(\"div\", { staticClass: \"alpheios-info__helptext\" }, [\n _c(\"div\", { staticClass: \"alpheios-notification-area__close-btn\" }),\n _vm._v(\" \"),\n _c(\"h3\", [_vm._v(_vm._s(_vm.l10n.getMsg(\"TEXT_INFO_GETTINGSTARTED\")))]),\n _vm._v(\" \"),\n _c(\n \"div\",\n {\n directives: [\n {\n name: \"show\",\n rawName: \"v-show\",\n value: !_vm.$store.state.app.embedLibActive,\n expression: \"! $store.state.app.embedLibActive\",\n },\n ],\n staticClass: \"alpheios-info__helpitem alpheios-info__helpitem__logo\",\n },\n [\n _c(\n \"span\",\n { staticClass: \"alpheios-info__helpicon\" },\n [_c(\"logo-icon\")],\n 1\n ),\n _vm._v(\" \"),\n _c(\"span\", { staticClass: \"alpheios-text__small\" }, [\n _vm._v(_vm._s(_vm.l10n.getMsg(\"TEXT_INFO_ACTIVATE\"))),\n ]),\n ]\n ),\n _vm._v(\" \"),\n _c(\"div\", { staticClass: \"alpheios-info__helpitem\" }, [\n _c(\n \"span\",\n { staticClass: \"alpheios-info__helpicon\" },\n [_c(\"tap-gesture-icon\")],\n 1\n ),\n _vm._v(\" \"),\n _c(\"span\", { staticClass: \"alpheios-text__small\" }, [\n _vm._v(_vm._s(_vm.l10n.getMsg(\"TEXT_INFO_CLICK\"))),\n ]),\n ]),\n _vm._v(\" \"),\n _c(\"div\", { staticClass: \"alpheios-info__helpitem\" }, [\n _c(\n \"span\",\n { staticClass: \"alpheios-info__helpicon\" },\n [_c(\"lookup-icon\")],\n 1\n ),\n _vm._v(\" \"),\n _c(\"span\", { staticClass: \"alpheios-text__small\" }, [\n _vm._v(_vm._s(_vm.l10n.getMsg(\"TEXT_INFO_LOOKUP\"))),\n ]),\n ]),\n _vm._v(\" \"),\n _c(\"div\", { staticClass: \"alpheios-info__helpitem\" }, [\n _c(\n \"span\",\n { staticClass: \"alpheios-info__helpicon\" },\n [_c(\"reading-tools-icon\")],\n 1\n ),\n _vm._v(\" \"),\n _c(\"span\", { staticClass: \"alpheios-text__small\" }, [\n _vm._v(_vm._s(_vm.l10n.getMsg(\"TEXT_INFO_TOOLBAR\"))),\n ]),\n ]),\n _vm._v(\" \"),\n _c(\"div\", { staticClass: \"alpheios-info__helpitem\" }, [\n _c(\n \"span\",\n { staticClass: \"alpheios-info__helpicon\" },\n [_c(\"swap-position\")],\n 1\n ),\n _vm._v(\" \"),\n _c(\"span\", { staticClass: \"alpheios-text__small\" }, [\n _vm._v(_vm._s(_vm.l10n.getMsg(\"TEXT_INFO_ARROW\"))),\n ]),\n ]),\n ]),\n _vm._v(\" \"),\n _c(\"h3\", [_vm._v(_vm._s(_vm.l10n.getMsg(\"TEXT_INFO_TIPS\")))]),\n _vm._v(\" \"),\n _c(\"p\", {\n staticClass: \"alpheios-text-small\",\n domProps: {\n innerHTML: _vm._s(\n _vm.l10n.getMsg(\"TEXT_INFO_LANGDETECT\", {\n languageName: _vm.defaultLanguage,\n })\n ),\n },\n }),\n ])\n}\nvar staticRenderFns = []\nrender._withStripped = true\n\nexport { render, staticRenderFns }","var render = function () {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n return _c(\"div\", { staticClass: \"alpheios-lemma__translations\" }, [\n _vm.translations &&\n _vm.translations[_vm.lemmakey] &&\n _vm.translations[_vm.lemmakey].glosses &&\n _vm.translations[_vm.lemmakey].glosses.length > 0\n ? _c(\n \"div\",\n { staticClass: \"hasValue\", attrs: { \"data-lemmakey\": _vm.lemmakey } },\n _vm._l(\n _vm.translations[_vm.lemmakey].glosses,\n function (gloss, gindex) {\n return _c(\n \"p\",\n { staticClass: \"alpheios-lemma__translations-value\" },\n [\n _vm.translations[_vm.lemmakey].glosses.length > 1\n ? _c(\"span\", { staticClass: \"translation_index\" }, [\n _vm._v(\"-\"),\n ])\n : _vm._e(),\n _vm._v(\" \"),\n _c(\n \"span\",\n { staticClass: \"alpheios-lemma__translations-gloss\" },\n [_vm._v(_vm._s(gloss))]\n ),\n ]\n )\n }\n ),\n 0\n )\n : _vm._e(),\n ])\n}\nvar staticRenderFns = []\nrender._withStripped = true\n\nexport { render, staticRenderFns }","var render = function () {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n return _c(\n \"div\",\n {\n directives: [\n {\n name: \"show\",\n rawName: \"v-show\",\n value: this.$store.state.auth.enableLogin,\n expression: \"this.$store.state.auth.enableLogin\",\n },\n ],\n },\n [\n _c(\n \"button\",\n {\n directives: [\n {\n name: \"show\",\n rawName: \"v-show\",\n value:\n !this.$store.state.auth.isAuthenticated &&\n !this.$store.state.auth.externalLoginUrl,\n expression:\n \"! this.$store.state.auth.isAuthenticated && ! this.$store.state.auth.externalLoginUrl\",\n },\n ],\n class: _vm.btnClass,\n attrs: { id: \"alpheios-user-auth__login-button\" },\n on: { click: _vm.logIn },\n },\n [\n _vm._v(\n \"\\n \" + _vm._s(_vm.l10n.getMsg(\"AUTH_LOGIN_BTN_LABEL\")) + \"\\n \"\n ),\n ]\n ),\n _vm._v(\" \"),\n _c(\n \"a\",\n {\n directives: [\n {\n name: \"show\",\n rawName: \"v-show\",\n value:\n !this.$store.state.auth.isAuthenticated &&\n this.$store.state.auth.externalLoginUrl,\n expression:\n \"! this.$store.state.auth.isAuthenticated && this.$store.state.auth.externalLoginUrl\",\n },\n ],\n attrs: { href: _vm.loginLink },\n },\n [\n _c(\"button\", { class: _vm.btnClass }, [\n _vm._v(\n \"\\n \" +\n _vm._s(_vm.l10n.getMsg(\"AUTH_LOGIN_BTN_LABEL\")) +\n \"\\n \"\n ),\n ]),\n ]\n ),\n _vm._v(\" \"),\n _c(\n \"button\",\n {\n directives: [\n {\n name: \"show\",\n rawName: \"v-show\",\n value:\n this.$store.state.auth.isAuthenticated &&\n !this.$store.state.auth.externalLogoutUrl,\n expression:\n \"this.$store.state.auth.isAuthenticated && !this.$store.state.auth.externalLogoutUrl\",\n },\n ],\n class: _vm.btnClass,\n attrs: { id: \"alpheios-user-auth__logout-button\" },\n on: { click: _vm.logOut },\n },\n [\n _vm._v(\n \"\\n \" + _vm._s(_vm.l10n.getMsg(\"AUTH_LOGOUT_BTN_LABEL\")) + \"\\n \"\n ),\n ]\n ),\n _vm._v(\" \"),\n _c(\n \"a\",\n {\n directives: [\n {\n name: \"show\",\n rawName: \"v-show\",\n value:\n this.$store.state.auth.isAuthenticated &&\n this.$store.state.auth.externalLogoutUrl,\n expression:\n \"this.$store.state.auth.isAuthenticated && this.$store.state.auth.externalLogoutUrl\",\n },\n ],\n attrs: { href: _vm.logoutLink },\n },\n [\n _c(\"button\", { class: _vm.btnClass }, [\n _vm._v(\n \"\\n \" +\n _vm._s(_vm.l10n.getMsg(\"AUTH_LOGOUT_BTN_LABEL\")) +\n \"\\n \"\n ),\n ]),\n ]\n ),\n ]\n )\n}\nvar staticRenderFns = []\nrender._withStripped = true\n\nexport { render, staticRenderFns }","var render = function () {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n return _c(\n \"div\",\n {\n staticClass: \"alpheios-lookup__form\",\n attrs: { id: \"alpheios-lookup-form\", \"data-alpheios-ignore\": \"all\" },\n },\n [\n _c(\"div\", { staticClass: \"alpheios-lookup__form-row\" }, [\n _c(\"div\", { staticClass: \"alpheios-lookup__form-element\" }, [\n _c(\"label\", { staticClass: \"alpheios-setting__label\" }, [\n _vm._v(\"Word lookup\"),\n ]),\n _vm._v(\" \"),\n _c(\n \"div\",\n { staticClass: \"alpheios-lookup__search-control\" },\n [\n _c(\"input-autocomplete\", {\n attrs: {\n lang: _vm.lookupLanguage,\n clearValue: _vm.clearLookupText,\n id: _vm.lookupInputName,\n },\n on: {\n keyPressEnter: _vm.lookup,\n updateLookupText: _vm.updateLookupText,\n },\n }),\n _vm._v(\" \"),\n _c(\n \"button\",\n {\n staticClass: \"alpheios-button-primary\",\n attrs: {\n id: \"alpheios-lookup-form-button\",\n tabindex: \"-1\",\n type: \"button\",\n },\n on: {\n click: function ($event) {\n $event.stopPropagation()\n return _vm.lookup.apply(null, arguments)\n },\n },\n },\n [\n _c(\n \"span\",\n { staticClass: \"alpheios-lookup__search-control-label\" },\n [_vm._v(_vm._s(_vm.l10n.getMsg(\"LABEL_LOOKUP_BUTTON\")))]\n ),\n _vm._v(\" \"),\n _c(\n \"span\",\n {\n staticClass:\n \"alpheios-lookup__search-control-icon alpheios-navbuttons__btn\",\n },\n [_c(\"lookup-icon\")],\n 1\n ),\n ]\n ),\n ],\n 1\n ),\n ]),\n ]),\n _vm._v(\" \"),\n _c(\"beta-codes-info\", {\n attrs: { availableUseBetaCodes: _vm.availableUseBetaCodes },\n }),\n _vm._v(\" \"),\n _c(\n \"div\",\n {\n directives: [\n {\n name: \"show\",\n rawName: \"v-show\",\n value: !_vm.showLangSelector,\n expression: \"! showLangSelector\",\n },\n ],\n },\n [\n _c(\n \"span\",\n {\n staticClass: \"alpheios-lookup__lang-hint\",\n attrs: { id: \"alpheios-lookup-form-lang-hint\" },\n },\n [\n _vm._v(\n _vm._s(\n _vm.l10n.getMsg(\"HINT_LOOKUP_LANGUAGE\", {\n language: _vm.lookupLangName,\n })\n )\n ),\n ]\n ),\n _vm._v(\" \"),\n _c(\n \"span\",\n {\n staticClass: \"alpheios-lookup__lang-change\",\n attrs: { id: \"alpheios-lookup-form-lang-change\" },\n on: {\n click: function ($event) {\n $event.stopPropagation()\n return _vm.toggleLangSelector.apply(null, arguments)\n },\n },\n },\n [_vm._v(_vm._s(_vm.l10n.getMsg(\"LABEL_LOOKUP_CHANGE_LANGUAGE\")))]\n ),\n ]\n ),\n _vm._v(\" \"),\n _c(\"alph-setting\", {\n directives: [\n {\n name: \"show\",\n rawName: \"v-show\",\n value: _vm.showLangSelector,\n expression: \"showLangSelector\",\n },\n ],\n attrs: {\n classes: [\n \"alpheios-panel__options-item\",\n \"alpheios-lookup__form-element\",\n \"alpheios-lookup__lang-control\",\n ],\n data: this.$options.lookupLanguage,\n },\n on: { change: _vm.settingChangeLL },\n }),\n ],\n 1\n )\n}\nvar staticRenderFns = []\nrender._withStripped = true\n\nexport { render, staticRenderFns }","var render = function () {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n return _c(\n \"div\",\n { staticClass: \"alpheios-morph-definitions_list\" },\n [\n _c(\n \"div\",\n {\n directives: [\n {\n name: \"show\",\n rawName: \"v-show\",\n value: !_vm.$store.getters[\"app/shortDefDataReady\"],\n expression: \"! $store.getters['app/shortDefDataReady']\",\n },\n ],\n staticClass:\n \"alpheios-morph-definitions_list__definitions--placeholder\",\n },\n [\n _c(\"progress-bar\", {\n attrs: { text: _vm.l10n.getText(\"PLACEHOLDER_LEX_DATA_LOADING\") },\n }),\n ],\n 1\n ),\n _vm._v(\" \"),\n _vm._l(_vm.definitions, function (definition, dindex) {\n return _c(\n \"div\",\n {\n directives: [\n {\n name: \"show\",\n rawName: \"v-show\",\n value: _vm.$store.getters[\"app/shortDefDataReady\"],\n expression: \"$store.getters['app/shortDefDataReady']\",\n },\n ],\n key: definition.ID,\n staticClass: \"alpheios-morph-definitions_list__definition\",\n attrs: { \"data-lemmakey\": _vm.lexeme.lemma.ID },\n },\n [\n _vm.definitions.length > 1\n ? _c(\n \"span\",\n {\n staticClass:\n \"alpheios-morph-definitions_list__definition_index\",\n },\n [_vm._v(_vm._s(_vm.definitionIndex(dindex)))]\n )\n : _vm._e(),\n _vm._v(\" \"),\n _c(\"shortdef\", {\n attrs: {\n definition: definition,\n languageCode: _vm.lexeme.lemma.languageCode,\n },\n }),\n ],\n 1\n )\n }),\n ],\n 2\n )\n}\nvar staticRenderFns = []\nrender._withStripped = true\n\nexport { render, staticRenderFns }","var render = function () {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n return _vm.hasInflections\n ? _c(\n \"div\",\n { class: _vm.listClasses },\n _vm._l(_vm.inflections, function (inflset, ifindex) {\n return _c(\n \"div\",\n { key: ifindex, staticClass: \"alpheios-morph__inflset\" },\n [\n _vm.inflections.length > 1\n ? _c(\n \"span\",\n { staticClass: \"alpheios-inflections-list__inflset_index\" },\n [_vm._v(_vm._s(ifindex + 1) + \".\")]\n )\n : _vm._e(),\n _vm._v(\" \"),\n _c(\n \"div\",\n { staticClass: \"alpheios-inflections-list__forms\" },\n [\n _vm._l(\n _vm.featuresList.wordParts.filter(function (feat) {\n return inflset.groupingKey[feat.name]\n }),\n function (feat) {\n return _c(\n \"span\",\n {\n key: feat.name,\n staticClass: \"alpheios-inflections-list__formtext\",\n attrs: {\n lang: _vm.languageCode,\n \"data-grouplevel\": \"1\",\n \"data-feature\": \"feat.name\",\n },\n },\n [\n _vm._v(\n _vm._s(\n feat.template.replace(\n \"%s\",\n inflset.groupingKey[feat.name]\n )\n )\n ),\n ]\n )\n }\n ),\n _vm._v(\" \"),\n _c(\n \"span\",\n { staticClass: \"alpheios-inflections-list__inflfeatures\" },\n _vm._l(\n _vm.featuresList.level1.filter(function (feat) {\n return feat.checkfn(inflset)\n }),\n function (feat) {\n return _c(\"inflectionattribute\", {\n key: feat.name,\n attrs: {\n data: inflset.groupingKey,\n grouplevel: 1,\n decorators: feat.decorators,\n type: _vm.types[feat.name],\n },\n })\n }\n ),\n 1\n ),\n _vm._v(\" \"),\n _vm._l(inflset.inflections, function (group, grInflIndex) {\n return _c(\n \"div\",\n {\n key: grInflIndex,\n staticClass: \"alpheios-inflections-list__inflgroup\",\n },\n [\n group.groupingKey.isCaseInflectionSet\n ? _c(\n \"span\",\n _vm._l(_vm.featuresList.level2, function (feat) {\n return _c(\"inflectionattribute\", {\n key: feat.name,\n attrs: {\n data: group.groupingKey,\n grouplevel: 2,\n decorators: feat.decorators,\n type: _vm.types[feat.name],\n },\n })\n }),\n 1\n )\n : _vm._e(),\n _vm._v(\" \"),\n _vm._l(\n group.inflections,\n function (nextGroup, nextGrInflIndex) {\n return _c(\n \"div\",\n {\n key: nextGrInflIndex,\n class: _vm.groupClass(group),\n },\n [\n group.groupingKey.isCaseInflectionSet\n ? _c(\n \"span\",\n _vm._l(\n _vm.featuresList.level3,\n function (feat) {\n return _c(\"inflectionattribute\", {\n key: feat.name,\n attrs: {\n data: group.groupingKey,\n grouplevel: 3,\n decorators: feat.decorators,\n type: _vm.types[feat.name],\n },\n })\n }\n ),\n 1\n )\n : _vm._e(),\n _vm._v(\" \"),\n _vm._l(\n nextGroup.inflections,\n function (infl, nextGrInflIndex2) {\n return _c(\n \"div\",\n {\n key: nextGrInflIndex2,\n class: _vm.groupClass(group),\n },\n [\n _vm._l(\n _vm.featuresList.level4.filter(\n function (feat) {\n return feat.checkfn(infl, group)\n }\n ),\n function (feat) {\n return _c(\"inflectionattribute\", {\n key: feat.name,\n attrs: {\n data: infl.groupingKey,\n grouplevel: 4,\n decorators: feat.decorators,\n type: _vm.types[feat.name],\n },\n })\n }\n ),\n _vm._v(\" \"),\n _vm._l(\n infl.inflections,\n function (item, indexItem) {\n return _c(\n \"span\",\n { key: indexItem },\n [\n _c(\"inflectionattribute\", {\n attrs: {\n data: item,\n decorators: [\n \"parenthesize\",\n ],\n type: \"dialect\",\n },\n }),\n _vm._v(\" \"),\n _c(\"inflectionattribute\", {\n attrs: {\n data: item,\n type: \"example\",\n },\n }),\n ],\n 1\n )\n }\n ),\n ],\n 2\n )\n }\n ),\n ],\n 2\n )\n }\n ),\n _vm._v(\" \"),\n _c(\n \"tooltip\",\n {\n directives: [\n {\n name: \"show\",\n rawName: \"v-show\",\n value: _vm.disambiguated,\n expression: \"disambiguated\",\n },\n ],\n staticClass:\n \"alpheios-inflections-list__pointer-tooltip\",\n attrs: {\n \"tooltip-text\": _vm.l10n.getText(\n \"TOOLTIP_DISAMBIGUATED\"\n ),\n \"tooltip-direction\": \"top\",\n },\n },\n [\n _c(\"disambiguated-icon\", {\n staticClass:\n \"alpheios-inflections-list__pointer-icn alpheios-disambiguated-icon\",\n }),\n ],\n 1\n ),\n _vm._v(\" \"),\n _c(\n \"div\",\n {\n directives: [\n {\n name: \"show\",\n rawName: \"v-show\",\n value: _vm.disambiguated,\n expression: \"disambiguated\",\n },\n ],\n staticClass:\n \"alpheios-inflections-list_dsmbg-providers\",\n },\n [\n _c(\n \"tooltip\",\n {\n staticClass:\n \"alpheios-inflections-list__dsmbg-providers-tooltip\",\n attrs: {\n \"tooltip-text\": _vm.l10n.getText(\n \"TOOLTIP_TREEBANK_SOURCE\"\n ),\n \"tooltip-direction\": \"top\",\n },\n },\n [\n _c(\"treebank-icon\", {\n staticClass:\n \"alpheios-inflections-list__dsmbg-providers-icn alpheios-treebank-icon\",\n }),\n ],\n 1\n ),\n ],\n 1\n ),\n ],\n 2\n )\n }),\n ],\n 2\n ),\n ]\n )\n }),\n 0\n )\n : _vm._e()\n}\nvar staticRenderFns = []\nrender._withStripped = true\n\nexport { render, staticRenderFns }","var render = function () {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n return _c(\n \"div\",\n { staticClass: \"alpheios-morph-data__principal_parts\" },\n [\n _vm._l(_vm.allLemmas, function (lemma, lemmaIndex) {\n return _c(\n \"div\",\n {\n key: lemmaIndex,\n staticClass: \"alpheios-morph-data__principal_parts\",\n },\n [\n _c(\"principal-parts\", {\n attrs: {\n lemma: lemma,\n lemmaindex: lemmaIndex,\n lexemeslength: _vm.lexemeslength,\n lexemeindex: _vm.lexemeindex,\n disambiguated: _vm.lexeme.disambiguated,\n },\n }),\n ],\n 1\n )\n }),\n _vm._v(\" \"),\n _vm.hasMorphData\n ? _c(\n \"div\",\n { staticClass: \"alpheios-morph-data__morphdata\" },\n [\n _c(\n \"span\",\n { staticClass: \"alpheios-morph-data__pofs\" },\n _vm._l(_vm.featuresList.pofs, function (feat, featIndex) {\n return _c(\"inflectionattribute\", {\n key: featIndex,\n attrs: {\n data: _vm.lexeme.lemma.features,\n type: _vm.types[feat],\n },\n })\n }),\n 1\n ),\n _vm._v(\" \"),\n _vm._l(_vm.featuresList.others, function (feat, featIndex) {\n return _c(\"inflectionattribute\", {\n key: featIndex,\n attrs: {\n data: _vm.lexeme.lemma.features,\n type: _vm.types[feat.name],\n decorators: [feat.decorator],\n },\n })\n }),\n ],\n 2\n )\n : _vm._e(),\n ],\n 2\n )\n}\nvar staticRenderFns = []\nrender._withStripped = true\n\nexport { render, staticRenderFns }","var render = function () {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n return _c(\n \"div\",\n { staticClass: \"alpheios-principal-parts__item\" },\n [\n _vm.lemmaindex === 0 && _vm.printIndex\n ? _c(\"span\", { staticClass: \"alpheios-principal-parts__lemma_index\" }, [\n _vm._v(_vm._s(_vm.lexemeindex + 1)),\n ])\n : _vm.lemmaindex > 0 && _vm.printIndex\n ? _c(\"span\", {\n staticClass: \"alpheios-principal-parts__lemma_index_spacer\",\n })\n : _vm._e(),\n _vm._v(\" \"),\n !_vm.lemma.principalParts.includes(_vm.lemma.displayWord)\n ? _c(\n \"h4\",\n {\n staticClass:\n \"alpheios-principal-parts__groupitem alpheios-principal-parts__groupitem--lemma-word\",\n attrs: { lang: _vm.languageCode, \"data-alpheios-enable\": \"all\" },\n },\n _vm._l(_vm.wordParts(_vm.lemma.displayWord), function (word) {\n return _c(\n \"div\",\n {\n key: word,\n staticClass:\n \"alpheios-principal-parts__groupitem--lemma-word__listitem\",\n },\n [_vm._v(_vm._s(word))]\n )\n }),\n 0\n )\n : _vm._e(),\n _vm._v(\" \"),\n _vm.lemma.principalParts && _vm.lemma.principalParts.length > 0\n ? _c(\n \"h4\",\n { staticClass: \"alpheios-principal-parts__groupitem\" },\n _vm._l(_vm.lemma.principalParts, function (part, partIndex) {\n return _c(\n \"span\",\n {\n key: partIndex,\n staticClass: \"alpheios-principal-parts__listitem\",\n attrs: {\n lang: _vm.languageCode,\n \"data-alpheios-enable\": \"all\",\n },\n },\n [_vm._v(_vm._s(part))]\n )\n }),\n 0\n )\n : _vm._e(),\n _vm._v(\" \"),\n _c(\n \"tooltip\",\n {\n directives: [\n {\n name: \"show\",\n rawName: \"v-show\",\n value: _vm.disambiguated,\n expression: \"disambiguated\",\n },\n ],\n staticClass: \"alpheios-principal-parts__pointer-tooltip\",\n attrs: {\n \"tooltip-text\": _vm.l10n.getText(\"TOOLTIP_DISAMBIGUATED\"),\n \"tooltip-direction\": \"top\",\n },\n },\n [\n _c(\"disambiguated-icon\", {\n staticClass:\n \"alpheios-principal-parts__pointer-icn alpheios-disambiguated-icon\",\n }),\n ],\n 1\n ),\n _vm._v(\" \"),\n _c(\n \"div\",\n {\n directives: [\n {\n name: \"show\",\n rawName: \"v-show\",\n value: _vm.disambiguated,\n expression: \"disambiguated\",\n },\n ],\n staticClass: \"alpheios-principal-parts__dsmbg-providers\",\n },\n [\n _c(\n \"tooltip\",\n {\n staticClass: \"alpheios-principal-parts__dsmbg-providers-tooltip\",\n attrs: {\n \"tooltip-text\": _vm.l10n.getText(\"TOOLTIP_TREEBANK_SOURCE\"),\n \"tooltip-direction\": \"top\",\n },\n },\n [\n _c(\"treebank-icon\", {\n staticClass:\n \"alpheios-principal-parts__dsmbg-providers-icn alpheios-treebank-icon\",\n }),\n ],\n 1\n ),\n ],\n 1\n ),\n _vm._v(\" \"),\n _c(\"inflectionattribute\", {\n attrs: {\n data: _vm.lemma.features,\n decorators: [\"brackets\", \"appendspace\", \"chinese\"],\n type: _vm.types.pronunciation,\n },\n }),\n _vm._v(\" \"),\n _vm.hasExtras\n ? _c(\n \"div\",\n { staticClass: \"feature_extras\" },\n [\n _c(\"inflectionattribute\", {\n attrs: {\n data: _vm.featureList(\n [\"age\", \"area\", \"geo\", \"frequency\"],\n \"extras\"\n ),\n type: \"extras\",\n },\n }),\n ],\n 1\n )\n : _vm._e(),\n _vm._v(\" \"),\n _vm.hasSource\n ? _c(\n \"div\",\n { staticClass: \"feature_source\" },\n [\n _c(\"inflectionattribute\", {\n attrs: {\n data: _vm.lemma.features,\n decorators: [\"link\", \"brackets\"],\n type: _vm.types.source,\n lang: _vm.languageCode,\n },\n }),\n ],\n 1\n )\n : _vm._e(),\n ],\n 1\n )\n}\nvar staticRenderFns = []\nrender._withStripped = true\n\nexport { render, staticRenderFns }","var render = function () {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n return _c(\n \"div\",\n { staticClass: \"alpheios-morph\" },\n _vm._l(_vm.lexemes, function (lex, index) {\n return _c(\n \"div\",\n {\n directives: [\n {\n name: \"show\",\n rawName: \"v-show\",\n value: _vm.showLexeme(lex),\n expression: \"showLexeme(lex)\",\n },\n ],\n key: lex.lemma.ID,\n },\n [\n _c(\n \"div\",\n { class: _vm.morphClass(lex) },\n [\n lex\n ? _c(\"morph-data\", {\n attrs: {\n lexeme: lex,\n lexemeindex: index,\n lexemeslength: _vm.lexemes.length,\n },\n })\n : _vm._e(),\n _vm._v(\" \"),\n lex\n ? _c(\"definitions-list\", { attrs: { lexeme: lex } })\n : _vm._e(),\n _vm._v(\" \"),\n _vm.hasTranslations(lex.lemma.ID)\n ? _c(\n \"div\",\n { staticClass: \"alpheios-morph__translation_list\" },\n [\n _c(\"lemmatranslation\", {\n attrs: {\n lemmakey: lex.lemma.ID,\n translations: _vm.translations,\n },\n }),\n ],\n 1\n )\n : _vm._e(),\n _vm._v(\" \"),\n lex.getSelectedInflection()\n ? _c(\"inflections-list\", {\n attrs: {\n lexeme: lex,\n disambiguated: true,\n listclass: \"disambiguated-infl-set\",\n },\n })\n : _vm._e(),\n _vm._v(\" \"),\n _c(\"inflections-list\", {\n attrs: {\n lexeme: lex,\n disambiguated: false,\n listclass: _vm.inflectionListClass(lex),\n },\n }),\n ],\n 1\n ),\n ]\n )\n }),\n 0\n )\n}\nvar staticRenderFns = []\nrender._withStripped = true\n\nexport { render, staticRenderFns }","var render = function () {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n return _c(\n \"div\",\n {\n directives: [\n {\n name: \"show\",\n rawName: \"v-show\",\n value: _vm.showPanel,\n expression: \"showPanel\",\n },\n ],\n staticClass: \"alpheios-action-panel alpheios-content\",\n class: {\n \"alpheios-action-panel--lookup-visible\":\n _vm.$store.state.actionPanel.showLookup,\n \"alpheios-action-panel--nav-visible\":\n _vm.$store.state.actionPanel.showNav,\n },\n style: _vm.componentStyles,\n attrs: { id: _vm.config.rootElementId },\n },\n [\n _c(\n \"span\",\n {\n staticClass: \"alpheios-action-panel__close-icon-span\",\n on: {\n click: function ($event) {\n $event.stopPropagation()\n return _vm.$store.commit(\"actionPanel/close\")\n },\n },\n },\n [\n _c(\"close-icon\", {\n staticClass: \"alpheios-action-panel__close-icon\",\n }),\n ],\n 1\n ),\n _vm._v(\" \"),\n _c(\"div\", { staticClass: \"alpheios-action-panel__cont\" }, [\n _c(\n \"div\",\n {\n directives: [\n {\n name: \"show\",\n rawName: \"v-show\",\n value: _vm.$store.state.actionPanel.showLookup,\n expression: \"$store.state.actionPanel.showLookup\",\n },\n ],\n staticClass: \"alpheios-action-panel__lookup-cont\",\n },\n [\n _c(\"lookup\", {\n staticClass: \"alpheios-action-panel__lookup\",\n attrs: {\n \"name-base\": \"action-panel\",\n \"show-lang-selector\": _vm.showLangSelector,\n \"show-results-in\": _vm.config.lookupResultsIn,\n },\n on: {\n \"lookup-started\": _vm.lookupStarted,\n toggleLangSelector: _vm.toggleLangSelector,\n },\n }),\n _vm._v(\" \"),\n _vm.$store.getters[\"app/lexicalRequestInProgress\"]\n ? _c(\"progress-bar\", {\n staticClass: \"alpheios-action-panel__progress-bar\",\n })\n : _vm._e(),\n ],\n 1\n ),\n _vm._v(\" \"),\n _c(\n \"div\",\n {\n directives: [\n {\n name: \"show\",\n rawName: \"v-show\",\n value: _vm.$store.state.actionPanel.showNav,\n expression: \"$store.state.actionPanel.showNav\",\n },\n ],\n staticClass: \"alpheios-action-panel__nav-cont\",\n },\n [\n _c(\n \"alph-tooltip\",\n {\n attrs: {\n \"tooltip-text\": _vm.tooltipText(\"TOOLTIP_INFLECT_BROWSER\"),\n \"tooltip-direction\": _vm.tooltipDirection,\n },\n },\n [\n _c(\n \"div\",\n {\n staticClass: \"alpheios-action-panel__navbutton\",\n attrs: { id: \"alpheios-action-panel-inflectionsbrowser\" },\n on: {\n click: function ($event) {\n $event.stopPropagation()\n return _vm.openTab(\"inflectionsbrowser\")\n },\n },\n },\n [_c(\"inflections-browser-icon\")],\n 1\n ),\n ]\n ),\n _vm._v(\" \"),\n _c(\n \"alph-tooltip\",\n {\n attrs: {\n \"tooltip-text\": _vm.tooltipText(\"TOOLTIP_GRAMMAR\"),\n \"tooltip-direction\": _vm.tooltipDirection,\n },\n },\n [\n _c(\n \"div\",\n {\n staticClass: \"alpheios-action-panel__navbutton\",\n attrs: { id: \"alpheios-action-panel-grammar\" },\n on: {\n click: function ($event) {\n $event.stopPropagation()\n return _vm.openTab(\"grammar\")\n },\n },\n },\n [_c(\"grammar-icon\")],\n 1\n ),\n ]\n ),\n _vm._v(\" \"),\n _c(\n \"alph-tooltip\",\n {\n attrs: {\n \"tooltip-text\": _vm.tooltipText(\n \"TOOLTIP_WORDLIST\",\n _vm.$store.state.app.hasWordListsData\n ),\n \"tooltip-direction\": _vm.tooltipDirection,\n },\n },\n [\n _c(\n \"div\",\n {\n staticClass: \"alpheios-action-panel__navbutton\",\n class: { disabled: !_vm.$store.state.app.hasWordListsData },\n attrs: { id: \"alpheios-action-panel-wordlist\" },\n on: {\n click: function ($event) {\n $event.stopPropagation()\n _vm.$store.state.app.hasWordListsData\n ? _vm.openTab(\"wordlist\")\n : null\n },\n },\n },\n [_c(\"wordlist-icon\")],\n 1\n ),\n ]\n ),\n _vm._v(\" \"),\n _c(\n \"alph-tooltip\",\n {\n attrs: {\n \"tooltip-text\": _vm.tooltipText(\n \"TOOLTIP_USER\",\n _vm.$store.state.auth.enableLogin\n ),\n \"tooltip-direction\": _vm.tooltipDirection,\n },\n },\n [\n _c(\n \"div\",\n {\n staticClass: \"alpheios-action-panel__navbutton\",\n class: { disabled: !_vm.$store.state.auth.enableLogin },\n attrs: { id: \"alpheios-action-panel-user\" },\n on: {\n click: function ($event) {\n $event.stopPropagation()\n _vm.$store.state.auth.enableLogin\n ? _vm.openTab(\"user\")\n : null\n },\n },\n },\n [_c(\"user-icon\")],\n 1\n ),\n ]\n ),\n _vm._v(\" \"),\n _c(\n \"alph-tooltip\",\n {\n attrs: {\n \"tooltip-text\": _vm.tooltipText(\"TOOLTIP_OPTIONS\"),\n \"tooltip-direction\": _vm.tooltipDirection,\n },\n },\n [\n _c(\n \"div\",\n {\n staticClass: \"alpheios-action-panel__navbutton\",\n attrs: { id: \"alpheios-action-panel-options\" },\n on: {\n click: function ($event) {\n $event.stopPropagation()\n return _vm.openTab(\"options\")\n },\n },\n },\n [_c(\"options-icon\")],\n 1\n ),\n ]\n ),\n ],\n 1\n ),\n ]),\n ]\n )\n}\nvar staticRenderFns = []\nrender._withStripped = true\n\nexport { render, staticRenderFns }","var render = function () {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n return _c(\n \"div\",\n { staticClass: \"alpheios-navbuttons alpheios-navbuttons--compact\" },\n [\n _c(\n \"alph-tooltip\",\n {\n directives: [\n {\n name: \"show\",\n rawName: \"v-show\",\n value: _vm.hasMorphologyData,\n expression: \"hasMorphologyData\",\n },\n ],\n attrs: {\n tooltipText: _vm.l10n.getText(\"TOOLTIP_MORPHOLOGY\"),\n tooltipDirection: \"top\",\n },\n },\n [\n _c(\n \"div\",\n {\n staticClass: \"alpheios-navbuttons__btn\",\n class: {\n active: _vm.$store.getters[\"ui/isActiveTab\"](\"morphology\"),\n },\n on: {\n click: function ($event) {\n return _vm.ui.changeTab(\"morphology\")\n },\n },\n },\n [_c(\"morphology-icon\")],\n 1\n ),\n ]\n ),\n _vm._v(\" \"),\n _c(\n \"alph-tooltip\",\n {\n directives: [\n {\n name: \"show\",\n rawName: \"v-show\",\n value: _vm.$store.getters[\"app/fullDefDataReady\"],\n expression: \"$store.getters['app/fullDefDataReady']\",\n },\n ],\n attrs: {\n tooltipText: _vm.l10n.getText(\"TOOLTIP_DEFINITIONS\"),\n tooltipDirection: \"top\",\n },\n },\n [\n _c(\n \"div\",\n {\n staticClass: \"alpheios-navbuttons__btn\",\n class: {\n active: _vm.$store.getters[\"ui/isActiveTab\"](\"definitions\"),\n },\n on: {\n click: function ($event) {\n return _vm.ui.changeTab(\"definitions\")\n },\n },\n },\n [_c(\"definitions-icon\")],\n 1\n ),\n ]\n ),\n _vm._v(\" \"),\n _c(\n \"alph-tooltip\",\n {\n directives: [\n {\n name: \"show\",\n rawName: \"v-show\",\n value: _vm.$store.state.app.hasInflData,\n expression: \"$store.state.app.hasInflData\",\n },\n ],\n attrs: {\n tooltipText: _vm.l10n.getText(\"TOOLTIP_INFLECT\"),\n tooltipDirection: \"top\",\n },\n },\n [\n _c(\n \"div\",\n {\n staticClass: \"alpheios-navbuttons__btn\",\n class: {\n active: _vm.$store.getters[\"ui/isActiveTab\"](\"inflections\"),\n },\n on: {\n click: function ($event) {\n return _vm.ui.changeTab(\"inflections\")\n },\n },\n },\n [_c(\"inflections-icon\")],\n 1\n ),\n ]\n ),\n ],\n 1\n )\n}\nvar staticRenderFns = []\nrender._withStripped = true\n\nexport { render, staticRenderFns }","var render = function () {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n return _c(\n \"div\",\n { staticClass: \"alpheios-navbuttons alpheios-navbuttons--large\" },\n [\n _c(\n \"alph-tooltip\",\n {\n directives: [\n {\n name: \"show\",\n rawName: \"v-show\",\n value: !_vm.$store.state.ui.overrideHelp,\n expression: \"! $store.state.ui.overrideHelp\",\n },\n ],\n attrs: {\n tooltipText: _vm.l10n.getText(\"TOOLTIP_HELP\"),\n tooltipDirection: \"bottom-narrow\",\n },\n },\n [\n _c(\n \"div\",\n {\n staticClass: \"alpheios-navbuttons__btn\",\n class: { active: _vm.$store.getters[\"ui/isActiveTab\"](\"info\") },\n attrs: { id: \"alpheios-panel-navbuttons-info\" },\n on: {\n click: function ($event) {\n return _vm.ui.changeTab(\"info\")\n },\n },\n },\n [_c(\"help-icon\")],\n 1\n ),\n ]\n ),\n _vm._v(\" \"),\n _c(\n \"alph-tooltip\",\n {\n directives: [\n {\n name: \"show\",\n rawName: \"v-show\",\n value: _vm.$store.getters[\"app/fullDefDataReady\"],\n expression: \"$store.getters['app/fullDefDataReady']\",\n },\n ],\n attrs: {\n tooltipText: _vm.l10n.getText(\"TOOLTIP_SHOW_DEFINITIONS\"),\n tooltipDirection: \"bottom-narrow\",\n },\n },\n [\n _c(\n \"div\",\n {\n staticClass: \"alpheios-navbuttons__btn\",\n class: {\n active: _vm.$store.getters[\"ui/isActiveTab\"](\"definitions\"),\n },\n attrs: { id: \"alpheios-panel-navbuttons-definitions\" },\n on: {\n click: function ($event) {\n return _vm.ui.changeTab(\"definitions\")\n },\n },\n },\n [_c(\"definitions-icon\")],\n 1\n ),\n ]\n ),\n _vm._v(\" \"),\n _c(\n \"alph-tooltip\",\n {\n directives: [\n {\n name: \"show\",\n rawName: \"v-show\",\n value: _vm.$store.state.app.hasInflData,\n expression: \"$store.state.app.hasInflData\",\n },\n ],\n attrs: {\n tooltipText: _vm.l10n.getText(\"TOOLTIP_SHOW_INFLECTIONS\"),\n tooltipDirection: \"bottom-narrow\",\n },\n },\n [\n _c(\n \"div\",\n {\n staticClass: \"alpheios-navbuttons__btn\",\n class: {\n active: _vm.$store.getters[\"ui/isActiveTab\"](\"inflections\"),\n },\n attrs: { id: \"alpheios-panel-navbuttons-inflections\" },\n on: {\n click: function ($event) {\n return _vm.ui.changeTab(\"inflections\")\n },\n },\n },\n [_c(\"inflections-icon\")],\n 1\n ),\n ]\n ),\n _vm._v(\" \"),\n _c(\n \"alph-tooltip\",\n {\n directives: [\n {\n name: \"show\",\n rawName: \"v-show\",\n value:\n _vm.$store.state.lexis.hasTreebankData &&\n !_vm.$store.state.lexis.suppressTree,\n expression:\n \"$store.state.lexis.hasTreebankData && !$store.state.lexis.suppressTree\",\n },\n ],\n attrs: {\n tooltipText: _vm.l10n.getText(\"TOOLTIP_TREEBANK\"),\n tooltipDirection: \"bottom-narrow\",\n },\n },\n [\n _c(\n \"div\",\n {\n staticClass: \"alpheios-navbuttons__btn\",\n class: {\n active: _vm.$store.getters[\"ui/isActiveTab\"](\"treebank\"),\n },\n attrs: { id: \"alpheios-panel-navbuttons-treebank\" },\n on: {\n click: function ($event) {\n return _vm.ui.changeTab(\"treebank\")\n },\n },\n },\n [_c(\"treebank-icon\")],\n 1\n ),\n ]\n ),\n _vm._v(\" \"),\n _c(\n \"alph-tooltip\",\n {\n directives: [\n {\n name: \"show\",\n rawName: \"v-show\",\n value: _vm.$store.state.app.wordUsageExampleEnabled,\n expression: \"$store.state.app.wordUsageExampleEnabled\",\n },\n ],\n attrs: {\n tooltipText: _vm.l10n.getText(\"TOOLTIP_SHOW_USAGEEXAMPLES\"),\n tooltipDirection: \"bottom-narrow\",\n },\n },\n [\n _c(\n \"div\",\n {\n staticClass: \"alpheios-navbuttons__btn\",\n class: {\n active: _vm.$store.getters[\"ui/isActiveTab\"](\"wordUsage\"),\n },\n attrs: { id: \"alpheios-panel-navbuttons-wordusage\" },\n on: {\n click: function ($event) {\n return _vm.ui.changeTab(\"wordUsage\")\n },\n },\n },\n [_c(\"word-usage-icon\")],\n 1\n ),\n ]\n ),\n _vm._v(\" \"),\n _c(\n \"alph-tooltip\",\n {\n attrs: {\n tooltipText: _vm.l10n.getText(\"TOOLTIP_INFLECT_BROWSER\"),\n tooltipDirection: \"bottom-narrow\",\n },\n },\n [\n _c(\n \"div\",\n {\n staticClass: \"alpheios-navbuttons__btn\",\n class: {\n active:\n _vm.$store.getters[\"ui/isActiveTab\"](\"inflectionsbrowser\"),\n },\n attrs: { id: \"alpheios-panel-navbuttons-inflectionsbrowser\" },\n on: {\n click: function ($event) {\n return _vm.ui.changeTab(\"inflectionsbrowser\")\n },\n },\n },\n [_c(\"inflections-browser-icon\")],\n 1\n ),\n ]\n ),\n _vm._v(\" \"),\n _c(\n \"alph-tooltip\",\n {\n attrs: {\n tooltipText: _vm.l10n.getText(\"TOOLTIP_GRAMMAR\"),\n tooltipDirection: \"bottom-narrow\",\n },\n },\n [\n _c(\n \"div\",\n {\n staticClass: \"alpheios-navbuttons__btn\",\n class: {\n active: _vm.$store.getters[\"ui/isActiveTab\"](\"grammar\"),\n },\n attrs: { id: \"alpheios-panel-navbuttons-grammar\" },\n on: {\n click: function ($event) {\n return _vm.ui.changeTab(\"grammar\")\n },\n },\n },\n [_c(\"grammar-icon\")],\n 1\n ),\n ]\n ),\n _vm._v(\" \"),\n _c(\n \"alph-tooltip\",\n {\n attrs: {\n tooltipText: _vm.l10n.getText(\"TOOLTIP_WORDLIST\"),\n tooltipDirection: \"bottom-narrow\",\n },\n },\n [\n _c(\n \"div\",\n {\n directives: [\n {\n name: \"show\",\n rawName: \"v-show\",\n value: this.$store.state.app.hasWordListsData,\n expression: \"this.$store.state.app.hasWordListsData\",\n },\n ],\n staticClass: \"alpheios-navbuttons__btn\",\n class: {\n active: _vm.$store.getters[\"ui/isActiveTab\"](\"wordlist\"),\n },\n attrs: { id: \"alpheios-panel-navbuttons-wordlist\" },\n on: {\n click: function ($event) {\n return _vm.ui.changeTab(\"wordlist\")\n },\n },\n },\n [_c(\"wordlist-icon\")],\n 1\n ),\n ]\n ),\n _vm._v(\" \"),\n _c(\n \"alph-tooltip\",\n {\n directives: [\n {\n name: \"show\",\n rawName: \"v-show\",\n value: _vm.$store.state.auth.enableLogin,\n expression: \"$store.state.auth.enableLogin\",\n },\n ],\n attrs: {\n tooltipText: _vm.l10n.getText(\"TOOLTIP_USER\"),\n tooltipDirection: \"bottom-narrow\",\n },\n },\n [\n _c(\n \"div\",\n {\n staticClass: \"alpheios-navbuttons__btn\",\n class: { active: _vm.$store.getters[\"ui/isActiveTab\"](\"user\") },\n attrs: { id: \"alpheios-panel-navbuttons-user\" },\n on: {\n click: function ($event) {\n return _vm.ui.changeTab(\"user\")\n },\n },\n },\n [_c(\"user-icon\")],\n 1\n ),\n ]\n ),\n _vm._v(\" \"),\n _c(\n \"alph-tooltip\",\n {\n attrs: {\n tooltipText: _vm.l10n.getText(\"TOOLTIP_OPTIONS\"),\n tooltipDirection: \"bottom-narrow\",\n },\n },\n [\n _c(\n \"div\",\n {\n staticClass: \"alpheios-navbuttons__btn\",\n class: {\n active: _vm.$store.getters[\"ui/isActiveTab\"](\"options\"),\n },\n attrs: { id: \"alpheios-panel-navbuttons-options\" },\n on: {\n click: function ($event) {\n return _vm.ui.changeTab(\"options\")\n },\n },\n },\n [_c(\"options-icon\")],\n 1\n ),\n ]\n ),\n _vm._v(\" \"),\n _c(\n \"alph-tooltip\",\n {\n attrs: {\n tooltipText: _vm.l10n.getText(\"TOOLTIP_STATUS\"),\n tooltipDirection: \"bottom-narrow\",\n },\n },\n [\n _c(\n \"div\",\n {\n directives: [\n {\n name: \"show\",\n rawName: \"v-show\",\n value: this.settings.isInVerboseMode(),\n expression: \"this.settings.isInVerboseMode()\",\n },\n ],\n staticClass: \"alpheios-navbuttons__btn\",\n class: { active: _vm.$store.getters[\"ui/isActiveTab\"](\"status\") },\n attrs: { id: \"alpheios-panel-navbuttons-status\" },\n on: {\n click: function ($event) {\n return _vm.ui.changeTab(\"status\")\n },\n },\n },\n [_c(\"status-icon\")],\n 1\n ),\n ]\n ),\n ],\n 1\n )\n}\nvar staticRenderFns = []\nrender._withStripped = true\n\nexport { render, staticRenderFns }","var render = function () {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n return _c(\n \"div\",\n {\n directives: [\n {\n name: \"show\",\n rawName: \"v-show\",\n value: _vm.$store.state.toolbar.visible,\n expression: \"$store.state.toolbar.visible\",\n },\n ],\n staticClass:\n \"alpheios-content alpheios-toolbar alpheios-toolbar--compact\",\n style: _vm.componentStyles,\n attrs: { id: \"alpheios-toolbar-inner\", \"data-alpheios-ignore\": \"all\" },\n on: { click: _vm.ui.toggleActionPanel },\n },\n [_c(\"toolbar-icon\")],\n 1\n )\n}\nvar staticRenderFns = []\nrender._withStripped = true\n\nexport { render, staticRenderFns }","var render = function () {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n return _c(\n \"div\",\n {\n directives: [\n {\n name: \"show\",\n rawName: \"v-show\",\n value: _vm.$store.state.toolbar.visible,\n expression: \"$store.state.toolbar.visible\",\n },\n ],\n staticClass: \"alpheios-content alpheios-toolbar alpheios-toolbar--large\",\n class: _vm.componentClasses,\n style: _vm.componentStyles,\n attrs: { id: \"alpheios-toolbar-inner\", \"data-alpheios-ignore\": \"all\" },\n },\n [\n _c(\"div\", {\n staticClass: \"alpheios-toolbar__drag-handle\",\n attrs: { id: \"alpheios-toolbar-drag-handle\" },\n }),\n _vm._v(\" \"),\n _c(\n \"div\",\n { staticClass: \"alpheios-toolbar__help-control\" },\n [\n _c(\n \"alph-tooltip\",\n {\n attrs: {\n \"tooltip-text\": _vm.l10n.getText(\"TOOLTIP_HELP\"),\n \"tooltip-direction\": _vm.tooltipDirection,\n },\n },\n [\n _c(\n \"span\",\n {\n staticClass: \"alpheios-navbuttons__btn\",\n class: {\n active:\n _vm.$store.getters[\"ui/isActiveTab\"](\"info\") &&\n _vm.isPanelOpen,\n },\n attrs: { id: \"alpheios-toolbar-navbuttons-info\" },\n on: { click: _vm.showHelp },\n },\n [_c(\"help-icon\")],\n 1\n ),\n ]\n ),\n ],\n 1\n ),\n _vm._v(\" \"),\n _c(\n \"div\",\n { staticClass: \"alpheios-toolbar__lookup-control\" },\n [\n _c(\n \"alph-tooltip\",\n {\n attrs: {\n \"tooltip-text\": _vm.l10n.getText(\"LABEL_LOOKUP_CONTROL\"),\n \"tooltip-direction\": _vm.tooltipDirection,\n },\n },\n [\n _c(\n \"span\",\n {\n staticClass: \"alpheios-navbuttons__btn\",\n class: { active: _vm.lookupVisible },\n attrs: { id: \"alpheios-toolbar-navbuttons-lookup\" },\n on: {\n click: function ($event) {\n _vm.lookupVisible = !_vm.lookupVisible\n },\n },\n },\n [_c(\"lookup-icon\")],\n 1\n ),\n ]\n ),\n ],\n 1\n ),\n _vm._v(\" \"),\n _c(\n \"div\",\n {\n directives: [\n {\n name: \"show\",\n rawName: \"v-show\",\n value: !_vm.showNav,\n expression: \"!showNav\",\n },\n ],\n staticClass: \"alpheios-toolbar__header alpheios-toolbar__brand\",\n },\n [\n _c(\n \"alph-tooltip\",\n {\n attrs: {\n \"tooltip-text\": _vm.l10n.getText(\"LABEL_TOOLS_BRAND\"),\n \"tooltip-direction\": _vm.tooltipDirection,\n },\n },\n [\n _c(\n \"span\",\n { staticClass: \"alpheios-navbuttons__btn disabled\" },\n [_c(\"reading-tools-icon\")],\n 1\n ),\n ]\n ),\n ],\n 1\n ),\n _vm._v(\" \"),\n _c(\n \"div\",\n {\n directives: [\n {\n name: \"show\",\n rawName: \"v-show\",\n value: _vm.showNav,\n expression: \"showNav\",\n },\n ],\n staticClass: \"alpheios-toolbar__header\",\n class: { expanded: _vm.contentVisible },\n attrs: { id: \"alpheios-toolbar-navbuttons-shownav\" },\n on: {\n click: function ($event) {\n _vm.contentVisible = !_vm.contentVisible\n },\n },\n },\n [\n _c(\n \"alph-tooltip\",\n {\n attrs: {\n \"tooltip-text\": _vm.l10n.getText(\"LABEL_TOOLS_CONTROL\"),\n \"tooltip-direction\": _vm.tooltipDirection,\n },\n },\n [\n _c(\n \"span\",\n {\n staticClass: \"alpheios-navbuttons__btn\",\n class: { active: _vm.contentVisible },\n },\n [_c(\"reading-tools-icon\")],\n 1\n ),\n ]\n ),\n _vm._v(\" \"),\n _c(\"collapsed-icon\", {\n directives: [\n {\n name: \"show\",\n rawName: \"v-show\",\n value: !_vm.contentVisible,\n expression: \"!contentVisible\",\n },\n ],\n staticClass: \"alpheios-toolbar__header-icon-collapsed\",\n }),\n _vm._v(\" \"),\n _c(\"expanded-icon\", {\n directives: [\n {\n name: \"show\",\n rawName: \"v-show\",\n value: _vm.contentVisible,\n expression: \"contentVisible\",\n },\n ],\n staticClass: \"alpheios-toolbar__header-icon-expanded\",\n }),\n ],\n 1\n ),\n _vm._v(\" \"),\n _c(\n \"div\",\n {\n directives: [\n {\n name: \"show\",\n rawName: \"v-show\",\n value: _vm.lookupVisible,\n expression: \"lookupVisible\",\n },\n ],\n staticClass: \"alpheios-toolbar__lookup\",\n class: _vm.toolbarLookupClasses,\n },\n [\n _c(\"lookup\", {\n attrs: {\n \"name-base\": \"toolbar\",\n \"show-lang-selector\": _vm.showLangSelector,\n },\n on: {\n toggleLangSelector: _vm.toggleLangSelector,\n updateAvailableUseBetaCodes: _vm.updateAvailableUseBetaCodes,\n },\n }),\n ],\n 1\n ),\n _vm._v(\" \"),\n _c(\n \"div\",\n {\n directives: [\n {\n name: \"show\",\n rawName: \"v-show\",\n value: _vm.contentVisible,\n expression: \"contentVisible\",\n },\n ],\n staticClass: \"alpheios-toolbar__buttons\",\n },\n [\n _c(\n \"alph-tooltip\",\n {\n attrs: {\n \"tooltip-text\": _vm.l10n.getText(\"TOOLTIP_INFLECT_BROWSER\"),\n \"tooltip-direction\": _vm.tooltipDirection,\n },\n },\n [\n _c(\n \"span\",\n {\n staticClass: \"alpheios-navbuttons__btn\",\n class: {\n active:\n _vm.$store.getters[\"ui/isActiveTab\"](\n \"inflectionsbrowser\"\n ) && _vm.isPanelOpen,\n },\n attrs: {\n id: \"alpheios-toolbar-navbuttons-inflectionsbrowser\",\n },\n on: {\n click: function ($event) {\n return _vm.ui.togglePanelTab(\"inflectionsbrowser\")\n },\n },\n },\n [_c(\"inflections-browser-icon\")],\n 1\n ),\n ]\n ),\n _vm._v(\" \"),\n _c(\n \"alph-tooltip\",\n {\n attrs: {\n \"tooltip-text\": _vm.l10n.getText(\"TOOLTIP_GRAMMAR\"),\n \"tooltip-direction\": _vm.tooltipDirection,\n },\n },\n [\n _c(\n \"span\",\n {\n staticClass: \"alpheios-navbuttons__btn\",\n class: {\n active:\n _vm.$store.getters[\"ui/isActiveTab\"](\"grammar\") &&\n _vm.isPanelOpen,\n },\n attrs: { id: \"alpheios-toolbar-navbuttons-grammar\" },\n on: {\n click: function ($event) {\n return _vm.ui.togglePanelTab(\"grammar\")\n },\n },\n },\n [_c(\"grammar-icon\")],\n 1\n ),\n ]\n ),\n _vm._v(\" \"),\n _c(\n \"alph-tooltip\",\n {\n attrs: {\n \"tooltip-text\": _vm.l10n.getText(\"TOOLTIP_WORDLIST\"),\n \"tooltip-direction\": _vm.tooltipDirection,\n },\n },\n [\n _c(\n \"span\",\n {\n staticClass: \"alpheios-navbuttons__btn\",\n class: {\n active:\n _vm.$store.getters[\"ui/isActiveTab\"](\"wordlist\") &&\n _vm.isPanelOpen,\n disabled: !_vm.$store.state.app.hasWordListsData,\n },\n attrs: { id: \"alpheios-toolbar-navbuttons-wordlist\" },\n on: {\n click: function ($event) {\n return _vm.ui.togglePanelTab(\"wordlist\")\n },\n },\n },\n [_c(\"wordlist-icon\")],\n 1\n ),\n ]\n ),\n _vm._v(\" \"),\n _c(\n \"alph-tooltip\",\n {\n attrs: {\n \"tooltip-text\": _vm.l10n.getText(\"TOOLTIP_USER\"),\n \"tooltip-direction\": _vm.tooltipDirection,\n },\n },\n [\n _c(\n \"span\",\n {\n staticClass: \"alpheios-navbuttons__btn\",\n class: {\n active:\n _vm.$store.getters[\"ui/isActiveTab\"](\"user\") &&\n _vm.isPanelOpen,\n disabled: !_vm.$store.state.auth.enableLogin,\n },\n attrs: { id: \"alpheios-toolbar-navbuttons-user\" },\n on: {\n click: function ($event) {\n return _vm.ui.togglePanelTab(\"user\")\n },\n },\n },\n [_c(\"user-icon\")],\n 1\n ),\n ]\n ),\n _vm._v(\" \"),\n _c(\n \"alph-tooltip\",\n {\n attrs: {\n \"tooltip-text\": _vm.l10n.getText(\"TOOLTIP_OPTIONS\"),\n \"tooltip-direction\": _vm.tooltipDirection,\n },\n },\n [\n _c(\n \"span\",\n {\n staticClass: \"alpheios-navbuttons__btn\",\n class: {\n active:\n _vm.$store.getters[\"ui/isActiveTab\"](\"options\") &&\n _vm.isPanelOpen,\n },\n attrs: { id: \"alpheios-toolbar-navbuttons-options\" },\n on: {\n click: function ($event) {\n return _vm.ui.togglePanelTab(\"options\")\n },\n },\n },\n [_c(\"options-icon\")],\n 1\n ),\n ]\n ),\n _vm._v(\" \"),\n _c(\n \"alph-tooltip\",\n {\n directives: [\n {\n name: \"show\",\n rawName: \"v-show\",\n value: this.settings.isInVerboseMode(),\n expression: \"this.settings.isInVerboseMode()\",\n },\n ],\n attrs: {\n \"tooltip-text\": _vm.l10n.getText(\"TOOLTIP_STATUS\"),\n \"tooltip-direction\": _vm.tooltipDirection,\n },\n },\n [\n _c(\n \"span\",\n {\n staticClass: \"alpheios-navbuttons__btn\",\n class: {\n active:\n _vm.$store.getters[\"ui/isActiveTab\"](\"status\") &&\n _vm.isPanelOpen,\n },\n attrs: { id: \"alpheios-toolbar-navbuttons-status\" },\n on: {\n click: function ($event) {\n return _vm.ui.togglePanelTab(\"status\")\n },\n },\n },\n [_c(\"status-icon\")],\n 1\n ),\n ]\n ),\n ],\n 1\n ),\n ]\n )\n}\nvar staticRenderFns = []\nrender._withStripped = true\n\nexport { render, staticRenderFns }","var render = function () {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n return _c(\"div\", { staticClass: \"alpheios-notification-area\" }, [\n _c(\n \"div\",\n {\n directives: [\n {\n name: \"show\",\n rawName: \"v-show\",\n value: _vm.showHint,\n expression: \"showHint\",\n },\n ],\n staticClass: \"alpheios-notification-area__hint\",\n },\n [\n _c(\"div\", {\n staticClass: \"alpheios-notification-area__msg\",\n domProps: { innerHTML: _vm._s(_vm.$store.state.ui.hint.text) },\n }),\n _vm._v(\" \"),\n _c(\n \"div\",\n {\n staticClass: \"alpheios-notification-area__close-btn\",\n on: {\n click: function ($event) {\n return _vm.$store.commit(\"ui/resetHint\")\n },\n },\n },\n [_c(\"close-icon\")],\n 1\n ),\n ]\n ),\n _vm._v(\" \"),\n _c(\n \"div\",\n {\n directives: [\n {\n name: \"show\",\n rawName: \"v-show\",\n value: _vm.showNotification,\n expression: \"showNotification\",\n },\n ],\n staticClass: \"alpheios-notification-area__notification\",\n class: _vm.notificationClasses,\n },\n [\n _c(\"div\", {\n staticClass: \"alpheios-notification-area__msg\",\n domProps: {\n innerHTML: _vm._s(_vm.$store.state.ui.notification.text),\n },\n }),\n _vm._v(\" \"),\n _c(\n \"div\",\n { staticClass: \"alpheios-notification-area__control-cont\" },\n [\n _c(\"setting\", {\n directives: [\n {\n name: \"show\",\n rawName: \"v-show\",\n value: _vm.$store.state.ui.notification.showLanguageSwitcher,\n expression:\n \"$store.state.ui.notification.showLanguageSwitcher\",\n },\n ],\n attrs: {\n classes: [\"alpheios-notification-area__control\"],\n data: _vm.settings.getFeatureOptions().items.preferredLanguage,\n \"selected-override\": _vm.$store.state.app.currentLanguageName,\n \"show-title\": false,\n \"show-label-text\": false,\n },\n on: { change: _vm.featureOptionChanged },\n }),\n _vm._v(\" \"),\n _c(\n \"div\",\n {\n staticClass: \"alpheios-notification-area__close-btn\",\n on: {\n click: function ($event) {\n return _vm.$store.commit(\"ui/resetNotification\")\n },\n },\n },\n [_c(\"close-icon\")],\n 1\n ),\n ],\n 1\n ),\n ]\n ),\n _vm._v(\" \"),\n _c(\n \"div\",\n {\n directives: [\n {\n name: \"show\",\n rawName: \"v-show\",\n value: _vm.$store.state.lexis.treebankRefreshFailed,\n expression: \"$store.state.lexis.treebankRefreshFailed\",\n },\n ],\n staticClass: \"alpheios-notification-area__hint\",\n },\n [\n _c(\"div\", { staticClass: \"alpheios-notification-area__msg\" }, [\n _vm._v(\n \"\\n \" +\n _vm._s(_vm.l10n.getMsg(\"TEXT_TREEBANK_NOT_AVAILABLE\")) +\n \"\\n \"\n ),\n ]),\n _vm._v(\" \"),\n _c(\n \"div\",\n {\n staticClass: \"alpheios-notification-area__close-btn\",\n on: { click: _vm.hideTreebankNotification },\n },\n [_c(\"close-icon\")],\n 1\n ),\n ]\n ),\n _vm._v(\" \"),\n _c(\n \"div\",\n {\n directives: [\n {\n name: \"show\",\n rawName: \"v-show\",\n value: _vm.cedictNotificationIsVisible,\n expression: \"cedictNotificationIsVisible\",\n },\n ],\n staticClass: \"alpheios-notification-area__hint\",\n class: _vm.cedictNotificationClasses,\n },\n [\n _c(\"div\", { staticClass: \"alpheios-notification-area__msg\" }, [\n _vm._v(\"\\n \" + _vm._s(_vm.cedictNotificationMessage) + \"\\n \"),\n ]),\n _vm._v(\" \"),\n _c(\"div\", { staticClass: \"alpheios-notification-area__controlbox \" }, [\n _c(\n \"button\",\n {\n directives: [\n {\n name: \"show\",\n rawName: \"v-show\",\n value: _vm.showCedictLoadDataBtn,\n expression: \"showCedictLoadDataBtn\",\n },\n ],\n staticClass:\n \"alpheios-button alpheios-notification-area__hint-btn\",\n on: { click: _vm.loadCedictData },\n },\n [\n _vm._v(\n \"\\n \" +\n _vm._s(_vm.l10n.getMsg(\"LABEL_CEDICT_LOAD_DATA_BTN\")) +\n \"\\n \"\n ),\n ]\n ),\n ]),\n _vm._v(\" \"),\n _c(\n \"div\",\n {\n staticClass: \"alpheios-notification-area__close-btn\",\n on: { click: _vm.hideCedictNotification },\n },\n [_c(\"close-icon\")],\n 1\n ),\n ]\n ),\n _vm._v(\" \"),\n _c(\n \"div\",\n {\n directives: [\n {\n name: \"show\",\n rawName: \"v-show\",\n value: _vm.showLoginNotification,\n expression: \"showLoginNotification\",\n },\n ],\n staticClass:\n \"alpheios-notification-area__notification alpheios-notification-area__notification--important alpheios-notification-area__login-notification\",\n },\n [\n _c(\"div\", {\n staticClass: \"alpheios-notification-area__msg\",\n domProps: {\n innerHTML: _vm._s(\n _vm.l10n.getMsg(_vm.$store.state.auth.notification.text)\n ),\n },\n }),\n _vm._v(\" \"),\n _c(\n \"div\",\n { staticClass: \"alpheios-notification-area__controlbox \" },\n [\n _c(\"login\", {\n directives: [\n {\n name: \"show\",\n rawName: \"v-show\",\n value: !_vm.app.platform.isSafariAppExtension,\n expression: \"!app.platform.isSafariAppExtension\",\n },\n ],\n staticClass: \"alpheios-notification-area__control\",\n attrs: { \"btn-class\": \"alpheios-button-primary\" },\n }),\n _vm._v(\" \"),\n _c(\n \"button\",\n {\n directives: [\n {\n name: \"show\",\n rawName: \"v-show\",\n value:\n _vm.app.platform.isSafariAppExtension &&\n this.$store.state.ui.activeTab !== \"user\",\n expression:\n \"app.platform.isSafariAppExtension && this.$store.state.ui.activeTab!=='user'\",\n },\n ],\n staticClass: \"alpheios-button-primary\",\n on: { click: _vm.showUserAccount },\n },\n [\n _vm._v(\n \"\\n \" +\n _vm._s(_vm.l10n.getMsg(\"AUTH_USER_ACCOUNT_BTN_LABEL\")) +\n \"\\n \"\n ),\n ]\n ),\n _vm._v(\" \"),\n _c(\n \"button\",\n {\n directives: [\n {\n name: \"show\",\n rawName: \"v-show\",\n value:\n !_vm.$store.state.auth.hideLoginPrompt &&\n _vm.$store.state.auth.notification.count >= 2,\n expression:\n \"!$store.state.auth.hideLoginPrompt && $store.state.auth.notification.count >= 2\",\n },\n ],\n staticClass: \"alpheios-button-tertiary\",\n on: { click: _vm.hideLoginPrompt },\n },\n [\n _vm._v(\n \"\\n \" +\n _vm._s(_vm.l10n.getMsg(\"AUTH_HIDE_LOGIN_BTN_LABEL\")) +\n \"\\n \"\n ),\n ]\n ),\n ],\n 1\n ),\n _vm._v(\" \"),\n _c(\n \"div\",\n {\n staticClass: \"alpheios-notification-area__close-btn\",\n on: {\n click: function ($event) {\n return _vm.$store.commit(\"auth/resetNotification\")\n },\n },\n },\n [_c(\"close-icon\")],\n 1\n ),\n ]\n ),\n ])\n}\nvar staticRenderFns = []\nrender._withStripped = true\n\nexport { render, staticRenderFns }","var render = function () {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n return _c(\n \"div\",\n {\n staticClass: \"alpheios-tab-options\",\n attrs: { \"data-alpheios-ignore\": \"all\" },\n },\n [\n _c(\n \"div\",\n { staticClass: \"alpheios-tab-options__optionscont\" },\n [\n _c(\n \"div\",\n { staticClass: \"alpheios-tab-options-switch\" },\n [\n _c(\n \"alph-tooltip\",\n {\n attrs: {\n tooltipText: _vm.l10n.getText(\"OPTIONS_TAB_UI\"),\n tooltipDirection: \"bottom-left\",\n },\n },\n [\n _c(\n \"div\",\n {\n staticClass: \"alpheios-tab-options-switch--item\",\n class: { \"alpheios-active\": _vm.currentTab === 1 },\n on: {\n click: function ($event) {\n _vm.currentTab = 1\n },\n },\n },\n [_vm._v(\"UI\")]\n ),\n ]\n ),\n _vm._v(\" \"),\n _c(\n \"alph-tooltip\",\n {\n attrs: {\n tooltipText: _vm.l10n.getText(\"OPTIONS_TAB_FEATURE\"),\n tooltipDirection: \"bottom-left\",\n },\n },\n [\n _c(\n \"div\",\n {\n staticClass: \"alpheios-tab-options-switch--item\",\n class: { \"alpheios-active\": _vm.currentTab === 2 },\n on: {\n click: function ($event) {\n _vm.currentTab = 2\n },\n },\n },\n [\n _vm._v(\"F\"),\n _c(\n \"span\",\n {\n staticClass:\n \"alpheios-tab-options-switch--item__smaller\",\n },\n [_vm._v(\"eatures\")]\n ),\n ]\n ),\n ]\n ),\n _vm._v(\" \"),\n _c(\n \"alph-tooltip\",\n {\n attrs: {\n tooltipText: _vm.l10n.getText(\"OPTIONS_TAB_RESOURCE\"),\n tooltipDirection: \"bottom-left\",\n },\n },\n [\n _c(\n \"div\",\n {\n staticClass: \"alpheios-tab-options-switch--item\",\n class: { \"alpheios-active\": _vm.currentTab === 3 },\n on: {\n click: function ($event) {\n _vm.currentTab = 3\n },\n },\n },\n [\n _vm._v(\"R\"),\n _c(\n \"span\",\n {\n staticClass:\n \"alpheios-tab-options-switch--item__smaller\",\n },\n [_vm._v(\"esources\")]\n ),\n ]\n ),\n ]\n ),\n _vm._v(\" \"),\n _c(\n \"alph-tooltip\",\n {\n attrs: {\n tooltipText: _vm.l10n.getText(\"OPTIONS_TAB_ADVANCED\"),\n tooltipDirection: \"bottom-left\",\n },\n },\n [\n _c(\n \"div\",\n {\n staticClass: \"alpheios-tab-options-switch--item\",\n class: { \"alpheios-active\": _vm.currentTab === 4 },\n on: {\n click: function ($event) {\n _vm.currentTab = 4\n },\n },\n },\n [\n _vm._v(\"A\"),\n _c(\n \"span\",\n {\n staticClass:\n \"alpheios-tab-options-switch--item__smaller\",\n },\n [_vm._v(\"dvanced\")]\n ),\n ]\n ),\n ]\n ),\n ],\n 1\n ),\n _vm._v(\" \"),\n _c(\"ui-settings\", {\n directives: [\n {\n name: \"show\",\n rawName: \"v-show\",\n value: _vm.currentTab === 1,\n expression: \"currentTab === 1\",\n },\n ],\n key: _vm.uiSettingsKey,\n }),\n _vm._v(\" \"),\n _c(\"feature-settings\", {\n directives: [\n {\n name: \"show\",\n rawName: \"v-show\",\n value: _vm.currentTab === 2,\n expression: \"currentTab === 2\",\n },\n ],\n key: _vm.featureSettingsKey,\n }),\n _vm._v(\" \"),\n _c(\"resource-settings\", {\n directives: [\n {\n name: \"show\",\n rawName: \"v-show\",\n value: _vm.currentTab === 3,\n expression: \"currentTab === 3\",\n },\n ],\n key: _vm.resourceSettingsKey,\n }),\n _vm._v(\" \"),\n _c(\"advanced-settings\", {\n directives: [\n {\n name: \"show\",\n rawName: \"v-show\",\n value: _vm.currentTab === 4,\n expression: \"currentTab === 4\",\n },\n ],\n key: _vm.advancedSettingsKey,\n }),\n _vm._v(\" \"),\n _c(\"div\", { staticClass: \"alpheios-tab-options-reset-all-block\" }, [\n _c(\n \"button\",\n {\n staticClass: \"alpheios-button-primary\",\n on: { click: _vm.resetAllOptions },\n },\n [\n _vm._v(\n _vm._s(_vm.l10n.getText(\"LABEL_RESET_OPTIONS\")) + \"\\n \"\n ),\n ]\n ),\n _vm._v(\" \"),\n _c(\n \"p\",\n { staticClass: \"alpheios-tab-options-reset-all-block--title\" },\n [\n _vm._v(\n \"(\" +\n _vm._s(_vm.l10n.getText(\"OPTIONS_TAB_RESET_ALL_TITLE\")) +\n \")\"\n ),\n ]\n ),\n ]),\n ],\n 1\n ),\n _vm._v(\" \"),\n _c(\"div\", { staticClass: \"alpheios-tab-options__aboutcont\" }, [\n _c(\"h3\", [_vm._v(_vm._s(_vm.l10n.getMsg(\"TEXT_INFO_ABOUT\")))]),\n _vm._v(\" \"),\n _c(\n \"div\",\n { staticClass: \"alpheios-info__versiontext alpheios-text__smallest\" },\n [\n _vm._v(\n \"\\n \" +\n _vm._s(_vm.app.name) +\n \" \" +\n _vm._s(_vm.app.version) +\n \" \" +\n _vm._s(_vm.buildNameForDisplay) +\n \"\\n \"\n ),\n ]\n ),\n _vm._v(\" \"),\n _c(\n \"div\",\n { staticClass: \"alpheios-info__versiontext alpheios-text__smallest\" },\n [\n _vm._v(\n \"\\n \" +\n _vm._s(_vm.app.libName) +\n \" \" +\n _vm._s(_vm.app.libVersion) +\n \" \" +\n _vm._s(_vm.libBuildNameForDisplay) +\n \"\\n \"\n ),\n ]\n ),\n ]),\n ]\n )\n}\nvar staticRenderFns = []\nrender._withStripped = true\n\nexport { render, staticRenderFns }","var render = function () {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n return _c(\n \"div\",\n {\n directives: [\n {\n name: \"show\",\n rawName: \"v-show\",\n value: _vm.$store.state.panel.visible,\n expression: \"$store.state.panel.visible\",\n },\n ],\n staticClass: \"alpheios-panel alpheios-panel--compact alpheios-content\",\n class: _vm.rootClasses,\n style: _vm.componentStyles,\n attrs: {\n \"data-component\": \"alpheios-panel\",\n \"data-resizable\": \"true\",\n id: _vm.panelId,\n },\n },\n [\n _c(\n \"div\",\n {\n staticClass: \"alpheios-panel__header\",\n attrs: { id: \"alpheios-panel__header\", \"data-tab\": _vm.currentTab },\n },\n [\n _c(\n \"div\",\n { staticClass: \"alpheios-panel__header-btn-group--start\" },\n [\n _c(\n \"div\",\n {\n staticClass: \"alpheios-panel__header-btn\",\n class: {\n \"alpheios-navbuttons__icon-active\":\n _vm.currentTab === \"morphology\",\n },\n },\n [\n _c(\n \"span\",\n {\n staticClass: \"alpheios-navbuttons__icon-span\",\n on: {\n click: function ($event) {\n return _vm.changeTab(\"morphology\")\n },\n },\n },\n [\n _c(\"morphology-icon\", {\n directives: [\n {\n name: \"show\",\n rawName: \"v-show\",\n value: _vm.showMorphologyIcon,\n expression: \"showMorphologyIcon\",\n },\n ],\n staticClass: \"alpheios-navbuttons__icon\",\n }),\n ],\n 1\n ),\n ]\n ),\n _vm._v(\" \"),\n _c(\n \"div\",\n {\n directives: [\n {\n name: \"show\",\n rawName: \"v-show\",\n value:\n _vm.$store.getters[\"app/fullDefDataReady\"] &&\n _vm.showMainTabIcons,\n expression:\n \"$store.getters['app/fullDefDataReady'] && showMainTabIcons\",\n },\n ],\n staticClass: \"alpheios-panel__header-btn\",\n class: {\n \"alpheios-navbuttons__icon-active\":\n _vm.currentTab === \"definitions\",\n },\n },\n [\n _c(\n \"span\",\n {\n staticClass: \"alpheios-navbuttons__icon-span\",\n on: {\n click: function ($event) {\n return _vm.changeTab(\"definitions\")\n },\n },\n },\n [\n _c(\"definitions-icon\", {\n staticClass: \"alpheios-navbuttons__icon\",\n }),\n ],\n 1\n ),\n ]\n ),\n _vm._v(\" \"),\n _c(\n \"div\",\n {\n directives: [\n {\n name: \"show\",\n rawName: \"v-show\",\n value:\n _vm.$store.state.app.hasInflData &&\n _vm.showMainTabIcons,\n expression:\n \"$store.state.app.hasInflData && showMainTabIcons\",\n },\n ],\n staticClass:\n \"alpheios-panel__header-btn alpheios-panel__header-btn--infl-data\",\n class: {\n \"alpheios-navbuttons__icon-active\":\n _vm.currentTab === \"inflections\",\n },\n },\n [\n _c(\n \"span\",\n {\n staticClass: \"alpheios-navbuttons__icon-span\",\n on: {\n click: function ($event) {\n return _vm.changeTab(\"inflections\")\n },\n },\n },\n [\n _c(\"inflections-icon\", {\n staticClass: \"alpheios-navbuttons__icon\",\n }),\n ],\n 1\n ),\n ]\n ),\n _vm._v(\" \"),\n _c(\n \"div\",\n {\n directives: [\n {\n name: \"show\",\n rawName: \"v-show\",\n value:\n _vm.$store.state.app.wordUsageExampleEnabled &&\n _vm.showMainTabIcons,\n expression:\n \"$store.state.app.wordUsageExampleEnabled && showMainTabIcons\",\n },\n ],\n staticClass: \"alpheios-panel__header-btn\",\n class: {\n \"alpheios-navbuttons__icon-active\":\n _vm.currentTab === \"wordUsage\",\n },\n },\n [\n _c(\n \"span\",\n {\n staticClass: \"alpheios-navbuttons__icon-span\",\n on: {\n click: function ($event) {\n return _vm.changeTab(\"wordUsage\")\n },\n },\n },\n [\n _c(\"word-usage-icon\", {\n staticClass: \"alpheios-navbuttons__icon\",\n }),\n ],\n 1\n ),\n ]\n ),\n _vm._v(\" \"),\n _c(\n \"div\",\n {\n directives: [\n {\n name: \"show\",\n rawName: \"v-show\",\n value:\n _vm.$store.state.lexis.hasTreebankData &&\n !_vm.$store.state.lexis.suppressTree &&\n _vm.showMainTabIcons,\n expression:\n \"$store.state.lexis.hasTreebankData && !$store.state.lexis.suppressTree && showMainTabIcons\",\n },\n ],\n staticClass:\n \"alpheios-panel__header-btn alpheios-panel__header-btn--treebank-data\",\n class: {\n \"alpheios-navbuttons__icon-active\":\n _vm.currentTab === \"treebank\",\n },\n },\n [\n _c(\n \"span\",\n {\n staticClass: \"alpheios-navbuttons__icon-span\",\n on: {\n click: function ($event) {\n return _vm.changeTab(\"treebank\")\n },\n },\n },\n [\n _c(\"treebank-icon\", {\n staticClass: \"alpheios-navbuttons__icon\",\n on: {\n click: function ($event) {\n return _vm.changeTab(\"treebank\")\n },\n },\n }),\n ],\n 1\n ),\n ]\n ),\n _vm._v(\" \"),\n _c(\n \"div\",\n {\n directives: [\n {\n name: \"show\",\n rawName: \"v-show\",\n value: _vm.currentTab === \"inflectionsbrowser\",\n expression: \"currentTab === 'inflectionsbrowser'\",\n },\n ],\n staticClass:\n \"alpheios-panel__header-btn alpheios-navbuttons__icon-active\",\n },\n [\n _c(\n \"span\",\n { staticClass: \"alpheios-navbuttons__icon-span\" },\n [\n _c(\"inflections-browser-icon\", {\n staticClass: \"alpheios-navbuttons__icon\",\n }),\n ],\n 1\n ),\n ]\n ),\n _vm._v(\" \"),\n _c(\n \"div\",\n {\n directives: [\n {\n name: \"show\",\n rawName: \"v-show\",\n value: _vm.currentTab === \"grammar\",\n expression: \"currentTab === 'grammar'\",\n },\n ],\n staticClass:\n \"alpheios-panel__header-btn alpheios-navbuttons__icon-active\",\n },\n [\n _c(\n \"span\",\n { staticClass: \"alpheios-navbuttons__icon-span\" },\n [\n _c(\"grammar-icon\", {\n staticClass: \"alpheios-navbuttons__icon\",\n }),\n ],\n 1\n ),\n ]\n ),\n _vm._v(\" \"),\n _c(\n \"div\",\n {\n directives: [\n {\n name: \"show\",\n rawName: \"v-show\",\n value: _vm.currentTab === \"wordlist\",\n expression: \"currentTab === 'wordlist'\",\n },\n ],\n staticClass:\n \"alpheios-panel__header-btn alpheios-navbuttons__icon-active\",\n },\n [\n _c(\n \"span\",\n { staticClass: \"alpheios-navbuttons__icon-span\" },\n [\n _c(\"wordlist-icon\", {\n staticClass: \"alpheios-navbuttons__icon\",\n }),\n ],\n 1\n ),\n ]\n ),\n _vm._v(\" \"),\n _c(\n \"div\",\n {\n directives: [\n {\n name: \"show\",\n rawName: \"v-show\",\n value: _vm.currentTab === \"user\",\n expression: \"currentTab === 'user'\",\n },\n ],\n staticClass:\n \"alpheios-panel__header-btn alpheios-navbuttons__icon-active\",\n },\n [\n _c(\n \"span\",\n { staticClass: \"alpheios-navbuttons__icon-span\" },\n [\n _c(\"user-icon\", {\n staticClass: \"alpheios-navbuttons__icon\",\n }),\n ],\n 1\n ),\n ]\n ),\n _vm._v(\" \"),\n _c(\n \"div\",\n {\n directives: [\n {\n name: \"show\",\n rawName: \"v-show\",\n value: _vm.currentTab === \"options\",\n expression: \"currentTab === 'options'\",\n },\n ],\n staticClass:\n \"alpheios-panel__header-btn alpheios-navbuttons__icon-active\",\n },\n [\n _c(\n \"span\",\n { staticClass: \"alpheios-navbuttons__icon-span\" },\n [\n _c(\"options-icon\", {\n staticClass: \"alpheios-navbuttons__icon\",\n }),\n ],\n 1\n ),\n ]\n ),\n ]\n ),\n _vm._v(\" \"),\n _c(\"div\", { staticClass: \"alpheios-panel__header-btn-group--end\" }, [\n _c(\n \"div\",\n {\n directives: [\n {\n name: \"show\",\n rawName: \"v-show\",\n value: !_vm.isLandscape && !_vm.expanded,\n expression: \"!isLandscape && !expanded\",\n },\n ],\n staticClass: \"alpheios-panel__header-btn\",\n on: { click: _vm.expand },\n },\n [_c(\"up-icon\")],\n 1\n ),\n _vm._v(\" \"),\n _c(\n \"div\",\n {\n directives: [\n {\n name: \"show\",\n rawName: \"v-show\",\n value: !_vm.isLandscape && _vm.expanded,\n expression: \"!isLandscape && expanded\",\n },\n ],\n staticClass: \"alpheios-panel__header-btn\",\n on: { click: _vm.contract },\n },\n [_c(\"down-icon\")],\n 1\n ),\n _vm._v(\" \"),\n _c(\n \"div\",\n {\n directives: [\n {\n name: \"show\",\n rawName: \"v-show\",\n value: _vm.isLandscape && _vm.leftBtnVisible,\n expression: \"isLandscape && leftBtnVisible\",\n },\n ],\n staticClass: \"alpheios-panel__header-btn\",\n on: { click: _vm.expandOrContract },\n },\n [_c(\"left-icon\")],\n 1\n ),\n _vm._v(\" \"),\n _c(\n \"div\",\n {\n directives: [\n {\n name: \"show\",\n rawName: \"v-show\",\n value: _vm.isLandscape && _vm.rightBtnVisible,\n expression: \"isLandscape && rightBtnVisible\",\n },\n ],\n staticClass: \"alpheios-panel__header-btn\",\n on: { click: _vm.expandOrContract },\n },\n [_c(\"right-icon\")],\n 1\n ),\n _vm._v(\" \"),\n _c(\n \"div\",\n {\n staticClass: \"alpheios-panel__close-btn\",\n on: { click: _vm.closePanel },\n },\n [_c(\"close-icon\")],\n 1\n ),\n ]),\n ]\n ),\n _vm._v(\" \"),\n _c(\"div\", { staticClass: \"alpheios-panel__content\" }, [\n _c(\n \"div\",\n {\n directives: [\n {\n name: \"show\",\n rawName: \"v-show\",\n value: _vm.$store.getters[\"ui/isActiveTab\"](\"morphology\"),\n expression: \"$store.getters['ui/isActiveTab']('morphology')\",\n },\n ],\n staticClass: \"alpheios-panel__tab-panel\",\n },\n [\n _vm.$store.getters[\"app/lexicalRequestInProgress\"] &&\n Boolean(this.$store.state.app.currentLanguageName)\n ? _c(\n \"div\",\n { staticClass: \"alpheios-popup__definitions--placeholder\" },\n [\n _c(\"progress-bar\", {\n attrs: {\n text: _vm.l10n.getText(\"PLACEHOLDER_LEX_DATA_LOADING\"),\n },\n }),\n ],\n 1\n )\n : _vm._e(),\n _vm._v(\" \"),\n _c(\n \"div\",\n {\n directives: [\n {\n name: \"show\",\n rawName: \"v-show\",\n value:\n !this.$store.state.app.currentLanguageName &&\n !_vm.$store.state.app.morphDataReady,\n expression:\n \"!this.$store.state.app.currentLanguageName && !$store.state.app.morphDataReady\",\n },\n ],\n staticClass: \"alpheios-popup__definitions--placeholder\",\n },\n [\n _vm._v(\n \"\\n \" +\n _vm._s(_vm.l10n.getText(\"PLACEHOLDER_NO_LANGUAGE_DATA\")) +\n \"\\n \"\n ),\n ]\n ),\n _vm._v(\" \"),\n _c(\n \"div\",\n {\n directives: [\n {\n name: \"show\",\n rawName: \"v-show\",\n value:\n _vm.$store.state.app.morphDataReady &&\n !_vm.app.hasMorphData() &&\n Boolean(this.$store.state.app.currentLanguageName),\n expression:\n \"$store.state.app.morphDataReady && !app.hasMorphData() && Boolean(this.$store.state.app.currentLanguageName)\",\n },\n ],\n staticClass: \"alpheios-popup__definitions--placeholder\",\n },\n [\n _vm._v(\n \"\\n \" +\n _vm._s(_vm.l10n.getText(\"PLACEHOLDER_NO_MORPH_DATA\")) +\n \"\\n \"\n ),\n ]\n ),\n _vm._v(\" \"),\n _c(\n \"div\",\n {\n directives: [\n {\n name: \"show\",\n rawName: \"v-show\",\n value:\n _vm.$store.state.app.morphDataReady &&\n _vm.app.hasMorphData(),\n expression:\n \"$store.state.app.morphDataReady && app.hasMorphData()\",\n },\n ],\n attrs: { id: _vm.lexicalDataContainerID },\n },\n [_c(\"morph\")],\n 1\n ),\n _vm._v(\" \"),\n _c(\n \"div\",\n {\n directives: [\n {\n name: \"show\",\n rawName: \"v-show\",\n value:\n _vm.$store.state.app.morphDataReady &&\n _vm.app.hasMorphData() &&\n _vm.$store.state.app.providers.length > 0,\n expression:\n \"$store.state.app.morphDataReady && app.hasMorphData() && $store.state.app.providers.length > 0\",\n },\n ],\n staticClass: \"alpheios-popup__providers\",\n },\n [\n _c(\"div\", { staticClass: \"alpheios-popup__providers-title\" }, [\n _c(\n \"a\",\n {\n staticClass: \"alpheios-popup__providers-link\",\n on: { click: _vm.switchProviders },\n },\n [\n _vm._v(\n _vm._s(_vm.l10n.getText(\"LABEL_PROVIDERS_CREDITS\"))\n ),\n ]\n ),\n ]),\n _vm._v(\" \"),\n _c(\n \"div\",\n {\n directives: [\n {\n name: \"show\",\n rawName: \"v-show\",\n value: _vm.showProviders,\n expression: \"showProviders\",\n },\n ],\n },\n _vm._l(_vm.$store.state.app.providers, function (p) {\n return _c(\n \"div\",\n { staticClass: \"alpheios-popup__providers-item\" },\n [\n _vm._v(\n \"\\n \" +\n _vm._s(p.toString()) +\n \"\\n \"\n ),\n ]\n )\n }),\n 0\n ),\n ]\n ),\n ]\n ),\n _vm._v(\" \"),\n _c(\n \"div\",\n {\n directives: [\n {\n name: \"show\",\n rawName: \"v-show\",\n value: _vm.$store.getters[\"ui/isActiveTab\"](\"definitions\"),\n expression: \"$store.getters['ui/isActiveTab']('definitions')\",\n },\n ],\n staticClass:\n \"alpheios-panel__tab-panel alpheios-panel__tab__definitions\",\n attrs: { \"data-alpheios-ignore\": \"all\" },\n },\n [\n _vm.$store.getters[\"app/shortDefDataReady\"]\n ? _c(\n \"div\",\n _vm._l(_vm.formattedShortDefinitions, function (definition) {\n return _c(\n \"div\",\n {\n key: definition.ID,\n staticClass: \"alpheios-panel__contentitem\",\n },\n [\n _c(\"shortdef\", {\n attrs: {\n definition: definition,\n languageCode: _vm.$store.state.app.languageCode,\n },\n }),\n ],\n 1\n )\n }),\n 0\n )\n : _vm._e(),\n _vm._v(\" \"),\n _vm.$store.getters[\"app/fullDefDataReady\"]\n ? _c(\"div\", [\n _c(\"div\", {\n staticClass:\n \"alpheios-panel__contentitem alpheios-panel__contentitem-full-definitions\",\n domProps: {\n innerHTML: _vm._s(_vm.formattedFullDefinitions),\n },\n }),\n ])\n : _c(\"div\", [\n _vm._v(\n \"\\n \" +\n _vm._s(_vm.l10n.getText(\"PLACEHOLDER_DEFINITIONS\")) +\n \"\\n \"\n ),\n ]),\n ]\n ),\n _vm._v(\" \"),\n _c(\n \"div\",\n {\n directives: [\n {\n name: \"show\",\n rawName: \"v-show\",\n value:\n _vm.$store.state.app.hasInflData &&\n _vm.$store.getters[\"ui/isActiveTab\"](\"inflections\"),\n expression:\n \"$store.state.app.hasInflData && $store.getters['ui/isActiveTab']('inflections')\",\n },\n ],\n staticClass:\n \"alpheios-panel__tab-panel alpheios-panel__tab__inflections\",\n attrs: {\n id: _vm.inflectionsPanelID,\n \"data-alpheios-ignore\": \"all\",\n },\n },\n [\n _c(\"h1\", { staticClass: \"alpheios-panel__title\" }, [\n _vm._v(\n \"\\n \" +\n _vm._s(_vm.l10n.getText(\"TITLE_INFLECTIONS_PANEL\")) +\n \"\\n \"\n ),\n ]),\n _vm._v(\" \"),\n _c(\"inflections\", { staticClass: \"alpheios-panel-inflections\" }),\n ],\n 1\n ),\n _vm._v(\" \"),\n _c(\n \"div\",\n {\n directives: [\n {\n name: \"show\",\n rawName: \"v-show\",\n value:\n _vm.$store.getters[\"ui/isActiveTab\"](\"inflectionsbrowser\"),\n expression:\n \"$store.getters['ui/isActiveTab']('inflectionsbrowser')\",\n },\n ],\n staticClass:\n \"alpheios-panel__tab-panel alpheios-panel__tab__inflectionsbrowser\",\n attrs: {\n id: _vm.inflectionsBrowserPanelID,\n \"data-alpheios-ignore\": \"all\",\n },\n },\n [\n _c(\"h1\", { staticClass: \"alpheios-panel__title\" }, [\n _vm._v(\n \"\\n \" +\n _vm._s(_vm.l10n.getText(\"TITLE_INFLECTIONS_BROWSER_PANEL\")) +\n \"\\n \"\n ),\n ]),\n _vm._v(\" \"),\n _c(\"inflection-browser\"),\n ],\n 1\n ),\n _vm._v(\" \"),\n _c(\n \"div\",\n {\n directives: [\n {\n name: \"show\",\n rawName: \"v-show\",\n value: _vm.$store.getters[\"ui/isActiveTab\"](\"grammar\"),\n expression: \"$store.getters['ui/isActiveTab']('grammar')\",\n },\n ],\n staticClass:\n \"alpheios-panel__tab-panel alpheios-panel__tab__grammar alpheios-panel__tab-panel--no-padding\",\n attrs: { \"data-alpheios-ignore\": \"all\" },\n },\n [_c(\"grammar\")],\n 1\n ),\n _vm._v(\" \"),\n _vm.$store.state.lexis.treebankSrc\n ? _c(\n \"div\",\n {\n directives: [\n {\n name: \"show\",\n rawName: \"v-show\",\n value: _vm.$store.getters[\"ui/isActiveTab\"](\"treebank\"),\n expression: \"$store.getters['ui/isActiveTab']('treebank')\",\n },\n ],\n staticClass:\n \"alpheios-panel__tab-panel alpheios-panel__tab__treebank alpheios-panel__tab-panel--no-padding\",\n attrs: { \"data-alpheios-ignore\": \"all\" },\n },\n [_c(\"treebank\")],\n 1\n )\n : _vm._e(),\n _vm._v(\" \"),\n _c(\n \"div\",\n {\n directives: [\n {\n name: \"show\",\n rawName: \"v-show\",\n value: _vm.$store.getters[\"ui/isActiveTab\"](\"status\"),\n expression: \"$store.getters['ui/isActiveTab']('status')\",\n },\n ],\n staticClass:\n \"alpheios-panel__tab-panel alpheios-panel__tab__status\",\n attrs: { \"data-alpheios-ignore\": \"all\" },\n },\n _vm._l(_vm.$store.state.ui.messages, function (message) {\n return _c(\"div\", [\n _c(\"div\", { staticClass: \"alpheios-panel__message\" }, [\n _vm._v(_vm._s(message)),\n ]),\n ])\n }),\n 0\n ),\n _vm._v(\" \"),\n _vm.$store.state.auth.enableLogin\n ? _c(\n \"div\",\n {\n directives: [\n {\n name: \"show\",\n rawName: \"v-show\",\n value: _vm.$store.getters[\"ui/isActiveTab\"](\"user\"),\n expression: \"$store.getters['ui/isActiveTab']('user')\",\n },\n ],\n staticClass:\n \"alpheios-panel__tab-panel alpheios-panel__tab__user\",\n attrs: { \"data-alpheios-ignore\": \"all\" },\n },\n [_c(\"user-auth\")],\n 1\n )\n : _vm._e(),\n _vm._v(\" \"),\n _c(\n \"div\",\n {\n directives: [\n {\n name: \"show\",\n rawName: \"v-show\",\n value: _vm.$store.getters[\"ui/isActiveTab\"](\"wordUsage\"),\n expression: \"$store.getters['ui/isActiveTab']('wordUsage')\",\n },\n ],\n staticClass:\n \"alpheios-panel__tab-panel alpheios-panel__tab__word-usage\",\n },\n [_c(\"word-usage-examples\")],\n 1\n ),\n _vm._v(\" \"),\n _c(\n \"div\",\n {\n directives: [\n {\n name: \"show\",\n rawName: \"v-show\",\n value: _vm.$store.getters[\"ui/isActiveTab\"](\"options\"),\n expression: \"$store.getters['ui/isActiveTab']('options')\",\n },\n ],\n staticClass:\n \"alpheios-panel__tab-panel alpheios-panel__tab-panel--options\",\n attrs: { \"data-alpheios-ignore\": \"all\" },\n },\n [_c(\"options-panel\")],\n 1\n ),\n _vm._v(\" \"),\n _c(\n \"div\",\n {\n directives: [\n {\n name: \"show\",\n rawName: \"v-show\",\n value: _vm.$store.getters[\"ui/isActiveTab\"](\"wordlist\"),\n expression: \"$store.getters['ui/isActiveTab']('wordlist')\",\n },\n ],\n staticClass:\n \"alpheios-panel__tab-panel alpheios-panel__tab__wordlist\",\n attrs: { \"data-alpheios-ignore\": \"all\" },\n },\n [_c(\"word-list-panel\")],\n 1\n ),\n ]),\n _vm._v(\" \"),\n _c(\"notification-area\"),\n ],\n 1\n )\n}\nvar staticRenderFns = []\nrender._withStripped = true\n\nexport { render, staticRenderFns }","var render = function () {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n return _c(\n \"div\",\n {\n directives: [\n {\n name: \"on-clickaway\",\n rawName: \"v-on-clickaway\",\n value: _vm.ui.closePanel,\n expression: \"ui.closePanel\",\n },\n {\n name: \"show\",\n rawName: \"v-show\",\n value: _vm.$store.state.panel.visible,\n expression: \"$store.state.panel.visible\",\n },\n ],\n staticClass: \"alpheios-panel alpheios-panel--large alpheios-content\",\n class: _vm.rootClasses,\n style: _vm.componentStyles,\n attrs: {\n \"data-component\": \"alpheios-panel\",\n \"data-resizable\": \"true\",\n \"data-resized\": _vm.resized,\n id: \"alpheios-panel-inner\",\n },\n },\n [\n _c(\n \"div\",\n {\n staticClass: \"alpheios-panel__header\",\n attrs: { id: \"alpheios-panel-header\" },\n },\n [\n _c(\n \"div\",\n { staticClass: \"alpheios-panel__header-logo\" },\n [_c(\"logo-icon\", { staticClass: \"alpheios-logo-on-dark\" })],\n 1\n ),\n _vm._v(\" \"),\n _c(\n \"div\",\n { staticClass: \"alpheios-panel__header-btn-group--center\" },\n [\n _c(\"navbuttons-large\", {\n directives: [\n {\n name: \"show\",\n rawName: \"v-show\",\n value: _vm.showNav,\n expression: \"showNav\",\n },\n ],\n }),\n _vm._v(\" \"),\n _c(\"div\", {\n directives: [\n {\n name: \"show\",\n rawName: \"v-show\",\n value: !_vm.showNav,\n expression: \"! showNav\",\n },\n ],\n staticClass: \"alpheios-panel__nav-spacer\",\n }),\n _vm._v(\" \"),\n _c(\n \"alph-tooltip\",\n {\n attrs: {\n tooltipText: _vm.swapTooltip,\n tooltipDirection: \"bottom-narrow\",\n },\n },\n [\n _c(\n \"span\",\n {\n staticClass: \"alpheios-navbuttons__btn\",\n on: {\n click: function ($event) {\n return _vm.swapPosition()\n },\n },\n },\n [_c(\"swap-position\")],\n 1\n ),\n ]\n ),\n ],\n 1\n ),\n _vm._v(\" \"),\n _c(\"div\", { staticClass: \"alpheios-panel__header-btn-group--end\" }, [\n _c(\n \"div\",\n {\n staticClass: \"alpheios-panel__close-btn\",\n attrs: { id: \"alpheios-panel-close-btn\" },\n on: { click: _vm.ui.closePanel },\n },\n [_c(\"close-icon\")],\n 1\n ),\n ]),\n ]\n ),\n _vm._v(\" \"),\n _c(\"div\", { staticClass: \"alpheios-panel__content\" }, [\n _c(\n \"div\",\n {\n directives: [\n {\n name: \"show\",\n rawName: \"v-show\",\n value: _vm.$store.getters[\"ui/isActiveTab\"](\"definitions\"),\n expression: \"$store.getters['ui/isActiveTab']('definitions')\",\n },\n ],\n staticClass:\n \"alpheios-panel__tab-panel alpheios-panel__tab__definitions\",\n attrs: { \"data-alpheios-ignore\": \"all\" },\n },\n [\n _vm.$store.getters[\"app/shortDefDataReady\"]\n ? _c(\n \"div\",\n _vm._l(_vm.formattedShortDefinitions, function (definition) {\n return _c(\n \"div\",\n {\n key: definition.ID,\n staticClass: \"alpheios-panel__contentitem\",\n },\n [\n _c(\"shortdef\", {\n attrs: {\n definition: definition,\n languageCode: _vm.$store.state.app.languageCode,\n },\n }),\n ],\n 1\n )\n }),\n 0\n )\n : _vm._e(),\n _vm._v(\" \"),\n _vm.$store.getters[\"app/fullDefDataReady\"]\n ? _c(\"div\", [\n _c(\"div\", {\n staticClass:\n \"alpheios-panel__contentitem alpheios-panel__contentitem-full-definitions\",\n domProps: {\n innerHTML: _vm._s(_vm.formattedFullDefinitions),\n },\n }),\n ])\n : _vm._e(),\n ]\n ),\n _vm._v(\" \"),\n _c(\n \"div\",\n {\n directives: [\n {\n name: \"show\",\n rawName: \"v-show\",\n value:\n _vm.$store.state.app.hasInflData &&\n _vm.$store.getters[\"ui/isActiveTab\"](\"inflections\"),\n expression:\n \"$store.state.app.hasInflData && $store.getters['ui/isActiveTab']('inflections')\",\n },\n ],\n staticClass:\n \"alpheios-panel__tab-panel alpheios-panel__tab__inflections\",\n attrs: {\n id: _vm.inflectionsPanelID,\n \"data-alpheios-ignore\": \"all\",\n },\n },\n [\n _c(\"h1\", { staticClass: \"alpheios-panel__title\" }, [\n _vm._v(\n \"\\n \" +\n _vm._s(_vm.l10n.getText(\"TITLE_INFLECTIONS_PANEL\")) +\n \"\\n \"\n ),\n ]),\n _vm._v(\" \"),\n _c(\"inflections\", { staticClass: \"alpheios-panel-inflections\" }),\n ],\n 1\n ),\n _vm._v(\" \"),\n _c(\n \"div\",\n {\n directives: [\n {\n name: \"show\",\n rawName: \"v-show\",\n value:\n _vm.$store.getters[\"ui/isActiveTab\"](\"inflectionsbrowser\"),\n expression:\n \"$store.getters['ui/isActiveTab']('inflectionsbrowser')\",\n },\n ],\n staticClass:\n \"alpheios-panel__tab-panel alpheios-panel__tab__inflectionsbrowser\",\n attrs: {\n id: _vm.inflectionsBrowserPanelID,\n \"data-alpheios-ignore\": \"all\",\n },\n },\n [\n _c(\"h1\", { staticClass: \"alpheios-panel__title\" }, [\n _vm._v(\n \"\\n \" +\n _vm._s(_vm.l10n.getText(\"TITLE_INFLECTIONS_BROWSER_PANEL\")) +\n \"\\n \"\n ),\n ]),\n _vm._v(\" \"),\n _c(\"inflection-browser\"),\n ],\n 1\n ),\n _vm._v(\" \"),\n _c(\n \"div\",\n {\n directives: [\n {\n name: \"show\",\n rawName: \"v-show\",\n value: _vm.$store.getters[\"ui/isActiveTab\"](\"grammar\"),\n expression: \"$store.getters['ui/isActiveTab']('grammar')\",\n },\n ],\n staticClass:\n \"alpheios-panel__tab-panel alpheios-panel__tab__grammar alpheios-panel__tab-panel--no-padding\",\n attrs: { \"data-alpheios-ignore\": \"all\" },\n },\n [_c(\"grammar\")],\n 1\n ),\n _vm._v(\" \"),\n _vm.$store.state.lexis.treebankSrc\n ? _c(\n \"div\",\n {\n directives: [\n {\n name: \"show\",\n rawName: \"v-show\",\n value: _vm.$store.getters[\"ui/isActiveTab\"](\"treebank\"),\n expression: \"$store.getters['ui/isActiveTab']('treebank')\",\n },\n ],\n staticClass:\n \"alpheios-panel__tab-panel alpheios-panel__tab__treebank\",\n attrs: { \"data-alpheios-ignore\": \"all\" },\n },\n [_c(\"treebank\")],\n 1\n )\n : _vm._e(),\n _vm._v(\" \"),\n _c(\n \"div\",\n {\n directives: [\n {\n name: \"show\",\n rawName: \"v-show\",\n value: _vm.$store.getters[\"ui/isActiveTab\"](\"status\"),\n expression: \"$store.getters['ui/isActiveTab']('status')\",\n },\n ],\n staticClass:\n \"alpheios-panel__tab-panel alpheios-panel__tab__status\",\n attrs: { \"data-alpheios-ignore\": \"all\" },\n },\n _vm._l(_vm.$store.state.ui.messages, function (message) {\n return _c(\"div\", [\n _c(\"div\", { staticClass: \"alpheios-panel__message\" }, [\n _vm._v(_vm._s(message)),\n ]),\n ])\n }),\n 0\n ),\n _vm._v(\" \"),\n _vm.$store.state.auth.enableLogin\n ? _c(\n \"div\",\n {\n directives: [\n {\n name: \"show\",\n rawName: \"v-show\",\n value: _vm.$store.getters[\"ui/isActiveTab\"](\"user\"),\n expression: \"$store.getters['ui/isActiveTab']('user')\",\n },\n ],\n staticClass:\n \"alpheios-panel__tab-panel alpheios-panel__tab__user\",\n attrs: { \"data-alpheios-ignore\": \"all\" },\n },\n [_c(\"user-auth\")],\n 1\n )\n : _vm._e(),\n _vm._v(\" \"),\n _c(\n \"div\",\n {\n directives: [\n {\n name: \"show\",\n rawName: \"v-show\",\n value: _vm.$store.getters[\"ui/isActiveTab\"](\"wordUsage\"),\n expression: \"$store.getters['ui/isActiveTab']('wordUsage')\",\n },\n ],\n staticClass:\n \"alpheios-panel__tab-panel alpheios-panel__tab-panel--scroll\",\n },\n [_c(\"word-usage-examples\")],\n 1\n ),\n _vm._v(\" \"),\n _c(\n \"div\",\n {\n directives: [\n {\n name: \"show\",\n rawName: \"v-show\",\n value: _vm.$store.getters[\"ui/isActiveTab\"](\"options\"),\n expression: \"$store.getters['ui/isActiveTab']('options')\",\n },\n ],\n staticClass:\n \"alpheios-panel__tab-panel alpheios-panel__tab-panel--options\",\n attrs: { \"data-alpheios-ignore\": \"all\" },\n },\n [_c(\"options-panel\")],\n 1\n ),\n _vm._v(\" \"),\n _c(\n \"div\",\n {\n directives: [\n {\n name: \"show\",\n rawName: \"v-show\",\n value: _vm.$store.getters[\"ui/isActiveTab\"](\"info\"),\n expression: \"$store.getters['ui/isActiveTab']('info')\",\n },\n ],\n staticClass: \"alpheios-panel__tab-panel alpheios-panel__tab__info\",\n attrs: { \"data-alpheios-ignore\": \"all\" },\n },\n [\n _c(\"h1\", { staticClass: \"alpheios-panel__title\" }, [\n _vm._v(\n \"\\n \" +\n _vm._s(_vm.l10n.getText(\"TITLE_HELP_PANEL\")) +\n \"\\n \"\n ),\n ]),\n _vm._v(\" \"),\n _c(\"info\"),\n ],\n 1\n ),\n _vm._v(\" \"),\n _c(\n \"div\",\n {\n directives: [\n {\n name: \"show\",\n rawName: \"v-show\",\n value: _vm.$store.getters[\"ui/isActiveTab\"](\"wordlist\"),\n expression: \"$store.getters['ui/isActiveTab']('wordlist')\",\n },\n ],\n staticClass:\n \"alpheios-panel__tab-panel alpheios-panel__tab__wordlist\",\n attrs: { \"data-alpheios-ignore\": \"all\" },\n },\n [_c(\"word-list-panel\")],\n 1\n ),\n ]),\n _vm._v(\" \"),\n _c(\"notification-area\"),\n ],\n 1\n )\n}\nvar staticRenderFns = []\nrender._withStripped = true\n\nexport { render, staticRenderFns }","var render = function () {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n return _c(\n \"div\",\n {\n directives: [\n {\n name: \"on-clickaway\",\n rawName: \"v-on-clickaway\",\n value: _vm.attachTrackingClick,\n expression: \"attachTrackingClick\",\n },\n {\n name: \"show\",\n rawName: \"v-show\",\n value: this.$store.state.popup.visible,\n expression: \"this.$store.state.popup.visible\",\n },\n ],\n ref: \"popup\",\n staticClass: \"alpheios-popup alpheios-content\",\n style: _vm.componentStyles,\n attrs: { id: \"alpheios-popup-inner\", \"data-alpheios-ignore\": \"all\" },\n },\n [\n _c(\n \"div\",\n {\n staticClass: \"alpheios-popup__header\",\n attrs: { id: \"alpheios-popup-header\" },\n },\n [\n _c(\n \"div\",\n { staticClass: \"alpheios-popup__logo\" },\n [_c(\"logo-icon\", { staticClass: \"alpheios-logo-on-dark\" })],\n 1\n ),\n _vm._v(\" \"),\n _c(\n \"div\",\n { staticClass: \"alpheios-popup__toolbar-buttons\" },\n [\n _c(\n \"alph-tooltip\",\n {\n directives: [\n {\n name: \"show\",\n rawName: \"v-show\",\n value:\n _vm.showToolbar &&\n _vm.$store.getters[\"app/fullDefDataReady\"],\n expression:\n \"showToolbar && $store.getters['app/fullDefDataReady']\",\n },\n ],\n attrs: {\n tooltipText: _vm.l10n.getText(\"TOOLTIP_SHOW_DEFINITIONS\"),\n tooltipDirection: \"bottom-wide\",\n },\n },\n [\n _c(\n \"div\",\n {\n staticClass: \"alpheios-popup__toolbar-top__btn\",\n attrs: { id: \"alpheios-popup-toolbar-btn-definitions\" },\n on: {\n click: function ($event) {\n return _vm.ui.showPanelTab(\"definitions\")\n },\n },\n },\n [\n _c(\"definitions-icon\", {\n staticClass: \"alpheios-navbuttons__icon\",\n }),\n ],\n 1\n ),\n ]\n ),\n _vm._v(\" \"),\n _c(\n \"alph-tooltip\",\n {\n directives: [\n {\n name: \"show\",\n rawName: \"v-show\",\n value:\n _vm.showToolbar && _vm.$store.state.app.hasInflData,\n expression: \"showToolbar && $store.state.app.hasInflData\",\n },\n ],\n attrs: {\n tooltipText: _vm.l10n.getText(\"TOOLTIP_SHOW_INFLECTIONS\"),\n tooltipDirection: \"bottom-wide\",\n },\n },\n [\n _c(\n \"div\",\n {\n staticClass: \"alpheios-popup__toolbar-top__btn\",\n attrs: { id: \"alpheios-popup-toolbar-btn-inflections\" },\n on: {\n click: function ($event) {\n return _vm.ui.showPanelTab(\"inflections\")\n },\n },\n },\n [\n _c(\"inflections-icon\", {\n staticClass: \"alpheios-navbuttons__icon\",\n }),\n ],\n 1\n ),\n ]\n ),\n _vm._v(\" \"),\n _c(\n \"alph-tooltip\",\n {\n directives: [\n {\n name: \"show\",\n rawName: \"v-show\",\n value:\n _vm.showToolbar &&\n _vm.$store.state.app.wordUsageExampleEnabled,\n expression:\n \"showToolbar && $store.state.app.wordUsageExampleEnabled\",\n },\n ],\n attrs: {\n tooltipText: _vm.l10n.getText(\"TOOLTIP_SHOW_USAGEEXAMPLES\"),\n tooltipDirection: \"bottom-wide\",\n },\n },\n [\n _c(\n \"div\",\n {\n staticClass: \"alpheios-popup__toolbar-top__btn\",\n attrs: { id: \"alpheios-popup-toolbar-btn-wordusage\" },\n on: {\n click: function ($event) {\n return _vm.ui.showPanelTab(\"wordUsage\")\n },\n },\n },\n [\n _c(\"word-usage-icon\", {\n staticClass: \"alpheios-navbuttons__icon\",\n }),\n ],\n 1\n ),\n ]\n ),\n _vm._v(\" \"),\n _c(\n \"alph-tooltip\",\n {\n directives: [\n {\n name: \"show\",\n rawName: \"v-show\",\n value:\n _vm.showToolbar &&\n _vm.$store.state.lexis.hasTreebankData &&\n !_vm.$store.state.lexis.suppressTree,\n expression:\n \"showToolbar && $store.state.lexis.hasTreebankData && !$store.state.lexis.suppressTree\",\n },\n ],\n attrs: {\n tooltipText: _vm.l10n.getText(\"TOOLTIP_TREEBANK\"),\n tooltipDirection: \"bottom-wide\",\n },\n },\n [\n _c(\n \"div\",\n {\n staticClass: \"alpheios-popup__toolbar-top__btn\",\n attrs: { id: \"alpheios-popup-toolbar-btn-treebank\" },\n on: {\n click: function ($event) {\n return _vm.ui.showPanelTab(\"treebank\")\n },\n },\n },\n [\n _c(\"treebank-icon\", {\n staticClass: \"alpheios-navbuttons__icon\",\n }),\n ],\n 1\n ),\n ]\n ),\n _vm._v(\" \"),\n _c(\n \"div\",\n {\n staticClass: \"alpheios-popup__close-btn\",\n attrs: { id: \"alpheios-popup-toolbar-btn-close\" },\n on: { click: _vm.closePopup },\n },\n [_c(\"close-icon\")],\n 1\n ),\n ],\n 1\n ),\n ]\n ),\n _vm._v(\" \"),\n _c(\"div\", { staticClass: \"alpheios-popup__body\" }, [\n _c(\"div\", { staticClass: \"alpheios-popup__toolbar\" }, [\n _c(\n \"div\",\n {\n staticClass: \"alpheios-popup__toolbar-text\",\n attrs: { lang: _vm.$store.state.app.languageCode },\n },\n [\n _c(\n \"h3\",\n {\n directives: [\n {\n name: \"show\",\n rawName: \"v-show\",\n value: _vm.$store.state.app.selectedText,\n expression: \"$store.state.app.selectedText\",\n },\n ],\n staticClass: \"alpheios-popup__toolbar-selection\",\n attrs: { lang: _vm.$store.state.app.languageCode },\n },\n [\n _vm._v(\n \"\\n \" +\n _vm._s(_vm.$store.state.app.selectedText) +\n \"\\n \"\n ),\n ]\n ),\n ]\n ),\n ]),\n _vm._v(\" \"),\n _c(\"div\", { staticClass: \"alpheios-popup__content\" }, [\n _c(\n \"div\",\n {\n directives: [\n {\n name: \"show\",\n rawName: \"v-show\",\n value:\n _vm.$store.getters[\"app/lexicalRequestInProgress\"] &&\n !_vm.noLanguage,\n expression:\n \"$store.getters['app/lexicalRequestInProgress'] && !noLanguage\",\n },\n ],\n staticClass: \"alpheios-popup__definitions--placeholder\",\n },\n [\n _c(\"progress-bar\", {\n attrs: {\n text: _vm.l10n.getText(\"PLACEHOLDER_LEX_DATA_LOADING\"),\n },\n }),\n ],\n 1\n ),\n _vm._v(\" \"),\n _c(\n \"div\",\n {\n directives: [\n {\n name: \"show\",\n rawName: \"v-show\",\n value: _vm.noLanguage && !_vm.$store.state.app.morphDataReady,\n expression: \"noLanguage && !$store.state.app.morphDataReady\",\n },\n ],\n staticClass: \"alpheios-popup__definitions--placeholder\",\n },\n [\n _vm._v(\n \"\\n \" +\n _vm._s(_vm.l10n.getText(\"PLACEHOLDER_NO_LANGUAGE_DATA\")) +\n \"\\n \"\n ),\n ]\n ),\n _vm._v(\" \"),\n _c(\n \"div\",\n {\n directives: [\n {\n name: \"show\",\n rawName: \"v-show\",\n value: _vm.noLexicalResult,\n expression: \"noLexicalResult\",\n },\n ],\n staticClass: \"alpheios-popup__definitions--placeholder\",\n },\n [\n _vm._v(\n \"\\n \" +\n _vm._s(_vm.l10n.getText(\"PLACEHOLDER_NO_MORPH_DATA\")) +\n \"\\n \"\n ),\n ]\n ),\n _vm._v(\" \"),\n _c(\n \"div\",\n {\n directives: [\n {\n name: \"show\",\n rawName: \"v-show\",\n value: _vm.unsupportedLanguage,\n expression: \"unsupportedLanguage\",\n },\n ],\n staticClass: \"alpheios-popup__definitions--placeholder\",\n },\n [\n _vm._v(\n \"\\n \" +\n _vm._s(_vm.unsupportedLanguageMessage) +\n \"\\n \"\n ),\n ]\n ),\n _vm._v(\" \"),\n _c(\n \"div\",\n {\n directives: [\n {\n name: \"show\",\n rawName: \"v-show\",\n value: _vm.targetWordHasData,\n expression: \"targetWordHasData\",\n },\n ],\n attrs: { id: _vm.lexicalDataContainerID },\n },\n [_c(\"morph\", { attrs: { id: _vm.morphComponentID } })],\n 1\n ),\n _vm._v(\" \"),\n _c(\n \"div\",\n {\n directives: [\n {\n name: \"show\",\n rawName: \"v-show\",\n value:\n _vm.targetWordHasData &&\n _vm.$store.state.app.providers.length > 0,\n expression:\n \"targetWordHasData && $store.state.app.providers.length > 0\",\n },\n ],\n staticClass: \"alpheios-popup__providers\",\n },\n [\n _c(\"div\", { staticClass: \"alpheios-popup__providers-title\" }, [\n _c(\n \"a\",\n {\n staticClass: \"alpheios-popup__providers-link\",\n on: { click: _vm.switchProviders },\n },\n [_vm._v(_vm._s(_vm.l10n.getText(\"LABEL_PROVIDERS_CREDITS\")))]\n ),\n ]),\n _vm._v(\" \"),\n _vm.showProviders\n ? _c(\n \"div\",\n _vm._l(_vm.$store.state.app.providers, function (p) {\n return _c(\n \"div\",\n { staticClass: \"alpheios-popup__providers-item\" },\n [\n _vm._v(\n \"\\n \" +\n _vm._s(p.toString()) +\n \"\\n \"\n ),\n ]\n )\n }),\n 0\n )\n : _vm._e(),\n ]\n ),\n ]),\n ]),\n _vm._v(\" \"),\n _c(\"notification-area\"),\n ],\n 1\n )\n}\nvar staticRenderFns = []\nrender._withStripped = true\n\nexport { render, staticRenderFns }","var render = function () {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n return _c(\"div\", [\n _c(\n \"div\",\n { staticClass: \"alpheios-popup-lexdataloading__progress-wrapper\" },\n [\n _c(\n \"div\",\n { staticClass: \"alpheios-popup-lexdataloading__progress-inner\" },\n [\n _c(\"div\", {\n staticClass: \"alpheios-popup-lexdataloading__progress-line\",\n }),\n _vm._v(\" \"),\n _c(\n \"div\",\n {\n directives: [\n {\n name: \"show\",\n rawName: \"v-show\",\n value: _vm.text,\n expression: \"text\",\n },\n ],\n staticClass: \"alpheios-popup-lexdataloading__progress-text\",\n },\n [_vm._v(\"\\n \" + _vm._s(_vm.text) + \"\\n \")]\n ),\n ]\n ),\n ]\n ),\n ])\n}\nvar staticRenderFns = []\nrender._withStripped = true\n\nexport { render, staticRenderFns }","var render = function () {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n return _c(\n \"div\",\n { staticClass: \"alpheios-resource-options__cont\" },\n _vm._l(_vm.settingsArray, function (settingItem) {\n return _c(\n \"fieldset\",\n {\n key: settingItem.typelex,\n staticClass: \"alpheios-resource-options__cont-fieldset\",\n },\n [\n _c(\"legend\", [\n _vm._v(_vm._s(_vm.resourceSettingsTitle(settingItem.typeLex))),\n ]),\n _vm._v(\" \"),\n _vm._l(\n _vm.resourceSettingsLexicons(settingItem.typeLex),\n function (languageSetting) {\n return _c(\"setting\", {\n key: languageSetting.name,\n attrs: {\n classes: [\"alpheios-resource-options__item\"],\n data: languageSetting,\n },\n on: { change: _vm.resourceSettingChanged },\n })\n }\n ),\n ],\n 2\n )\n }),\n 0\n )\n}\nvar staticRenderFns = []\nrender._withStripped = true\n\nexport { render, staticRenderFns }","var render = function () {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n return _vm.dataModel &&\n Object.keys(_vm.dataModel).length > 0 &&\n !_vm.dataModel.hidden\n ? _c(\n \"div\",\n { class: _vm.classes },\n [\n _c(\"label\", {\n directives: [\n {\n name: \"show\",\n rawName: \"v-show\",\n value: _vm.showLabelText,\n expression: \"showLabelText\",\n },\n ],\n staticClass: \"alpheios-setting__label\",\n domProps: { innerHTML: _vm._s(_vm.labelText) },\n }),\n _vm._v(\" \"),\n _vm.dataModel.multiValue\n ? _c(\"multiselect\", {\n staticClass: \"alpheios-setting__control\",\n attrs: {\n \"clear-on-select\": false,\n \"close-on-select\": true,\n \"hide-selected\": true,\n multiple: true,\n options: _vm.values,\n \"preserve-search\": true,\n searchable: false,\n placeholder: \"Pick some\",\n },\n model: {\n value: _vm.selected,\n callback: function ($$v) {\n _vm.selected = $$v\n },\n expression: \"selected\",\n },\n })\n : _vm._e(),\n _vm._v(\" \"),\n _vm.dataModel.number\n ? _c(\"input\", {\n directives: [\n {\n name: \"model\",\n rawName: \"v-model\",\n value: _vm.selected,\n expression: \"selected\",\n },\n ],\n staticClass: \"alpheios-input alpheios-setting__control\",\n attrs: {\n type: \"number\",\n min: _vm.dataModel.minValue,\n max: _vm.dataModel.maxValue,\n id: _vm.inputId,\n },\n domProps: { value: _vm.selected },\n on: {\n change: _vm.checkNumberField,\n input: function ($event) {\n if ($event.target.composing) {\n return\n }\n _vm.selected = $event.target.value\n },\n },\n })\n : _vm._e(),\n _vm._v(\" \"),\n _vm.dataModel.text\n ? _c(\"input\", {\n directives: [\n {\n name: \"model\",\n rawName: \"v-model\",\n value: _vm.selected,\n expression: \"selected\",\n },\n ],\n staticClass: \"alpheios-input alpheios-setting__control\",\n attrs: { type: \"text\", id: _vm.inputId },\n domProps: { value: _vm.selected },\n on: {\n input: function ($event) {\n if ($event.target.composing) {\n return\n }\n _vm.selected = $event.target.value\n },\n },\n })\n : _vm._e(),\n _vm._v(\" \"),\n _vm.dataModel.boolean\n ? _c(\n \"div\",\n {\n staticClass:\n \"alpheios-checkbox-block alpheios-setting__control\",\n },\n [\n _c(\"input\", {\n directives: [\n {\n name: \"model\",\n rawName: \"v-model\",\n value: _vm.selected,\n expression: \"selected\",\n },\n ],\n attrs: { type: \"checkbox\", id: _vm.inputId },\n domProps: {\n checked: Array.isArray(_vm.selected)\n ? _vm._i(_vm.selected, null) > -1\n : _vm.selected,\n },\n on: {\n change: function ($event) {\n var $$a = _vm.selected,\n $$el = $event.target,\n $$c = $$el.checked ? true : false\n if (Array.isArray($$a)) {\n var $$v = null,\n $$i = _vm._i($$a, $$v)\n if ($$el.checked) {\n $$i < 0 && (_vm.selected = $$a.concat([$$v]))\n } else {\n $$i > -1 &&\n (_vm.selected = $$a\n .slice(0, $$i)\n .concat($$a.slice($$i + 1)))\n }\n } else {\n _vm.selected = $$c\n }\n },\n },\n }),\n _vm._v(\" \"),\n _c(\"label\", { attrs: { for: _vm.inputId } }, [\n _vm._v(_vm._s(_vm.checkboxLabel) + \"\\n \"),\n _vm.showCheckboxTitle\n ? _c(\"span\", {\n domProps: { innerHTML: _vm._s(_vm.labelText) },\n })\n : _vm._e(),\n ]),\n ]\n )\n : _vm._e(),\n _vm._v(\" \"),\n !_vm.dataModel.multiValue &&\n !_vm.dataModel.boolean &&\n !_vm.dataModel.number &&\n !_vm.dataModel.text\n ? _c(\n \"select\",\n {\n directives: [\n {\n name: \"model\",\n rawName: \"v-model\",\n value: _vm.selected,\n expression: \"selected\",\n },\n ],\n staticClass: \"alpheios-select alpheios-setting__control\",\n attrs: { id: _vm.inputId },\n on: {\n change: function ($event) {\n var $$selectedVal = Array.prototype.filter\n .call($event.target.options, function (o) {\n return o.selected\n })\n .map(function (o) {\n var val = \"_value\" in o ? o._value : o.value\n return val\n })\n _vm.selected = $event.target.multiple\n ? $$selectedVal\n : $$selectedVal[0]\n },\n },\n },\n _vm._l(_vm.values, function (item) {\n return _c(\"option\", { key: item }, [_vm._v(_vm._s(item))])\n }),\n 0\n )\n : _vm._e(),\n ],\n 1\n )\n : _vm._e()\n}\nvar staticRenderFns = []\nrender._withStripped = true\n\nexport { render, staticRenderFns }","var render = function () {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n return _c(\"div\", { staticClass: \"alpheios-definition__short\" }, [\n _c(\n \"span\",\n {\n staticClass: \"alpheios-definition__lemma\",\n attrs: { lang: _vm.languageCode },\n },\n [_vm._v(_vm._s(_vm.definition.lemmaText) + \":\")]\n ),\n _vm._v(\" \"),\n _vm.alpheiosEnabled\n ? _c(\"span\", {\n staticClass: \"alpheios-definition__text\",\n attrs: {\n \"data-alpheios-enable\": \"all\",\n lang: _vm.definition.language,\n },\n domProps: { innerHTML: _vm._s(_vm.definition.text) },\n })\n : _c(\"span\", {\n staticClass: \"alpheios-definition__text\",\n attrs: { lang: _vm.definition.language },\n domProps: { innerHTML: _vm._s(_vm.definition.text) },\n }),\n ])\n}\nvar staticRenderFns = []\nrender._withStripped = true\n\nexport { render, staticRenderFns }","var render = function () {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n return _c(\n \"div\",\n { staticClass: \"alph_tooltip\" },\n [\n _vm._t(\"default\"),\n _vm._v(\" \"),\n _vm.renderTooltip\n ? _c(\n \"span\",\n {\n directives: [\n {\n name: \"show\",\n rawName: \"v-show\",\n value: _vm.tooltipText,\n expression: \"tooltipText\",\n },\n ],\n staticClass:\n \"alpheios-tooltiptext alpheios-tooltiptext-span alpheios-text__smaller\",\n class: _vm.directionClass,\n style: _vm.additionalStyles,\n },\n [_vm._v(\"\\n \" + _vm._s(_vm.tooltipText) + \"\\n \")]\n )\n : _vm._e(),\n ],\n 2\n )\n}\nvar staticRenderFns = []\nrender._withStripped = true\n\nexport { render, staticRenderFns }","var render = function () {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n return _c(\"div\", { staticClass: \"alpheios-treebank\" }, [\n _c(\"iframe\", {\n staticClass: \"alpheios-treebank__frame\",\n attrs: {\n src: _vm.$store.state.lexis.treebankSrc,\n id: \"alpheios-treebank-frame\",\n },\n }),\n ])\n}\nvar staticRenderFns = []\nrender._withStripped = true\n\nexport { render, staticRenderFns }","var render = function () {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n return _c(\n \"div\",\n { staticClass: \"alpheios-ui-options__cont\" },\n [\n _c(\"font-size\"),\n _vm._v(\" \"),\n _c(\n \"div\",\n {\n directives: [\n {\n name: \"show\",\n rawName: \"v-show\",\n value: !_vm.isMobile,\n expression: \"!isMobile\",\n },\n ],\n staticClass: \"alpheios-ui-options__popup-size-item\",\n },\n [\n _c(\n \"label\",\n {\n staticClass: \"alpheios-ui-options__popup-size-item_top-label\",\n attrs: { for: \"alpheios-ui-options-popup-max-width\" },\n },\n [_vm._v(_vm._s(_vm.uiOptions.items.maxPopupWidth.labelText))]\n ),\n _vm._v(\" \"),\n _c(\"input\", {\n directives: [\n {\n name: \"model\",\n rawName: \"v-model\",\n value: _vm.maxPopupWidth,\n expression: \"maxPopupWidth\",\n },\n ],\n attrs: {\n type: \"range\",\n id: \"alpheios-ui-options-popup-max-width\",\n name: \"volume\",\n min: _vm.uiOptions.items.maxPopupWidth.values.min,\n max: _vm.uiOptions.items.maxPopupWidth.values.max,\n step: _vm.uiOptions.items.maxPopupWidth.values.step,\n },\n domProps: { value: _vm.maxPopupWidth },\n on: {\n __r: function ($event) {\n _vm.maxPopupWidth = $event.target.value\n },\n },\n }),\n _vm._v(\" \"),\n _c(\n \"label\",\n {\n staticClass: \"alpheios-ui-options__popup-size-item_bottom-label\",\n attrs: { for: \"alpheios-ui-options-popup-max-width\" },\n },\n [\n _c(\n \"span\",\n {\n staticClass:\n \"alpheios-ui-options__popup-size-item_bottom-label-item\",\n },\n [_vm._v(_vm._s(_vm.uiOptions.items.maxPopupWidth.labels.min))]\n ),\n _vm._v(\" \"),\n _c(\n \"span\",\n {\n staticClass:\n \"alpheios-ui-options__popup-size-item_bottom-label-item\",\n },\n [_vm._v(_vm._s(_vm.uiOptions.items.maxPopupWidth.labels.mid))]\n ),\n _vm._v(\" \"),\n _c(\n \"span\",\n {\n staticClass:\n \"alpheios-ui-options__popup-size-item_bottom-label-item\",\n },\n [_vm._v(_vm._s(_vm.uiOptions.items.maxPopupWidth.labels.max))]\n ),\n ]\n ),\n ]\n ),\n _vm._v(\" \"),\n _c(\"setting\", {\n attrs: {\n classes: [\"alpheios-ui-options__item\"],\n data: _vm.uiOptions.items.panelPosition,\n },\n on: { change: _vm.uiOptionChanged },\n }),\n _vm._v(\" \"),\n _c(\"setting\", {\n attrs: {\n classes: [\"alpheios-ui-options__item\"],\n data: _vm.uiOptions.items.hideLoginPrompt,\n },\n on: { change: _vm.uiOptionChanged },\n }),\n _vm._v(\" \"),\n _c(\"setting\", {\n attrs: {\n classes: [\"alpheios-ui-options__item\"],\n data: _vm.uiOptions.items.hidePopupOnClickAway,\n },\n on: { change: _vm.uiOptionChanged },\n }),\n ],\n 1\n )\n}\nvar staticRenderFns = []\nrender._withStripped = true\n\nexport { render, staticRenderFns }","var render = function () {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n return _c(\"div\", { staticClass: \"alpheios-user-auth\" }, [\n _c(\n \"div\",\n { staticClass: \"alpheios-user-auth__user-container\" },\n [\n _c(\"login\", {\n directives: [\n {\n name: \"show\",\n rawName: \"v-show\",\n value: !_vm.app.platform.isSafariAppExtension,\n expression: \"!app.platform.isSafariAppExtension\",\n },\n ],\n }),\n _vm._v(\" \"),\n _vm.app.platform.isSafariAppExtension\n ? _c(\"div\", [\n _c(\"iframe\", {\n directives: [\n {\n name: \"show\",\n rawName: \"v-show\",\n value: this.$store.state.auth.isAuthenticated,\n expression: \"this.$store.state.auth.isAuthenticated\",\n },\n ],\n staticStyle: {\n width: \"100%\",\n height: \"60px\",\n border: \"none\",\n overflow: \"visible\",\n },\n attrs: { src: this.auth.iFrameSafariURL + \"#auth=1\" },\n }),\n _vm._v(\" \"),\n _c(\"iframe\", {\n directives: [\n {\n name: \"show\",\n rawName: \"v-show\",\n value: !this.$store.state.auth.isAuthenticated,\n expression: \"!this.$store.state.auth.isAuthenticated\",\n },\n ],\n staticStyle: {\n width: \"100%\",\n height: \"60px\",\n border: \"none\",\n overflow: \"visible\",\n },\n attrs: { src: this.auth.iFrameSafariURL + \"#auth=0\" },\n }),\n ])\n : _vm._e(),\n _vm._v(\" \"),\n _c(\n \"div\",\n {\n directives: [\n {\n name: \"show\",\n rawName: \"v-show\",\n value: this.$store.state.auth.isAuthenticated,\n expression: \"this.$store.state.auth.isAuthenticated\",\n },\n ],\n staticClass: \"alpheios-user-auth__user-info-box\",\n },\n [\n _c(\n \"div\",\n { staticClass: \"alpheios-user-auth__user-info-item-box\" },\n [\n _c(\n \"div\",\n { staticClass: \"alpheios-user-auth__user-info-item-name\" },\n [\n _vm._v(\n \"\\n \" +\n _vm._s(_vm.l10n.getMsg(\"AUTH_PROFILE_NICKNAME_LABEL\")) +\n \":\\n \"\n ),\n ]\n ),\n _vm._v(\" \"),\n _c(\n \"div\",\n { staticClass: \"alpheios-user-auth__user-info-item-value\" },\n [\n _vm._v(\n \"\\n \" +\n _vm._s(\n this.$store.state.auth.userNickName\n ? this.$store.state.auth.userNickName\n : \"—\"\n ) +\n \"\\n \"\n ),\n ]\n ),\n ]\n ),\n ]\n ),\n ],\n 1\n ),\n _vm._v(\" \"),\n _vm._m(0),\n ])\n}\nvar staticRenderFns = [\n function () {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n return _c(\"div\", { staticClass: \"alpheios-user-auth__credits\" }, [\n _c(\n \"a\",\n {\n attrs: {\n width: \"150\",\n height: \"50\",\n href: \"https://auth0.com/?utm_source=oss&utm_medium=gp&utm_campaign=oss\",\n target: \"_blank\",\n alt: \"Single Sign On & Token Based Authentication - Auth0\",\n },\n },\n [\n _c(\"img\", {\n attrs: {\n width: \"150\",\n height: \"50\",\n alt: \"JWT Auth for open source projects\",\n src: \"https://cdn.auth0.com/oss/badges/a0-badge-dark.png\",\n },\n }),\n ]\n ),\n ])\n },\n]\nrender._withStripped = true\n\nexport { render, staticRenderFns }","var render = function () {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n return _c(\n \"div\",\n {\n staticClass:\n \"alpheios-wordlist-download-confirmation alpheios-notification-area__notification alpheios-notification-area__notification--important\",\n },\n [\n _c(\"div\", { staticClass: \"alpheios-notification-area__msg\" }, [\n _vm._v(\n \"\\n \" +\n _vm._s(_vm.l10n.getText(\"WORDLIST_DOWNLOAD_NOTICE\")) +\n \"\\n\\n \"\n ),\n _c(\n \"div\",\n {\n directives: [\n {\n name: \"show\",\n rawName: \"v-show\",\n value: _vm.showProgress,\n expression: \"showProgress\",\n },\n ],\n staticClass: \"alpheios-wordlist-download-confirmation-loading\",\n },\n [\n _c(\"progress-bar\", {\n attrs: { text: _vm.l10n.getText(\"PLACEHOLDER_LEX_DATA_LOADING\") },\n }),\n ],\n 1\n ),\n ]),\n _vm._v(\" \"),\n _c(\n \"div\",\n {\n staticClass:\n \"alpheios-wordlist-download-confirmation__buttons alpheios-notification-area__control\",\n },\n [\n _c(\n \"alph-tooltip\",\n {\n attrs: {\n tooltipText: _vm.l10n.getText(\"WORDLIST_TOOLTIP_DOWNLOAD\", {\n lang: _vm.languageCode,\n }),\n tooltipDirection: \"bottom-wide\",\n },\n },\n [\n _c(\n \"button\",\n {\n staticClass: \"alpheios-button-primary\",\n on: {\n click: function ($event) {\n return _vm.downloadList()\n },\n },\n },\n [\n _vm._v(\n \"\\n \" +\n _vm._s(_vm.l10n.getText(\"WORDLIST_DOWNLOAD_BUTTON\")) +\n \"\\n \"\n ),\n ]\n ),\n ]\n ),\n _vm._v(\" \"),\n _c(\n \"div\",\n {\n staticClass:\n \"alpheios-wordlist-download-with-filters alpheios-checkbox-block\",\n attrs: { \"data-alpheios-ignore\": \"all\" },\n },\n [\n _c(\"input\", {\n directives: [\n {\n name: \"model\",\n rawName: \"v-model\",\n value: _vm.downloadWithFilter,\n expression: \"downloadWithFilter\",\n },\n ],\n attrs: { id: _vm.downloadFilterId, type: \"checkbox\" },\n domProps: {\n checked: Array.isArray(_vm.downloadWithFilter)\n ? _vm._i(_vm.downloadWithFilter, null) > -1\n : _vm.downloadWithFilter,\n },\n on: {\n change: function ($event) {\n var $$a = _vm.downloadWithFilter,\n $$el = $event.target,\n $$c = $$el.checked ? true : false\n if (Array.isArray($$a)) {\n var $$v = null,\n $$i = _vm._i($$a, $$v)\n if ($$el.checked) {\n $$i < 0 && (_vm.downloadWithFilter = $$a.concat([$$v]))\n } else {\n $$i > -1 &&\n (_vm.downloadWithFilter = $$a\n .slice(0, $$i)\n .concat($$a.slice($$i + 1)))\n }\n } else {\n _vm.downloadWithFilter = $$c\n }\n },\n },\n }),\n _vm._v(\" \"),\n _c(\"label\", { attrs: { for: _vm.downloadFilterId } }, [\n _vm._v(\n \"\\n \" +\n _vm._s(\n _vm.l10n.getText(\"WORDLIST_DOWNLOAD_FILTERING_CHECK\")\n ) +\n \"\\n \"\n ),\n ]),\n ]\n ),\n _vm._v(\" \"),\n _c(\n \"div\",\n {\n staticClass:\n \"alpheios-wordlist-download-for-flashcards alpheios-checkbox-block\",\n attrs: { \"data-alpheios-ignore\": \"all\" },\n },\n [\n _c(\"input\", {\n directives: [\n {\n name: \"model\",\n rawName: \"v-model\",\n value: _vm.downloadForFlashcards,\n expression: \"downloadForFlashcards\",\n },\n ],\n attrs: { id: _vm.downloadFlashcardsId, type: \"checkbox\" },\n domProps: {\n checked: Array.isArray(_vm.downloadForFlashcards)\n ? _vm._i(_vm.downloadForFlashcards, null) > -1\n : _vm.downloadForFlashcards,\n },\n on: {\n change: function ($event) {\n var $$a = _vm.downloadForFlashcards,\n $$el = $event.target,\n $$c = $$el.checked ? true : false\n if (Array.isArray($$a)) {\n var $$v = null,\n $$i = _vm._i($$a, $$v)\n if ($$el.checked) {\n $$i < 0 &&\n (_vm.downloadForFlashcards = $$a.concat([$$v]))\n } else {\n $$i > -1 &&\n (_vm.downloadForFlashcards = $$a\n .slice(0, $$i)\n .concat($$a.slice($$i + 1)))\n }\n } else {\n _vm.downloadForFlashcards = $$c\n }\n },\n },\n }),\n _vm._v(\" \"),\n _c(\"label\", { attrs: { for: _vm.downloadFlashcardsId } }, [\n _vm._v(\n \"\\n \" +\n _vm._s(\n _vm.l10n.getText(\"WORDLIST_DOWNLOAD_FLASHCARDS_CHECK\")\n ) +\n \"\\n \"\n ),\n ]),\n ]\n ),\n _vm._v(\" \"),\n _vm.featureOptions\n ? _c(\n \"div\",\n {\n directives: [\n {\n name: \"show\",\n rawName: \"v-show\",\n value: _vm.downloadForFlashcards,\n expression: \"downloadForFlashcards\",\n },\n ],\n staticClass: \"alpheios-wordlist-download-amount\",\n attrs: { \"data-alpheios-ignore\": \"all\" },\n },\n [_c(\"p\", [_vm._v(_vm._s(this.maxFlashCardItemsNote))])]\n )\n : _vm._e(),\n ],\n 1\n ),\n _vm._v(\" \"),\n _c(\n \"div\",\n {\n staticClass: \"alpheios-notification-area__close-btn\",\n on: {\n click: function ($event) {\n return _vm.cancelDownloadList()\n },\n },\n },\n [_c(\"close-icon\")],\n 1\n ),\n ]\n )\n}\nvar staticRenderFns = []\nrender._withStripped = true\n\nexport { render, staticRenderFns }","var render = function () {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n return _c(\n \"div\",\n [\n _c(\n \"div\",\n { staticClass: \"alpheios-wordlist-commands\" },\n [\n _c(\n \"alph-tooltip\",\n {\n attrs: {\n tooltipDirection: \"top-left\",\n tooltipText: _vm.l10n.getText(\"WORDLIST_TOOLTIP_BACK\"),\n },\n },\n [\n _c(\n \"div\",\n {\n staticClass:\n \"alpheios-wordlist-commands__item alpheios-wordlist-commands__item-back\",\n on: { click: _vm.backToWordList },\n },\n [_c(\"back-icon\")],\n 1\n ),\n ]\n ),\n _vm._v(\" \"),\n _c(\"div\", { staticClass: \"alpheios-wordlist-language__title\" }, [\n _vm._v(\n _vm._s(_vm.worditem.targetWord) +\n \" (\" +\n _vm._s(_vm.worditem.languageCode) +\n \")\"\n ),\n ]),\n ],\n 1\n ),\n _vm._v(\" \"),\n _vm._l(_vm.sourcesList, function (source) {\n return _c(\n \"div\",\n { staticClass: \"alpheios-wordlists-tqs\" },\n [\n _c(\"word-tq-source\", {\n attrs: {\n source: source,\n tqSelectors: _vm.formattedContext[source],\n },\n }),\n ],\n 1\n )\n }),\n ],\n 2\n )\n}\nvar staticRenderFns = []\nrender._withStripped = true\n\nexport { render, staticRenderFns }","var render = function () {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n return _c(\"div\", { staticClass: \"alpheios-wordlist-filters\" }, [\n _c(\"p\", { staticClass: \"alpheios-wordlist-header-title\" }, [\n _vm._v(_vm._s(_vm.l10n.getText(\"WORDLIST_FILTER_BY\"))),\n ]),\n _vm._v(\" \"),\n _c(\"div\", [\n _c(\n \"div\",\n { staticClass: \"alpheios-wordlist-header-select-filterBy-first\" },\n [\n _c(\n \"div\",\n { staticClass: \"alpheios-wordlist-header-select-filterBy-block\" },\n [\n _c(\n \"select\",\n {\n directives: [\n {\n name: \"model\",\n rawName: \"v-model\",\n value: _vm.selectedFilterBy,\n expression: \"selectedFilterBy\",\n },\n ],\n staticClass:\n \"alpheios-select alpheios-wordlist-header-select-filterBy\",\n on: {\n change: [\n function ($event) {\n var $$selectedVal = Array.prototype.filter\n .call($event.target.options, function (o) {\n return o.selected\n })\n .map(function (o) {\n var val = \"_value\" in o ? o._value : o.value\n return val\n })\n _vm.selectedFilterBy = $event.target.multiple\n ? $$selectedVal\n : $$selectedVal[0]\n },\n _vm.changedFilterBy,\n ],\n },\n },\n _vm._l(_vm.typeFiltersList, function (typeFiltering) {\n return _c(\n \"option\",\n {\n key: typeFiltering.value,\n class: {\n \"alpheios-select-disabled-option\": !typeFiltering.value,\n },\n domProps: { value: typeFiltering.value },\n },\n [\n _vm._v(\n _vm._s(_vm.calcTitle(typeFiltering, \"selectedFilterBy\"))\n ),\n ]\n )\n }),\n 0\n ),\n ]\n ),\n _vm._v(\" \"),\n _vm.currentClickedLemma &&\n _vm.currentTypeFilter &&\n (_vm.currentTypeFilter.showTextInput ||\n _vm.currentTypeFilter.showNumberInput)\n ? _c(\n \"div\",\n {\n staticClass: \"alpheios-wordlist-header-input-filterBy-block\",\n },\n [\n _c(\n \"div\",\n {\n staticClass: \"alpheios-select-input-group\",\n class: {\n \"alpheios-select-input-group-show-select\":\n _vm.shownVariantsSelect,\n },\n },\n [\n _vm.currentTypeFilter.showTextInput\n ? _c(\"input\", {\n directives: [\n {\n name: \"model\",\n rawName: \"v-model\",\n value: _vm.textInput,\n expression: \"textInput\",\n },\n ],\n staticClass:\n \"alpheios-input alpheios-wordlist-header-input-filterBy\",\n attrs: {\n placeholder:\n _vm.currentTypeFilter.textInputPlaceholder,\n autocapitalize: \"off\",\n autocorrect: \"off\",\n },\n domProps: { value: _vm.textInput },\n on: {\n keyup: function ($event) {\n if (\n !$event.type.indexOf(\"key\") &&\n _vm._k(\n $event.keyCode,\n \"enter\",\n 13,\n $event.key,\n \"Enter\"\n )\n ) {\n return null\n }\n return _vm.clickFilterBy.apply(null, arguments)\n },\n input: [\n function ($event) {\n if ($event.target.composing) {\n return\n }\n _vm.textInput = $event.target.value\n },\n _vm.filterVariants,\n ],\n focus: _vm.filterVariants,\n blur: _vm.hideAutocomplete,\n },\n })\n : _vm._e(),\n _vm._v(\" \"),\n _vm.selectedFilterBy === \"byExactForm\"\n ? _c(\n \"ul\",\n { staticClass: \"alpheios-select-list\" },\n _vm._l(\n _vm.wordExactFormsFiltered,\n function (exactForm, exactFormIndex) {\n return _c(\"li\", {\n key: exactFormIndex,\n domProps: { innerHTML: _vm._s(exactForm) },\n on: {\n click: function ($event) {\n return _vm.selectExactForm(exactForm)\n },\n },\n })\n }\n ),\n 0\n )\n : _vm._e(),\n _vm._v(\" \"),\n _vm.selectedFilterBy === \"byLemma\"\n ? _c(\n \"ul\",\n { staticClass: \"alpheios-select-list\" },\n _vm._l(\n _vm.wordLemmaFormsFiltered,\n function (lemmaForm, lemmaFormIndex) {\n return _c(\"li\", {\n key: lemmaFormIndex,\n domProps: { innerHTML: _vm._s(lemmaForm) },\n on: {\n click: function ($event) {\n return _vm.selectLemmaForm(lemmaForm)\n },\n },\n })\n }\n ),\n 0\n )\n : _vm._e(),\n _vm._v(\" \"),\n _vm.currentTypeFilter.showNumberInput\n ? _c(\"div\", { staticClass: \"alpheios-number-input\" }, [\n _c(\"input\", {\n directives: [\n {\n name: \"model\",\n rawName: \"v-model\",\n value: _vm.filterAmount,\n expression: \"filterAmount\",\n },\n ],\n staticClass:\n \"alpheios-input alpheios-wordlist-header-input-filterBy\",\n attrs: {\n type: \"number\",\n min: _vm.wordlistFilterAmountDefault.minValue,\n max: _vm.wordlistFilterAmountDefault.maxValue,\n },\n domProps: { value: _vm.filterAmount },\n on: {\n input: [\n function ($event) {\n if ($event.target.composing) {\n return\n }\n _vm.filterAmount = $event.target.value\n },\n _vm.changeFilterAmount,\n ],\n },\n }),\n _vm._v(\" \"),\n _c(\n \"span\",\n {\n staticClass:\n \"alpheios-number-input-description\",\n },\n [\n _vm._v(\n _vm._s(\n _vm.currentTypeFilter.textInputPlaceholder\n )\n ),\n ]\n ),\n ])\n : _vm._e(),\n ]\n ),\n ]\n )\n : _vm._e(),\n ]\n ),\n ]),\n ])\n}\nvar staticRenderFns = []\nrender._withStripped = true\n\nexport { render, staticRenderFns }","var render = function () {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n return _c(\n \"div\",\n {\n staticClass: \"alpheios-wordlist-language__worditem\",\n class: _vm.itemClasses,\n },\n [\n _c(\n \"alph-tooltip\",\n {\n attrs: {\n tooltipDirection: \"top-left\",\n tooltipText: _vm.l10n.getMsg(\"WORDLIST_TOOLTIP_CHANGE_IMPORTANT\"),\n },\n },\n [\n _c(\n \"div\",\n {\n staticClass: \"alpheios-worditem__data alpheios-worditem__icon\",\n on: {\n click: function ($event) {\n return _vm.changeImportant()\n },\n },\n },\n [_c(\"check-icon\")],\n 1\n ),\n ]\n ),\n _vm._v(\" \"),\n _c(\n \"alph-tooltip\",\n {\n attrs: {\n tooltipDirection: \"top-left\",\n tooltipText: _vm.l10n.getMsg(\"WORDLIST_TOOLTIP_REMOVE\"),\n },\n },\n [\n _c(\n \"div\",\n {\n staticClass:\n \"alpheios-worditem__data alpheios-worditem__icon alpheios-worditem__delete_icon\",\n on: {\n click: function ($event) {\n return _vm.deleteItem()\n },\n },\n },\n [_c(\"delete-icon\")],\n 1\n ),\n ]\n ),\n _vm._v(\" \"),\n _c(\n \"alph-tooltip\",\n {\n class: {\n \"alpheios-visibility__hidden \": !this.worditem.currentSession,\n },\n attrs: {\n tooltipDirection: \"top-left\",\n tooltipText: _vm.l10n.getMsg(\"WORDLIST_CURRENT_SESSION\"),\n },\n },\n [\n _c(\n \"div\",\n {\n staticClass:\n \"alpheios-worditem__data alpheios-worditem__icon alpheios-worditem__current_session_icon\",\n },\n [_c(\"current-session-icon\")],\n 1\n ),\n ]\n ),\n _vm._v(\" \"),\n _c(\n \"alph-tooltip\",\n {\n class: {\n \"alpheios-visibility__hidden \": !_vm.worditem.hasTextQuoteSelectors,\n },\n attrs: {\n tooltipDirection: \"top-left\",\n tooltipText: _vm.l10n.getMsg(\"WORDLIST_TOOLTIP_TEXT_CONTEXT\"),\n },\n },\n [\n _c(\n \"div\",\n {\n staticClass:\n \"alpheios-worditem__data alpheios-worditem__icon alpheios-worditem__delete_icon\",\n on: {\n click: function ($event) {\n return _vm.showContexts()\n },\n },\n },\n [_c(\"text-quote-icon\")],\n 1\n ),\n ]\n ),\n _vm._v(\" \"),\n _c(\n \"div\",\n {\n staticClass: \"alpheios-worditem__data alpheios-worditem__targetWord\",\n attrs: { lang: _vm.worditem.languageCode },\n on: {\n dblclick: function ($event) {\n return _vm.selectWordItem()\n },\n click: function ($event) {\n return _vm.selectWordItemMobile()\n },\n },\n },\n [_vm._v(_vm._s(_vm.worditem.targetWord))]\n ),\n _vm._v(\" \"),\n _c(\n \"div\",\n {\n staticClass: \"alpheios-worditem__data alpheios-worditem__lemmasList\",\n },\n _vm._l(_vm.lemmasList, function (lemma, lemmaIndex) {\n return _c(\n \"span\",\n {\n staticClass: \"alpheios-worditem__lemmasList-lemmaitem\",\n attrs: { lang: _vm.worditem.languageCode },\n on: {\n click: function ($event) {\n return _vm.setLemmaFilterByClick(lemma)\n },\n },\n },\n [\n _vm._v(\n _vm._s(_vm.formattedWord(lemma, _vm.worditem.languageCode))\n ),\n lemmaIndex < _vm.lemmasList.length - 1\n ? _c(\"span\", [_vm._v(\", \")])\n : _vm._e(),\n ]\n )\n }),\n 0\n ),\n _vm._v(\" \"),\n _c(\n \"alph-tooltip\",\n {\n attrs: {\n tooltipDirection: \"top-right\",\n tooltipText: _vm.l10n.getMsg(\"WORDLIST_TOOLTIP_FREQUENCY\"),\n },\n },\n [\n _c(\n \"div\",\n {\n staticClass:\n \"alpheios-worditem__data alpheios-worditem__frequency\",\n },\n [_vm._v(\"\\n \" + _vm._s(_vm.worditem.frequency) + \"\\n \")]\n ),\n ]\n ),\n _vm._v(\" \"),\n _c(\n \"alph-tooltip\",\n {\n attrs: {\n tooltipDirection: \"top-right\",\n tooltipText: _vm.l10n.getMsg(\"WORDLIST_TOOLTIP_UPDATEDDT\"),\n },\n },\n [\n _c(\n \"div\",\n {\n staticClass:\n \"alpheios-worditem__data alpheios-worditem__updatedDT\",\n },\n [_vm._v(\"\\n \" + _vm._s(_vm.updatedDT) + \"\\n \")]\n ),\n ]\n ),\n ],\n 1\n )\n}\nvar staticRenderFns = []\nrender._withStripped = true\n\nexport { render, staticRenderFns }","var render = function () {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n return _c(\n \"div\",\n [\n _c(\n \"div\",\n { staticClass: \"alpheios-wordlist-commands\" },\n [\n _c(\"div\", { staticClass: \"alpheios-wordlist-language__title\" }, [\n _vm._v(_vm._s(_vm.languageName)),\n ]),\n _vm._v(\" \"),\n _c(\n \"alph-tooltip\",\n {\n attrs: {\n tooltipDirection: \"top-left\",\n tooltipText: _vm.l10n.getText(\"WORDLIST_TOOLTIP_ALL_IMPORTANT\"),\n },\n },\n [\n _c(\n \"div\",\n {\n staticClass:\n \"alpheios-wordlist-commands__item alpheios-wordlist-commands__item-all-important\",\n on: {\n click: function ($event) {\n return _vm.makeAllImportant()\n },\n },\n },\n [_c(\"check-icon\")],\n 1\n ),\n ]\n ),\n _vm._v(\" \"),\n _c(\n \"alph-tooltip\",\n {\n attrs: {\n tooltipDirection: \"top-left\",\n tooltipText: _vm.l10n.getText(\"WORDLIST_TOOLTIP_NO_IMPORTANT\"),\n },\n },\n [\n _c(\n \"div\",\n {\n staticClass:\n \"alpheios-wordlist-commands__item alpheios-wordlist-commands__item-no-important\",\n on: {\n click: function ($event) {\n return _vm.removeAllImportant()\n },\n },\n },\n [_c(\"check-icon\")],\n 1\n ),\n ]\n ),\n _vm._v(\" \"),\n _c(\n \"alph-tooltip\",\n {\n attrs: {\n tooltipDirection: \"top-left\",\n tooltipText: _vm.l10n.getText(\"WORDLIST_TOOLTIP_REMOVE_ALL\"),\n },\n },\n [\n _c(\n \"div\",\n {\n staticClass:\n \"alpheios-wordlist-commands__item alpheios-wordlist-commands__item-remove-all\",\n on: {\n click: function ($event) {\n return _vm.showDeleteAll()\n },\n },\n },\n [_c(\"delete-icon\")],\n 1\n ),\n ]\n ),\n _vm._v(\" \"),\n _c(\n \"alph-tooltip\",\n {\n attrs: {\n tooltipDirection: \"top-left\",\n tooltipText: _vm.l10n.getText(\"WORDLIST_TOOLTIP_DOWNLOAD\", {\n lang: _vm.languageCode,\n }),\n },\n },\n [\n _c(\n \"div\",\n {\n staticClass:\n \"alpheios-wordlist-commands__item alpheios-wordlist-commands__item-download\",\n on: {\n click: function ($event) {\n return _vm.showDownloadList()\n },\n },\n },\n [_c(\"download-icon\")],\n 1\n ),\n ]\n ),\n ],\n 1\n ),\n _vm._v(\" \"),\n _c(\n \"div\",\n {\n directives: [\n {\n name: \"show\",\n rawName: \"v-show\",\n value: _vm.showDeleteAllBox,\n expression: \"showDeleteAllBox\",\n },\n ],\n staticClass:\n \"alpheios-wordlist-delete-all-confirmation alpheios-notification-area__notification alpheios-notification-area__notification--important\",\n },\n [\n _c(\"div\", { staticClass: \"alpheios-notification-area__msg\" }, [\n _vm._v(_vm._s(_vm.l10n.getText(\"WORDLIST_DELETE_CONFIRM_MESSAGE\"))),\n ]),\n _vm._v(\" \"),\n _c(\n \"div\",\n {\n staticClass:\n \"alpheios-wordlist-delete-all-confirmation__buttons alpheios-notification-area__control\",\n },\n [\n _c(\n \"alph-tooltip\",\n {\n attrs: {\n tooltipText: _vm.l10n.getText(\n \"WORDLIST_TOOLTIP_REMOVE_ALL\"\n ),\n tooltipDirection: \"bottom-wide\",\n },\n },\n [\n _c(\n \"button\",\n {\n staticClass: \"alpheios-button-primary\",\n on: {\n click: function ($event) {\n return _vm.deleteAll()\n },\n },\n },\n [\n _vm._v(\n \"\\n \" +\n _vm._s(_vm.l10n.getText(\"WORDLIST_BUTTON_DELETE\")) +\n \"\\n \"\n ),\n ]\n ),\n ]\n ),\n ],\n 1\n ),\n _vm._v(\" \"),\n _c(\n \"div\",\n {\n staticClass: \"alpheios-notification-area__close-btn\",\n on: {\n click: function ($event) {\n return _vm.cancelDeleteAll()\n },\n },\n },\n [_c(\"close-icon\")],\n 1\n ),\n ]\n ),\n _vm._v(\" \"),\n _c(\"download-confirmation\", {\n directives: [\n {\n name: \"show\",\n rawName: \"v-show\",\n value: _vm.showDownloadBox,\n expression: \"showDownloadBox\",\n },\n ],\n attrs: {\n \"language-code\": _vm.languageCode,\n \"filtered-word-items\": _vm.wordItems,\n \"all-word-items\": _vm.wordlist.values,\n },\n on: { changeShowDownloadBox: _vm.changeShowDownloadBox },\n }),\n _vm._v(\" \"),\n _c(\n \"div\",\n { staticClass: \"alpheios-wordlist-filter-panel\" },\n [\n _c(\"word-filter-panel\", {\n directives: [\n {\n name: \"show\",\n rawName: \"v-show\",\n value: _vm.hasSeveralItems,\n expression: \"hasSeveralItems\",\n },\n ],\n attrs: {\n clickedLemma: _vm.clickedLemma,\n wordExactForms: _vm.wordExactForms,\n wordLemmaForms: _vm.wordLemmaForms,\n clearFilters: _vm.clearFilters,\n },\n on: {\n changedFilterBy: _vm.changedFilterBy,\n clearClickedLemma: _vm.clearClickedLemma,\n },\n }),\n ],\n 1\n ),\n _vm._v(\" \"),\n _c(\n \"div\",\n { staticClass: \"alpheios-wordlist-sorting-panel\" },\n [\n _c(\"word-sorting-panel\", {\n directives: [\n {\n name: \"show\",\n rawName: \"v-show\",\n value: _vm.hasSeveralItems,\n expression: \"hasSeveralItems\",\n },\n ],\n on: { changeSorting: _vm.changeSorting },\n }),\n ],\n 1\n ),\n _vm._v(\" \"),\n _vm._l(_vm.wordItems, function (wordItem) {\n return _c(\n \"div\",\n {\n key: wordItem.targetWord,\n class: { \"alpheios-lemma-clickable\": !_vm.clickedLemma },\n },\n [\n _c(\"word-item\", {\n attrs: { worditem: wordItem },\n on: {\n changeImportant: _vm.changeImportant,\n deleteItem: _vm.deleteItem,\n showContexts: _vm.showContexts,\n setLemmaFilterByClick: _vm.setLemmaFilterByClick,\n },\n }),\n ],\n 1\n )\n }),\n ],\n 2\n )\n}\nvar staticRenderFns = []\nrender._withStripped = true\n\nexport { render, staticRenderFns }","var render = function () {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n return _c(\"div\", { attrs: { \"data-alpheios-ignore\": \"all\" } }, [\n !_vm.showContext\n ? _c(\n \"div\",\n { staticClass: \"alpheios-wordlist\" },\n _vm._l(_vm.languagesList, function (languageCode, langIndex) {\n return _c(\n \"div\",\n {\n key: langIndex,\n staticClass: \"alpheios-wordlist-language\",\n class: { \"alpheios-rtl\": _vm.defineDirection(languageCode) },\n attrs: { id: _vm.languageBlockId(languageCode) },\n },\n [\n _c(\"word-language\", {\n attrs: { languageCode: languageCode },\n on: { showContexts: _vm.showContexts },\n }),\n ],\n 1\n )\n }),\n 0\n )\n : _vm._e(),\n _vm._v(\" \"),\n _vm.showContext\n ? _c(\n \"div\",\n { staticClass: \"alpheios-wordlist-contexts\" },\n [\n _c(\"word-context\", {\n attrs: { worditem: _vm.showContextWordItem },\n on: { backToWordList: _vm.backToWordList },\n }),\n ],\n 1\n )\n : _vm._e(),\n ])\n}\nvar staticRenderFns = []\nrender._withStripped = true\n\nexport { render, staticRenderFns }","var render = function () {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n return _c(\n \"div\",\n { staticClass: \"alpheios-wordlist-sorting\" },\n _vm._l(_vm.sortingFields, function (field, index) {\n return _c(\n \"div\",\n {\n key: index,\n staticClass: \"alpheios-worditem__data alpheios-worditem__icon\",\n class: _vm.fieldClass(field.name),\n on: {\n click: function ($event) {\n return _vm.changeSort(field.name)\n },\n },\n },\n [\n field.sorting\n ? _c(\"sort-icon\", {\n class: {\n \"alpheios-icon-asc\": _vm.sortingState[field.name] === \"asc\",\n \"alpheios-icon-desc\": _vm.sortingState[field.name] === \"desc\",\n },\n })\n : _vm._e(),\n ],\n 1\n )\n }),\n 0\n )\n}\nvar staticRenderFns = []\nrender._withStripped = true\n\nexport { render, staticRenderFns }","var render = function () {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n return _c(\n \"div\",\n { staticClass: \"alpheios-wordlists-tq\" },\n [\n _c(\n \"a\",\n {\n staticClass: \"alpheios-wordlists-tq-title\",\n attrs: { href: _vm.source, target: \"_blank\" },\n },\n [_vm._v(_vm._s(_vm.source))]\n ),\n _vm._v(\" \"),\n _vm._l(_vm.tqSelectors, function (tq) {\n return _c(\n \"div\",\n {\n key: tq.ID,\n staticClass: \"alpheios-wordlists-tq-contextHTML-block\",\n },\n [\n _c(\"p\", {\n staticClass: \"alpheios-wordlists-tq-contextHTML\",\n domProps: { innerHTML: _vm._s(tq.contextHTML) },\n }),\n ]\n )\n }),\n ],\n 2\n )\n}\nvar staticRenderFns = []\nrender._withStripped = true\n\nexport { render, staticRenderFns }","var render = function () {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n return _c(\"div\", { staticClass: \"alpheios-word-usage-header-filters\" }, [\n _c(\n \"p\",\n {\n directives: [\n {\n name: \"show\",\n rawName: \"v-show\",\n value: _vm.gettingResult,\n expression: \"gettingResult\",\n },\n ],\n staticClass: \"alpheios-word-usage-get-data-progress\",\n },\n [_vm._v(_vm._s(_vm.l10n.getText(\"WORDUSAGE_GETTING_RESULT\")))]\n ),\n _vm._v(\" \"),\n _c(\n \"div\",\n {\n directives: [\n {\n name: \"show\",\n rawName: \"v-show\",\n value: _vm.showHeader && !_vm.collapsedHeader,\n expression: \"showHeader && !collapsedHeader\",\n },\n ],\n },\n [\n _vm.authorsList\n ? _c(\"div\", { staticClass: \"alpheios-word-usage-filters-select\" }, [\n _c(\"p\", {\n staticClass: \"alpheios-word-usage-filter-title\",\n domProps: { innerHTML: _vm._s(_vm.calcFocusHint(\"author\")) },\n }),\n _vm._v(\" \"),\n _c(\n \"select\",\n {\n directives: [\n {\n name: \"model\",\n rawName: \"v-model\",\n value: _vm.selectedAuthor,\n expression: \"selectedAuthor\",\n },\n ],\n staticClass:\n \"alpheios-select alpheios-word-usage-header-filter-select\",\n on: {\n change: [\n function ($event) {\n var $$selectedVal = Array.prototype.filter\n .call($event.target.options, function (o) {\n return o.selected\n })\n .map(function (o) {\n var val = \"_value\" in o ? o._value : o.value\n return val\n })\n _vm.selectedAuthor = $event.target.multiple\n ? $$selectedVal\n : $$selectedVal[0]\n },\n function ($event) {\n return _vm.getResults(\"author\")\n },\n ],\n },\n },\n _vm._l(_vm.lastAuthorsList, function (authorItem, authorIndex) {\n return _c(\n \"option\",\n {\n key: authorIndex,\n class: { \"alpheios-select-disabled-option\": !authorItem },\n domProps: { value: authorItem },\n },\n [_vm._v(_vm._s(_vm.calcTitle(authorItem, \"author\")))]\n )\n }),\n 0\n ),\n ])\n : _vm._e(),\n _vm._v(\" \"),\n _vm.filteredWorkList\n ? _c(\"div\", { staticClass: \"alpheios-word-usage-filters-select\" }, [\n _c(\"p\", {\n staticClass: \"alpheios-word-usage-filter-title\",\n domProps: { innerHTML: _vm._s(_vm.calcFocusHint(\"work\")) },\n }),\n _vm._v(\" \"),\n _c(\n \"select\",\n {\n directives: [\n {\n name: \"model\",\n rawName: \"v-model\",\n value: _vm.selectedTextWork,\n expression: \"selectedTextWork\",\n },\n ],\n staticClass:\n \"alpheios-select alpheios-word-usage-header-filter-select\",\n on: {\n change: [\n function ($event) {\n var $$selectedVal = Array.prototype.filter\n .call($event.target.options, function (o) {\n return o.selected\n })\n .map(function (o) {\n var val = \"_value\" in o ? o._value : o.value\n return val\n })\n _vm.selectedTextWork = $event.target.multiple\n ? $$selectedVal\n : $$selectedVal[0]\n },\n function ($event) {\n return _vm.getResults(\"textWork\")\n },\n ],\n },\n },\n _vm._l(_vm.filteredWorkList, function (workItem, workIndex) {\n return _c(\n \"option\",\n {\n key: workIndex,\n class: { \"alpheios-select-disabled-option\": !workItem },\n domProps: { value: workItem },\n },\n [\n _vm._v(\n _vm._s(_vm.calcTitle(workItem, \"textwork\")) +\n \"\\n \"\n ),\n ]\n )\n }),\n 0\n ),\n ])\n : _vm._e(),\n ]\n ),\n ])\n}\nvar staticRenderFns = []\nrender._withStripped = true\n\nexport { render, staticRenderFns }","var render = function () {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n return _c(\n \"div\",\n {\n directives: [\n {\n name: \"show\",\n rawName: \"v-show\",\n value: _vm.showHeader && _vm.availableSortBy && !_vm.collapsedHeader,\n expression: \"showHeader && availableSortBy && !collapsedHeader\",\n },\n ],\n staticClass: \"alpheios-word-usage-header-sorting\",\n },\n [\n _c(\"p\", { staticClass: \"alpheios-word-usage-header-title\" }, [\n _vm._v(\n \"\\n \" + _vm._s(_vm.l10n.getText(\"WORDUSAGE_SORT_BY\")) + \"\\n \"\n ),\n ]),\n _vm._v(\" \"),\n _c(\"div\", { staticClass: \"alpheios-word-usage-sorting-select\" }, [\n _c(\n \"select\",\n {\n directives: [\n {\n name: \"model\",\n rawName: \"v-model\",\n value: _vm.selectedSortBy,\n expression: \"selectedSortBy\",\n },\n ],\n staticClass:\n \"alpheios-select alpheios-word-usage-header-select-sortBy\",\n on: {\n change: [\n function ($event) {\n var $$selectedVal = Array.prototype.filter\n .call($event.target.options, function (o) {\n return o.selected\n })\n .map(function (o) {\n var val = \"_value\" in o ? o._value : o.value\n return val\n })\n _vm.selectedSortBy = $event.target.multiple\n ? $$selectedVal\n : $$selectedVal[0]\n },\n _vm.changedSortBy,\n ],\n },\n },\n _vm._l(_vm.finalTypeSortingList, function (typeSorting) {\n return _c(\n \"option\",\n {\n key: typeSorting.value,\n domProps: { value: typeSorting.value },\n },\n [_vm._v(_vm._s(typeSorting.title))]\n )\n }),\n 0\n ),\n ]),\n ]\n )\n}\nvar staticRenderFns = []\nrender._withStripped = true\n\nexport { render, staticRenderFns }","var render = function () {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n return _c(\"div\", { staticClass: \"alpheios-word-usage\" }, [\n _c(\n \"div\",\n {\n staticClass: \"alpheios_word_usage_list_title\",\n attrs: { \"data-alpheios-ignore\": \"all\" },\n },\n [\n _vm._v(_vm._s(_vm.targetWord) + \"\\n \"),\n _vm.showHeaderFilters\n ? _c(\n \"span\",\n {\n staticClass: \"alpheios-word-usage-header-show-link\",\n on: {\n click: function ($event) {\n _vm.collapsedHeader = !_vm.collapsedHeader\n },\n },\n },\n [_vm._v(\" (\" + _vm._s(_vm.collapsedHeaderTitle) + \")\")]\n )\n : _vm._e(),\n _vm._v(\" \"),\n _vm.hasSelectedAuthor\n ? _c(\"div\", { staticClass: \"alpheios_word_usage_hint\" }, [\n _vm._v(\n \"\\n \" +\n _vm._s(\n _vm.l10n.getText(\"WORDUSAGE_HINT_FOCUS_SEARCH\", {\n maxResults:\n _vm.settings.getFeatureOptions().items\n .wordUsageExamplesMax.currentValue,\n })\n ) +\n \"\\n \"\n ),\n ])\n : !_vm.hasSelectedAuthor && !_vm.hasSelectedTextWork\n ? _c(\"div\", { staticClass: \"alpheios_word_usage_hint\" }, [\n _vm._v(\n \"\\n \" +\n _vm._s(\n _vm.l10n.getText(\"WORDUSAGE_HINT_INITIAL_SEARCH\", {\n maxResults:\n _vm.settings.getFeatureOptions().items\n .wordUsageExamplesAuthMax.currentValue,\n })\n ) +\n \"\\n \"\n ),\n ])\n : _vm._e(),\n ]\n ),\n _vm._v(\" \"),\n _c(\n \"div\",\n {\n staticClass: \"alpheios-word-usage-header\",\n attrs: { \"data-alpheios-ignore\": \"all\" },\n },\n [\n _c(\"word-usage-examples-filters\", {\n attrs: {\n collapsedHeader: _vm.finalCollapsedHeader,\n showHeader: _vm.showHeader,\n },\n on: {\n filterCurrentByAuthor: _vm.filterCurrentByAuthor,\n getMoreResults: _vm.getMoreResults,\n getAllResults: _vm.getAllResults,\n },\n }),\n _vm._v(\" \"),\n _c(\"word-usage-examples-sorting\", {\n attrs: {\n showHeader: _vm.showHeader,\n collapsedHeader: _vm.finalCollapsedHeader,\n hasSelectedAuthor: _vm.hasSelectedAuthor,\n hasSelectedTextWork: _vm.hasSelectedTextWork,\n reloadSorting: _vm.reloadSorting,\n },\n on: { changedSortBy: _vm.changedSortBy },\n }),\n ],\n 1\n ),\n _vm._v(\" \"),\n _vm.showWordUsageExampleItems\n ? _c(\n \"div\",\n { staticClass: \"alpheios_word_usage_list_mainblock\" },\n [\n _vm.wordUsageListSorted.length > 0\n ? [\n _c(\n \"div\",\n {\n staticClass:\n \"alpheios-word-usage__examples-show-sources-cbx\",\n attrs: { \"data-alpheios-ignore\": \"all\" },\n },\n [\n _c(\"input\", {\n directives: [\n {\n name: \"model\",\n rawName: \"v-model\",\n value: _vm.showDataSource,\n expression: \"showDataSource\",\n },\n ],\n attrs: {\n id: \"alpheios-word-usage-examples-show-sources-cbx-input\",\n type: \"checkbox\",\n },\n domProps: {\n checked: Array.isArray(_vm.showDataSource)\n ? _vm._i(_vm.showDataSource, null) > -1\n : _vm.showDataSource,\n },\n on: {\n change: function ($event) {\n var $$a = _vm.showDataSource,\n $$el = $event.target,\n $$c = $$el.checked ? true : false\n if (Array.isArray($$a)) {\n var $$v = null,\n $$i = _vm._i($$a, $$v)\n if ($$el.checked) {\n $$i < 0 &&\n (_vm.showDataSource = $$a.concat([$$v]))\n } else {\n $$i > -1 &&\n (_vm.showDataSource = $$a\n .slice(0, $$i)\n .concat($$a.slice($$i + 1)))\n }\n } else {\n _vm.showDataSource = $$c\n }\n },\n },\n }),\n _vm._v(\" \"),\n _c(\n \"label\",\n {\n attrs: {\n for: \"alpheios-word-usage-examples-show-sources-cbx-input\",\n },\n },\n [\n _vm._v(\n \"\\n \" +\n _vm._s(\n _vm.l10n.getText(\"WORDUSAGE_SHOW_SOURCE_LINKS\")\n ) +\n \"\\n \"\n ),\n ]\n ),\n ]\n ),\n _vm._v(\" \"),\n _c(\n \"div\",\n {\n staticClass: \"alpheios-word-usage__examples\",\n class: {\n \"alpheios-word-usage__examples--sources-visible\":\n _vm.showDataSource,\n },\n },\n [\n _vm._l(_vm.wordUsageListSorted, function (wordUsageItem) {\n return [\n _c(\"div\", {\n staticClass:\n \"alpheios-word-usage__examples-source-link-large\",\n attrs: { \"data-alpheios-ignore\": \"all\" },\n domProps: {\n innerHTML: _vm._s(\n _vm.formattedFullCit(wordUsageItem)\n ),\n },\n on: {\n click: function ($event) {\n return _vm.gotToTheSource(wordUsageItem)\n },\n },\n }),\n _vm._v(\" \"),\n _c(\n \"div\",\n {\n staticClass: \"alpheios-word-usage__examples-pre\",\n },\n [\n _vm._v(\n \"\\n \" +\n _vm._s(wordUsageItem.prefix) +\n \"\\n \"\n ),\n ]\n ),\n _vm._v(\" \"),\n _c(\"div\", {\n staticClass:\n \"alpheios-word-usage__examples-target-word\",\n domProps: {\n innerHTML: _vm._s(wordUsageItem.normalizedText),\n },\n }),\n _vm._v(\" \"),\n _c(\n \"div\",\n {\n staticClass: \"alpheios-word-usage__examples-post\",\n },\n [\n _vm._v(\n \"\\n \" +\n _vm._s(wordUsageItem.suffix) +\n \"\\n \"\n ),\n ]\n ),\n ]\n }),\n ],\n 2\n ),\n ]\n : [\n _vm.selectedTextWork\n ? _c(\"div\", [\n _vm._v(\n \"\\n \" +\n _vm._s(\n _vm.l10n.getText(\n \"WORDUSAGE_HINT_AUTHOR_WORK_FOCUS_SEARCH_NONE\",\n {\n maxResults:\n _vm.settings.getFeatureOptions().items\n .wordUsageExamplesMax,\n word: _vm.targetWord,\n author: _vm.selectedAuthor.title(),\n work: _vm.selectedTextWork.title(),\n }\n )\n ) +\n \"\\n \"\n ),\n ])\n : _vm._e(),\n _vm._v(\" \"),\n _c(\n \"div\",\n {\n directives: [\n {\n name: \"show\",\n rawName: \"v-show\",\n value: !_vm.selectedTextWork,\n expression: \"! selectedTextWork\",\n },\n ],\n },\n [\n _vm._v(\n \"\\n \" +\n _vm._s(_vm.l10n.getText(\"WORDUSAGE_NO_RESULTS\")) +\n \"\\n \"\n ),\n ]\n ),\n ],\n ],\n 2\n )\n : _vm._e(),\n _vm._v(\" \"),\n _c(\n \"div\",\n {\n directives: [\n {\n name: \"show\",\n rawName: \"v-show\",\n value: _vm.provider,\n expression: \"provider\",\n },\n ],\n staticClass: \"alpheios-word_usage_list__provider\",\n },\n [_vm._v(\"\\n \" + _vm._s(_vm.provider) + \"\\n \")]\n ),\n ])\n}\nvar staticRenderFns = []\nrender._withStripped = true\n\nexport { render, staticRenderFns }","var render = function () {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n return _c(\"div\", { staticClass: \"alpheios-inflections__forms-cont\" }, [\n _c(\"span\", { staticClass: \"alpheios-inflections__forms-targetword\" }, [\n _vm._v('\"' + _vm._s(_vm.targetWord) + '\"'),\n ]),\n _vm._v(\" \"),\n _vm.forms && _vm.forms.length > 0\n ? _c(\n \"span\",\n { staticClass: \"alpheios-inflections__form-parts\" },\n [\n _c(\"span\", [_vm._v(\"(\")]),\n _vm._v(\" \"),\n _vm._l(_vm.forms, function (form, index) {\n return _c(\n \"span\",\n { staticClass: \"alpheios-inflections__form-part\" },\n [\n _vm._v(\"\\n \" + _vm._s(form)),\n index < _vm.forms.length - 1\n ? _c(\"span\", [_vm._v(\", \")])\n : _vm._e(),\n ]\n )\n }),\n _vm._v(\" \"),\n _c(\"span\", [_vm._v(\")\")]),\n ],\n 2\n )\n : _vm._e(),\n ])\n}\nvar staticRenderFns = []\nrender._withStripped = true\n\nexport { render, staticRenderFns }","/* (ignored) */","/* (ignored) */","function polyfill(window) {\n var ElementPrototype = window.Element.prototype;\n\n if (typeof ElementPrototype.matches !== 'function') {\n ElementPrototype.matches = ElementPrototype.msMatchesSelector || ElementPrototype.mozMatchesSelector || ElementPrototype.webkitMatchesSelector || function matches(selector) {\n var element = this;\n var elements = (element.document || element.ownerDocument).querySelectorAll(selector);\n var index = 0;\n\n while (elements[index] && elements[index] !== element) {\n ++index;\n }\n\n return Boolean(elements[index]);\n };\n }\n\n if (typeof ElementPrototype.closest !== 'function') {\n ElementPrototype.closest = function closest(selector) {\n var element = this;\n\n while (element && element.nodeType === 1) {\n if (element.matches(selector)) {\n return element;\n }\n\n element = element.parentNode;\n }\n\n return null;\n };\n }\n}\n\nexport default polyfill;\n//# sourceMappingURL=index.mjs.map\n","// The module cache\nvar __webpack_module_cache__ = {};\n\n// The require function\nfunction __webpack_require__(moduleId) {\n\t// Check if module is in cache\n\tvar cachedModule = __webpack_module_cache__[moduleId];\n\tif (cachedModule !== undefined) {\n\t\treturn cachedModule.exports;\n\t}\n\t// Create a new module (and put it into the cache)\n\tvar module = __webpack_module_cache__[moduleId] = {\n\t\t// no module.id needed\n\t\t// no module.loaded needed\n\t\texports: {}\n\t};\n\n\t// Execute the module function\n\t__webpack_modules__[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n\n\t// Return the exports of the module\n\treturn module.exports;\n}\n\n","// getDefaultExport function for compatibility with non-harmony modules\n__webpack_require__.n = (module) => {\n\tvar getter = module && module.__esModule ?\n\t\t() => (module['default']) :\n\t\t() => (module);\n\t__webpack_require__.d(getter, { a: getter });\n\treturn getter;\n};","// define getter functions for harmony exports\n__webpack_require__.d = (exports, definition) => {\n\tfor(var key in definition) {\n\t\tif(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) {\n\t\t\tObject.defineProperty(exports, key, { enumerable: true, get: definition[key] });\n\t\t}\n\t}\n};","__webpack_require__.g = (function() {\n\tif (typeof globalThis === 'object') return globalThis;\n\ttry {\n\t\treturn this || new Function('return this')();\n\t} catch (e) {\n\t\tif (typeof window === 'object') return window;\n\t}\n})();","__webpack_require__.o = (obj, prop) => (Object.prototype.hasOwnProperty.call(obj, prop))","// define __esModule on exports\n__webpack_require__.r = (exports) => {\n\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n\t}\n\tObject.defineProperty(exports, '__esModule', { value: true });\n};","// The following import will not probably used by any client directly,\n// but is required to include Scss file specified in there to a MiniCssExtractPlugin bundle\nimport Style from './styles/style.scss'\n\nimport Popup from './vue/components/popup.vue'\nimport Panel from './vue/components/panel-large.vue'\nimport Locales from './locales/locales'\nimport enUS from './locales/en-us/messages.json'\nimport enGB from './locales/en-gb/messages.json'\nimport AppController from './lib/controllers/app-controller.js'\nimport UIEventController from '@/lib/controllers/ui-event-controller.js'\nimport UIStateAPI from '@/lib/state/ui-state-api.js'\nimport Language from './lib/controllers/language.js'\nimport HTMLSelector from './lib/selection/media/html-selector.js'\nimport LexicalQuery from './lib/queries/lexical-query.js'\nimport ResourceQuery from './lib/queries/resource-query.js'\nimport LocalStorageArea from './lib/options/local-storage-area.js'\nimport ExtensionSyncStorage from './lib/options/extension-sync-storage.js'\nimport FeatureOptionDefaults from './settings/feature-options-defaults.json'\nimport LanguageOptionDefaults from './settings/language-options-defaults.json'\nimport UIOptionDefaults from './settings/ui-options-defaults.json'\nimport DefaultsLoader from './lib/options/defaults-loader.js'\nimport Options from './lib/options/options.js'\nimport HTMLConsole from './lib/log/html-console.js'\nimport MouseDblClick from './lib/custom-pointer-events/mouse-dbl-click.js'\nimport GenericEvt from './lib/custom-pointer-events/generic-evt.js'\nimport LongTap from './lib/custom-pointer-events/long-tap.js'\nimport Swipe from './lib/custom-pointer-events/swipe.js'\nimport AlignmentSelector from './lib/selection/alignment/alignment-selector.js'\nimport HTMLPage from './lib/utility/html-page.js'\nimport Tab from '@/lib/state/tab.js'\nimport TabScript from '@/lib/state/tab-script.js'\nimport L10nModule from '@/vue/vuex-modules/data/l10n-module.js'\nimport AuthModule from '@/vue/vuex-modules/data/auth-module.js'\nimport PanelModule from '@/vue/vuex-modules/ui/panel-module.js'\nimport PopupModule from '@/vue/vuex-modules/ui/popup-module.js'\nimport ToolbarModule from '@/vue/vuex-modules/ui/toolbar-module.js'\nimport ActionPanelModule from '@/vue/vuex-modules/ui/action-panel-module.js'\nimport Platform from '@/lib/utility/platform.js'\nimport AuthData from '@/lib/auth/auth-data.js'\nimport SessionAuthenticator from '@/lib/auth/session-authenticator.js'\nimport AppAuthenticator from '@/lib/auth/app-authenticator.js'\n// Logger needs to be re-exported because clients of the components are using it\nimport { Logger } from 'alpheios-data-models'\nimport { L10n } from 'alpheios-l10n'\n\nexport {\n Popup, Panel, L10n, Locales, enUS, enGB, AppController, UIEventController,\n Language, HTMLSelector, LexicalQuery, ResourceQuery,\n LocalStorageArea, ExtensionSyncStorage, FeatureOptionDefaults, LanguageOptionDefaults, UIOptionDefaults,\n DefaultsLoader, Options, UIStateAPI, Style, HTMLConsole, MouseDblClick, LongTap, Swipe, GenericEvt, AlignmentSelector,\n HTMLPage, Tab, TabScript, L10nModule, AuthModule, PanelModule, PopupModule, ToolbarModule,\n ActionPanelModule, Platform, AuthData, SessionAuthenticator, AppAuthenticator, Logger\n}\n"],"names":[],"sourceRoot":""} \ No newline at end of file +{"version":3,"sources":["webpack://AlpheiosComponents/webpack/universalModuleDefinition","webpack://AlpheiosComponents/../../../node_modules/element-closest/index.mjs","webpack://AlpheiosComponents/../../../node_modules/vue-multiselect/dist/vue-multiselect.min.css","webpack://AlpheiosComponents/./styles/style.scss?7f5d","webpack://AlpheiosComponents/./vue/components/advanced-settings.vue?548a","webpack://AlpheiosComponents/./vue/components/beta-codes-info.vue?ac5c","webpack://AlpheiosComponents/./vue/components/embed-lib-warning.vue?b629","webpack://AlpheiosComponents/./vue/components/feature-settings.vue?0ef5","webpack://AlpheiosComponents/./vue/components/font-size.vue?5748","webpack://AlpheiosComponents/./vue/components/form-components/input-autocomplete.vue?49d6","webpack://AlpheiosComponents/./vue/components/grammar.vue?f805","webpack://AlpheiosComponents/./vue/components/infl-attribute.vue?129a","webpack://AlpheiosComponents/./vue/components/inflections/infl-footnote.vue?1411","webpack://AlpheiosComponents/./vue/components/inflections/inflections-browser.vue?64b9","webpack://AlpheiosComponents/./vue/components/inflections/inflections-subtables-wide.vue?836e","webpack://AlpheiosComponents/./vue/components/inflections/inflections-supp-table-wide.vue?b399","webpack://AlpheiosComponents/./vue/components/inflections/inflections-table-prerendered.vue?57b2","webpack://AlpheiosComponents/./vue/components/inflections/inflections-table-wide.vue?22e4","webpack://AlpheiosComponents/./vue/components/inflections/inflections.vue?9b06","webpack://AlpheiosComponents/./vue/components/info.vue?1eaf","webpack://AlpheiosComponents/./vue/components/lemma-translation.vue?b984","webpack://AlpheiosComponents/./vue/components/lookup.vue?3ab1","webpack://AlpheiosComponents/./vue/components/morph-parts/definitions-list.vue?d5ba","webpack://AlpheiosComponents/./vue/components/morph-parts/inflections-list.vue?cfa9","webpack://AlpheiosComponents/./vue/components/morph-parts/morph-data.vue?b285","webpack://AlpheiosComponents/./vue/components/morph-parts/principal-parts.vue?e659","webpack://AlpheiosComponents/./vue/components/morph.vue?16fe","webpack://AlpheiosComponents/./vue/components/nav/action-panel.vue?a9ea","webpack://AlpheiosComponents/./vue/components/nav/navbuttons-compact.vue?84ca","webpack://AlpheiosComponents/./vue/components/nav/toolbar-compact.vue?4dfc","webpack://AlpheiosComponents/./vue/components/nav/toolbar-large.vue?3277","webpack://AlpheiosComponents/./vue/components/notification-area.vue?b5a3","webpack://AlpheiosComponents/./vue/components/options.vue?5e0b","webpack://AlpheiosComponents/./vue/components/panel-compact.vue?cbcb","webpack://AlpheiosComponents/./vue/components/panel-large.vue?7fe8","webpack://AlpheiosComponents/./vue/components/popup.vue?6f72","webpack://AlpheiosComponents/./vue/components/progress-bar.vue?8c65","webpack://AlpheiosComponents/./vue/components/resource-settings.vue?99a3","webpack://AlpheiosComponents/./vue/components/setting.vue?098c","webpack://AlpheiosComponents/./vue/components/shortdef.vue?be39","webpack://AlpheiosComponents/./vue/components/tooltip.vue?f419","webpack://AlpheiosComponents/./vue/components/treebank.vue?d736","webpack://AlpheiosComponents/./vue/components/ui-settings.vue?3a56","webpack://AlpheiosComponents/./vue/components/user-auth.vue?0656","webpack://AlpheiosComponents/./vue/components/word-list/download-confirmation.vue?5d0f","webpack://AlpheiosComponents/./vue/components/word-list/word-context-panel.vue?24e3","webpack://AlpheiosComponents/./vue/components/word-list/word-filter-panel.vue?19c8","webpack://AlpheiosComponents/./vue/components/word-list/word-item-panel.vue?77ee","webpack://AlpheiosComponents/./vue/components/word-list/word-language-panel.vue?9a15","webpack://AlpheiosComponents/./vue/components/word-list/word-list-panel.vue?1b9d","webpack://AlpheiosComponents/./vue/components/word-list/word-sorting-panel.vue?292b","webpack://AlpheiosComponents/./vue/components/word-list/word-tq-source-block.vue?3e6a","webpack://AlpheiosComponents/./vue/components/word-usage-examples/word-usage-examples-filters.vue?79fb","webpack://AlpheiosComponents/./vue/components/word-usage-examples/word-usage-examples-sorting.vue?32dd","webpack://AlpheiosComponents/./vue/components/word-usage-examples/word-usage-examples.vue?444b","webpack://AlpheiosComponents/./vue/components/wordforms.vue?fc70","webpack://AlpheiosComponents/../../webpack/universalModuleDefinition","webpack://AlpheiosComponents/../../language-detect.js","webpack://AlpheiosComponents/../../webpack/bootstrap","webpack://AlpheiosComponents/../../webpack/runtime/define property getters","webpack://AlpheiosComponents/../../webpack/runtime/hasOwnProperty shorthand","webpack://AlpheiosComponents/../../webpack/runtime/make namespace object","webpack://AlpheiosComponents/../../index.js","webpack://AlpheiosComponents/../../node_modules/uuid/dist/esm-browser/bytesToUuid.js","webpack://AlpheiosComponents/../../node_modules/uuid/dist/esm-browser/index.js","webpack://AlpheiosComponents/../../node_modules/uuid/dist/esm-browser/md5.js","webpack://AlpheiosComponents/../../node_modules/uuid/dist/esm-browser/rng.js","webpack://AlpheiosComponents/../../node_modules/uuid/dist/esm-browser/sha1.js","webpack://AlpheiosComponents/../../node_modules/uuid/dist/esm-browser/v1.js","webpack://AlpheiosComponents/../../node_modules/uuid/dist/esm-browser/v3.js","webpack://AlpheiosComponents/../../node_modules/uuid/dist/esm-browser/v35.js","webpack://AlpheiosComponents/../../node_modules/uuid/dist/esm-browser/v4.js","webpack://AlpheiosComponents/../../node_modules/uuid/dist/esm-browser/v5.js","webpack://AlpheiosComponents/../../src/configurations/destinations.js","webpack://AlpheiosComponents/../../src/core/messaging-service.js","webpack://AlpheiosComponents/../../src/core/stored-request.js","webpack://AlpheiosComponents/../../src/destinations/destination.js","webpack://AlpheiosComponents/../../src/destinations/window-iframe-destination.js","webpack://AlpheiosComponents/../../src/messages/message.js","webpack://AlpheiosComponents/../../src/messages/request-message.js","webpack://AlpheiosComponents/../../src/messages/response-message.js","webpack://AlpheiosComponents/../../../node_modules/axios/index.js","webpack://AlpheiosComponents/../../../node_modules/axios/lib/adapters/xhr.js","webpack://AlpheiosComponents/../../../node_modules/axios/lib/axios.js","webpack://AlpheiosComponents/../../../node_modules/axios/lib/cancel/Cancel.js","webpack://AlpheiosComponents/../../../node_modules/axios/lib/cancel/CancelToken.js","webpack://AlpheiosComponents/../../../node_modules/axios/lib/cancel/isCancel.js","webpack://AlpheiosComponents/../../../node_modules/axios/lib/core/Axios.js","webpack://AlpheiosComponents/../../../node_modules/axios/lib/core/InterceptorManager.js","webpack://AlpheiosComponents/../../../node_modules/axios/lib/core/buildFullPath.js","webpack://AlpheiosComponents/../../../node_modules/axios/lib/core/createError.js","webpack://AlpheiosComponents/../../../node_modules/axios/lib/core/dispatchRequest.js","webpack://AlpheiosComponents/../../../node_modules/axios/lib/core/enhanceError.js","webpack://AlpheiosComponents/../../../node_modules/axios/lib/core/mergeConfig.js","webpack://AlpheiosComponents/../../../node_modules/axios/lib/core/settle.js","webpack://AlpheiosComponents/../../../node_modules/axios/lib/core/transformData.js","webpack://AlpheiosComponents/../../../node_modules/axios/lib/defaults.js","webpack://AlpheiosComponents/../../../node_modules/axios/lib/helpers/bind.js","webpack://AlpheiosComponents/../../../node_modules/axios/lib/helpers/buildURL.js","webpack://AlpheiosComponents/../../../node_modules/axios/lib/helpers/combineURLs.js","webpack://AlpheiosComponents/../../../node_modules/axios/lib/helpers/cookies.js","webpack://AlpheiosComponents/../../../node_modules/axios/lib/helpers/isAbsoluteURL.js","webpack://AlpheiosComponents/../../../node_modules/axios/lib/helpers/isAxiosError.js","webpack://AlpheiosComponents/../../../node_modules/axios/lib/helpers/isURLSameOrigin.js","webpack://AlpheiosComponents/../../../node_modules/axios/lib/helpers/normalizeHeaderName.js","webpack://AlpheiosComponents/../../../node_modules/axios/lib/helpers/parseHeaders.js","webpack://AlpheiosComponents/../../../node_modules/axios/lib/helpers/spread.js","webpack://AlpheiosComponents/../../../node_modules/axios/lib/helpers/validator.js","webpack://AlpheiosComponents/../../../node_modules/axios/lib/utils.js","webpack://AlpheiosComponents/../../../node_modules/base64-js/index.js","webpack://AlpheiosComponents/../../../node_modules/buffer/index.js","webpack://AlpheiosComponents/../../../node_modules/events/events.js","webpack://AlpheiosComponents/../../../node_modules/ieee754/index.js","webpack://AlpheiosComponents/../../../node_modules/inherits/inherits.js","webpack://AlpheiosComponents/../../../node_modules/inherits/inherits_browser.js","webpack://AlpheiosComponents/../node_modules/interactjs/dist/_header.js","webpack://AlpheiosComponents/../node_modules/interactjs/dist/node_modules/browser-pack-flat/_prelude","webpack://AlpheiosComponents/../node_modules/interactjs/dist/packages/@interactjs/utils/isWindow.ts","webpack://AlpheiosComponents/../node_modules/interactjs/dist/packages/@interactjs/utils/window.ts","webpack://AlpheiosComponents/../node_modules/interactjs/dist/packages/@interactjs/utils/is.ts","webpack://AlpheiosComponents/../node_modules/interactjs/dist/packages/@interactjs/actions/drag/plugin.ts","webpack://AlpheiosComponents/../node_modules/interactjs/dist/packages/@interactjs/utils/domObjects.ts","webpack://AlpheiosComponents/../node_modules/interactjs/dist/packages/@interactjs/utils/browser.ts","webpack://AlpheiosComponents/../node_modules/interactjs/dist/packages/@interactjs/utils/domUtils.ts","webpack://AlpheiosComponents/../node_modules/interactjs/dist/packages/@interactjs/utils/extend.ts","webpack://AlpheiosComponents/../node_modules/interactjs/dist/packages/@interactjs/utils/rect.ts","webpack://AlpheiosComponents/../node_modules/interactjs/dist/packages/@interactjs/utils/getOriginXY.ts","webpack://AlpheiosComponents/../node_modules/interactjs/dist/packages/@interactjs/utils/normalizeListeners.ts","webpack://AlpheiosComponents/../node_modules/interactjs/dist/packages/@interactjs/utils/hypot.ts","webpack://AlpheiosComponents/../node_modules/interactjs/dist/packages/@interactjs/utils/pointerExtend.ts","webpack://AlpheiosComponents/../node_modules/interactjs/dist/packages/@interactjs/utils/pointerUtils.ts","webpack://AlpheiosComponents/../node_modules/interactjs/dist/packages/@interactjs/core/BaseEvent.ts","webpack://AlpheiosComponents/../node_modules/interactjs/dist/packages/@interactjs/utils/arr.ts","webpack://AlpheiosComponents/../node_modules/interactjs/dist/packages/@interactjs/actions/drop/DropEvent.ts","webpack://AlpheiosComponents/../node_modules/interactjs/dist/packages/@interactjs/actions/drop/plugin.ts","webpack://AlpheiosComponents/../node_modules/interactjs/dist/packages/@interactjs/actions/gesture/plugin.ts","webpack://AlpheiosComponents/../node_modules/interactjs/dist/packages/@interactjs/actions/resize/plugin.ts","webpack://AlpheiosComponents/../node_modules/interactjs/dist/packages/@interactjs/actions/plugin.ts","webpack://AlpheiosComponents/../node_modules/interactjs/dist/packages/@interactjs/utils/raf.ts","webpack://AlpheiosComponents/../node_modules/interactjs/dist/packages/@interactjs/auto-scroll/plugin.ts","webpack://AlpheiosComponents/../node_modules/interactjs/dist/packages/@interactjs/utils/misc.ts","webpack://AlpheiosComponents/../node_modules/interactjs/dist/packages/@interactjs/auto-start/InteractableMethods.ts","webpack://AlpheiosComponents/../node_modules/interactjs/dist/packages/@interactjs/auto-start/base.ts","webpack://AlpheiosComponents/../node_modules/interactjs/dist/packages/@interactjs/auto-start/dragAxis.ts","webpack://AlpheiosComponents/../node_modules/interactjs/dist/packages/@interactjs/auto-start/hold.ts","webpack://AlpheiosComponents/../node_modules/interactjs/dist/packages/@interactjs/auto-start/plugin.ts","webpack://AlpheiosComponents/../node_modules/interactjs/dist/packages/@interactjs/core/interactablePreventDefault.ts","webpack://AlpheiosComponents/../node_modules/interactjs/dist/packages/@interactjs/dev-tools/visualizer/plugin.ts","webpack://AlpheiosComponents/../node_modules/interactjs/dist/packages/@interactjs/dev-tools/plugin.ts","webpack://AlpheiosComponents/../node_modules/interactjs/dist/packages/@interactjs/utils/clone.ts","webpack://AlpheiosComponents/../node_modules/interactjs/dist/packages/@interactjs/modifiers/Modification.ts","webpack://AlpheiosComponents/../node_modules/interactjs/dist/packages/@interactjs/modifiers/base.ts","webpack://AlpheiosComponents/../node_modules/interactjs/dist/packages/@interactjs/core/options.ts","webpack://AlpheiosComponents/../node_modules/interactjs/dist/packages/@interactjs/core/InteractEvent.ts","webpack://AlpheiosComponents/../node_modules/interactjs/dist/packages/@interactjs/core/PointerInfo.ts","webpack://AlpheiosComponents/../node_modules/interactjs/dist/packages/@interactjs/core/Interaction.ts","webpack://AlpheiosComponents/../node_modules/interactjs/dist/packages/@interactjs/offset/plugin.ts","webpack://AlpheiosComponents/../node_modules/interactjs/dist/packages/@interactjs/inertia/plugin.ts","webpack://AlpheiosComponents/../node_modules/interactjs/dist/packages/@interactjs/core/Eventable.ts","webpack://AlpheiosComponents/../node_modules/interactjs/dist/packages/@interactjs/core/isNonNativeEvent.ts","webpack://AlpheiosComponents/../node_modules/interactjs/dist/packages/@interactjs/core/InteractStatic.ts","webpack://AlpheiosComponents/../node_modules/interactjs/dist/packages/@interactjs/core/Interactable.ts","webpack://AlpheiosComponents/../node_modules/interactjs/dist/packages/@interactjs/core/InteractableSet.ts","webpack://AlpheiosComponents/../node_modules/interactjs/dist/packages/@interactjs/core/events.ts","webpack://AlpheiosComponents/../node_modules/interactjs/dist/packages/@interactjs/core/interactionFinder.ts","webpack://AlpheiosComponents/../node_modules/interactjs/dist/packages/@interactjs/core/interactions.ts","webpack://AlpheiosComponents/../node_modules/interactjs/dist/packages/@interactjs/core/scope.ts","webpack://AlpheiosComponents/../node_modules/interactjs/dist/packages/@interactjs/interact/index.ts","webpack://AlpheiosComponents/../node_modules/interactjs/dist/packages/@interactjs/snappers/edgeTarget.ts","webpack://AlpheiosComponents/../node_modules/interactjs/dist/packages/@interactjs/snappers/elements.ts","webpack://AlpheiosComponents/../node_modules/interactjs/dist/packages/@interactjs/snappers/grid.ts","webpack://AlpheiosComponents/../node_modules/interactjs/dist/packages/@interactjs/snappers/plugin.ts","webpack://AlpheiosComponents/../node_modules/interactjs/dist/packages/@interactjs/modifiers/aspectRatio.ts","webpack://AlpheiosComponents/../node_modules/interactjs/dist/packages/@interactjs/modifiers/noop.ts","webpack://AlpheiosComponents/../node_modules/interactjs/dist/packages/@interactjs/modifiers/restrict/pointer.ts","webpack://AlpheiosComponents/../node_modules/interactjs/dist/packages/@interactjs/modifiers/restrict/edges.ts","webpack://AlpheiosComponents/../node_modules/interactjs/dist/packages/@interactjs/modifiers/restrict/rect.ts","webpack://AlpheiosComponents/../node_modules/interactjs/dist/packages/@interactjs/modifiers/restrict/size.ts","webpack://AlpheiosComponents/../node_modules/interactjs/dist/packages/@interactjs/modifiers/snap/pointer.ts","webpack://AlpheiosComponents/../node_modules/interactjs/dist/packages/@interactjs/modifiers/snap/size.ts","webpack://AlpheiosComponents/../node_modules/interactjs/dist/packages/@interactjs/modifiers/snap/edges.ts","webpack://AlpheiosComponents/../node_modules/interactjs/dist/packages/@interactjs/modifiers/all.ts","webpack://AlpheiosComponents/../node_modules/interactjs/dist/packages/@interactjs/modifiers/plugin.ts","webpack://AlpheiosComponents/../node_modules/interactjs/dist/packages/@interactjs/pointer-events/PointerEvent.ts","webpack://AlpheiosComponents/../node_modules/interactjs/dist/packages/@interactjs/pointer-events/base.ts","webpack://AlpheiosComponents/../node_modules/interactjs/dist/packages/@interactjs/pointer-events/holdRepeat.ts","webpack://AlpheiosComponents/../node_modules/interactjs/dist/packages/@interactjs/pointer-events/interactableTargets.ts","webpack://AlpheiosComponents/../node_modules/interactjs/dist/packages/@interactjs/pointer-events/plugin.ts","webpack://AlpheiosComponents/../node_modules/interactjs/dist/packages/@interactjs/reflow/plugin.ts","webpack://AlpheiosComponents/../node_modules/interactjs/dist/packages/@interactjs/interactjs/index.ts","webpack://AlpheiosComponents/../node_modules/interactjs/dist/packages/interactjs/index.ts","webpack://AlpheiosComponents/../node_modules/interactjs/dist/node_modules/browser-pack-flat/_postlude","webpack://AlpheiosComponents/../../../node_modules/jump.js/dist/jump.module.js","webpack://AlpheiosComponents/../../../node_modules/papaparse/papaparse.js","webpack://AlpheiosComponents/../../../node_modules/readable-stream/errors-browser.js","webpack://AlpheiosComponents/../../../node_modules/readable-stream/lib/_stream_duplex.js","webpack://AlpheiosComponents/../../../node_modules/readable-stream/lib/_stream_passthrough.js","webpack://AlpheiosComponents/../../../node_modules/readable-stream/lib/_stream_readable.js","webpack://AlpheiosComponents/../../../node_modules/readable-stream/lib/_stream_transform.js","webpack://AlpheiosComponents/../../../node_modules/readable-stream/lib/_stream_writable.js","webpack://AlpheiosComponents/../../../node_modules/readable-stream/lib/internal/streams/async_iterator.js","webpack://AlpheiosComponents/../../../node_modules/readable-stream/lib/internal/streams/buffer_list.js","webpack://AlpheiosComponents/../../../node_modules/readable-stream/lib/internal/streams/destroy.js","webpack://AlpheiosComponents/../../../node_modules/readable-stream/lib/internal/streams/end-of-stream.js","webpack://AlpheiosComponents/../../../node_modules/readable-stream/lib/internal/streams/from-browser.js","webpack://AlpheiosComponents/../../../node_modules/readable-stream/lib/internal/streams/pipeline.js","webpack://AlpheiosComponents/../../../node_modules/readable-stream/lib/internal/streams/state.js","webpack://AlpheiosComponents/../../../node_modules/readable-stream/lib/internal/streams/stream-browser.js","webpack://AlpheiosComponents/../../../node_modules/readable-stream/readable-browser.js","webpack://AlpheiosComponents/../../../node_modules/safe-buffer/index.js","webpack://AlpheiosComponents/../../../node_modules/string_decoder/lib/string_decoder.js","webpack://AlpheiosComponents/../../../node_modules/util-deprecate/node.js","webpack://AlpheiosComponents/../../../node_modules/util/node_modules/inherits/inherits.js","webpack://AlpheiosComponents/../../../node_modules/util/node_modules/inherits/inherits_browser.js","webpack://AlpheiosComponents/../../../node_modules/util/support/isBufferBrowser.js","webpack://AlpheiosComponents/../../../node_modules/util/util.js","webpack://AlpheiosComponents/../../../node_modules/uuid/lib/bytesToUuid.js","webpack://AlpheiosComponents/../../../node_modules/uuid/lib/rng-browser.js","webpack://AlpheiosComponents/../../../node_modules/uuid/v4.js","webpack://AlpheiosComponents/../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js","webpack://AlpheiosComponents/../../../node_modules/vue-multiselect/dist/vue-multiselect.min.js","webpack://AlpheiosComponents/../../../node_modules/vue/dist/vue.runtime.esm.js","webpack://AlpheiosComponents/../../../node_modules/vuex/dist/vuex.esm.js","webpack://AlpheiosComponents/../../node_modules/axios/index.js","webpack://AlpheiosComponents/../../node_modules/axios/lib/adapters/xhr.js","webpack://AlpheiosComponents/../../node_modules/axios/lib/axios.js","webpack://AlpheiosComponents/../../node_modules/axios/lib/cancel/Cancel.js","webpack://AlpheiosComponents/../../node_modules/axios/lib/cancel/CancelToken.js","webpack://AlpheiosComponents/../../node_modules/axios/lib/cancel/isCancel.js","webpack://AlpheiosComponents/../../node_modules/axios/lib/core/Axios.js","webpack://AlpheiosComponents/../../node_modules/axios/lib/core/InterceptorManager.js","webpack://AlpheiosComponents/../../node_modules/axios/lib/core/buildFullPath.js","webpack://AlpheiosComponents/../../node_modules/axios/lib/core/createError.js","webpack://AlpheiosComponents/../../node_modules/axios/lib/core/dispatchRequest.js","webpack://AlpheiosComponents/../../node_modules/axios/lib/core/enhanceError.js","webpack://AlpheiosComponents/../../node_modules/axios/lib/core/mergeConfig.js","webpack://AlpheiosComponents/../../node_modules/axios/lib/core/settle.js","webpack://AlpheiosComponents/../../node_modules/axios/lib/core/transformData.js","webpack://AlpheiosComponents/../../node_modules/axios/lib/defaults.js","webpack://AlpheiosComponents/../../node_modules/axios/lib/helpers/bind.js","webpack://AlpheiosComponents/../../node_modules/axios/lib/helpers/buildURL.js","webpack://AlpheiosComponents/../../node_modules/axios/lib/helpers/combineURLs.js","webpack://AlpheiosComponents/../../node_modules/axios/lib/helpers/cookies.js","webpack://AlpheiosComponents/../../node_modules/axios/lib/helpers/isAbsoluteURL.js","webpack://AlpheiosComponents/../../node_modules/axios/lib/helpers/isAxiosError.js","webpack://AlpheiosComponents/../../node_modules/axios/lib/helpers/isURLSameOrigin.js","webpack://AlpheiosComponents/../../node_modules/axios/lib/helpers/normalizeHeaderName.js","webpack://AlpheiosComponents/../../node_modules/axios/lib/helpers/parseHeaders.js","webpack://AlpheiosComponents/../../node_modules/axios/lib/helpers/spread.js","webpack://AlpheiosComponents/../../node_modules/axios/lib/helpers/validator.js","webpack://AlpheiosComponents/../../node_modules/axios/lib/utils.js","webpack://AlpheiosComponents/../../node_modules/xmltojson/lib/xmlToJSON.js","webpack://AlpheiosComponents/../../adapters/alpheiostb/adapter.js","webpack://AlpheiosComponents/../../adapters/arethusa/adapter.js","webpack://AlpheiosComponents/../../adapters/base-adapter.js","webpack://AlpheiosComponents/../../adapters/chineseloc/adapter.js","webpack://AlpheiosComponents/../../adapters/concordance/adapter.js","webpack://AlpheiosComponents/../../adapters/detectlang/adapter.js","webpack://AlpheiosComponents/../../adapters/dtsapi/adapter.js","webpack://AlpheiosComponents/../../adapters/lexicons/adapter.js","webpack://AlpheiosComponents/../../adapters/logeion/adapter.js","webpack://AlpheiosComponents/../../adapters/tokenization/adapter.js","webpack://AlpheiosComponents/../../adapters/translations/adapter.js","webpack://AlpheiosComponents/../../adapters/tufts/adapter.js","webpack://AlpheiosComponents/../../adapters/tufts/engine/aramorph.js","webpack://AlpheiosComponents/../../adapters/tufts/engine/hazm.js","webpack://AlpheiosComponents/../../adapters/tufts/engine/morpheusgrc.js","webpack://AlpheiosComponents/../../adapters/tufts/engine/sedra.js","webpack://AlpheiosComponents/../../adapters/tufts/engine/traces.js","webpack://AlpheiosComponents/../../adapters/tufts/engine/whitakers.js","webpack://AlpheiosComponents/../../adapters/tufts/engines-set.js","webpack://AlpheiosComponents/../../client-adapters.js","webpack://AlpheiosComponents/../../errors/adapter-error.js","webpack://AlpheiosComponents/../../errors/adapter-warning.js","webpack://AlpheiosComponents/../../errors/no-required-param-error.js","webpack://AlpheiosComponents/../../errors/remote-error.js","webpack://AlpheiosComponents/../../errors/wrong-method-error.js","webpack://AlpheiosComponents/../../locales/locales.js","webpack://AlpheiosComponents/../../transformers/alpheios-lexicon-transformer.js","webpack://AlpheiosComponents/../../transformers/import-morph-data.js","webpack://AlpheiosComponents/../../external \"alpheios-data-models\"","webpack://AlpheiosComponents/../../external \"alpheios-l10n\"","webpack://AlpheiosComponents/../../external \"alpheios-messaging\"","webpack://AlpheiosComponents/../../external \"papaparse\"","webpack://AlpheiosComponents/../../webpack/runtime/compat get default export","webpack://AlpheiosComponents/../../webpack/runtime/node module decorator","webpack://AlpheiosComponents/../../webpack/startup","webpack://AlpheiosComponents/./lib/auth/app-authenticator.js","webpack://AlpheiosComponents/./lib/auth/auth-data.js","webpack://AlpheiosComponents/./lib/auth/session-authenticator.js","webpack://AlpheiosComponents/./lib/controllers/app-controller.js","webpack://AlpheiosComponents/./lib/controllers/language.js","webpack://AlpheiosComponents/./lib/controllers/selection-controller.js","webpack://AlpheiosComponents/./lib/controllers/settings-controller.js","webpack://AlpheiosComponents/./lib/controllers/ui-controller.js","webpack://AlpheiosComponents/./lib/controllers/ui-event-controller.js","webpack://AlpheiosComponents/./lib/custom-pointer-events/event-element.js","webpack://AlpheiosComponents/./lib/custom-pointer-events/generic-evt.js","webpack://AlpheiosComponents/./lib/custom-pointer-events/long-tap.js","webpack://AlpheiosComponents/./lib/custom-pointer-events/mouse-dbl-click.js","webpack://AlpheiosComponents/./lib/custom-pointer-events/mouse-move.js","webpack://AlpheiosComponents/./lib/custom-pointer-events/pointer-evt.js","webpack://AlpheiosComponents/./lib/custom-pointer-events/swipe.js","webpack://AlpheiosComponents/./lib/log/html-console.js","webpack://AlpheiosComponents/./lib/options/defaults-loader.js","webpack://AlpheiosComponents/./lib/options/extension-sync-storage.js","webpack://AlpheiosComponents/./lib/options/local-storage-area.js","webpack://AlpheiosComponents/./lib/options/options-item.js","webpack://AlpheiosComponents/./lib/options/options.js","webpack://AlpheiosComponents/./lib/options/remote-auth-storage-area.js","webpack://AlpheiosComponents/./lib/options/storage-adapter.js","webpack://AlpheiosComponents/./lib/queries/lexical-query.js","webpack://AlpheiosComponents/./lib/queries/query.js","webpack://AlpheiosComponents/./lib/queries/resource-query.js","webpack://AlpheiosComponents/./lib/selection/alignment/alignment-selector.js","webpack://AlpheiosComponents/./lib/selection/media/html-selector.js","webpack://AlpheiosComponents/./lib/selection/media/media-selector.js","webpack://AlpheiosComponents/./lib/selection/text-selector.js","webpack://AlpheiosComponents/./lib/state/tab-script.js","webpack://AlpheiosComponents/./lib/state/tab.js","webpack://AlpheiosComponents/./lib/state/ui-state-api.js","webpack://AlpheiosComponents/./lib/utility/download.js","webpack://AlpheiosComponents/./lib/utility/greek-input.js","webpack://AlpheiosComponents/./lib/utility/html-page.js","webpack://AlpheiosComponents/./lib/utility/platform.js","webpack://AlpheiosComponents/./lib/utility/query-params.js","webpack://AlpheiosComponents/./locales/locales.js","webpack://AlpheiosComponents/./plugin.js","webpack://AlpheiosComponents/./vue/directives/clickaway.js","webpack://AlpheiosComponents/./vue/vuex-modules/data/auth-module.js","webpack://AlpheiosComponents/./vue/vuex-modules/data/l10n-module.js","webpack://AlpheiosComponents/./vue/vuex-modules/data/lexis.js","webpack://AlpheiosComponents/./vue/vuex-modules/module.js","webpack://AlpheiosComponents/./vue/vuex-modules/support/dependency-check.js","webpack://AlpheiosComponents/./vue/vuex-modules/ui/action-panel-module.js","webpack://AlpheiosComponents/./vue/vuex-modules/ui/panel-module.js","webpack://AlpheiosComponents/./vue/vuex-modules/ui/popup-module.js","webpack://AlpheiosComponents/./vue/vuex-modules/ui/toolbar-module.js","webpack://AlpheiosComponents/../../node_modules/uuid/index.js","webpack://AlpheiosComponents/../../node_modules/uuid/lib/bytesToUuid.js","webpack://AlpheiosComponents/../../node_modules/uuid/lib/rng-browser.js","webpack://AlpheiosComponents/../../node_modules/uuid/v1.js","webpack://AlpheiosComponents/../../node_modules/uuid/v4.js","webpack://AlpheiosComponents/../../arabic_language_model.js","webpack://AlpheiosComponents/../../chinese_language_model.js","webpack://AlpheiosComponents/../../constants.js","webpack://AlpheiosComponents/../../definition-set.js","webpack://AlpheiosComponents/../../definition.js","webpack://AlpheiosComponents/../../driver.js","webpack://AlpheiosComponents/../../dts/collection.js","webpack://AlpheiosComponents/../../dts/resource.js","webpack://AlpheiosComponents/../../feature.js","webpack://AlpheiosComponents/../../feature_importer.js","webpack://AlpheiosComponents/../../feature_list.js","webpack://AlpheiosComponents/../../feature_type.js","webpack://AlpheiosComponents/../../geez_language_model.js","webpack://AlpheiosComponents/../../greek_language_model.js","webpack://AlpheiosComponents/../../grm-feature.js","webpack://AlpheiosComponents/../../homonym-group.js","webpack://AlpheiosComponents/../../homonym.js","webpack://AlpheiosComponents/../../inflection.js","webpack://AlpheiosComponents/../../inflection_group.js","webpack://AlpheiosComponents/../../inflection_grouping_key.js","webpack://AlpheiosComponents/../../language_model.js","webpack://AlpheiosComponents/../../language_model_factory.js","webpack://AlpheiosComponents/../../languages/greek-chars.js","webpack://AlpheiosComponents/../../latin_language_model.js","webpack://AlpheiosComponents/../../lemma.js","webpack://AlpheiosComponents/../../lexeme.js","webpack://AlpheiosComponents/../../logging/logger.js","webpack://AlpheiosComponents/../../options/option-item.js","webpack://AlpheiosComponents/../../options/options.js","webpack://AlpheiosComponents/../../persian_language_model.js","webpack://AlpheiosComponents/../../ps-events/ps-event-data.js","webpack://AlpheiosComponents/../../ps-events/ps-event.js","webpack://AlpheiosComponents/../../resource_provider.js","webpack://AlpheiosComponents/../../storages/defaults-loader.js","webpack://AlpheiosComponents/../../storages/extension-sync-storage.js","webpack://AlpheiosComponents/../../storages/local-storage-area.js","webpack://AlpheiosComponents/../../storages/remote-auth-storage-area.js","webpack://AlpheiosComponents/../../storages/storage-adapter.js","webpack://AlpheiosComponents/../../storages/temp-storage-area.js","webpack://AlpheiosComponents/../../syriac_language_model.js","webpack://AlpheiosComponents/../../texts/author.js","webpack://AlpheiosComponents/../../texts/text-work.js","webpack://AlpheiosComponents/../../texts/word-usage-example.js","webpack://AlpheiosComponents/../../translation.js","webpack://AlpheiosComponents/../../treebank_data_item.js","webpack://AlpheiosComponents/../../w3c/text-quote-selector.js","webpack://AlpheiosComponents/../../word-item.js","webpack://AlpheiosComponents/../../word-list.js","webpack://AlpheiosComponents/alpheios-inflection-tables/webpack/universalModuleDefinition","webpack://AlpheiosComponents/alpheios-inflection-tables/lib/lang/greek/data/adjective/footnotes.csv","webpack://AlpheiosComponents/alpheios-inflection-tables/lib/lang/greek/data/adjective/suffixes.csv","webpack://AlpheiosComponents/alpheios-inflection-tables/lib/lang/greek/data/article/forms.csv","webpack://AlpheiosComponents/alpheios-inflection-tables/lib/lang/greek/data/noun/footnotes.csv","webpack://AlpheiosComponents/alpheios-inflection-tables/lib/lang/greek/data/noun/suffixes.csv","webpack://AlpheiosComponents/alpheios-inflection-tables/lib/lang/greek/data/numeral/footnotes.csv","webpack://AlpheiosComponents/alpheios-inflection-tables/lib/lang/greek/data/numeral/forms.csv","webpack://AlpheiosComponents/alpheios-inflection-tables/lib/lang/greek/data/pronoun/footnotes.csv","webpack://AlpheiosComponents/alpheios-inflection-tables/lib/lang/greek/data/pronoun/forms.csv","webpack://AlpheiosComponents/alpheios-inflection-tables/lib/lang/latin/data/adjective/footnotes.csv","webpack://AlpheiosComponents/alpheios-inflection-tables/lib/lang/latin/data/adjective/suffixes.csv","webpack://AlpheiosComponents/alpheios-inflection-tables/lib/lang/latin/data/comparative/footnotes.csv","webpack://AlpheiosComponents/alpheios-inflection-tables/lib/lang/latin/data/comparative/suffixes.csv","webpack://AlpheiosComponents/alpheios-inflection-tables/lib/lang/latin/data/gerundive/form_footnotes.csv","webpack://AlpheiosComponents/alpheios-inflection-tables/lib/lang/latin/data/gerundive/forms.csv","webpack://AlpheiosComponents/alpheios-inflection-tables/lib/lang/latin/data/noun/footnotes.csv","webpack://AlpheiosComponents/alpheios-inflection-tables/lib/lang/latin/data/noun/suffixes.csv","webpack://AlpheiosComponents/alpheios-inflection-tables/lib/lang/latin/data/participle/form_footnotes.csv","webpack://AlpheiosComponents/alpheios-inflection-tables/lib/lang/latin/data/participle/forms.csv","webpack://AlpheiosComponents/alpheios-inflection-tables/lib/lang/latin/data/participle/suffixes.csv","webpack://AlpheiosComponents/alpheios-inflection-tables/lib/lang/latin/data/pronoun/footnotes.csv","webpack://AlpheiosComponents/alpheios-inflection-tables/lib/lang/latin/data/pronoun/forms.csv","webpack://AlpheiosComponents/alpheios-inflection-tables/lib/lang/latin/data/superlative/footnotes.csv","webpack://AlpheiosComponents/alpheios-inflection-tables/lib/lang/latin/data/superlative/suffixes.csv","webpack://AlpheiosComponents/alpheios-inflection-tables/lib/lang/latin/data/supine/form_footnotes.csv","webpack://AlpheiosComponents/alpheios-inflection-tables/lib/lang/latin/data/supine/forms.csv","webpack://AlpheiosComponents/alpheios-inflection-tables/lib/lang/latin/data/supine/suffixes.csv","webpack://AlpheiosComponents/alpheios-inflection-tables/lib/lang/latin/data/verb/footnotes.csv","webpack://AlpheiosComponents/alpheios-inflection-tables/lib/lang/latin/data/verb/form_footnotes.csv","webpack://AlpheiosComponents/alpheios-inflection-tables/lib/lang/latin/data/verb/forms.csv","webpack://AlpheiosComponents/alpheios-inflection-tables/lib/lang/latin/data/verb/suffixes.csv","webpack://AlpheiosComponents/alpheios-inflection-tables/src/paradigm/data/greek/adjective/rules.csv","webpack://AlpheiosComponents/alpheios-inflection-tables/src/paradigm/data/greek/noun/rules.csv","webpack://AlpheiosComponents/alpheios-inflection-tables/src/paradigm/data/greek/verb-participle/rules.csv","webpack://AlpheiosComponents/alpheios-inflection-tables/src/paradigm/data/greek/verb/footnotes.csv","webpack://AlpheiosComponents/alpheios-inflection-tables/src/paradigm/data/greek/verb/rules.csv","webpack://AlpheiosComponents/alpheios-inflection-tables/index.js","webpack://AlpheiosComponents/alpheios-inflection-tables/lib/extended-greek-data.js","webpack://AlpheiosComponents/alpheios-inflection-tables/lib/extended-language-data.js","webpack://AlpheiosComponents/alpheios-inflection-tables/lib/footnote.js","webpack://AlpheiosComponents/alpheios-inflection-tables/lib/form.js","webpack://AlpheiosComponents/alpheios-inflection-tables/lib/inflection-data.js","webpack://AlpheiosComponents/alpheios-inflection-tables/lib/inflection-list.js","webpack://AlpheiosComponents/alpheios-inflection-tables/lib/inflection-set.js","webpack://AlpheiosComponents/alpheios-inflection-tables/lib/lang/greek/greek-language-dataset.js","webpack://AlpheiosComponents/alpheios-inflection-tables/lib/lang/latin/latin-language-dataset.js","webpack://AlpheiosComponents/alpheios-inflection-tables/lib/language-dataset-factory.js","webpack://AlpheiosComponents/alpheios-inflection-tables/lib/language-dataset.js","webpack://AlpheiosComponents/alpheios-inflection-tables/lib/match-data.js","webpack://AlpheiosComponents/alpheios-inflection-tables/lib/morpheme.js","webpack://AlpheiosComponents/alpheios-inflection-tables/lib/suffix.js","webpack://AlpheiosComponents/alpheios-inflection-tables/src/paradigm/data/greek/greek-paradigm-data.js","webpack://AlpheiosComponents/alpheios-inflection-tables/src/paradigm/data/greek/greek-paradigm-dataset.js","webpack://AlpheiosComponents/alpheios-inflection-tables/src/paradigm/lib/paradigm-inflection-list.js","webpack://AlpheiosComponents/alpheios-inflection-tables/src/paradigm/lib/paradigm-rule.js","webpack://AlpheiosComponents/alpheios-inflection-tables/src/paradigm/lib/paradigm.js","webpack://AlpheiosComponents/alpheios-inflection-tables/src/paradigm/views/greek/adjective/greek-adjective-paradigm-view.js","webpack://AlpheiosComponents/alpheios-inflection-tables/src/paradigm/views/greek/greek-paradigm-view.js","webpack://AlpheiosComponents/alpheios-inflection-tables/src/paradigm/views/greek/noun/greek-noun-paradigm-view.js","webpack://AlpheiosComponents/alpheios-inflection-tables/src/paradigm/views/greek/verb-participle/greek-verb-participle-paradigm-view.js","webpack://AlpheiosComponents/alpheios-inflection-tables/src/paradigm/views/greek/verb/greek-verb-paradigm-view.js","webpack://AlpheiosComponents/alpheios-inflection-tables/views/lang/greek/adjective/greek-adjective-simplified-view.js","webpack://AlpheiosComponents/alpheios-inflection-tables/views/lang/greek/adjective/greek-adjective-view.js","webpack://AlpheiosComponents/alpheios-inflection-tables/views/lang/greek/article/greek-article-view.js","webpack://AlpheiosComponents/alpheios-inflection-tables/views/lang/greek/greek-view-set.js","webpack://AlpheiosComponents/alpheios-inflection-tables/views/lang/greek/greek-view.js","webpack://AlpheiosComponents/alpheios-inflection-tables/views/lang/greek/noun/greek-noun-simplified-view.js","webpack://AlpheiosComponents/alpheios-inflection-tables/views/lang/greek/noun/greek-noun-view.js","webpack://AlpheiosComponents/alpheios-inflection-tables/views/lang/greek/numeral/greek-numeral-view.js","webpack://AlpheiosComponents/alpheios-inflection-tables/views/lang/greek/pronoun/greek-gender-pronoun-interr-view.js","webpack://AlpheiosComponents/alpheios-inflection-tables/views/lang/greek/pronoun/greek-gender-pronoun-view.js","webpack://AlpheiosComponents/alpheios-inflection-tables/views/lang/greek/pronoun/greek-lemma-gender-pronoun-view.js","webpack://AlpheiosComponents/alpheios-inflection-tables/views/lang/greek/pronoun/greek-person-gender-pronoun-view.js","webpack://AlpheiosComponents/alpheios-inflection-tables/views/lang/greek/pronoun/greek-person-pronoun-view.js","webpack://AlpheiosComponents/alpheios-inflection-tables/views/lang/greek/pronoun/greek-pronoun-view.js","webpack://AlpheiosComponents/alpheios-inflection-tables/views/lang/latin/adjective/latin-adjective-view.js","webpack://AlpheiosComponents/alpheios-inflection-tables/views/lang/latin/adjective/latin-comparative-view.js","webpack://AlpheiosComponents/alpheios-inflection-tables/views/lang/latin/adjective/latin-superlative-view.js","webpack://AlpheiosComponents/alpheios-inflection-tables/views/lang/latin/latin-view-set.js","webpack://AlpheiosComponents/alpheios-inflection-tables/views/lang/latin/latin-view.js","webpack://AlpheiosComponents/alpheios-inflection-tables/views/lang/latin/noun/latin-noun-view.js","webpack://AlpheiosComponents/alpheios-inflection-tables/views/lang/latin/noun/latin-supine-view.js","webpack://AlpheiosComponents/alpheios-inflection-tables/views/lang/latin/verb/irregular/latin-verb-imperative-irregular-view.js","webpack://AlpheiosComponents/alpheios-inflection-tables/views/lang/latin/verb/irregular/latin-verb-imperative-irregular-voice-view.js","webpack://AlpheiosComponents/alpheios-inflection-tables/views/lang/latin/verb/irregular/latin-verb-infinitive-irregular-view.js","webpack://AlpheiosComponents/alpheios-inflection-tables/views/lang/latin/verb/irregular/latin-verb-infinitive-irregular-voice-view.js","webpack://AlpheiosComponents/alpheios-inflection-tables/views/lang/latin/verb/irregular/latin-verb-irregular-base-view.js","webpack://AlpheiosComponents/alpheios-inflection-tables/views/lang/latin/verb/irregular/latin-verb-irregular-linked-base-view.js","webpack://AlpheiosComponents/alpheios-inflection-tables/views/lang/latin/verb/irregular/latin-verb-irregular-view.js","webpack://AlpheiosComponents/alpheios-inflection-tables/views/lang/latin/verb/irregular/latin-verb-irregular-voice-view.js","webpack://AlpheiosComponents/alpheios-inflection-tables/views/lang/latin/verb/irregular/latin-verb-participle-irregular-view.js","webpack://AlpheiosComponents/alpheios-inflection-tables/views/lang/latin/verb/irregular/latin-verb-supine-irregular-view.js","webpack://AlpheiosComponents/alpheios-inflection-tables/views/lang/latin/verb/latin-conjugation-mood-voice-view.js","webpack://AlpheiosComponents/alpheios-inflection-tables/views/lang/latin/verb/latin-conjugation-voice-mood-view.js","webpack://AlpheiosComponents/alpheios-inflection-tables/views/lang/latin/verb/latin-imperative-view.js","webpack://AlpheiosComponents/alpheios-inflection-tables/views/lang/latin/verb/latin-infinitive-view.js","webpack://AlpheiosComponents/alpheios-inflection-tables/views/lang/latin/verb/latin-mood-conjugation-voice-view.js","webpack://AlpheiosComponents/alpheios-inflection-tables/views/lang/latin/verb/latin-mood-voice-conjugation-view.js","webpack://AlpheiosComponents/alpheios-inflection-tables/views/lang/latin/verb/latin-verb-mood-view.js","webpack://AlpheiosComponents/alpheios-inflection-tables/views/lang/latin/verb/latin-verb-participle-view.js","webpack://AlpheiosComponents/alpheios-inflection-tables/views/lang/latin/verb/latin-verb-view.js","webpack://AlpheiosComponents/alpheios-inflection-tables/views/lang/latin/verb/latin-voice-conjugation-mood-view.js","webpack://AlpheiosComponents/alpheios-inflection-tables/views/lang/latin/verb/latin-voice-mood-conjugation-view.js","webpack://AlpheiosComponents/alpheios-inflection-tables/views/lib/cell.js","webpack://AlpheiosComponents/alpheios-inflection-tables/views/lib/column.js","webpack://AlpheiosComponents/alpheios-inflection-tables/views/lib/group-feature-list.js","webpack://AlpheiosComponents/alpheios-inflection-tables/views/lib/group-feature-type.js","webpack://AlpheiosComponents/alpheios-inflection-tables/views/lib/header-cell.js","webpack://AlpheiosComponents/alpheios-inflection-tables/views/lib/node-group.js","webpack://AlpheiosComponents/alpheios-inflection-tables/views/lib/row-title-cell.js","webpack://AlpheiosComponents/alpheios-inflection-tables/views/lib/row.js","webpack://AlpheiosComponents/alpheios-inflection-tables/views/lib/table.js","webpack://AlpheiosComponents/alpheios-inflection-tables/views/lib/view-set-factory.js","webpack://AlpheiosComponents/alpheios-inflection-tables/views/lib/view-set.js","webpack://AlpheiosComponents/alpheios-inflection-tables/views/lib/view.js","webpack://AlpheiosComponents/alpheios-inflection-tables/views/lib/wide-view.js","webpack://AlpheiosComponents/alpheios-inflection-tables/external \"alpheios-data-models\"","webpack://AlpheiosComponents/alpheios-inflection-tables/external \"papaparse\"","webpack://AlpheiosComponents/alpheios-inflection-tables/external \"uuid/v4\"","webpack://AlpheiosComponents/alpheios-inflection-tables/webpack/bootstrap","webpack://AlpheiosComponents/alpheios-inflection-tables/webpack/runtime/compat get default export","webpack://AlpheiosComponents/alpheios-inflection-tables/webpack/runtime/define property getters","webpack://AlpheiosComponents/alpheios-inflection-tables/webpack/runtime/hasOwnProperty shorthand","webpack://AlpheiosComponents/alpheios-inflection-tables/webpack/runtime/make namespace object","webpack://AlpheiosComponents/alpheios-inflection-tables/webpack/startup","webpack://AlpheiosComponents/../../node_modules/@formatjs/fast-memoize/lib/index.js","webpack://AlpheiosComponents/../../node_modules/@formatjs/icu-messageformat-parser/lib/error.js","webpack://AlpheiosComponents/../../node_modules/@formatjs/icu-messageformat-parser/lib/index.js","webpack://AlpheiosComponents/../../node_modules/@formatjs/icu-messageformat-parser/lib/parser.js","webpack://AlpheiosComponents/../../node_modules/@formatjs/icu-messageformat-parser/lib/regex.generated.js","webpack://AlpheiosComponents/../../node_modules/@formatjs/icu-messageformat-parser/lib/types.js","webpack://AlpheiosComponents/../../node_modules/@formatjs/icu-messageformat-parser/node_modules/tslib/tslib.es6.js","webpack://AlpheiosComponents/../../node_modules/@formatjs/icu-skeleton-parser/lib/date-time.js","webpack://AlpheiosComponents/../../node_modules/@formatjs/icu-skeleton-parser/lib/index.js","webpack://AlpheiosComponents/../../node_modules/@formatjs/icu-skeleton-parser/lib/number.js","webpack://AlpheiosComponents/../../node_modules/@formatjs/icu-skeleton-parser/lib/regex.generated.js","webpack://AlpheiosComponents/../../node_modules/@formatjs/icu-skeleton-parser/node_modules/tslib/tslib.es6.js","webpack://AlpheiosComponents/../../node_modules/intl-messageformat/lib/index.js","webpack://AlpheiosComponents/../../node_modules/intl-messageformat/lib/src/core.js","webpack://AlpheiosComponents/../../node_modules/intl-messageformat/lib/src/error.js","webpack://AlpheiosComponents/../../node_modules/intl-messageformat/lib/src/formatters.js","webpack://AlpheiosComponents/../../node_modules/intl-messageformat/node_modules/tslib/tslib.es6.js","webpack://AlpheiosComponents/../../l10n.js","webpack://AlpheiosComponents/../../message-bundle.js","webpack://AlpheiosComponents/../../message.js","webpack://AlpheiosComponents/../../node_modules/base64-js/index.js","webpack://AlpheiosComponents/../../node_modules/buffer/index.js","webpack://AlpheiosComponents/../../node_modules/events/events.js","webpack://AlpheiosComponents/../../node_modules/ieee754/index.js","webpack://AlpheiosComponents/../../node_modules/inherits/inherits.js","webpack://AlpheiosComponents/../../node_modules/inherits/inherits_browser.js","webpack://AlpheiosComponents/../../node_modules/papaparse/papaparse.js","webpack://AlpheiosComponents/../../node_modules/readable-stream/errors-browser.js","webpack://AlpheiosComponents/../../node_modules/readable-stream/lib/_stream_duplex.js","webpack://AlpheiosComponents/../../node_modules/readable-stream/lib/_stream_passthrough.js","webpack://AlpheiosComponents/../../node_modules/readable-stream/lib/_stream_readable.js","webpack://AlpheiosComponents/../../node_modules/readable-stream/lib/_stream_transform.js","webpack://AlpheiosComponents/../../node_modules/readable-stream/lib/_stream_writable.js","webpack://AlpheiosComponents/../../node_modules/readable-stream/lib/internal/streams/async_iterator.js","webpack://AlpheiosComponents/../../node_modules/readable-stream/lib/internal/streams/buffer_list.js","webpack://AlpheiosComponents/../../node_modules/readable-stream/lib/internal/streams/destroy.js","webpack://AlpheiosComponents/../../node_modules/readable-stream/lib/internal/streams/end-of-stream.js","webpack://AlpheiosComponents/../../node_modules/readable-stream/lib/internal/streams/from-browser.js","webpack://AlpheiosComponents/../../node_modules/readable-stream/lib/internal/streams/pipeline.js","webpack://AlpheiosComponents/../../node_modules/readable-stream/lib/internal/streams/state.js","webpack://AlpheiosComponents/../../node_modules/readable-stream/lib/internal/streams/stream-browser.js","webpack://AlpheiosComponents/../../node_modules/readable-stream/readable-browser.js","webpack://AlpheiosComponents/../../node_modules/safe-buffer/index.js","webpack://AlpheiosComponents/../../node_modules/string_decoder/lib/string_decoder.js","webpack://AlpheiosComponents/../../node_modules/util-deprecate/node.js","webpack://AlpheiosComponents/../../node_modules/util/node_modules/inherits/inherits.js","webpack://AlpheiosComponents/../../node_modules/util/node_modules/inherits/inherits_browser.js","webpack://AlpheiosComponents/../../node_modules/util/support/isBufferBrowser.js","webpack://AlpheiosComponents/../../node_modules/util/util.js","webpack://AlpheiosComponents/../../base_adapter.js","webpack://AlpheiosComponents/../../grammar/grammar_adapter.js","webpack://AlpheiosComponents/../../grammars.js","webpack://AlpheiosComponents/../../ignored|util","webpack://AlpheiosComponents/../../webpack/runtime/global","webpack://AlpheiosComponents/../../common/utility.js","webpack://AlpheiosComponents/../../controllers/user-data-manager.js","webpack://AlpheiosComponents/../../controllers/wordlist-controller.js","webpack://AlpheiosComponents/../../storage/indexed-db-adapter.js","webpack://AlpheiosComponents/../../storage/indexeddbDriver/indexed-db-load-process.js","webpack://AlpheiosComponents/../../storage/indexeddbDriver/indexed-db-object-stores-structure.js","webpack://AlpheiosComponents/../../storage/remote-db-adapter.js","webpack://AlpheiosComponents/../../storage/worditem-indexeddb-driver.js","webpack://AlpheiosComponents/../../storage/worditem-remotedb-driver.js","webpack://AlpheiosComponents/vue/components/advanced-settings.vue","webpack://AlpheiosComponents/vue/components/beta-codes-info.vue","webpack://AlpheiosComponents/vue/components/embed-lib-warning.vue","webpack://AlpheiosComponents/vue/components/feature-settings.vue","webpack://AlpheiosComponents/vue/components/font-size.vue","webpack://AlpheiosComponents/vue/components/form-components/input-autocomplete.vue","webpack://AlpheiosComponents/vue/components/grammar.vue","webpack://AlpheiosComponents/vue/components/infl-attribute.vue","webpack://AlpheiosComponents/vue/components/inflections/infl-footnote.vue","webpack://AlpheiosComponents/vue/components/inflections/inflection-browser-table.vue","webpack://AlpheiosComponents/vue/components/inflections/inflections-browser.vue","webpack://AlpheiosComponents/vue/components/inflections/inflections-subtables-wide.vue","webpack://AlpheiosComponents/vue/components/inflections/inflections-supp-table-wide.vue","webpack://AlpheiosComponents/vue/components/inflections/inflections-table-prerendered.vue","webpack://AlpheiosComponents/vue/components/inflections/inflections-table-wide.vue","webpack://AlpheiosComponents/vue/components/inflections/inflections.vue","webpack://AlpheiosComponents/vue/components/info.vue","webpack://AlpheiosComponents/vue/components/lemma-translation.vue","webpack://AlpheiosComponents/vue/components/login.vue","webpack://AlpheiosComponents/vue/components/lookup.vue","webpack://AlpheiosComponents/vue/components/morph-parts/definitions-list.vue","webpack://AlpheiosComponents/vue/components/morph-parts/inflections-list.vue","webpack://AlpheiosComponents/vue/components/morph-parts/morph-data.vue","webpack://AlpheiosComponents/vue/components/morph-parts/principal-parts.vue","webpack://AlpheiosComponents/vue/components/morph.vue","webpack://AlpheiosComponents/vue/components/nav/action-panel.vue","webpack://AlpheiosComponents/vue/components/nav/navbuttons-compact.vue","webpack://AlpheiosComponents/vue/components/nav/navbuttons-large.vue","webpack://AlpheiosComponents/vue/components/nav/toolbar-compact.vue","webpack://AlpheiosComponents/vue/components/nav/toolbar-large.vue","webpack://AlpheiosComponents/vue/components/notification-area.vue","webpack://AlpheiosComponents/vue/components/options.vue","webpack://AlpheiosComponents/vue/components/panel-compact.vue","webpack://AlpheiosComponents/vue/components/panel-large.vue","webpack://AlpheiosComponents/vue/components/popup.vue","webpack://AlpheiosComponents/vue/components/progress-bar.vue","webpack://AlpheiosComponents/vue/components/resource-settings.vue","webpack://AlpheiosComponents/vue/components/setting.vue","webpack://AlpheiosComponents/vue/components/shortdef.vue","webpack://AlpheiosComponents/vue/components/tooltip.vue","webpack://AlpheiosComponents/vue/components/treebank.vue","webpack://AlpheiosComponents/vue/components/ui-settings.vue","webpack://AlpheiosComponents/vue/components/user-auth.vue","webpack://AlpheiosComponents/vue/components/word-list/download-confirmation.vue","webpack://AlpheiosComponents/vue/components/word-list/word-context-panel.vue","webpack://AlpheiosComponents/vue/components/word-list/word-filter-panel.vue","webpack://AlpheiosComponents/vue/components/word-list/word-item-panel.vue","webpack://AlpheiosComponents/vue/components/word-list/word-language-panel.vue","webpack://AlpheiosComponents/vue/components/word-list/word-list-panel.vue","webpack://AlpheiosComponents/vue/components/word-list/word-sorting-panel.vue","webpack://AlpheiosComponents/vue/components/word-list/word-tq-source-block.vue","webpack://AlpheiosComponents/vue/components/word-usage-examples/word-usage-examples-filters.vue","webpack://AlpheiosComponents/vue/components/word-usage-examples/word-usage-examples-sorting.vue","webpack://AlpheiosComponents/vue/components/word-usage-examples/word-usage-examples.vue","webpack://AlpheiosComponents/vue/components/wordforms.vue","webpack://AlpheiosComponents/./vue/components/advanced-settings.vue?9c2f","webpack://AlpheiosComponents/./vue/components/beta-codes-info.vue?7676","webpack://AlpheiosComponents/./vue/components/embed-lib-warning.vue?ee69","webpack://AlpheiosComponents/./vue/components/feature-settings.vue?8109","webpack://AlpheiosComponents/./vue/components/font-size.vue?9f6a","webpack://AlpheiosComponents/./vue/components/form-components/input-autocomplete.vue?fc2f","webpack://AlpheiosComponents/./vue/components/grammar.vue?970b","webpack://AlpheiosComponents/./vue/components/infl-attribute.vue?92c1","webpack://AlpheiosComponents/./vue/components/inflections/infl-footnote.vue?49dd","webpack://AlpheiosComponents/./vue/components/inflections/inflection-browser-table.vue","webpack://AlpheiosComponents/./vue/components/inflections/inflections-browser.vue?4050","webpack://AlpheiosComponents/./vue/components/inflections/inflections-subtables-wide.vue?798b","webpack://AlpheiosComponents/./vue/components/inflections/inflections-supp-table-wide.vue?96f7","webpack://AlpheiosComponents/./vue/components/inflections/inflections-table-prerendered.vue?8eeb","webpack://AlpheiosComponents/./vue/components/inflections/inflections-table-wide.vue?b1eb","webpack://AlpheiosComponents/./vue/components/inflections/inflections.vue?d049","webpack://AlpheiosComponents/./vue/components/info.vue?94d1","webpack://AlpheiosComponents/./vue/components/lemma-translation.vue?4595","webpack://AlpheiosComponents/./vue/components/login.vue","webpack://AlpheiosComponents/./vue/components/lookup.vue?1a0e","webpack://AlpheiosComponents/./vue/components/morph-parts/definitions-list.vue?45e8","webpack://AlpheiosComponents/./vue/components/morph-parts/inflections-list.vue?f7f0","webpack://AlpheiosComponents/./vue/components/morph-parts/morph-data.vue?4bb6","webpack://AlpheiosComponents/./vue/components/morph-parts/principal-parts.vue?507e","webpack://AlpheiosComponents/./vue/components/morph.vue?698c","webpack://AlpheiosComponents/./vue/components/nav/action-panel.vue?1569","webpack://AlpheiosComponents/./vue/components/nav/navbuttons-compact.vue?9880","webpack://AlpheiosComponents/./vue/components/nav/navbuttons-large.vue","webpack://AlpheiosComponents/./vue/components/nav/toolbar-compact.vue?1284","webpack://AlpheiosComponents/./vue/components/nav/toolbar-large.vue?aebf","webpack://AlpheiosComponents/./vue/components/notification-area.vue?5c3a","webpack://AlpheiosComponents/./vue/components/options.vue?7888","webpack://AlpheiosComponents/./vue/components/panel-compact.vue?b75b","webpack://AlpheiosComponents/./vue/components/panel-large.vue?cb09","webpack://AlpheiosComponents/./vue/components/popup.vue?f4dd","webpack://AlpheiosComponents/./vue/components/progress-bar.vue?86ca","webpack://AlpheiosComponents/./vue/components/resource-settings.vue?2d44","webpack://AlpheiosComponents/./vue/components/setting.vue?b1ed","webpack://AlpheiosComponents/./vue/components/shortdef.vue?f2a6","webpack://AlpheiosComponents/./vue/components/tooltip.vue?3072","webpack://AlpheiosComponents/./vue/components/treebank.vue?2e34","webpack://AlpheiosComponents/./vue/components/ui-settings.vue?1c54","webpack://AlpheiosComponents/./vue/components/user-auth.vue?0434","webpack://AlpheiosComponents/./vue/components/word-list/download-confirmation.vue?e506","webpack://AlpheiosComponents/./vue/components/word-list/word-context-panel.vue?d2eb","webpack://AlpheiosComponents/./vue/components/word-list/word-filter-panel.vue?8078","webpack://AlpheiosComponents/./vue/components/word-list/word-item-panel.vue?1f92","webpack://AlpheiosComponents/./vue/components/word-list/word-language-panel.vue?f978","webpack://AlpheiosComponents/./vue/components/word-list/word-list-panel.vue?04aa","webpack://AlpheiosComponents/./vue/components/word-list/word-sorting-panel.vue?9be9","webpack://AlpheiosComponents/./vue/components/word-list/word-tq-source-block.vue?0e4c","webpack://AlpheiosComponents/./vue/components/word-usage-examples/word-usage-examples-filters.vue?98f6","webpack://AlpheiosComponents/./vue/components/word-usage-examples/word-usage-examples-sorting.vue?a2f1","webpack://AlpheiosComponents/./vue/components/word-usage-examples/word-usage-examples.vue?725e","webpack://AlpheiosComponents/./vue/components/wordforms.vue?f848","webpack://AlpheiosComponents/./vue/components/advanced-settings.vue?3e17","webpack://AlpheiosComponents/./vue/components/beta-codes-info.vue?a7a6","webpack://AlpheiosComponents/./vue/components/embed-lib-warning.vue?0746","webpack://AlpheiosComponents/./vue/components/feature-settings.vue?d9fe","webpack://AlpheiosComponents/./vue/components/font-size.vue?9b04","webpack://AlpheiosComponents/./vue/components/form-components/input-autocomplete.vue?b38d","webpack://AlpheiosComponents/./vue/components/grammar.vue?009d","webpack://AlpheiosComponents/./vue/components/infl-attribute.vue?98c5","webpack://AlpheiosComponents/./vue/components/inflections/infl-footnote.vue?371e","webpack://AlpheiosComponents/./vue/components/inflections/inflection-browser-table.vue?49f9","webpack://AlpheiosComponents/./vue/components/inflections/inflections-browser.vue?430d","webpack://AlpheiosComponents/./vue/components/inflections/inflections-subtables-wide.vue?6c29","webpack://AlpheiosComponents/./vue/components/inflections/inflections-supp-table-wide.vue?0008","webpack://AlpheiosComponents/./vue/components/inflections/inflections-table-prerendered.vue?f56c","webpack://AlpheiosComponents/./vue/components/inflections/inflections-table-wide.vue?7986","webpack://AlpheiosComponents/./vue/components/inflections/inflections.vue?47f7","webpack://AlpheiosComponents/./vue/components/info.vue?f9bc","webpack://AlpheiosComponents/./vue/components/lemma-translation.vue?8dbe","webpack://AlpheiosComponents/./vue/components/login.vue?83e5","webpack://AlpheiosComponents/./vue/components/lookup.vue?ad4b","webpack://AlpheiosComponents/./vue/components/morph-parts/definitions-list.vue?53cf","webpack://AlpheiosComponents/./vue/components/morph-parts/inflections-list.vue?7fd4","webpack://AlpheiosComponents/./vue/components/morph-parts/morph-data.vue?7b2b","webpack://AlpheiosComponents/./vue/components/morph-parts/principal-parts.vue?e92a","webpack://AlpheiosComponents/./vue/components/morph.vue?8fca","webpack://AlpheiosComponents/./vue/components/nav/action-panel.vue?1c30","webpack://AlpheiosComponents/./vue/components/nav/navbuttons-compact.vue?94b3","webpack://AlpheiosComponents/./vue/components/nav/navbuttons-large.vue?0413","webpack://AlpheiosComponents/./vue/components/nav/toolbar-compact.vue?77bd","webpack://AlpheiosComponents/./vue/components/nav/toolbar-large.vue?7cf1","webpack://AlpheiosComponents/./vue/components/notification-area.vue?eaa4","webpack://AlpheiosComponents/./vue/components/options.vue?9eed","webpack://AlpheiosComponents/./vue/components/panel-compact.vue?dfc3","webpack://AlpheiosComponents/./vue/components/panel-large.vue?d7a6","webpack://AlpheiosComponents/./vue/components/popup.vue?8649","webpack://AlpheiosComponents/./vue/components/progress-bar.vue?007f","webpack://AlpheiosComponents/./vue/components/resource-settings.vue?4e76","webpack://AlpheiosComponents/./vue/components/setting.vue?54c1","webpack://AlpheiosComponents/./vue/components/shortdef.vue?2e7a","webpack://AlpheiosComponents/./vue/components/tooltip.vue?c661","webpack://AlpheiosComponents/./vue/components/treebank.vue?2302","webpack://AlpheiosComponents/./vue/components/ui-settings.vue?a549","webpack://AlpheiosComponents/./vue/components/user-auth.vue?0b75","webpack://AlpheiosComponents/./vue/components/word-list/download-confirmation.vue?495c","webpack://AlpheiosComponents/./vue/components/word-list/word-context-panel.vue?4707","webpack://AlpheiosComponents/./vue/components/word-list/word-filter-panel.vue?3fe6","webpack://AlpheiosComponents/./vue/components/word-list/word-item-panel.vue?9f4b","webpack://AlpheiosComponents/./vue/components/word-list/word-language-panel.vue?e2aa","webpack://AlpheiosComponents/./vue/components/word-list/word-list-panel.vue?0294","webpack://AlpheiosComponents/./vue/components/word-list/word-sorting-panel.vue?49d4","webpack://AlpheiosComponents/./vue/components/word-list/word-tq-source-block.vue?2fac","webpack://AlpheiosComponents/./vue/components/word-usage-examples/word-usage-examples-filters.vue?d52d","webpack://AlpheiosComponents/./vue/components/word-usage-examples/word-usage-examples-sorting.vue?6301","webpack://AlpheiosComponents/./vue/components/word-usage-examples/word-usage-examples.vue?be2a","webpack://AlpheiosComponents/./vue/components/wordforms.vue?d114","webpack://AlpheiosComponents/./vue/components/advanced-settings.vue?4a8b","webpack://AlpheiosComponents/./vue/components/beta-codes-info.vue?ffdc","webpack://AlpheiosComponents/./vue/components/embed-lib-warning.vue?8134","webpack://AlpheiosComponents/./vue/components/feature-settings.vue?4638","webpack://AlpheiosComponents/./vue/components/font-size.vue?1394","webpack://AlpheiosComponents/./vue/components/form-components/input-autocomplete.vue?9af5","webpack://AlpheiosComponents/./vue/components/grammar.vue?4926","webpack://AlpheiosComponents/./vue/components/infl-attribute.vue?fe09","webpack://AlpheiosComponents/./vue/components/inflections/infl-footnote.vue?c092","webpack://AlpheiosComponents/./vue/components/inflections/inflection-browser-table.vue?8bff","webpack://AlpheiosComponents/./vue/components/inflections/inflections-browser.vue?cdf1","webpack://AlpheiosComponents/./vue/components/inflections/inflections-subtables-wide.vue?d78a","webpack://AlpheiosComponents/./vue/components/inflections/inflections-supp-table-wide.vue?88a7","webpack://AlpheiosComponents/./vue/components/inflections/inflections-table-prerendered.vue?9d6b","webpack://AlpheiosComponents/./vue/components/inflections/inflections-table-wide.vue?79a8","webpack://AlpheiosComponents/./vue/components/inflections/inflections.vue?e48c","webpack://AlpheiosComponents/./vue/components/info.vue?c658","webpack://AlpheiosComponents/./vue/components/lemma-translation.vue?8185","webpack://AlpheiosComponents/./vue/components/login.vue?0794","webpack://AlpheiosComponents/./vue/components/lookup.vue?c353","webpack://AlpheiosComponents/./vue/components/morph-parts/definitions-list.vue?dc7e","webpack://AlpheiosComponents/./vue/components/morph-parts/inflections-list.vue?8e3f","webpack://AlpheiosComponents/./vue/components/morph-parts/morph-data.vue?8d06","webpack://AlpheiosComponents/./vue/components/morph-parts/principal-parts.vue?c865","webpack://AlpheiosComponents/./vue/components/morph.vue?4d56","webpack://AlpheiosComponents/./vue/components/nav/action-panel.vue?fcaa","webpack://AlpheiosComponents/./vue/components/nav/navbuttons-compact.vue?bba4","webpack://AlpheiosComponents/./vue/components/nav/navbuttons-large.vue?74ff","webpack://AlpheiosComponents/./vue/components/nav/toolbar-compact.vue?a8fb","webpack://AlpheiosComponents/./vue/components/nav/toolbar-large.vue?99d6","webpack://AlpheiosComponents/./vue/components/notification-area.vue?8f3b","webpack://AlpheiosComponents/./vue/components/options.vue?3c0b","webpack://AlpheiosComponents/./vue/components/panel-compact.vue?1d2b","webpack://AlpheiosComponents/./vue/components/panel-large.vue?075c","webpack://AlpheiosComponents/./vue/components/popup.vue?5e50","webpack://AlpheiosComponents/./vue/components/progress-bar.vue?67cf","webpack://AlpheiosComponents/./vue/components/resource-settings.vue?bc57","webpack://AlpheiosComponents/./vue/components/setting.vue?46a2","webpack://AlpheiosComponents/./vue/components/shortdef.vue?b2a1","webpack://AlpheiosComponents/./vue/components/tooltip.vue?7646","webpack://AlpheiosComponents/./vue/components/treebank.vue?e0e2","webpack://AlpheiosComponents/./vue/components/ui-settings.vue?4817","webpack://AlpheiosComponents/./vue/components/user-auth.vue?345d","webpack://AlpheiosComponents/./vue/components/word-list/download-confirmation.vue?b7a5","webpack://AlpheiosComponents/./vue/components/word-list/word-context-panel.vue?dd1c","webpack://AlpheiosComponents/./vue/components/word-list/word-filter-panel.vue?73bd","webpack://AlpheiosComponents/./vue/components/word-list/word-item-panel.vue?a13b","webpack://AlpheiosComponents/./vue/components/word-list/word-language-panel.vue?4dc0","webpack://AlpheiosComponents/./vue/components/word-list/word-list-panel.vue?1185","webpack://AlpheiosComponents/./vue/components/word-list/word-sorting-panel.vue?5dd3","webpack://AlpheiosComponents/./vue/components/word-list/word-tq-source-block.vue?cee9","webpack://AlpheiosComponents/./vue/components/word-usage-examples/word-usage-examples-filters.vue?ea45","webpack://AlpheiosComponents/./vue/components/word-usage-examples/word-usage-examples-sorting.vue?c4f0","webpack://AlpheiosComponents/./vue/components/word-usage-examples/word-usage-examples.vue?5931","webpack://AlpheiosComponents/./vue/components/wordforms.vue?cf70","webpack://AlpheiosComponents/./images/alpheios/logo.svg","webpack://AlpheiosComponents/./images/inline-icons/back.svg","webpack://AlpheiosComponents/./images/inline-icons/caret-left.svg","webpack://AlpheiosComponents/./images/inline-icons/check.svg","webpack://AlpheiosComponents/./images/inline-icons/chevron-down.svg","webpack://AlpheiosComponents/./images/inline-icons/chevron-left.svg","webpack://AlpheiosComponents/./images/inline-icons/chevron-right.svg","webpack://AlpheiosComponents/./images/inline-icons/chevron-up.svg","webpack://AlpheiosComponents/./images/inline-icons/collapsed.svg","webpack://AlpheiosComponents/./images/inline-icons/current-session.svg","webpack://AlpheiosComponents/./images/inline-icons/definitions.svg","webpack://AlpheiosComponents/./images/inline-icons/delete.svg","webpack://AlpheiosComponents/./images/inline-icons/download.svg","webpack://AlpheiosComponents/./images/inline-icons/expanded.svg","webpack://AlpheiosComponents/./images/inline-icons/help-icon.svg","webpack://AlpheiosComponents/./images/inline-icons/inflections-browser.svg","webpack://AlpheiosComponents/./images/inline-icons/inflections.svg","webpack://AlpheiosComponents/./images/inline-icons/language.svg","webpack://AlpheiosComponents/./images/inline-icons/lookup.svg","webpack://AlpheiosComponents/./images/inline-icons/options.svg","webpack://AlpheiosComponents/./images/inline-icons/reading-tools.svg","webpack://AlpheiosComponents/./images/inline-icons/resources.svg","webpack://AlpheiosComponents/./images/inline-icons/sitemap.svg","webpack://AlpheiosComponents/./images/inline-icons/sort-arrow.svg","webpack://AlpheiosComponents/./images/inline-icons/status.svg","webpack://AlpheiosComponents/./images/inline-icons/swap-horizontally.svg","webpack://AlpheiosComponents/./images/inline-icons/tap-gesture-icon.svg","webpack://AlpheiosComponents/./images/inline-icons/text-quote.svg","webpack://AlpheiosComponents/./images/inline-icons/usage-examples-icon1.svg","webpack://AlpheiosComponents/./images/inline-icons/user.svg","webpack://AlpheiosComponents/./images/inline-icons/wordlist-icon.svg","webpack://AlpheiosComponents/./images/inline-icons/x-close.svg","webpack://AlpheiosComponents/ignored|util","webpack://AlpheiosComponents/webpack/bootstrap","webpack://AlpheiosComponents/webpack/runtime/compat get default export","webpack://AlpheiosComponents/webpack/runtime/define property getters","webpack://AlpheiosComponents/webpack/runtime/global","webpack://AlpheiosComponents/webpack/runtime/hasOwnProperty shorthand","webpack://AlpheiosComponents/webpack/runtime/make namespace object","webpack://AlpheiosComponents/webpack/startup"],"names":[],"mappings":"AAAA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;AACD,O;;;;;;;;;;;;;;;;;;;;;;;;;ACVA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA,iEAAe,QAAQ,EAAC;AACxB;;;;;;;;;;;;;ACnCA;;;;;;;;;;;;;ACAA;;;;;;;;;;;;;ACAA;;;;;;;;;;;;;ACAA;;;;;;;;;;;;;ACAA;;;;;;;;;;;;;ACAA;;;;;;;;;;;;;ACAA;;;;;;;;;;;;;ACAA;;;;;;;;;;;;;ACAA;;;;;;;;;;;;;ACAA;;;;;;;;;;;;;ACAA;;;;;;;;;;;;;ACAA;;;;;;;;;;;;;ACAA;;;;;;;;;;;;;ACAA;;;;;;;;;;;;;ACAA;;;;;;;;;;;;;ACAA;;;;;;;;;;;;;ACAA;;;;;;;;;;;;;ACAA;;;;;;;;;;;;;ACAA;;;;;;;;;;;;;ACAA;;;;;;;;;;;;;ACAA;;;;;;;;;;;;;ACAA;;;;;;;;;;;;;ACAA;;;;;;;;;;;;;ACAA;;;;;;;;;;;;;ACAA;;;;;;;;;;;;;ACAA;;;;;;;;;;;;;ACAA;;;;;;;;;;;;;ACAA;;;;;;;;;;;;;ACAA;;;;;;;;;;;;;ACAA;;;;;;;;;;;;;ACAA;;;;;;;;;;;;;ACAA;;;;;;;;;;;;;ACAA;;;;;;;;;;;;;ACAA;;;;;;;;;;;;;ACAA;;;;;;;;;;;;;ACAA;;;;;;;;;;;;;ACAA;;;;;;;;;;;;;ACAA;;;;;;;;;;;;;ACAA;;;;;;;;;;;;;ACAA;;;;;;;;;;;;;ACAA;;;;;;;;;;;;;ACAA;;;;;;;;;;;;;ACAA;;;;;;;;;;;;;ACAA;;;;;;;;;;;;;ACAA;;;;;;;;;;;;;ACAA;;;;;;;;;;;;;ACAA;;;;;;;;;;;;;ACAA;;;;;;;;;;;;;ACAA;;;;;;;;;;;;;ACAA;;;;;;;;;;;;;ACAA;;;;;;;;;;;;;ACAA;;;;;;;;;;;;;ACAA;;;;;;;;;;;;;ACAA;;;;;;;;;;;ACAA;AACA,IAAI,IAAyD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CA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;;AAGA;AACA;AACA;AACA;;AAEA,aAAa,mBAAmB;AAChC;AACA;;AAEA;;AAEA,aAAa,aAAa;AAC1B;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;;AAGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;AAGA;AACA;AACA;AACA;AACA;AACA;;;AAGA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEe,kEAAG,E;;;;;;;;;;;;ACzNlB;AAAA;AAAA;AACA;AACA;AACA;AACA;AACA;AACA,+BAA+B;;AAEhB;AACf;AACA;AACA;;AAEA;AACA,C;;;;;;;;;;;;ACdA;AAAA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA,kDAAkD;;AAElD;;AAEA,mBAAmB,gBAAgB;AACnC;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA,iBAAiB,OAAO;AACxB;;AAEA,mBAAmB,QAAQ;AAC3B;AACA;AACA;;AAEA;AACA;AACA;;AAEA,iBAAiB,OAAO;AACxB;;AAEA,mBAAmB,QAAQ;AAC3B;AACA;;AAEA,oBAAoB,QAAQ;AAC5B;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA,mBAAmB,QAAQ;AAC3B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEe,mEAAI,E;;;;;;;;;;;;AC1FnB;AAAA;AAAA;AAA2B;AACgB;AAC3C;AACA;AACA;;AAEA;;AAEA,cAAc;;;AAGd;AACA,mBAAmB;;AAEnB;AACA;AACA;AACA;AACA;AACA,+EAA+E;AAC/E;AACA;;AAEA;AACA,sDAAsD,+CAAG;;AAEzD;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;;;AAGA,iFAAiF;AACjF;;AAEA,2EAA2E;;AAE3E,6DAA6D;;AAE7D;AACA;AACA,GAAG;AACH;;;AAGA;AACA;AACA,GAAG;;;AAGH;AACA;AACA;;AAEA;AACA;AACA,uBAAuB;;AAEvB,0BAA0B;;AAE1B;AACA;AACA;AACA;AACA,qBAAqB;;AAErB;AACA;AACA,sBAAsB;;AAEtB,mCAAmC;;AAEnC,6BAA6B;;AAE7B,iCAAiC;;AAEjC,2BAA2B;;AAE3B,iBAAiB,OAAO;AACxB;AACA;;AAEA,qBAAqB,+DAAW;AAChC;;AAEe,iEAAE,E;;;;;;;;;;;;AC9FjB;AAAA;AAAA;AAA2B;AACA;AAC3B,SAAS,uDAAG,aAAa,+CAAG;AACb,iEAAE,E;;;;;;;;;;;;ACHjB;AAAA;AAAA;AAAA;AAA2C;;AAE3C;AACA;AACA;AACA,4BAA4B,EAAE;AAC9B;AACA,GAAG;AACH;AACA;;AAEA;AACA,0CAA0C;;AAE1C;;AAEA,iBAAiB,gBAAgB;AACjC;AACA;;AAEA;AACA;;AAEO;AACA;AACQ;AACf;AACA;AACA;AACA;AACA;AACA,6IAA6I;;AAE7I;AACA;AACA;;AAEA;AACA,uBAAuB,UAAU;AACjC;AACA;AACA;;AAEA,kBAAkB,+DAAW;AAC7B,IAAI;;;AAGJ;AACA;AACA,GAAG,eAAe;;;AAGlB;AACA;AACA;AACA,C;;;;;;;;;;;;ACvDA;AAAA;AAAA;AAA2B;AACgB;;AAE3C;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA,+CAA+C,+CAAG,IAAI;;AAEtD;AACA,kCAAkC;;AAElC;AACA,oBAAoB,SAAS;AAC7B;AACA;AACA;;AAEA,gBAAgB,+DAAW;AAC3B;;AAEe,iEAAE,E;;;;;;;;;;;;AC1BjB;AAAA;AAAA;AAA2B;AACE;AAC7B,SAAS,uDAAG,aAAa,gDAAI;AACd,iEAAE,E;;;;;;;;;;;;ACHjB;AAAA;AAAA;AAAA;AACA;AACA;AACA,WAAW;AACX;AACO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW;AACX;AACO;AACP;AACA;AACA;AACA;;;;;;;;;;;;;ACnBA;AAAA;AAAA;AAAA;AAAA;AAAA;AACA;AACA;AACmD;AACiB;AACR;;AAE5D;AACA;AACA;AACA,UAAU;AACV;AACA;;AAEA;AACe;AACf;AACA;AACA;AACA,aAAa,OAAO;AACpB;AACA,aAAa,6BAA6B;AAC1C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,cAAc;AACd;AACA;;AAEA;AACA;AACA;AACA;AACA,cAAc;AACd;AACA;;AAEA;AACA,uCAAuC;AACvC;AACA;;AAEA;AACA;AACA;AACA,aAAa,OAAO;AACpB,eAAe,QAAQ;AACvB;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,aAAa,OAAO;AACpB,eAAe,2BAA2B;AAC1C;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,aAAa,OAAO;AACpB,aAAa,0BAA0B;AACvC;AACA,eAAe,iBAAiB;AAChC;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,aAAa,OAAO;AACpB,eAAe,QAAQ;AACvB;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,aAAa,YAAY;AACzB;AACA;AACA;AACA;AACA;AACA;AACA,iCAAiC;AACjC;;AAEA;AACA;AACA;AACA,aAAa,YAAY;AACzB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iCAAiC;AACjC;;AAEA;AACA;AACA;AACA,aAAa,gBAAgB;AAC7B;AACA;AACA,SAAS,qEAAO;AAChB;AACA;AACA;AACA,SAAS,8EAAe;AACxB;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,yBAAyB,8EAAe;AACxC;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,aAAa,eAAe;AAC5B,aAAa,OAAO;AACpB,eAAe,QAAQ;AACvB;AACA;AACA,wEAAwE,WAAW;AACnF,4BAA4B,wEAAa;AACzC;AACA;AACA,+FAA+F,WAAW;AAC1G;AACA,KAAK;AACL;AACA;;AAEA;AACA;AACA;AACA,aAAa,OAAO;AACpB,aAAa,eAAe;AAC5B,aAAa,OAAO;AACpB,eAAe,4DAA4D;AAC3E;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,6CAA6C,SAAS;AACtD;;AAEA;AACA;AACA,KAAK;AACL,oCAAoC,SAAS,WAAW,YAAY;AACpE;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;;;;;;;;;;;;AChNA;AAAA;AAAA;AACA;AACA;;AAEA;AACe;AACf;AACA;AACA;AACA;AACA,cAAc;AACd;AACA;;AAEA;AACA;AACA;AACA,cAAc;AACd;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;AC7BA;AAAA;AAAA;AACA;AACA;;AAEA;AACe;AACf;AACA;AACA;AACA;AACA,aAAa,OAAO,kBAAkB;AACtC,aAAa,OAAO;AACpB,aAAa,SAAS;AACtB;AACA;AACA;AACA,gBAAgB,iDAAiD,KAAK;AACtE;AACA;AACA;;AAEA;AACA;AACA;AACA,cAAc;AACd;AACA;AACA;;AAEA;AACA;AACA;AACA,cAAc;AACd;AACA;AACA;;AAEA;AACA;AACA;AACA,cAAc;AACd;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,eAAe,QAAQ;AACvB;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,eAAe,QAAQ;AACvB;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;ACtFA;AAAA;AAAA;AAAA;AAAA;AACA;AACA;AACmD;AACY;;AAE/D;AACe,sCAAsC,6EAAW;AAChE;AACA,aAAa,OAAO,kBAAkB;AACtC,aAAa,OAAO;AACpB,aAAa,OAAO;AACpB,aAAa,OAAO;AACpB,aAAa,SAAS;AACtB;AACA,aAAa,SAAS;AACtB;AACA;AACA;AACA,gBAAgB,yDAAyD,KAAK;AAC9E,WAAW,kBAAkB;;AAE7B;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA,cAAc;AACd;AACA;AACA;;AAEA;AACA;AACA;AACA,cAAc;AACd;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,aAAa,SAAS;AACtB;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,aAAa,eAAe;AAC5B;AACA;AACA,8CAA8C,qBAAqB;AACnE;AACA,6BAA6B,qBAAqB;AAClD;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;;AAEA;AACA;AACA,yCAAyC,gBAAgB;AACzD;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,aAAa,gBAAgB;AAC7B;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,aAAa,SAAS;AACtB;AACA,aAAa,MAAM;AACnB;AACA;AACA;AACA;AACA,4DAA4D;;AAE5D;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,aAAa,MAAM;AACnB;AACA;AACA;AACA;AACA,4DAA4D;;AAE5D;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,aAAa,MAAM;AACnB,eAAe,QAAQ;AACvB;AACA;AACA;AACA,6DAA6D,qEAAO;AACpE;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,aAAa,OAAO;AACpB,eAAe,OAAO;AACtB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;;;;;;;;;;;;;ACrPA;AAAA;AAAA;AAAA;AACA;AACA;AACmC;;AAEnC;AACe;AACf;AACA,aAAa,OAAO,SAAS;AAC7B;AACA,wBAAwB;AACxB;AACA,+BAA+B,oBAAoB;AACnD;AACA,cAAc;AACd;AACA;;AAEA;AACA,4FAA4F,oBAAoB;AAChH;AACA,cAAc;AACd;AACA;;AAEA;AACA;AACA;AACA,cAAc;AACd;AACA,cAAc,+CAAM;;AAEpB;AACA;AACA;AACA,cAAc;AACd;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;AC7DA;AAAA;AAAA;AAAA;AACA;AACA;AACmD;;AAEnD;AACe,6BAA6B,qEAAO;AACnD;AACA,aAAa,OAAO,SAAS;AAC7B;AACA,wBAAwB;AACxB;AACA,gBAAgB,qEAAO;;AAEvB;AACA;AACA;AACA,cAAc;AACd;AACA;AACA;AACA;;;;;;;;;;;;;ACrBA;AAAA;AAAA;AAAA;AAAA;AACA;AACA;AACmD;AACe;;AAElE;AACe,8BAA8B,qEAAO;AACpD;AACA,aAAa,eAAe;AAC5B,aAAa,OAAO,SAAS;AAC7B,aAAa,OAAO;AACpB,aAAa,OAAO;AACpB,aAAa,OAAO;AACpB;AACA,iCAAiC,2DAA2D,YAAY,KAAK;AAC7G;AACA;AACA;AACA,gBAAgB,qEAAO;AACvB;AACA;AACA;;AAEA;AACA;AACA;AACA,cAAc;AACd;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,aAAa,eAAe;AAC5B,aAAa,OAAO,SAAS;AAC7B,eAAe,gBAAgB;AAC/B;AACA;AACA,oCAAoC;AACpC;AACA;;AAEA;AACA;AACA;AACA,aAAa,eAAe;AAC5B,aAAa,MAAM;AACnB,aAAa,OAAO;AACpB,eAAe,gBAAgB;AAC/B;AACA;AACA;AACA,0EAA0E,YAAY;AACtF;;AAEA;AACA;AACA;AACA,aAAa,iCAAiC;AAC9C,eAAe,QAAQ;AACvB;AACA;AACA;AACA,uBAAuB,qEAAO;AAC9B;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;AC1GA,mGAAuC,C;;;;;;;;;;;ACA1B;;AAEb,YAAY,mBAAO,CAAC,4DAAY;AAChC,aAAa,mBAAO,CAAC,wEAAkB;AACvC,cAAc,mBAAO,CAAC,gFAAsB;AAC5C,eAAe,mBAAO,CAAC,kFAAuB;AAC9C,oBAAoB,mBAAO,CAAC,oFAAuB;AACnD,mBAAmB,mBAAO,CAAC,0FAA2B;AACtD,sBAAsB,mBAAO,CAAC,gGAA8B;AAC5D,kBAAkB,mBAAO,CAAC,gFAAqB;;AAE/C;AACA;AACA;AACA;AACA;;AAEA;AACA,4CAA4C;AAC5C;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA,OAAO;AACP;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,OAAO;AACP;;AAEA;AACA;AACA;;AAEA;AACA;AACA,GAAG;AACH;;;;;;;;;;;;AC5La;;AAEb,YAAY,mBAAO,CAAC,yDAAS;AAC7B,WAAW,mBAAO,CAAC,uEAAgB;AACnC,YAAY,mBAAO,CAAC,mEAAc;AAClC,kBAAkB,mBAAO,CAAC,+EAAoB;AAC9C,eAAe,mBAAO,CAAC,+DAAY;;AAEnC;AACA;AACA;AACA,WAAW,OAAO;AAClB,YAAY,MAAM;AAClB;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA,eAAe,mBAAO,CAAC,yEAAiB;AACxC,oBAAoB,mBAAO,CAAC,mFAAsB;AAClD,iBAAiB,mBAAO,CAAC,6EAAmB;;AAE5C;AACA;AACA;AACA;AACA,eAAe,mBAAO,CAAC,2EAAkB;;AAEzC;AACA,qBAAqB,mBAAO,CAAC,uFAAwB;;AAErD;;AAEA;AACA,sBAAsB;;;;;;;;;;;;ACvDT;;AAEb;AACA;AACA;AACA;AACA,WAAW,QAAQ;AACnB;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;;;;;;;;;;;;AClBa;;AAEb,aAAa,mBAAO,CAAC,kEAAU;;AAE/B;AACA;AACA;AACA;AACA,WAAW,SAAS;AACpB;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,GAAG;;AAEH;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,GAAG;AACH;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;;AAEA;;;;;;;;;;;;ACxDa;;AAEb;AACA;AACA;;;;;;;;;;;;ACJa;;AAEb,YAAY,mBAAO,CAAC,4DAAY;AAChC,eAAe,mBAAO,CAAC,gFAAqB;AAC5C,yBAAyB,mBAAO,CAAC,wFAAsB;AACvD,sBAAsB,mBAAO,CAAC,kFAAmB;AACjD,kBAAkB,mBAAO,CAAC,0EAAe;AACzC,gBAAgB,mBAAO,CAAC,kFAAsB;;AAE9C;AACA;AACA;AACA;AACA,WAAW,OAAO;AAClB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,WAAW,OAAO;AAClB;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;;AAEA;;AAEA;AACA;AACA;AACA,GAAG;AACH;AACA,GAAG;AACH;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA,GAAG;;AAEH;AACA;AACA;AACA,GAAG;;AAEH;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;;AAGA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;;AAEA;AACA;AACA,GAAG;AACH;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,gDAAgD;AAChD;AACA;AACA,yBAAyB;AACzB,KAAK;AACL;AACA,CAAC;;AAED;AACA;AACA;AACA,gDAAgD;AAChD;AACA;AACA;AACA,KAAK;AACL;AACA,CAAC;;AAED;;;;;;;;;;;;ACnJa;;AAEb,YAAY,mBAAO,CAAC,4DAAY;;AAEhC;AACA;AACA;;AAEA;AACA;AACA;AACA,WAAW,SAAS;AACpB,WAAW,SAAS;AACpB;AACA,YAAY,OAAO;AACnB;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;;AAEA;AACA;AACA;AACA,WAAW,OAAO;AAClB;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,SAAS;AACpB;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;;AAEA;;;;;;;;;;;;ACrDa;;AAEb,oBAAoB,mBAAO,CAAC,0FAA0B;AACtD,kBAAkB,mBAAO,CAAC,sFAAwB;;AAElD;AACA;AACA;AACA;AACA;AACA,WAAW,OAAO;AAClB,WAAW,OAAO;AAClB,aAAa,OAAO;AACpB;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACnBa;;AAEb,mBAAmB,mBAAO,CAAC,4EAAgB;;AAE3C;AACA;AACA;AACA,WAAW,OAAO;AAClB,WAAW,OAAO;AAClB,WAAW,OAAO;AAClB,WAAW,OAAO;AAClB,WAAW,OAAO;AAClB,aAAa,MAAM;AACnB;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACjBa;;AAEb,YAAY,mBAAO,CAAC,4DAAY;AAChC,oBAAoB,mBAAO,CAAC,8EAAiB;AAC7C,eAAe,mBAAO,CAAC,8EAAoB;AAC3C,eAAe,mBAAO,CAAC,gEAAa;;AAEpC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,WAAW,OAAO;AAClB,aAAa,QAAQ;AACrB;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,+BAA+B;AAC/B,uCAAuC;AACvC;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,GAAG;AACH;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,GAAG;AACH;;;;;;;;;;;;ACjFa;;AAEb;AACA;AACA;AACA,WAAW,MAAM;AACjB,WAAW,OAAO;AAClB,WAAW,OAAO;AAClB,WAAW,OAAO;AAClB,WAAW,OAAO;AAClB,aAAa,MAAM;AACnB;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACzCa;;AAEb,YAAY,mBAAO,CAAC,0DAAU;;AAE9B;AACA;AACA;AACA;AACA,WAAW,OAAO;AAClB,WAAW,OAAO;AAClB,aAAa,OAAO;AACpB;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,KAAK;AACL,2BAA2B;AAC3B,KAAK;AACL;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,GAAG;;AAEH;;AAEA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA,GAAG;;AAEH;AACA;AACA;AACA,KAAK;AACL;AACA;AACA,GAAG;;AAEH;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,KAAK;;AAEL;;AAEA;AACA;;;;;;;;;;;;ACtFa;;AAEb,kBAAkB,mBAAO,CAAC,0EAAe;;AAEzC;AACA;AACA;AACA,WAAW,SAAS;AACpB,WAAW,SAAS;AACpB,WAAW,OAAO;AAClB;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACxBa;;AAEb,YAAY,mBAAO,CAAC,4DAAY;AAChC,eAAe,mBAAO,CAAC,kEAAe;;AAEtC;AACA;AACA;AACA,WAAW,cAAc;AACzB,WAAW,MAAM;AACjB,WAAW,eAAe;AAC1B,aAAa,EAAE;AACf;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;;AAEH;AACA;;;;;;;;;;;;ACrBa;;AAEb,YAAY,mBAAO,CAAC,yDAAS;AAC7B,0BAA0B,mBAAO,CAAC,qGAA+B;AACjE,mBAAmB,mBAAO,CAAC,iFAAqB;;AAEhD;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,cAAc,mBAAO,CAAC,uEAAgB;AACtC,GAAG;AACH;AACA,cAAc,mBAAO,CAAC,wEAAiB;AACvC;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA,GAAG;;AAEH;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,wEAAwE;AACxE;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;;AAEH;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,GAAG;;AAEH;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,CAAC;;AAED;AACA;AACA,CAAC;;AAED;;;;;;;;;;;;ACrIa;;AAEb;AACA;AACA;AACA,mBAAmB,iBAAiB;AACpC;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACVa;;AAEb,YAAY,mBAAO,CAAC,4DAAY;;AAEhC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,WAAW,OAAO;AAClB,WAAW,OAAO;AAClB,aAAa,OAAO;AACpB;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,GAAG;AACH;AACA,GAAG;AACH;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA,OAAO;AACP;AACA;;AAEA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA,OAAO;AACP,KAAK;;AAEL;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;;;;;;;;;;;ACrEa;;AAEb;AACA;AACA;AACA,WAAW,OAAO;AAClB,WAAW,OAAO;AAClB,aAAa,OAAO;AACpB;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACba;;AAEb,YAAY,mBAAO,CAAC,4DAAY;;AAEhC;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA,0CAA0C;AAC1C,SAAS;;AAET;AACA,4DAA4D,wBAAwB;AACpF;AACA,SAAS;;AAET;AACA;AACA;AACA;AACA,KAAK;;AAEL;AACA;AACA;AACA,kCAAkC;AAClC,+BAA+B,aAAa,EAAE;AAC9C;AACA;AACA,KAAK;AACL;;;;;;;;;;;;ACpDa;;AAEb;AACA;AACA;AACA,WAAW,OAAO;AAClB,aAAa,QAAQ;AACrB;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACba;;AAEb;AACA;AACA;AACA,WAAW,EAAE;AACb,aAAa,QAAQ;AACrB;AACA;AACA;AACA;;;;;;;;;;;;ACVa;;AAEb,YAAY,mBAAO,CAAC,4DAAY;;AAEhC;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,cAAc,OAAO;AACrB,gBAAgB;AAChB;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA,cAAc,OAAO;AACrB,gBAAgB,QAAQ;AACxB;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;;AAEL;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;;;;;;;;;;;;ACnEa;;AAEb,YAAY,mBAAO,CAAC,0DAAU;;AAE9B;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;;;;;;;;;;;;ACXa;;AAEb,YAAY,mBAAO,CAAC,4DAAY;;AAEhC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,OAAO;AAClB,aAAa,OAAO;AACpB;AACA;AACA;AACA;AACA;AACA;;AAEA,iBAAiB,eAAe;;AAEhC;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA,GAAG;;AAEH;AACA;;;;;;;;;;;;ACpDa;;AAEb;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,+BAA+B;AAC/B;AACA;AACA,WAAW,SAAS;AACpB,aAAa;AACb;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;AC1Ba;;AAEb,UAAU,mBAAO,CAAC,sEAAsB;;AAExC;;AAEA;AACA;AACA;AACA;AACA;AACA,CAAC;;AAED;AACA;;AAEA;AACA;AACA,WAAW,OAAO;AAClB,WAAW,QAAQ;AACnB,aAAa;AACb;AACA;AACA;AACA;AACA,iBAAiB,OAAO;AACxB;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,WAAW,kBAAkB;AAC7B,WAAW,QAAQ;AACnB,WAAW,OAAO;AAClB,aAAa;AACb;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA,WAAW,OAAO;AAClB,WAAW,OAAO;AAClB,WAAW,SAAS;AACpB;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACxGa;;AAEb,WAAW,mBAAO,CAAC,uEAAgB;;AAEnC;;AAEA;;AAEA;AACA;AACA;AACA,WAAW,OAAO;AAClB,aAAa,QAAQ;AACrB;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,WAAW,OAAO;AAClB,aAAa,QAAQ;AACrB;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,WAAW,OAAO;AAClB,aAAa,QAAQ;AACrB;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,WAAW,OAAO;AAClB,aAAa,QAAQ;AACrB;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,WAAW,OAAO;AAClB,aAAa,QAAQ;AACrB;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,WAAW,OAAO;AAClB,aAAa,QAAQ;AACrB;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,WAAW,OAAO;AAClB,aAAa,QAAQ;AACrB;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,WAAW,OAAO;AAClB,aAAa,QAAQ;AACrB;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,WAAW,OAAO;AAClB,aAAa,QAAQ;AACrB;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,WAAW,OAAO;AAClB,YAAY,QAAQ;AACpB;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA,WAAW,OAAO;AAClB,aAAa,QAAQ;AACrB;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,WAAW,OAAO;AAClB,aAAa,QAAQ;AACrB;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,WAAW,OAAO;AAClB,aAAa,QAAQ;AACrB;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,WAAW,OAAO;AAClB,aAAa,QAAQ;AACrB;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,WAAW,OAAO;AAClB,aAAa,QAAQ;AACrB;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,WAAW,OAAO;AAClB,aAAa,QAAQ;AACrB;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,WAAW,OAAO;AAClB,aAAa,OAAO;AACpB;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,aAAa;AACxB,WAAW,SAAS;AACpB;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,mCAAmC,OAAO;AAC1C;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,uBAAuB,SAAS,GAAG,SAAS;AAC5C,2BAA2B;AAC3B;AACA;AACA,WAAW,OAAO;AAClB,aAAa,OAAO;AACpB;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL,4BAA4B;AAC5B,KAAK;AACL;AACA,KAAK;AACL;AACA;AACA;;AAEA,uCAAuC,OAAO;AAC9C;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,WAAW,OAAO;AAClB,WAAW,OAAO;AAClB,WAAW,OAAO;AAClB,YAAY,OAAO;AACnB;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA,GAAG;AACH;AACA;;AAEA;AACA;AACA;AACA,WAAW,OAAO;AAClB,YAAY,OAAO;AACnB;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;AC5VY;;AAEZ,kBAAkB;AAClB,mBAAmB;AACnB,qBAAqB;;AAErB;AACA;AACA;;AAEA;AACA,kCAAkC,SAAS;AAC3C;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;AACA,aAAa,SAAS;AACtB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,qBAAqB,SAAS;AAC9B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,0CAA0C,UAAU;AACpD;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;;;;;;;;;;;ACrJA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEY;;AAEZ,aAAa,mBAAO,CAAC,2DAAW;AAChC,cAAc,mBAAO,CAAC,uDAAS;AAC/B;AACA;AACA;AACA;;AAEA,cAAc;AACd,kBAAkB;AAClB,yBAAyB;;AAEzB;AACA,kBAAkB;;AAElB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,iBAAiB,mBAAmB,YAAY;AAChD;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;;AAED;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;;AAED;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA,iBAAiB,YAAY;AAC7B;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA,GAAG;AACH;AACA,GAAG;AACH;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,0BAA0B;AAC1B;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA,uCAAuC,SAAS;AAChD;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA,eAAe,iBAAiB;AAChC;AACA;AACA;;AAEA;AACA;AACA,aAAa,iBAAiB;AAC9B;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,iBAAiB,SAAS;AAC1B;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,iBAAiB,SAAS;AAC1B;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,iBAAiB,SAAS;AAC1B;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,iDAAiD,EAAE;AACnD;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA,iBAAiB,SAAS;AAC1B;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,yCAAyC;AACzC;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;;AAEA;AACA;AACA;AACA,wBAAwB,eAAe;AACvC;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA,GAAG;AACH;AACA,wBAAwB,QAAQ;AAChC;AACA,qBAAqB,eAAe;AACpC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA,iBAAiB,YAAY;AAC7B;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA,SAAS;AACT;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA,qBAAqB,SAAS;AAC9B;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA,qBAAqB,SAAS;AAC9B;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA,qBAAqB,SAAS;AAC9B;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,iBAAiB,sBAAsB;AACvC;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,GAAG;AACH;AACA;;AAEA;AACA;AACA;AACA,GAAG;AACH;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,kBAAkB;AAClB;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA,GAAG;AACH;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA,mBAAmB,SAAS;AAC5B;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe,iBAAiB;AAChC;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA,iBAAiB,YAAY;AAC7B;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,KAAK;AACL;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA,iBAAiB,gBAAgB;AACjC;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,iBAAiB,gBAAgB;AACjC;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA,iBAAiB,YAAY;AAC7B;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,iBAAiB,QAAQ;AACzB;AACA,mBAAmB,QAAQ;AAC3B;AACA;AACA;AACA;AACA,CAAC;;;;;;;;;;;;ACxxDD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEa;;AAEb;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,CAAC;AACD;AACA;AACA;AACA;AACA,CAAC;AACD;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,mBAAmB;;AAEnB;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;;AAED;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA,iBAAiB,sBAAsB;AACvC;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe;AACf;AACA;AACA;AACA;AACA,cAAc;AACd;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA,GAAG;AACH;AACA;AACA,mBAAmB,SAAS;AAC5B;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA,KAAK;AACL;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,eAAe;AACf;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;;AAEA,iCAAiC,QAAQ;AACzC;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,mBAAmB,iBAAiB;AACpC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA,OAAO;AACP;AACA,sCAAsC,QAAQ;AAC9C;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA,KAAK;AACL;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA,iBAAiB,OAAO;AACxB;AACA;AACA;;AAEA;AACA,QAAQ,yBAAyB;AACjC;AACA;AACA;;AAEA;AACA;AACA,iBAAiB,gBAAgB;AACjC;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA,6DAA6D,aAAa;AAC1E;AACA,6DAA6D,aAAa;AAC1E;AACA,GAAG;AACH;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA,GAAG;AACH;AACA;AACA;AACA,oCAAoC,aAAa;AACjD;AACA;AACA;AACA;AACA;AACA,KAAK;AACL,GAAG;AACH;AACA;AACA;;;;;;;;;;;AChfA;AACA,YAAY;AACZ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA,QAAQ,WAAW;;AAEnB;AACA;AACA;AACA,QAAQ,WAAW;;AAEnB;AACA;AACA,GAAG;AACH;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;;AAEA,aAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;;AAEA,QAAQ,WAAW;;AAEnB;AACA;AACA,QAAQ,UAAU;;AAElB;AACA;;;;;;;;;;;ACpFA;AACA,aAAa,mBAAO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A;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,CAAC;AACD;AACA;;AAEA;AACA;AACA;;AAEA,uBAAuB;;AAEvB,qBAAqB;AACrB,oBAAoB;;AAEpB,sBAAsB;AACtB,sBAAsB;AACtB,oBAAoB;;AAEpB,wBAAwB;AACxB,wBAAwB;;AAExB,yBAAyB;AACzB,2BAA2B;;AAE3B,oBAAoB;;AAEpB,wBAAwB;;AAExB;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA,aAAa;AACb;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA;AACA,gCAAgC;AAChC;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA,4BAA4B;AAC5B,qBAAqB;AACrB;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;;AAEA,iEAAe,SAAS,EAAC;;;;;;;;;;;ACtKzB;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,KAAK,IAA0C;AAC/C;AACA;AACA,EAAE,iCAAO,EAAE,oCAAE,OAAO;AAAA;AAAA;AAAA,kGAAC;AACrB;AACA,MAAM,EAWJ;AACF;AACA;AACA;AACA,CAAC;AACD;AACA;;AAEA;AACA;AACA;AACA;;AAEA,oCAAoC,aAAa;AACjD,sCAAsC,eAAe;AACrD,sCAAsC,eAAe;;AAErD;AACA;AACA,EAAE;;;AAGF;AACA;AACA;AACA,yFAAyF,KAAK,wBAAwB;AACtH;;AAEA;AACA,oEAAoE;AACpE,iBAAiB;;AAEjB;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,wCAAwC;AACxC,wCAAwC;AACxC,6BAA6B;;AAE7B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA,iBAAiB;;AAEjB,mBAAmB,uBAAuB;AAC1C;AACA;AACA;AACA;AACA,iCAAiC;AACjC,MAAM;AACN;AACA,IAAI;;AAEJ,mBAAmB;AACnB,eAAe;;;AAGf;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,cAAc;AACd;AACA;AACA;AACA,sBAAsB;AACtB;AACA;AACA;AACA;AACA;AACA;AACA;AACA,qBAAqB;AACrB;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA,oBAAoB,WAAW;AAC/B;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;;AAGA;AACA;AACA;AACA;;;;;AAKA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,yBAAyB;;AAEzB;AACA;AACA;AACA;AACA,IAAI;;AAEJ;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;;;;;;AAOA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,iCAAiC;AACjC;;AAEA;AACA;;AAEA;AACA;;;AAGA;AACA;AACA;AACA;;AAEA;AACA,gEAAgE,gDAAgD,EAAE;AAClH;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;;AAGA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA,mBAAmB,mBAAmB;AACtC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,oBAAoB,mBAAmB;AACvC;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,oBAAoB,YAAY;AAChC;AACA;AACA;AACA;AACA;AACA;AACA;AACA,sBAAsB,cAAc;AACpC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA,kBAAkB,uBAAuB;AACzC;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;;AAEA;AACA;AACA;AACA;AACA,yDAAyD;AACzD;AACA,gCAAgC,2CAA2C;AAC3E;AACA;AACA,6BAA6B;AAC7B;AACA;;;AAGA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,qBAAqB;AACrB;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,uDAAuD;AACvD;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,+BAA+B;AAC/B;AACA;AACA;AACA;AACA;AACA;AACA;;;AAGA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA,2DAA2D;;AAE3D;AACA;AACA;AACA;;AAEA;AACA;AACA,8BAA8B;AAC9B;AACA;AACA;AACA;AACA,kCAAkC;;AAElC,qBAAqB;AACrB;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,uBAAuB,UAAU,cAAc,EAAE,EAAE;AACnD;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;;AAGA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;AAGA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;;AAEH;AACA;AACA;AACA;AACA,GAAG;;AAEH;AACA;AACA;AACA;AACA;AACA,GAAG;;AAEH;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;;;AAGA;AACA,eAAe,qGAAwB;AACvC;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;;;AAGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,uBAAuB,EAAE,yEAAyE,EAAE,oEAAoE,EAAE;AAC1K;AACA,uBAAuB;AACvB,sBAAsB;AACtB,aAAa;AACb,cAAc;AACd,sBAAsB;AACtB,uBAAuB;AACvB,sBAAsB;AACtB,mBAAmB;AACnB,kBAAkB;AAClB;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,4BAA4B;AAC5B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,2BAA2B;;AAE3B;AACA;AACA;AACA;AACA,qBAAqB,QAAQ,eAAe,EAAE,iBAAiB,QAAQ,gBAAgB,EAAE;AACzF;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,+FAA+F;AAC/F;AACA;;AAEA;AACA;AACA,mBAAmB,0BAA0B;AAC7C;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA,mBAAmB,8CAA8C;AACjE;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA,iCAAiC;;AAEjC;AACA,eAAe,sBAAsB;AACrC;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;AAGA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;AAGA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA,+DAA+D;;AAE/D,kBAAkB,8BAA8B;AAChD;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,KAAK;;AAEL,mBAAmB,yBAAyB;AAC5C;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,2CAA2C;AAC3C;AACA;AACA;;AAEA;;AAEA;;AAEA;;AAEA;AACA;;AAEA;AACA,kBAAkB,cAAc;AAChC;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,kCAAkC,qBAAqB;AACvD;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA,mBAAmB,iBAAiB;AACpC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA,UAAU;AACV;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA,YAAY;AACZ;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA,yDAAyD;AACzD;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA,gDAAgD;AAChD,sDAAsD;;AAEtD;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;;AAGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;;AAEP;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;;AAGA;;;AAGA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,sBAAsB;AACtB;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;;AAGA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,kCAAkC,8BAA8B,gBAAgB,EAAE;AAClF;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,mBAAmB,6BAA6B;AAChD;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA,uBAAuB;AACvB;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,qBAAqB,0BAA0B;AAC/C;;AAEA;AACA;AACA;AACA;;AAEA;AACA,CAAC;;;;;;;;;;;;ACl1DY;;AAEb,+CAA+C,0DAA0D,2CAA2C,iCAAiC;;AAErL;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA,GAAG;;AAEH;AACA;AACA;AACA,CAAC;;;AAGD;AACA;AACA;AACA;AACA;AACA,KAAK;;AAEL;AACA;AACA,KAAK;AACL;AACA,KAAK;AACL;AACA;AACA,GAAG;AACH;AACA;AACA,CAAC;;;AAGD;AACA;AACA,CAAC;;;AAGD;AACA;AACA;AACA;;AAEA;AACA,CAAC;;;AAGD;AACA;AACA;AACA;;AAEA;AACA;AACA,GAAG;AACH;AACA;AACA;;AAEA;AACA;AACA,CAAC;AACD;AACA;AACA;;AAEA;AACA;AACA;AACA,GAAG;AACH;AACA;;AAEA;;AAEA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;;AAEA;AACA;AACA,CAAC;AACD;AACA;AACA;AACA,CAAC;AACD;AACA;AACA;AACA,CAAC;AACD;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;AACD;AACA,oBAAoB;;;;;;;;;;;;AC9HpB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACa;AACb;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;;AAGA;;AAEA,eAAe,mBAAO,CAAC,yFAAoB;;AAE3C,eAAe,mBAAO,CAAC,yFAAoB;;AAE3C,mBAAO,CAAC,4DAAU;;AAElB;AACA;AACA;;AAEA,iBAAiB,iBAAiB;AAClC;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;AACD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;AACD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC,EAAE;;AAEH;AACA;AACA,wCAAwC;AACxC;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;;;AAGA;AACA;AACA;AACA,CAAC,E;;;;;;;;;;;AC1ID;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACa;;AAEb;;AAEA,gBAAgB,mBAAO,CAAC,2FAAqB;;AAE7C,mBAAO,CAAC,4DAAU;;AAElB;AACA;AACA;AACA;;AAEA;AACA;AACA,E;;;;;;;;;;;ACtCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACa;;AAEb;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA,SAAS,wFAA8B;;AAEvC;AACA;AACA;AACA;;AAEA;;;AAGA,aAAa,mBAAO,CAAC,+GAA2B;AAChD;;;AAGA,aAAa,iFAAwB;;AAErC,oBAAoB,qBAAM;;AAE1B;AACA;AACA;;AAEA;AACA;AACA;AACA;;;AAGA,gBAAgB,mBAAO,CAAC,mBAAM;;AAE9B;;AAEA;AACA;AACA,CAAC;AACD;AACA;AACA;;;AAGA,iBAAiB,mBAAO,CAAC,iHAAgC;;AAEzD,kBAAkB,mBAAO,CAAC,yGAA4B;;AAEtD,eAAe,mBAAO,CAAC,qGAA0B;AACjD;;AAEA,qBAAqB,qGAA0B;AAC/C;AACA;AACA;AACA,2FAA2F;;;AAG3F;AACA;AACA;;AAEA,mBAAO,CAAC,4DAAU;;AAElB;AACA;;AAEA;AACA;AACA;AACA,+FAA+F;AAC/F;AACA;AACA;;AAEA,yEAAyE,mFAAmF;AAC5J;;AAEA;AACA,qBAAqB,mBAAO,CAAC,qFAAkB;AAC/C,0BAA0B;AAC1B;AACA;AACA;AACA;;AAEA,yEAAyE;AACzE;;AAEA;AACA,kFAAkF;AAClF;;AAEA,0FAA0F;AAC1F;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,uBAAuB;AACvB;AACA;AACA;;AAEA,mBAAmB;AACnB;;AAEA;AACA;AACA;AACA;AACA,qBAAqB;;AAErB,+CAA+C;;AAE/C,2CAA2C;;AAE3C,yBAAyB;AACzB;AACA;;AAEA,2DAA2D;;AAE3D,sBAAsB;;AAEtB;AACA;AACA;;AAEA;AACA,wCAAwC,sHAAwC;AAChF;AACA;AACA;AACA;;AAEA;AACA,qBAAqB,mBAAO,CAAC,qFAAkB;AAC/C,gEAAgE;AAChE;;AAEA;AACA,mEAAmE;;AAEnE;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;;;AAGA;AACA;AACA,CAAC;AACD;AACA;;AAEA;AACA;AACA,EAAE;AACF;AACA;AACA;;;AAGA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA,GAAG;AACH;AACA;;AAEA;AACA,EAAE;;;AAGF;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA,GAAG;AACH;AACA;;AAEA;AACA;AACA,KAAK;AACL;AACA;AACA;;AAEA;AACA,+FAA+F;AAC/F,OAAO;AACP;AACA,OAAO;AACP;AACA,OAAO;AACP;;AAEA;AACA;AACA,4FAA4F;AAC5F,SAAS;AACT;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA,GAAG;AACH;AACA;;;AAGA;AACA;;AAEA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA,gDAAgD;AAChD;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA,EAAE;;;AAGF;AACA,sCAAsC,sHAAwC;AAC9E;AACA,wCAAwC;;AAExC,sEAAsE;;AAEtE;AACA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA,EAAE;;;AAGF;;AAEA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,CAAC;AACD;;;AAGA;AACA;AACA;;AAEA;AACA;AACA,4EAA4E;AAC5E,GAAG;;;AAGH;AACA,kCAAkC;;AAElC;AACA;AACA;AACA;;AAEA;AACA,CAAC;;;AAGD;AACA;AACA;AACA;AACA;AACA,6CAA6C;AAC7C;AACA;;AAEA;AACA;AACA,6DAA6D;AAC7D;AACA;;AAEA,8BAA8B;;AAE9B;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;AAGA;AACA,iCAAiC;;AAEjC;AACA;AACA;AACA,GAAG;AACH;;;AAGA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA,sBAAsB;;AAEtB,sDAAsD;;AAEtD;;AAEA,uBAAuB;AACvB;;AAEA;AACA;;AAEA;AACA,sCAAsC;;AAEtC;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;;AAEA;AACA;AACA;AACA,gDAAgD;;AAEhD;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,CAAC;AACD;AACA;;;AAGA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;;;AAGA;AACA;AACA,CAAC;AACD;AACA;AACA;AACA;AACA;;;AAGA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,CAAC;AACD;AACA;AACA;;;AAGA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,gDAAgD;AAChD;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;;;AAGA;AACA;AACA;;AAEA;AACA,qBAAqB;;AAErB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,qBAAqB;AACrB;AACA;AACA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,GAAG;AACH;;;AAGA;AACA;AACA;AACA;AACA;AACA,GAAG;;;AAGH,0CAA0C;;AAE1C;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA,GAAG;;;AAGH,yBAAyB;;AAEzB;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,IAAI;;AAEJ,0CAA0C;;AAE1C;AACA;AACA;AACA,kCAAkC;;AAElC;AACA;AACA;AACA;AACA;AACA,GAAG;;;AAGH;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,mBAAmB,SAAS;AAC5B;AACA;AACA,OAAO;AACP;;AAEA;AACA,GAAG;;;AAGH;AACA;AACA;AACA;AACA;AACA;AACA;AACA,EAAE;AACF;;;AAGA;AACA;AACA;;AAEA;AACA;AACA;AACA,iEAAiE;;AAEjE;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA,yBAAyB;AACzB,GAAG;AACH;AACA;AACA;;AAEA;AACA;AACA;AACA,CAAC;AACD;;;AAGA;AACA;;AAEA;AACA,oBAAoB;AACpB;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA,CAAC;AACD;AACA;;;AAGA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA,GAAG;AACH;AACA;AACA,0DAA0D;;AAE1D,4EAA4E;;AAE5E;;AAEA;AACA;AACA;AACA;AACA,GAAG,EAAE;AACL;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA,GAAG;;;AAGH,iBAAiB,yBAAyB;AAC1C;AACA,GAAG;AACH;;;AAGA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA,0CAA0C,mBAAO,CAAC,uHAAmC;AACrF;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;AACD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;AACD;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA,CAAC,EAAE;;AAEH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC,EAAE;AACH;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,mDAAmD;AACnD;AACA,mDAAmD,+DAA+D;AAClH;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA,yDAAyD;;AAEzD;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,aAAa,mBAAO,CAAC,2GAAyB;AAC9C;;AAEA;AACA;AACA;;AAEA;AACA,gCAAgC,OAAO;AACvC;AACA;;AAEA;AACA,C;;;;;;;;;;;ACnmCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,0CAA0C,YAAY;AACtD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACa;;AAEb;;AAEA,qBAAqB,qGAA0B;AAC/C;AACA;AACA;AACA;;AAEA,aAAa,mBAAO,CAAC,qFAAkB;;AAEvC,mBAAO,CAAC,4DAAU;;AAElB;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI;;AAEJ,0CAA0C;AAC1C;AACA;;AAEA;;AAEA;AACA;AACA;AACA,GAAG;;;AAGH;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA,KAAK;AACL,GAAG;AACH;AACA;AACA;;AAEA;AACA;AACA;AACA,EAAE;AACF;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;AAGA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,EAAE;AACF;AACA;;;AAGA;AACA;;AAEA;AACA;;AAEA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,GAAG;AACH;;AAEA;AACA;AACA;AACA,sBAAsB;AACtB;AACA;;AAEA;AACA;AACA;AACA,C;;;;;;;;;;;ACxMA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACa;;AAEb;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,CAAC;AACD;;;AAGA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;;;AAGA;AACA;;AAEA;AACA;;AAEA;AACA,aAAa,mBAAO,CAAC,oEAAgB;AACrC;AACA;;AAEA;;AAEA,aAAa,mBAAO,CAAC,+GAA2B;AAChD;;;AAGA,aAAa,iFAAwB;;AAErC,oBAAoB,qBAAM;;AAE1B;AACA;AACA;;AAEA;AACA;AACA;;AAEA,kBAAkB,mBAAO,CAAC,yGAA4B;;AAEtD,eAAe,mBAAO,CAAC,qGAA0B;AACjD;;AAEA,qBAAqB,qGAA0B;AAC/C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA,mBAAO,CAAC,4DAAU;;AAElB;;AAEA;AACA,qBAAqB,mBAAO,CAAC,qFAAkB;AAC/C,0BAA0B;AAC1B;AACA;AACA;AACA;;AAEA,yEAAyE;AACzE;;AAEA;AACA,kFAAkF;AAClF;AACA;;AAEA,0FAA0F;;AAE1F,2BAA2B;;AAE3B,yBAAyB;;AAEzB,sBAAsB;;AAEtB,qBAAqB;;AAErB,wBAAwB;;AAExB,yBAAyB;AACzB;AACA;;AAEA;AACA,iCAAiC;AACjC;AACA;;AAEA,2DAA2D;AAC3D;AACA;;AAEA,kBAAkB;;AAElB,uBAAuB;;AAEvB,kBAAkB;AAClB;AACA;AACA;;AAEA,mBAAmB;AACnB;AACA;;AAEA,gCAAgC;;AAEhC;AACA;AACA,IAAI;;;AAGJ,sBAAsB;;AAEtB;AACA;AACA,kCAAkC;AAClC;;AAEA,qBAAqB;AACrB;;AAEA,2BAA2B;;AAE3B,4BAA4B;;AAE5B,+CAA+C;;AAE/C,2CAA2C;;AAE3C,gCAAgC;AAChC;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP,KAAK;AACL,GAAG;AACH,CAAC,IAAI;AACL;;;AAGA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH,CAAC;AACD;AACA;AACA;AACA;;AAEA;AACA,qBAAqB,mBAAO,CAAC,qFAAkB,EAAE;AACjD;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,mEAAmE;;AAEnE;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,CAAC;;;AAGD;AACA;AACA;;AAEA;AACA,4CAA4C;;AAE5C;AACA;AACA,CAAC;AACD;AACA;;;AAGA;AACA;;AAEA;AACA;AACA,GAAG;AACH;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA,iCAAiC;AACjC;AACA,4CAA4C;AAC5C;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;;AAED;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC,EAAE;AACH;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,+CAA+C;;AAE/C;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,KAAK;AACL;AACA;;AAEA;AACA,GAAG;AACH;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,wEAAwE,sDAAsD;AAC9H;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA,6BAA6B;AAC7B;;AAEA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA,+BAA+B;AAC/B;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,oDAAoD;AACpD;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,CAAC;AACD;AACA;;;AAGA;AACA;AACA;AACA;AACA;AACA,CAAC;;;AAGD;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,0EAA0E;AAC1E;;AAEA;AACA;;AAEA;AACA;AACA;AACA,KAAK;AACL;AACA;;AAEA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,mCAAmC;AACnC;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;;AAEA,yEAAyE;;AAEzE;AACA;AACA;AACA,GAAG;;;AAGH;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;;AAED;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA,GAAG;AACH;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA,6CAA6C;AAC7C;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,GAAG;;;AAGH;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;;;AAGA;AACA;AACA,CAAC;AACD;AACA;;AAEA;AACA;AACA,E;;;;;;;;;;;ACxrBa;;AAEb;;AAEA,2CAA2C,kBAAkB,kCAAkC,qEAAqE,EAAE,EAAE,OAAO,kBAAkB,EAAE,YAAY;;AAE/M,eAAe,mBAAO,CAAC,oGAAiB;;AAExC;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA,oCAAoC;AACpC;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,KAAK;AACL;AACA;;AAEA,iEAAiE;AACjE;AACA;AACA;AACA,GAAG;;AAEH;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW;AACX;AACA;AACA,SAAS;AACT,OAAO;AACP,KAAK;AACL;AACA;AACA;;;AAGA;AACA;;AAEA;AACA;AACA,KAAK;AACL;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA,CAAC;AACD;AACA,CAAC;AACD;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,KAAK;AACL,GAAG;AACH,CAAC;;AAED;AACA;;AAEA,yFAAyF;AACzF;AACA;AACA,GAAG;AACH;AACA;AACA,GAAG;AACH;AACA;AACA,GAAG;AACH;AACA;AACA,GAAG;AACH;AACA;AACA,GAAG;AACH;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA,KAAK;AACL;AACA,GAAG;AACH;AACA;AACA;AACA,yCAAyC;AACzC;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,GAAG;AACH;AACA;AACA;;AAEA,mD;;;;;;;;;;;AC9Ma;;AAEb,0CAA0C,gCAAgC,oCAAoC,oDAAoD,8DAA8D,gEAAgE,EAAE,EAAE,gCAAgC,EAAE,aAAa;;AAEnV,gCAAgC,gBAAgB,sBAAsB,OAAO,uDAAuD,aAAa,uDAAuD,2CAA2C,EAAE,EAAE,EAAE,6CAA6C,2EAA2E,EAAE,OAAO,iDAAiD,kFAAkF,EAAE,EAAE,EAAE,EAAE,eAAe;;AAEphB,2CAA2C,kBAAkB,kCAAkC,qEAAqE,EAAE,EAAE,OAAO,kBAAkB,EAAE,YAAY;;AAE/M,iDAAiD,0CAA0C,0DAA0D,EAAE;;AAEvJ,2CAA2C,gBAAgB,kBAAkB,OAAO,2BAA2B,wDAAwD,gCAAgC,uDAAuD,2DAA2D,EAAE;;AAE3T,6DAA6D,sEAAsE,8DAA8D,oBAAoB;;AAErN,eAAe,mBAAO,CAAC,qDAAQ;AAC/B;;AAEA,gBAAgB,mBAAO,CAAC,mBAAM;AAC9B;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kDAAkD;AAClD;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA,0DAA0D;AAC1D;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA,KAAK;;AAEL,GAAG;AACH;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA,OAAO;AACP;AACA;AACA;;AAEA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA,KAAK;;AAEL,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,0CAA0C;AAC1C;;AAEA;AACA;AACA;AACA,2CAA2C;AAC3C,WAAW;AACX;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA,KAAK;;AAEL,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,2CAA2C;AAC3C,WAAW;AACX;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA,KAAK;;AAEL,GAAG;AACH;AACA;AACA,2CAA2C;AAC3C;AACA;AACA;AACA;AACA,OAAO;AACP;AACA,GAAG;;AAEH;AACA,CAAC,G;;;;;;;;;;;ACjNY;;AAEb;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;;AAEA;AACA,GAAG;AACH;;;AAGA;AACA;AACA,GAAG;;;AAGH;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA,OAAO;AACP;AACA;AACA,KAAK;AACL;AACA;AACA,KAAK;AACL;AACA;AACA,GAAG;;AAEH;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,wFAAwF;AACxF;;AAEA;AACA;AACA;AACA;AACA,E;;;;;;;;;;;ACxGA;AACA;AACa;;AAEb,iCAAiC,sIAA2D;;AAE5F;AACA;AACA;AACA;AACA;;AAEA,uEAAuE,aAAa;AACpF;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA,gCAAgC;AAChC,GAAG;AACH;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,qB;;;;;;;;;;ACvGA;AACA;AACA;;;;;;;;;;;;ACFA;AACA;AACa;;AAEb;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,qBAAqB,2GAAgC;AACrD;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH,+BAA+B,mBAAO,CAAC,oGAAiB;AACxD;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA,qBAAqB;;AAErB;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA,wEAAwE,aAAa;AACrF;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL,GAAG;AACH;AACA;;AAEA,0B;;;;;;;;;;;AChGa;;AAEb,4BAA4B,iIAAsD;;AAElF;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA,GAAG;;;AAGH;AACA;;AAEA;AACA;AACA,E;;;;;;;;;;AC1BA,yGAA+C;;;;;;;;;;;ACA/C,UAAU,sIAAqD;AAC/D,cAAc;AACd,gBAAgB;AAChB,wIAAuD;AACvD,kIAAmD;AACnD,2IAAyD;AACzD,iJAA6D;AAC7D,oKAAqE;AACrE,0JAAgE;;;;;;;;;;;ACRhE;AACA,aAAa,mBAAO,CAAC,qDAAQ;AAC7B;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;AACD;AACA;AACA,EAAE,cAAc;AAChB;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;AC7DA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEa;;AAEb;;AAEA,aAAa,2FAA6B;AAC1C;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,4BAA4B;AAC5B;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,qBAAqB;AACrB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,6BAA6B,sCAAsC,sCAAsC;AACzG;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,2BAA2B;AAC3B;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA,C;;;;;;;;;;;ACtSA;AACA;AACA;;AAEA,gGAA0C;;;;;;;;;;;ACL1C;AACA,aAAa,mBAAO,CAAC,gDAAM;AAC3B;AACA;AACA,CAAC;AACD,EAAE,yIAAiD;AACnD;;;;;;;;;;;ACNA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA,CAAC;AACD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;ACtBA;AACA;AACA;AACA;AACA;AACA,C;;;;;;;;;;ACLA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,cAAc;AACd;AACA;AACA,mBAAmB,sBAAsB;AACzC;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA,GAAG;AACH,uBAAuB,SAAS;AAChC;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;;;AAGA;AACA;AACA;AACA,iBAAiB;AACjB;AACA,kBAAkB,qBAAM;AACxB;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;;AAGA;AACA;AACA,gBAAgB;AAChB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;;;AAGA;AACA;AACA;AACA;AACA,WAAW,OAAO;AAClB,WAAW,OAAO;AAClB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe;;;AAGf;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;AAGA;AACA;;AAEA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;;;AAGA;AACA;AACA;;;AAGA;AACA;;AAEA;AACA;AACA,GAAG;;AAEH;AACA;;;AAGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,4CAA4C,KAAK;;AAEjD;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA,KAAK;AACL;;AAEA;;AAEA;AACA;;;AAGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;AAGA;AACA;AACA;;;AAGA;AACA;AACA,mCAAmC,OAAO;AAC1C;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;;;AAGA;AACA;AACA,yDAAyD;AACzD;AACA;AACA;AACA,KAAK;AACL;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA,WAAW;AACX,SAAS;AACT;AACA;AACA,WAAW;AACX;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;;AAGA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;;AAEH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;;AAGA;AACA;AACA;AACA;AACA;AACA,eAAe;;AAEf;AACA;AACA;AACA,iBAAiB;;AAEjB;AACA;AACA;AACA,cAAc;;AAEd;AACA;AACA;AACA,yBAAyB;;AAEzB;AACA;AACA;AACA,gBAAgB;;AAEhB;AACA;AACA;AACA,gBAAgB;;AAEhB;AACA;AACA;AACA,gBAAgB;;AAEhB;AACA;AACA;AACA,mBAAmB;;AAEnB;AACA;AACA;AACA,gBAAgB;;AAEhB;AACA;AACA;AACA,gBAAgB;;AAEhB;AACA;AACA;AACA,cAAc;;AAEd;AACA;AACA;AACA;AACA,eAAe;;AAEf;AACA;AACA;AACA,kBAAkB;;AAElB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,mBAAmB;;AAEnB,yHAAgD;;AAEhD;AACA;AACA;;;AAGA;AACA;AACA;;;AAGA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;AAGA;AACA,WAAW;AACX;AACA;;;AAGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,SAAS;AACpB;AACA,WAAW,SAAS;AACpB;AACA,sHAAsC;;AAEtC,eAAe;AACf;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;;;;;;;;;;ACzkBA;AACA;AACA;AACA;AACA;AACA,eAAe,SAAS;AACxB;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;;;;;;;;;;ACzBA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA,iCAAiC;;AAEjC;AACA;AACA;AACA;AACA,CAAC;AACD;AACA;AACA;AACA;AACA;;AAEA;AACA,sBAAsB,QAAQ;AAC9B;AACA;AACA;;AAEA;AACA;AACA;;;;;;;;;;;ACjCA,UAAU,mBAAO,CAAC,gEAAW;AAC7B,kBAAkB,mBAAO,CAAC,wEAAmB;;AAE7C;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;AACA,oBAAoB,SAAS;AAC7B;AACA;AACA;;AAEA;AACA;;AAEA;;;;;;;;;;;;;;;;AC5BA;;AAEA;AACA;AACA;;AAEe;AACf;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA,yBAAyB;AACzB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;A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AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB,iBAAiB;AAClC;AACA;AACA;AACA,sBAAsB,+BAA+B;AACrD,sBAAsB,iBAAiB;AACvC;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;;AAEA;AACA;AACA;AACA;AACA;AACA,kDAAkD,iCAAiC,EAAE;AACrF,CAAC;;AAED;AACA;AACA;AACA;AACA;AACA,CAAC;;AAED;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;;AAED;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,iBAAiB,gBAAgB;AACjC;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,6BAA6B,cAAc;;AAE3C;;AAEA;AACA;AACA;AACA,6BAA6B,UAAU;;AAEvC;AACA;AACA;AACA;AACA;AACA,gBAAgB;AAChB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT,OAAO;AACP;AACA,OAAO;AACP;AACA;AACA;AACA;AACA,SAAS;AACT,OAAO;AACP;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA,GAAG;AACH;AACA,GAAG;AACH;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB,gBAAgB;AACjC,kCAAkC;AAClC;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;;;AAIA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,iBAAiB,aAAoB;;AAErC;AACA;AACA;AACA,YAAY,aAAoB;;AAEhC;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,CAAC;;AAED;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,mBAAmB,qBAAqB;AACxC,iBAAiB;AACjB;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,qBAAqB;;AAErB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK,GAAG;AACR;AACA,GAAG;AACH;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,wCAAwC,qBAAM;AAC9C;AACA;AACA,kBAAkB,qBAAM,eAAe,qBAAM;AAC7C,KAAK;AACL;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,CAAC;AACD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,GAAG;AACH;;AAEA;;AAEA;AACA;AACA,oCAAoC;AACpC;;AAEA,IAAI,IAAqC;AACzC;AACA;AACA,iCAAiC;AACjC,uCAAuC,wBAAwB,EAAE;AACjE,0BAA0B;;AAE1B;AACA;;AAEA;AACA;AACA,KAAK;AACL;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,wBAAwB,YAAY;AACpC,kBAAkB,YAAY;AAC9B;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW;AACX;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,+BAA+B;AAC/B;AACA,wCAAwC,EAAE;AAC1C;AACA,KAAK;AACL;AACA;AACA;AACA;;AAEA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,MAAM,KAAqC;AAC3C;AACA;AACA;AACA,+BAA+B,oBAAoB,EAAE;AACrD;AACA,kCAAkC,OAAO;AACzC;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,0BAA0B,SAAS,qBAAqB;;AAExD;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,mBAAmB,2BAA2B;AAC9C;AACA;AACA;AACA,GAAG;AACH,CAAC;;AAED;;AAEA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB,iBAAiB;AAClC;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,mCAAmC,OAAO;AAC1C;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,kCAAkC,OAAO;AACzC;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAU,KAAqC;AAC/C;AACA;AACA;AACA,8BAA8B;AAC9B;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM,KAAqC;AAC3C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI,KAAqC;AACzC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,MAAM,KAAqC;AAC3C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI,KAAqC;AACzC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,iDAAiD,OAAO;AACxD;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,IAAI,IAAqC;AACzC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,cAAc;AACd;;AAEA;AACA;AACA;;AAEA,iBAAiB,iBAAiB;AAClC;AACA;AACA,2BAA2B;AAC3B;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM,KAAqC;AAC3C;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,iBAAiB,kBAAkB;AACnC;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,CAAC;;AAED;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI,KAAqC;AACzC;AACA,GAAG;AACH;AACA;AACA;;AAEA;AACA;AACA,CAAC;;AAED;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kCAAkC,uBAAuB;AACzD,iCAAiC,sBAAsB;AACvD;AACA,kBAAkB;AAClB,MAAM,IAAqC;AAC3C;AACA;AACA,mBAAmB;AACnB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kBAAkB,aAAoB;AACtC;AACA;AACA,mBAAmB;AACnB;AACA;AACA,iBAAiB,uBAAuB;AACxC;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe;AACf;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,qBAAqB;AACrB,OAAO,UAAU,IAAqC;AACtD;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA,WAAW;AACX;AACA,GAAG,UAAU,IAAqC;AAClD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,gBAAgB;AAChB;AACA;AACA,mBAAmB,mBAAmB;AACtC,+BAA+B;AAC/B;AACA,GAAG;AACH;AACA;AACA;AACA,kBAAkB,YAAY;AAC9B,WAAW;AACX;AACA,GAAG,UAAU,IAAqC;AAClD;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,qBAAqB;AACrB;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM,IAAqC;AAC3C;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,8CAA8C,OAAO;AACrD;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,2BAA2B;AAC3B;AACA,oCAAoC;AACpC;AACA,qCAAqC;AACrC;AACA;AACA,MAAM,KAAqC;AAC3C;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;;;AAIA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI,IAEQ;AACZ;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM,KAAqC;AAC3C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,mBAAmB,2BAA2B;AAC9C;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA,GAAG;AACH;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,6CAA6C,SAAS;AACtD;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,GAAG;AACH;AACA,GAAG;AACH;AACA;AACA;;AAEA;AACA;AACA,6CAA6C,qCAAqC,EAAE;AACpF;;AAEA;AACA;AACA;;AAEA,oCAAoC,yCAAyC,EAAE;AAC/E;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,yBAAyB,kBAAkB;AAC3C;AACA;AACA,4BAA4B;AAC5B,aAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,8BAA8B,sDAAsD,EAAE;AACtF;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,MAAM,IAAqC;AAC3C;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;;AAEA;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA,iBAAiB,mBAAmB;AACpC;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,gBAAgB,kBAAkB;AAClC;AACA;AACA,CAAC;AACD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA,CAAC;AACD;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;AACD;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA,KAAK;AACL;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;;AAEA;;AAEA;;AAEA;;AAEA,IAAI,IAAqC;AACzC;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA,KAAK;AACL;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,kCAAkC,iCAAiC;AACnE,cAAc,6BAA6B;AAC3C;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,kCAAkC,iCAAiC;AACnE,cAAc,6BAA6B;AAC3C;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;;AAEA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB,yBAAyB;AAC1C,GAAG;AACH;AACA;AACA,iBAAiB,+BAA+B;AAChD;AACA;;AAEA;AACA;;AAEA,IAAI,IAAqC;AACzC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,2BAA2B,uBAAuB;AAClD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA,uCAAuC;AACvC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;;AAED;AACA;AACA;;AAEA;AACA;AACA;AACA,qBAAqB,mBAAmB;AACxC;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM,KAAqC;AAC3C;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA,8CAA8C;AAC9C;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAU,IAAqC;AAC/C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB,qBAAqB;AACtC;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA,aAAa,qBAAqB;AAClC;AACA,+CAA+C;AAC/C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,UAAU,IAAqC;AAC/C;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT,OAAO,MAAM,EAEN;AACP,KAAK;AACL;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,mBAAmB,iBAAiB;AACpC;AACA;AACA,6BAA6B;AAC7B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS,UAAU,IAAqC;AACxD;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;;;AAIA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,sCAAsC,OAAO;AAC7C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,kEAAkE;AAClE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;;AAEA;AACA,sBAAsB,mBAAmB;AACzC;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,+BAA+B,OAAO;AACtC;AACA;AACA,GAAG;AACH;AACA,eAAe,SAAS;AACxB;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA,kCAAkC,OAAO;AACzC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,qBAAqB;AACrB;AACA;AACA,UAAU,KAAqC;AAC/C;AACA;AACA;AACA;AACA;AACA,8BAA8B;AAC9B;AACA;AACA,GAAG;AACH;AACA;;AAEA;AACA;AACA,4CAA4C,eAAe;AAC3D,GAAG;AACH;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA,GAAG;AACH;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM,KAAqC;AAC3C;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA,kDAAkD;AAClD,4CAA4C;AAC5C;AACA;AACA;AACA;AACA;;AAEA;AACA,6CAA6C;AAC7C;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,mBAAmB,iBAAiB;AACpC;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA,MAAM,KAAqC;AAC3C;AACA;AACA;AACA,KAAK;AACL,4CAA4C;AAC5C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,gBAAgB;AAChB,iBAAiB,gBAAgB;AACjC;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA,iBAAiB,mBAAmB;AACpC;AACA;AACA;AACA,KAAK,UAAU,KAAqC;AACpD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,GAAG;;AAEH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH,qCAAqC,gEAAgE;AACrG;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH,4BAA4B,+BAA+B;AAC3D,4BAA4B,+BAA+B;AAC3D;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA,GAAG;AACH;AACA;AACA,mBAAmB,mBAAmB;AACtC;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM,IAAqC;AAC3C,kDAAkD;AAClD;AACA;AACA,mCAAmC;AACnC;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,8BAA8B;AAC9B;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;;AAEH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;;AAEH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA,GAAG;;AAEH;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,QAAQ,IAAqC;AAC7C;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,KAAK,uFAAuF;AAC5F;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,0CAA0C;AAC1C,iBAAiB,yBAAyB;AAC1C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,GAAG,+BAA+B;AAClC,mCAAmC;AACnC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI,KAAqC;AACzC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM,KAAqC;AAC3C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,wBAAwB;AACxB;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAU,KAAqC;AAC/C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA,GAAG;AACH,oBAAoB,oBAAoB;AACxC,sBAAsB,4BAA4B;AAClD;AACA,GAAG;AACH;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,8CAA8C,OAAO;AACrD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA,mBAAmB;AACnB,yBAAyB;AACzB;AACA,qDAAqD;AACrD;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iCAAiC,6CAA6C;AAC9E;AACA;AACA,6CAA6C,4CAA4C;;AAEzF;AACA;AACA;;AAEA;AACA,MAAM,IAAqC;AAC3C;AACA;AACA,KAAK;AACL;AACA;AACA,KAAK;AACL,GAAG,MAAM,EAGN;AACH;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA,UAAU,KAAqC;AAC/C;AACA;AACA,SAAS;AACT;AACA;AACA;AACA,OAAO;AACP;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAU,KAAqC;AAC/C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,oBAAoB;AACpB;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA,KAAK,2CAA2C,8BAA8B,EAAE;;AAEhF;AACA,wCAAwC,OAAO;AAC/C;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA,KAAK;;AAEL;AACA,MAAM,KAAqC;AAC3C;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;;AAEL;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,WAAW;AACX;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,gBAAgB,KAAqC;AACrD;AACA,oBAAoB,CAAI;AACxB;AACA;AACA,WAAW;AACX;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA,mBAAmB,qBAAqB;AACxC;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,+CAA+C;AAC/C;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,uCAAuC,OAAO;AAC9C;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,yCAAyC,SAAS;AAClD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,QAAQ,IAAqC;AAC7C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,qCAAqC,OAAO;AAC5C;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ,IAAqC;AAC7C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,MAAM,KAAqC;AAC3C;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM,IAAqC;AAC3C;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,0BAA0B;;AAE1B,kBAAkB;AAClB;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,mBAAmB,qBAAqB;AACxC;AACA,0CAA0C;AAC1C;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA,MAAM,IAAqC;AAC3C;AACA;AACA;;AAEA;AACA;AACA,uBAAuB;AACvB;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA,mBAAmB,yBAAyB;AAC5C;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,mBAAmB,yBAAyB;AAC5C;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,wCAAwC,OAAO;AAC/C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM,IAAqC;AAC3C;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,0BAA0B,0BAA0B;AACpD;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,8BAA8B,oBAAoB,EAAE;;AAEpD;AACA;AACA,iBAAiB,sBAAsB;AACvC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ,KAAqC;AAC7C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,iBAAiB,kBAAkB;AACnC;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,UAAU,KAAqC;AAC/C;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;;;AAIA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA,oBAAoB;AACpB;AACA,yBAAyB;AACzB;AACA;AACA;AACA;AACA,oBAAoB,KAAqC;AACzD;AACA,MAAM,CAAE;AACR;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA,MAAM,KAAqC;AAC3C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA,KAAK;AACL;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA,GAAG;AACH;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,mBAAmB,2BAA2B;AAC9C,qBAAqB,+BAA+B;AACpD;AACA;AACA,GAAG;AACH,yBAAyB;AACzB;AACA,sBAAsB,iCAAiC;AACvD;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ,IAAqC;AAC7C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP,KAAK,MAAM,EAEN;AACL;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI,KAAqC;AACzC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ,IAAqC;AAC7C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM,KAAqC;AAC3C;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA,GAAG;AACH;AACA;AACA;;AAEA,8BAA8B;;AAE9B;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,QAAQ,KAAqC;AAC7C;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,KAAK,UAAU,IAAqC;AACpD;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM,KAAqC;AAC3C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,QAAQ,IAAqC;AAC7C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,qBAAqB,oBAAoB;AACzC;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,6BAA6B;AAC7B;AACA,8BAA8B;AAC9B,MAAM,IAAqC;AAC3C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,QAAQ,KAAqC;AAC7C;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA,qBAAqB;AACrB;AACA;AACA;AACA;AACA,QAAQ,IAAqC;AAC7C;AACA,KAAK,MAAM,EAEN;AACL;AACA;AACA;AACA;AACA;AACA;AACA,uBAAuB;AACvB;AACA,oBAAoB;AACpB;;AAEA;AACA,QAAQ,KAAqC;AAC7C;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,sBAAsB,eAAe;AACrC;AACA;AACA;AACA;AACA;;AAEA;AACA,MAAM,KAAqC;AAC3C;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,sEAAsE;AACtE;AACA;AACA;;AAEA;AACA,QAAQ,KAAqC;AAC7C;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,iCAAiC;;AAEjC;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA,YAAY,KAAqC;AACjD;AACA;AACA;AACA;AACA;AACA;AACA;AACA,wBAAwB;AACxB;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;;AAEA;;;;AAIA;AACA;AACA;;AAEA;AACA;AACA;AACA,GAAG;AACH;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,GAAG;;AAEH;AACA;AACA;AACA,GAAG;;AAEH;AACA;AACA;AACA;AACA,GAAG;;AAEH;AACA;;AAEA;AACA,0CAA0C,2BAA2B,EAAE;AACvE,KAAK;AACL;AACA,0CAA0C,4BAA4B,EAAE;AACxE,KAAK;AACL,GAAG;;AAEH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA,+BAA+B,eAAe;AAC9C,MAAM,IAAqC;AAC3C;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,GAAG;;AAEH;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA,CAAC;;AAED;AACA;AACA;AACA;AACA;AACA,CAAC;;AAED;AACA;AACA;AACA,CAAC;;AAED;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,mCAAmC,OAAO;AAC1C;AACA,gBAAgB,YAAY;AAC5B;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,gBAAgB,YAAY;AAC5B;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;;AAEA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM,KAAqC;AAC3C;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;;AAED;;AAEA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;;AAEA;AACA;AACA,oBAAoB;;AAEpB;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA,GAAG;AACH;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,gCAAgC;;AAEhC;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,0BAA0B;AAC1B;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,oBAAoB,aAAa;AACjC;AACA,qBAAqB,cAAc;AACnC;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA,aAAa,kBAAkB;AAC/B;AACA,eAAe,oBAAoB;AACnC;AACA;AACA;AACA;AACA;;AAEA;AACA,2DAA2D;AAC3D;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,iCAAiC;AACjC;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,UAAU,IAAqC;AAC/C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,UAAU,KAAqC;AAC/C;AACA;AACA,KAAK;AACL;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,mBAAmB,yBAAyB;AAC5C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;;AAEA;AACA;AACA,UAAU,IAAqC;AAC/C;AACA;AACA,qBAAqB,qBAAqB;AAC1C;AACA;AACA,KAAK;AACL;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,qBAAqB,yBAAyB;AAC9C;AACA;AACA,wBAAwB;AACxB;AACA,4BAA4B,4BAA4B;AACxD,4BAA4B,gCAAgC;AAC5D;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,UAAU,oBAAoB;AAC9B;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,yDAAyD,UAAU;AACnE,iBAAiB,wBAAwB,OAAO,uBAAuB;AACvE;AACA;AACA,iBAAiB,2BAA2B;AAC5C;AACA;AACA;AACA;;AAEA;AACA,UAAU,oBAAoB;AAC9B;AACA;AACA;AACA;AACA;AACA,SAAS,OAAO;AAChB;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB,uBAAuB;AACxC;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA,KAAK;AACL;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA,QAAQ,IAAqC;AAC7C;AACA;;AAEA;AACA;AACA,6CAA6C;AAC7C,OAAO;AACP;AACA,OAAO;AACP;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA,OAAO,kDAAkD;AACzD;AACA;AACA;AACA;AACA,OAAO,kDAAkD;AACzD;AACA;AACA;AACA;AACA,OAAO;AACP,mCAAmC,gEAAgE;AACnG;AACA;AACA;AACA,gCAAgC;AAChC;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA,WAAW;AACX;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;;AAEA;AACA;AACA,mBAAmB,qBAAqB;AACxC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;;AAEA;AACA,uBAAuB,SAAS;AAChC;AACA,2CAA2C;AAC3C;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,iBAAiB,uBAAuB,OAAO,gCAAgC;AAC/E,wDAAwD,oBAAoB;AAC5E;AACA;AACA;AACA,2BAA2B,gEAAgE;AAC3F,OAAO;AACP,YAAY,IAAqC;AACjD;AACA;AACA,mCAAmC,iCAAiC;AACpE;AACA,OAAO;AACP;AACA,OAAO;AACP;AACA;AACA,KAAK;AACL;AACA;AACA;AACA,2DAA2D,oBAAoB;AAC/E;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL,qBAAqB,kBAAkB;AACvC;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,QAAQ,IAAqC;AAC7C;AACA;AACA;AACA;AACA;AACA,sDAAsD,gCAAgC;AACtF;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA,kBAAkB,KAAqC;AACvD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW;AACX;AACA;AACA;AACA,6BAA6B,uBAAuB;AACpD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kBAAkB,KAAqC;AACvD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;;AAEA;AACA;AACA,4BAA4B,6BAA6B;AACzD;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa,UAAU,IAAqC;AAC5D;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,2BAA2B,wBAAwB;AACnD;AACA;AACA;AACA;AACA,+BAA+B,yBAAyB;AACxD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iCAAiC,yBAAyB;AAC1D;AACA;AACA;AACA,aAAa;AACb;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,qBAAqB,2BAA2B;AAChD;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;;AAEA;AACA;AACA,qBAAqB,8BAA8B;AACnD;AACA;AACA,KAAK;AACL;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa,iBAAiB;AAC9B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,4EAA4E;AAC5E;;AAEA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,wCAAwC;AACxC;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA,GAAG;AACH;AACA;AACA,KAAK;AACL;AACA;AACA,GAAG;AACH;AACA;AACA;;AAEA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,uBAAuB;AACvB;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA,yBAAyB;AACzB;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,2CAA2C;AAC3C;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,2BAA2B,2BAA2B;AACtD,kCAAkC;AAClC;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;;AAEA;;;AAGA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO,6CAA6C,EAAE;AACtD;AACA;;AAEA;AACA;AACA,kCAAkC;AAClC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA,wBAAwB;AACxB;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA,CAAC;;AAED;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA,GAAG;AACH;AACA;AACA;AACA,UAAU;AACV;AACA,uCAAuC,SAAS;AAChD;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB,wBAAwB;AACzC;AACA;AACA;AACA;AACA;AACA,CAAC;;AAED;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA,eAAe;AACf;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,oDAAoD,4BAA4B,EAAE;AAClF,KAAK;AACL;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,oDAAoD,+BAA+B,EAAE;AACrF,KAAK;AACL;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;;AAED;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,8CAA8C,aAAa;;AAE3D;AACA;AACA;AACA,GAAG;AACH;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,cAAc;AACd;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,GAAG;AACH;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA,MAAM,KAAqC;AAC3C;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA,GAAG;;AAEH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW;AACX;AACA;AACA;AACA;AACA,KAAK;AACL;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA,MAAM,KAAqC;AAC3C;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA,GAAG;;AAEH;AACA;AACA,GAAG;AACH;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,6DAA6D;AAC7D;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA,CAAC;;AAED;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA,iCAAiC,qCAAqC;;AAEtE;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT,OAAO;AACP;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;;AAEH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,2CAA2C,uCAAuC,EAAE;AACpF;AACA;AACA;AACA,6CAA6C,2CAA2C,EAAE;AAC1F;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;;AAEA;AACA;AACA;AACA;AACA,IAAI,KAAqC;AACzC;AACA;AACA;AACA;AACA;AACA;AACA;AACA,wCAAwC,OAAO;AAC/C;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,qCAAqC,8BAA8B,EAAE;AACrE;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA,4BAA4B;AAC5B;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP,KAAK;AACL;AACA;AACA,GAAG;;AAEH;AACA;AACA;;AAEA;AACA,+BAA+B;AAC/B;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT,OAAO;AACP;AACA;AACA,SAAS;AACT;AACA,KAAK;AACL;AACA;AACA,GAAG;;AAEH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA,kCAAkC,uCAAuC;;AAEzE,qCAAqC,0BAA0B;;AAE/D;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,QAAQ,KAAqC;AAC7C;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA,QAAQ,KAAqC;AAC7C;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,8CAA8C;AAC9C;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,wDAAwD;AACxD;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA,OAAO;AACP;AACA;AACA;AACA;AACA,wCAAwC,gBAAgB;AACxD;AACA;AACA,gEAAgE,sBAAsB,EAAE;AACxF;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA,CAAC;;AAED;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;;AAEH;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,mBAAmB,wBAAwB;AAC3C;AACA;AACA;AACA;AACA;AACA,WAAW,uBAAuB;AAClC,SAAS,UAAU,IAAqC;AACxD;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,uBAAuB,2BAA2B;AAClD;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,GAAG;;AAEH;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA,KAAK;AACL,GAAG;;AAEH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,sDAAsD,yBAAyB,EAAE;AACjF;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP,QAAQ,IAC+B;AACvC;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ,KAC6B;AACrC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;;AAEA;;AAEA,iEAAe,GAAG,EAAC;;;;;;;;;;;;;;;;;;;;;;;;AClwQnB;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,eAAe,yBAAyB;AACxC,GAAG;AACH;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;;AAEA;AACA;AACA,WAAW,qBAAM;AACjB,MAAM,qBAAM;AACZ;AACA;;AAEA;AACA,qBAAqB;;AAErB;;AAEA;;AAEA;AACA;AACA,GAAG;;AAEH;AACA;AACA,GAAG,GAAG,gBAAgB;;AAEtB;AACA;AACA,GAAG,GAAG,gBAAgB;AACtB;;AAEA;AACA;AACA;AACA;AACA,WAAW,MAAM;AACjB,WAAW,SAAS;AACpB,YAAY;AACZ;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,WAAW,EAAE;AACb,WAAW,cAAc;AACzB,YAAY;AACZ;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA,sCAAsC,2BAA2B,EAAE;AACnE;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;;AAEH;AACA;AACA,GAAG;;AAEH;AACA;;AAEA;AACA;AACA;AACA;AACA,2CAA2C,0BAA0B,EAAE;AACvE;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA,mBAAmB;AACnB;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA,0BAA0B,cAAc,qBAAqB;;AAE7D;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,GAAG;AACH;;AAEA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA,OAAO,IAAqC;AAC5C;AACA;;AAEA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA,SAAS,IAAqC;AAC9C;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA,OAAO,IAAqC;AAC5C;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA,aAAa,IAAqC;AAClD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,4BAA4B,oCAAoC,EAAE;AAClE;AACA;;AAEA;AACA,4BAA4B;AAC5B,uEAAuE,EAAE;AACzE;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,0BAA0B;;AAE1B;;AAEA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL,GAAG;AACH;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,QAAQ;;AAER;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA,OAAO,IAAqC;AAC5C;AACA;AACA;AACA;;AAEA,gCAAgC;AAChC,8BAA8B;;AAE9B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA,qCAAqC,uBAAuB,EAAE;;AAE9D;AACA;AACA;AACA;AACA;;AAEA,4BAA4B,SAAS,qBAAqB;;AAE1D;AACA;AACA;;AAEA;AACA,OAAO,IAAqC;AAC5C;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA,kBAAkB;AAClB;AACA;AACA,SAAS,IAAqC;AAC9C;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL,GAAG;;AAEH;AACA;AACA,6BAA6B,oCAAoC,EAAE;;AAEnE;AACA,KAAK,KAAqC;AAC1C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA,gBAAgB;AAChB;AACA;AACA,SAAS,IAAqC;AAC9C;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,8BAA8B,mBAAmB,EAAE;AACnD,+BAA+B,yCAAyC,EAAE;AAC1E,GAAG;AACH,SAAS,IAAqC;AAC9C;AACA;AACA;AACA;;AAEA;AACA,gDAAgD,yBAAyB,EAAE;AAC3E;;AAEA;AACA;AACA;AACA;AACA,kCAAkC,kBAAkB,EAAE;AACtD,mCAAmC,wCAAwC,EAAE;AAC7E,OAAO;AACP,aAAa,IAAqC;AAClD;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA,kCAAkC,kBAAkB,EAAE;AACtD,mCAAmC,+CAA+C,EAAE;AACpF,OAAO;AACP,aAAa,IAAqC;AAClD;AACA;AACA;AACA;AACA;AACA,KAAK;AACL,GAAG;AACH;;AAEA;AACA;AACA;;AAEA;AACA,yCAAyC,aAAa;AACtD;AACA;;AAEA;AACA;;AAEA,OAAO,IAAqC;AAC5C;AACA;AACA,6CAA6C,6CAA6C,EAAE;AAC5F;;AAEA;AACA;;AAEA;AACA;AACA,GAAG;AACH;;AAEA;AACA;;AAEA,iCAAiC,eAAe;;AAEhD,OAAO,IAAqC;AAC5C;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA,iCAAiC,eAAe;;AAEhD,OAAO,IAAqC;AAC5C;AACA;;AAEA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;;AAEA;AACA,iCAAiC,eAAe;;AAEhD,OAAO,IAAqC;AAC5C;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,wBAAwB,uBAAuB,EAAE;AACjD;AACA,KAAK;AACL,GAAG;;AAEH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA,GAAG;AACH;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA,8BAA8B,yBAAyB,EAAE;AACzD;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA,kDAAkD,aAAoB;AACtE;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,WAAW,IAAqC;AAChD;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;;AAEA;;AAEA;AACA;AACA;AACA,GAAG;;AAEH;AACA;AACA;AACA;AACA,GAAG;;AAEH;AACA;AACA;AACA,GAAG;;AAEH;AACA;AACA,GAAG;AACH;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,aAAa,KAAqC;AAClD;AACA;AACA;AACA;;AAEA;AACA,KAAK;;AAEL;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,aAAa,KAAqC;AAClD;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,uBAAuB,sBAAsB;AAC7C,uBAAuB,2CAA2C;AAClE,KAAK;AACL;AACA,wBAAwB,0CAA0C;AAClE;AACA,GAAG;;AAEH;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,kDAAkD;;AAElD;AACA;;AAEA;AACA;AACA;AACA;AACA,0BAA0B,4BAA4B,EAAE;AACxD;AACA,OAAO;AACP,KAAK;AACL;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA,GAAG;AACH;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP,KAAK;AACL;AACA;AACA,GAAG;AACH;;AAEA;AACA;AACA,SAAS,IAAqC;AAC9C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,gCAAgC,4BAA4B;AAC5D,SAAS,IAAqC;AAC9C;AACA;AACA,GAAG,GAAG,yBAAyB;AAC/B;;AAEA;AACA,4CAA4C,mBAAmB,EAAE;AACjE;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA,OAAO,IAAqC;AAC5C;AACA;;AAEA,UAAU;AACV;;AAEA;AACA;AACA,SAAS,IAAqC;AAC9C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,WAAW,OAAO;AAClB,WAAW,aAAa;AACxB,WAAW;AACX;AACA;AACA;AACA,OAAO,KAAqC;AAC5C;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA,CAAC;;AAED;AACA;AACA,WAAW,OAAO;AAClB,WAAW,aAAa;AACxB,YAAY;AACZ;AACA;AACA;AACA,OAAO,KAAqC;AAC5C;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA,CAAC;;AAED;AACA;AACA,WAAW,OAAO;AAClB,WAAW,aAAa;AACxB,YAAY;AACZ;AACA;AACA;AACA,OAAO,KAAqC;AAC5C;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,KAAqC;AAChD;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA,CAAC;;AAED;AACA;AACA,WAAW,OAAO;AAClB,WAAW,aAAa;AACxB,YAAY;AACZ;AACA;AACA;AACA,OAAO,KAAqC;AAC5C;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA,CAAC;;AAED;AACA;AACA,WAAW,OAAO;AAClB,YAAY;AACZ;AACA,oDAAoD;AACpD;AACA;AACA;AACA;AACA,CAAC,EAAE;;AAEH;AACA;AACA,iCAAiC,iBAAiB,GAAG,iBAAiB,GAAG,iBAAiB;AAC1F,iBAAiB,iBAAiB,QAAQ,mBAAmB,GAAG,mBAAmB,GAAG,mBAAmB;AACzG,WAAW,aAAa;AACxB,YAAY;AACZ;AACA;AACA;AACA;AACA;AACA;AACA,8BAA8B,UAAU,qBAAqB,EAAE,EAAE;AACjE,2CAA2C,UAAU,0BAA0B,EAAE,EAAE;AACnF;;AAEA;AACA;AACA,WAAW,EAAE;AACb,YAAY;AACZ;AACA;AACA;AACA;;AAEA;AACA;AACA,WAAW,SAAS;AACpB,YAAY;AACZ;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,WAAW,OAAO;AAClB,WAAW,OAAO;AAClB,WAAW,OAAO;AAClB,YAAY;AACZ;AACA;AACA;AACA,OAAO,KAAqC;AAC5C;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA,gCAAgC;AAChC,0BAA0B,iFAAiF,aAAa;AACxH,oCAAoC,+DAA+D,cAAc;AACjH,oDAAoD,6EAA6E,YAAY;AAC7I,sCAAsC,yEAAyE,aAAa;AAC5H,gDAAgD,yEAAyE,YAAY;AACrI,sCAAsC;AACtC,kCAAkC;AAClC,0BAA0B;;AAE1B;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA,sDAAsD;AACtD,oDAAoD;AACpD,sDAAsD;AACtD;AACA;;AAEA;AACA,OAAO;AACP;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,kDAAkD;AAClD;AACA;AACA,OAAO;AACP;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;;AAEA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,iEAAe,KAAK,EAAC;AAC4F;;;;;;;;;;;AtK1tCjH;AACA,IAAI,IAAyD;AAC7D,2BAA2B,mBAAO,CAAC,4EAAsB,GAAG,mBAAO,CAAC,uDAAe,GAAG,mBAAO,CAAC,mGAAoB,GAAG,mBAAO,CAAC,+DAAW;AACxI,MAAM,aAKJ;AACF,CAAC;AACD,O;;;;;;;;;;;;;;;;;;;;AuKVA,iBAAiB,8FAAsB,C;;;;;;;;;;;ACA1B;;AAEb,YAAY,+BAAO,CAAC,4DAAY;AAChC,aAAa,+BAAO,CAAC,wEAAkB;AACvC,cAAc,+BAAO,CAAC,gFAAsB;AAC5C,eAAe,+BAAO,CAAC,kFAAuB;AAC9C,oBAAoB,+BAAO,CAAC,oFAAuB;AACnD,mBAAmB,+BAAO,CAAC,0FAA2B;AACtD,sBAAsB,+BAAO,CAAC,gGAA8B;AAC5D,kBAAkB,+BAAO,CAAC,gFAAqB;;AAE/C;AACA;AACA;AACA;AACA;;AAEA;AACA,4CAA4C;AAC5C;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA,OAAO;AACP;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,OAAO;AACP;;AAEA;AACA;AACA;;AAEA;AACA;AACA,GAAG;AACH;;;;;;;;;;;;AC5La;;AAEb,YAAY,gCAAO,CAAC,yDAAS;AAC7B,WAAW,gCAAO,CAAC,uEAAgB;AACnC,YAAY,gCAAO,CAAC,mEAAc;AAClC,kBAAkB,gCAAO,CAAC,+EAAoB;AAC9C,eAAe,gCAAO,CAAC,+DAAY;;AAEnC;AACA;AACA;AACA,WAAW,OAAO;AAClB,YAAY,MAAM;AAClB;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA,eAAe,gCAAO,CAAC,yEAAiB;AACxC,oBAAoB,gCAAO,CAAC,mFAAsB;AAClD,iBAAiB,gCAAO,CAAC,6EAAmB;;AAE5C;AACA;AACA;AACA;AACA,eAAe,gCAAO,CAAC,2EAAkB;;AAEzC;AACA,qBAAqB,gCAAO,CAAC,uFAAwB;;AAErD;;AAEA;AACA,sBAAsB;;;;;;;;;;;;ACvDT;;AAEb;AACA;AACA;AACA;AACA,WAAW,QAAQ;AACnB;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;;;;;;;;;;;;AClBa;;AAEb,aAAa,gCAAO,CAAC,kEAAU;;AAE/B;AACA;AACA;AACA;AACA,WAAW,SAAS;AACpB;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,GAAG;;AAEH;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,GAAG;AACH;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;;AAEA;;;;;;;;;;;;ACxDa;;AAEb;AACA;AACA;;;;;;;;;;;;ACJa;;AAEb,YAAY,gCAAO,CAAC,4DAAY;AAChC,eAAe,gCAAO,CAAC,gFAAqB;AAC5C,yBAAyB,gCAAO,CAAC,wFAAsB;AACvD,sBAAsB,gCAAO,CAAC,kFAAmB;AACjD,kBAAkB,gCAAO,CAAC,0EAAe;AACzC,gBAAgB,gCAAO,CAAC,kFAAsB;;AAE9C;AACA;AACA;AACA;AACA,WAAW,OAAO;AAClB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,WAAW,OAAO;AAClB;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;;AAEA;;AAEA;AACA;AACA;AACA,GAAG;AACH;AACA,GAAG;AACH;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA,GAAG;;AAEH;AACA;AACA;AACA,GAAG;;AAEH;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;;AAGA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;;AAEA;AACA;AACA,GAAG;AACH;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,gDAAgD;AAChD;AACA;AACA,yBAAyB;AACzB,KAAK;AACL;AACA,CAAC;;AAED;AACA;AACA;AACA,gDAAgD;AAChD;AACA;AACA;AACA,KAAK;AACL;AACA,CAAC;;AAED;;;;;;;;;;;;ACnJa;;AAEb,YAAY,gCAAO,CAAC,4DAAY;;AAEhC;AACA;AACA;;AAEA;AACA;AACA;AACA,WAAW,SAAS;AACpB,WAAW,SAAS;AACpB;AACA,YAAY,OAAO;AACnB;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;;AAEA;AACA;AACA;AACA,WAAW,OAAO;AAClB;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,SAAS;AACpB;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;;AAEA;;;;;;;;;;;;ACrDa;;AAEb,oBAAoB,gCAAO,CAAC,0FAA0B;AACtD,kBAAkB,gCAAO,CAAC,sFAAwB;;AAElD;AACA;AACA;AACA;AACA;AACA,WAAW,OAAO;AAClB,WAAW,OAAO;AAClB,aAAa,OAAO;AACpB;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACnBa;;AAEb,mBAAmB,gCAAO,CAAC,4EAAgB;;AAE3C;AACA;AACA;AACA,WAAW,OAAO;AAClB,WAAW,OAAO;AAClB,WAAW,OAAO;AAClB,WAAW,OAAO;AAClB,WAAW,OAAO;AAClB,aAAa,MAAM;AACnB;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACjBa;;AAEb,YAAY,gCAAO,CAAC,4DAAY;AAChC,oBAAoB,gCAAO,CAAC,8EAAiB;AAC7C,eAAe,gCAAO,CAAC,8EAAoB;AAC3C,eAAe,gCAAO,CAAC,gEAAa;;AAEpC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,WAAW,OAAO;AAClB,aAAa,QAAQ;AACrB;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,+BAA+B;AAC/B,uCAAuC;AACvC;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,GAAG;AACH;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,GAAG;AACH;;;;;;;;;;;;ACjFa;;AAEb;AACA;AACA;AACA,WAAW,MAAM;AACjB,WAAW,OAAO;AAClB,WAAW,OAAO;AAClB,WAAW,OAAO;AAClB,WAAW,OAAO;AAClB,aAAa,MAAM;AACnB;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACzCa;;AAEb,YAAY,gCAAO,CAAC,0DAAU;;AAE9B;AACA;AACA;AACA;AACA,WAAW,OAAO;AAClB,WAAW,OAAO;AAClB,aAAa,OAAO;AACpB;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,KAAK;AACL,2BAA2B;AAC3B,KAAK;AACL;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,GAAG;;AAEH;;AAEA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA,GAAG;;AAEH;AACA;AACA;AACA,KAAK;AACL;AACA;AACA,GAAG;;AAEH;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,KAAK;;AAEL;;AAEA;AACA;;;;;;;;;;;;ACtFa;;AAEb,kBAAkB,gCAAO,CAAC,0EAAe;;AAEzC;AACA;AACA;AACA,WAAW,SAAS;AACpB,WAAW,SAAS;AACpB,WAAW,OAAO;AAClB;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACxBa;;AAEb,YAAY,gCAAO,CAAC,4DAAY;AAChC,eAAe,gCAAO,CAAC,kEAAe;;AAEtC;AACA;AACA;AACA,WAAW,cAAc;AACzB,WAAW,MAAM;AACjB,WAAW,eAAe;AAC1B,aAAa,EAAE;AACf;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;;AAEH;AACA;;;;;;;;;;;;ACrBa;;AAEb,YAAY,gCAAO,CAAC,yDAAS;AAC7B,0BAA0B,gCAAO,CAAC,qGAA+B;AACjE,mBAAmB,gCAAO,CAAC,iFAAqB;;AAEhD;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,cAAc,gCAAO,CAAC,uEAAgB;AACtC,GAAG;AACH;AACA,cAAc,gCAAO,CAAC,wEAAiB;AACvC;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA,GAAG;;AAEH;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,wEAAwE;AACxE;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;;AAEH;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,GAAG;;AAEH;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,CAAC;;AAED;AACA;AACA,CAAC;;AAED;;;;;;;;;;;;ACrIa;;AAEb;AACA;AACA;AACA,mBAAmB,iBAAiB;AACpC;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACVa;;AAEb,YAAY,gCAAO,CAAC,4DAAY;;AAEhC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,WAAW,OAAO;AAClB,WAAW,OAAO;AAClB,aAAa,OAAO;AACpB;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,GAAG;AACH;AACA,GAAG;AACH;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA,OAAO;AACP;AACA;;AAEA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA,OAAO;AACP,KAAK;;AAEL;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;;;;;;;;;;;ACrEa;;AAEb;AACA;AACA;AACA,WAAW,OAAO;AAClB,WAAW,OAAO;AAClB,aAAa,OAAO;AACpB;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACba;;AAEb,YAAY,gCAAO,CAAC,4DAAY;;AAEhC;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA,0CAA0C;AAC1C,SAAS;;AAET;AACA,4DAA4D,wBAAwB;AACpF;AACA,SAAS;;AAET;AACA;AACA;AACA;AACA,KAAK;;AAEL;AACA;AACA;AACA,kCAAkC;AAClC,+BAA+B,aAAa,EAAE;AAC9C;AACA;AACA,KAAK;AACL;;;;;;;;;;;;ACpDa;;AAEb;AACA;AACA;AACA,WAAW,OAAO;AAClB,aAAa,QAAQ;AACrB;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACba;;AAEb;AACA;AACA;AACA,WAAW,EAAE;AACb,aAAa,QAAQ;AACrB;AACA;AACA;AACA;;;;;;;;;;;;ACVa;;AAEb,YAAY,gCAAO,CAAC,4DAAY;;AAEhC;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,cAAc,OAAO;AACrB,gBAAgB;AAChB;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA,cAAc,OAAO;AACrB,gBAAgB,QAAQ;AACxB;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;;AAEL;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;;;;;;;;;;;;ACnEa;;AAEb,YAAY,gCAAO,CAAC,0DAAU;;AAE9B;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;;;;;;;;;;;;ACXa;;AAEb,YAAY,gCAAO,CAAC,4DAAY;;AAEhC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,OAAO;AAClB,aAAa,OAAO;AACpB;AACA;AACA;AACA;AACA;AACA;;AAEA,iBAAiB,eAAe;;AAEhC;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA,GAAG;;AAEH;AACA;;;;;;;;;;;;ACpDa;;AAEb;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,+BAA+B;AAC/B;AACA;AACA,WAAW,SAAS;AACpB,aAAa;AACb;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;AC1Ba;;AAEb,UAAU,gCAAO,CAAC,sEAAsB;;AAExC;;AAEA;AACA;AACA;AACA;AACA;AACA,CAAC;;AAED;AACA;;AAEA;AACA;AACA,WAAW,OAAO;AAClB,WAAW,QAAQ;AACnB,aAAa;AACb;AACA;AACA;AACA;AACA,iBAAiB,OAAO;AACxB;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,WAAW,kBAAkB;AAC7B,WAAW,QAAQ;AACnB,WAAW,OAAO;AAClB,aAAa;AACb;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA,WAAW,OAAO;AAClB,WAAW,OAAO;AAClB,WAAW,SAAS;AACpB;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACxGa;;AAEb,WAAW,gCAAO,CAAC,uEAAgB;;AAEnC;;AAEA;;AAEA;AACA;AACA;AACA,WAAW,OAAO;AAClB,aAAa,QAAQ;AACrB;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,WAAW,OAAO;AAClB,aAAa,QAAQ;AACrB;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,WAAW,OAAO;AAClB,aAAa,QAAQ;AACrB;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,WAAW,OAAO;AAClB,aAAa,QAAQ;AACrB;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,WAAW,OAAO;AAClB,aAAa,QAAQ;AACrB;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,WAAW,OAAO;AAClB,aAAa,QAAQ;AACrB;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,WAAW,OAAO;AAClB,aAAa,QAAQ;AACrB;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,WAAW,OAAO;AAClB,aAAa,QAAQ;AACrB;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,WAAW,OAAO;AAClB,aAAa,QAAQ;AACrB;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,WAAW,OAAO;AAClB,YAAY,QAAQ;AACpB;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA,WAAW,OAAO;AAClB,aAAa,QAAQ;AACrB;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,WAAW,OAAO;AAClB,aAAa,QAAQ;AACrB;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,WAAW,OAAO;AAClB,aAAa,QAAQ;AACrB;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,WAAW,OAAO;AAClB,aAAa,QAAQ;AACrB;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,WAAW,OAAO;AAClB,aAAa,QAAQ;AACrB;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,WAAW,OAAO;AAClB,aAAa,QAAQ;AACrB;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,WAAW,OAAO;AAClB,aAAa,OAAO;AACpB;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,aAAa;AACxB,WAAW,SAAS;AACpB;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,mCAAmC,OAAO;AAC1C;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,uBAAuB,SAAS,GAAG,SAAS;AAC5C,2BAA2B;AAC3B;AACA;AACA,WAAW,OAAO;AAClB,aAAa,OAAO;AACpB;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL,4BAA4B;AAC5B,KAAK;AACL;AACA,KAAK;AACL;AACA;AACA;;AAEA,uCAAuC,OAAO;AAC9C;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,WAAW,OAAO;AAClB,WAAW,OAAO;AAClB,WAAW,OAAO;AAClB,YAAY,OAAO;AACnB;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA,GAAG;AACH;AACA;;AAEA;AACA;AACA;AACA,WAAW,OAAO;AAClB,YAAY,OAAO;AACnB;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;AC5VA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;;AAEA,mBAAmB;AACnB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA,wBAAwB;AACxB;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA,yBAAyB,wCAAwC;AACjE;AACA;AACA;;AAEA;AACA;;AAEA,iBAAiB;AACjB;AACA;;AAEA;AACA;AACA,iBAAiB;AACjB;AACA;;AAEA;AACA;AACA;;AAEA,4CAA4C;AAC5C;AACA,iBAAiB;AACjB;AACA;AACA;;AAEA;AACA;AACA,aAAa,OAAO;AACpB;;AAEA;AACA;AACA,uDAAuD,sCAAsC;AAC7F;;AAEA;AACA;AACA;AACA,qBAAqB;AACrB;AACA;AACA;AACA;AACA;;AAEA,yBAAyB;AACzB;AACA;AACA;AACA,6BAA6B;AAC7B;AACA;AACA;AACA;AACA,iBAAiB;AACjB;AACA;AACA,iBAAiB;AACjB,gDAAgD;;AAEhD;AACA;AACA;;AAEA;AACA;AACA;AACA,qBAAqB;AACrB;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;;AAEA,qBAAqB;AACrB;AACA;AACA;AACA,yBAAyB;AACzB;AACA;AACA;AACA;AACA;AACA;AACA,SAAS,2BAA2B;AACpC;AACA;AACA;AACA,aAAa;AACb;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA,aAAa;AACb;AACA;AACA;;AAEA;AACA;;;AAGA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA,aAAa;AACb;AACA;AACA;;AAEA;AACA;AACA,SAAS;AACT;AACA;AACA;;AAEA;AACA,CAAC,SAAS;;AAEV,IAAI,MAA4B;AAChC,SAAS,IAA0C,EAAE,mCAAO,aAAa,mBAAmB;AAAA,kGAAC;;;;;;;;;;;;;;;;;;;;;;ACjP4E;AAC9G;;AAEY;AACtC;;AAEjC,sCAAsC,sEAAW;AACjD;AACA;AACA,aAAa,OAAO;AACpB;AACA,0BAA0B;AAC1B;AACA,4CAA4C,wEAAa;AACzD,mBAAmB,MAAM,oEAAkB,OAAO,oEAAkB;AACpE;;AAEA;AACA;AACA,aAAa,OAAO;AACpB,aAAa,OAAO;AACpB;AACA,aAAa,QAAQ;AACrB,aAAa,UAAU;AACvB;AACA;AACA;AACA;AACA,+DAA+D,gBAAgB;AAC/E;AACA;AACA;AACA,gDAAgD,cAAc;;AAE9D;AACA;AACA;;AAEA;AACA,yBAAyB,4FAAyB;;AAElD,wBAAwB,4DAAqB;AAC7C,mEAAmE,QAAQ,mBAAmB;;AAE9F;AACA;AACA,OAAO;AACP,6EAA6E,gBAAgB;AAC7F;AACA,KAAK;AACL,sEAAsE,yBAAyB;AAC/F;AACA;;AAEA;AACA;AACA,aAAa,OAAO;AACpB,cAAc,OAAO;AACrB;AACA;AACA;AACA,0BAA0B;AAC1B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,aAAa,OAAO;AACpB,aAAa,OAAO;AACpB,aAAa,OAAO;AACpB,cAAc;AACd;AACA;AACA;AACA;AACA;AACA,yBAAyB,kEAAgB;;AAEzC;AACA;AACA;AACA;AACA;;AAEA;AACA,oBAAoB,uDAAK;AACzB,yBAAyB,wDAAM;AAC/B,yBAAyB,4DAAU;AACnC;AACA,8BAA8B,yDAAO,CAAC,wEAAsB;;AAE5D;AACA;AACA;AACA;AACA;AACA;AACA,sCAAsC,+DAAa;AACnD;AACA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe,yDAAO,EAAE,2EAAyB;AACjD;AACA;;AAEA,iEAAe,uBAAuB;;;;;;;;;;;;;;;;;;;;;;;;ACvHqB;AACmC;AACf;AACT;;AAEC;AAG5C;;AAE3B,sCAAsC,sEAAW;AACjD;AACA;AACA,aAAa,OAAO;AACpB;AACA,0BAA0B;AAC1B;AACA;AACA,4CAA4C,wEAAa;AACzD;;AAEA;AACA,SAAS,2EAA2B;AACpC,MAAM,8EAA8B,kBAAkB,uEAAW;AACjE;AACA,WAAW,2EAA2B;AACtC;;AAEA;AACA;AACA;AACA;AACA,qBAAqB;AACrB;AACA,wBAAwB,8DAAc;AACtC;AACA;AACA;AACA;AACA;AACA;AACA;AACA,qEAAqE,8DAAc;AACnF;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,yBAAyB,eAAe,EAAE;AAC1C;AACA;AACA,0DAA0D,8DAAc;AACxE,KAAK;AACL,8BAA8B,+DAAe;AAC7C;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,aAAa,OAAO;AACpB,aAAa,OAAO;AACpB,aAAa,OAAO;AACpB,aAAa,OAAO;AACpB,aAAa,OAAO;AACpB;AACA,aAAa,QAAQ;AACrB,aAAa,UAAU;AACvB;AACA;AACA;AACA;AACA;AACA;AACA,+EAA+E,aAAa;AAC5F;AACA;AACA,8BAA8B,uFAAqC;AACnE;AACA,iFAAiF,oCAAoC;AACrH;AACA;AACA,yBAAyB,kFAAU;AACnC;AACA;AACA,kEAAkE,mEAAiB;AACnF,mEAAmE,mEAAiB;AACpF,kEAAkE,mEAAiB;AACnF;AACA;AACA,SAAS;AACT,qCAAqC,0FAA0B;AAC/D;AACA;AACA;AACA;AACA,6CAA6C,oEAAkB,YAAY,qEAAmB;AAC9F;AACA,+CAA+C,oEAAkB,oCAAoC,oEAAkB,aAAa,2EAAyB;AAC7J,2DAA2D,yDAAO,CAAC,oEAAkB,EAAE,gFAA8B;AACrH;AACA;AACA,OAAO;AACP,sEAAsE,gBAAgB;AACtF;AACA,KAAK;AACL,sEAAsE,yBAAyB;AAC/F;AACA;;AAEA;AACA;AACA;AACA;AACA,qBAAqB;AACrB;AACA;AACA,+CAA+C,8DAAc;AAC7D,4BAA4B,YAAY,mCAAmC;AAC3E,gEAAgE,8DAAc;AAC9E;AACA,KAAK;AACL,8BAA8B,+DAAe;AAC7C;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,qBAAqB;AACrB;AACA;AACA,gEAAgE,8DAAc;AAC9E;AACA,KAAK;AACL,8BAA8B,+DAAe;AAC7C;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;;AAEA,iEAAe,uBAAuB;;;;;;;;;;;;;;;;;;;;;;;;;;;;AC5Kb;AACoB;AACT;AACuB;AACO;AACN;;AAER;AACM;AACA;;AAE1D;AACA;AACA;AACA;AACA;AACA;AACA,oBAAoB,+CAAI;AACxB,mBAAmB,oEAAI,EAAE,yEAAa;AACtC,mBAAmB,oEAAI,EAAE,yEAAa;AACtC,iBAAiB,yEAAa;AAC9B;;AAEA;AACA;AACA,aAAa,OAAO;AACpB;AACA;AACA,sBAAsB,qEAAY;AAClC;AACA;;AAEA;AACA,sBAAsB,uEAAW;AACjC;AACA;;AAEA;AACA,wBAAwB,0EAAc;AACtC;AACA;;AAEA;AACA;AACA,aAAa,OAAO;AACpB,aAAa,OAAO;AACpB,cAAc,OAAO;AACrB;AACA;AACA,sBAAsB;AACtB;AACA;AACA,KAAK;;AAEL;AACA;AACA;AACA,OAAO;AACP;AACA,kBAAkB;AAClB,SAAS;AACT,OAAO;AACP,gCAAgC;AAChC;AACA,KAAK;;AAEL;AACA;;AAEA;AACA;AACA,aAAa,OAAO;AACpB,cAAc;AACd;AACA;AACA;AACA;;AAEA;AACA;AACA,aAAa,OAAO;AACpB,aAAa,OAAO;AACpB,iBAAiB,OAAO;AACxB;AACA,cAAc;AACd;AACA,qCAAqC,eAAe;AACpD;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA,+EAA+E,0CAA0C;AACzH;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA,OAAO;AACP,0EAA0E,WAAW;AACrF;AACA,KAAK;AACL;AACA;AACA;;AAEA;AACA;AACA,aAAa,OAAO;AACpB,aAAa,OAAO;AACpB,iBAAiB,OAAO;AACxB;AACA,iBAAiB,OAAO;AACxB,cAAc;AACd;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;;AAET;AACA;AACA;AACA;AACA;AACA;AACA,eAAe;AACf;AACA;AACA;AACA,WAAW;AACX;AACA,8EAA8E,WAAW;AACzF;AACA;AACA,WAAW;AACX,OAAO;AACP,KAAK;AACL;AACA;AACA;;AAEA;AACA;AACA,aAAa,OAAO;AACpB,aAAa,OAAO;AACpB,iBAAiB,OAAO;AACxB,cAAc;AACd;AACA;AACA;AACA,0CAA0C,iCAAiC;AAC3E;AACA,0BAA0B,4CAAK;AAC/B;AACA,OAAO;AACP,0EAA0E,WAAW;AACrF;AACA,KAAK;AACL;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,MAAM,oEAAkB;AACxB,KAAK;AACL;AACA;AACA;AACA,MAAM,oEAAkB;AACxB,KAAK;AACL;AACA,MAAM,oEAAkB;AACxB;AACA;;AAEA;AACA;AACA;AACA,aAAa,OAAO;AACpB,aAAa,OAAO;AACpB,iBAAiB,OAAO;AACxB;AACA,iBAAiB,OAAO;AACxB,cAAc;AACd;AACA,gCAAgC;AAChC;;AAEA;AACA;AACA;AACA;AACA;AACA,WAAW;AACX;AACA;AACA,SAAS;AACT;AACA;;AAEA;AACA,OAAO;AACP,uEAAuE,yBAAyB;AAChG;AACA,KAAK;AACL;AACA;AACA;AACA;;AAEA,iEAAe,WAAW;;;;;;;;;;;;;;;;;;;;;;AClO1B;AAC2D;AAC6C;AAG7E;;AAEpB;AACP;AACA;AACA;;AAEA;;AAEA,wCAAwC,sEAAW;AACnD,0BAA0B;AAC1B;AACA;AACA,wBAAwB,uEAAY;AACpC;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,SAAS,2EAA2B;AACpC,MAAM,8EAA8B,qBAAqB,uEAAW;AACpE;AACA;AACA;AACA,oBAAoB,sFAA0B;AAC9C,OAAO;AACP;AACA,6BAA6B,2EAA2B;AACxD;;AAEA,qBAAqB,QAAQ,iFAA+B;;AAE5D;AACA;AACA;AACA;AACA;AACA;AACA,aAAa,OAAO;AACpB,aAAa,OAAO;AACpB,eAAe,SAAS;AACxB;AACA;AACA;AACA;AACA;AACA,qBAAqB,2BAA2B;AAChD,yBAAyB,WAAW,EAAE,+BAA+B;AACrE;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,0FAA0F,8DAAc;AACxG,OAAO;AACP;AACA;AACA;;AAEA;AACA,4DAA4D,2DAA2D;AACvH;AACA;AACA;AACA;AACA,4DAA4D,2DAA2D;AACvH;AACA;AACA;AACA,KAAK;AACL,6DAA6D,yBAAyB;AACtF;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,0FAA0F,8DAAc;AACxG,OAAO;AACP;AACA;AACA,KAAK;AACL,6DAA6D,yBAAyB;AACtF;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,sBAAsB,uDAAK;;AAE3B;AACA,gDAAgD,mFAAiC;AACjF;AACA;AACA;AACA,mCAAmC,EAAE,KAAK,UAAU,GAAG;AACvD,OAAO;AACP,2CAA2C,6EAA2B;AACtE,2CAA2C,oEAAkB;AAC7D,2FAA2F,uEAAqB;AAChH,iEAAiE,yEAAuB;;AAExF,yBAAyB,wDAAM;AAC/B,2DAA2D,4DAAU;AACrE;AACA;AACA,KAAK;AACL,sBAAsB,yDAAO;AAC7B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,aAAa,OAAO;AACpB;AACA,eAAe,OAAO;AACtB;AACA;AACA;AACA;AACA;;AAEA;AACA,eAAe,yDAAO;AACtB;AACA;;AAEA,iEAAe,yBAAyB;;;;;;;;;;;;;;;;;;;;;ACrKgC;AACc;;AAE2B;AACtD;;AAE3D,yCAAyC,sEAAW;AACpD;AACA;AACA,aAAa,OAAO;AACpB;AACA,0BAA0B;AAC1B;AACA,4CAA4C,yEAAa;AACzD,wBAAwB,kEAAgB;AACxC;AACA;;AAEA;AACA;AACA;AACA,YAAY,QAAQ;AACpB,aAAa;AACb;AACA;AACA;AACA;AACA,wDAAwD,EAAE,8EAAsB;;AAEhF;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL,yEAAyE,yBAAyB;AAClG;AACA;;AAEA;AACA;AACA,YAAY,QAAQ;AACpB,YAAY,OAAO,YAAY,UAAU,OAAO,aAAa,SAAS,EAAE;AACxE;AACA,YAAY,OAAO,eAAe,0BAA0B,QAAQ,EAAE;AACtE,YAAY,OAAO,SAAS,EAAE;AAC9B,aAAa,OAAO;AACpB;AACA,eAAe,mBAAmB;AAClC,eAAe,OAAO;AACtB,eAAe,OAAO;AACtB,eAAe,iBAAiB;AAChC;AACA;AACA,mDAAmD,iBAAiB,WAAW;AAC/E;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,oBAAoB,4FAA0C;AAC9D;AACA;AACA,OAAO;AACP;AACA;AACA,KAAK;AACL,4EAA4E,yBAAyB;AACrG;AACA;;AAEA;AACA;AACA,YAAY,QAAQ;AACpB,YAAY,OAAO,YAAY,UAAU,OAAO,aAAa,SAAS,EAAE;AACxE;AACA,YAAY,OAAO,eAAe,0BAA0B,QAAQ,EAAE;AACtE,YAAY,OAAO,SAAS,EAAE;AAC9B,aAAa;AACb;AACA;AACA;AACA;AACA,cAAc,gBAAgB,EAAE,uCAAuC,EAAE,gBAAgB,EAAE,oBAAoB;AAC/G;;AAEA;AACA;AACA,YAAY,OAAO,YAAY,UAAU,OAAO,aAAa,SAAS,EAAE;AACxE;AACA,aAAa;AACb;AACA;AACA;AACA;AACA,mBAAmB,kBAAkB,GAAG,oBAAoB;AAC5D;AACA,iBAAiB,kBAAkB;AACnC;AACA;AACA;;AAEA;AACA;AACA,YAAY,OAAO,eAAe,0BAA0B,QAAQ,EAAE;AACtE,aAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB,oBAAoB,GAAG,2BAA2B,OAAO,+BAA+B;AACzG,KAAK;AACL,iBAAiB,oBAAoB,GAAG,2BAA2B;AACnE;AACA;AACA;;AAEA;AACA;AACA,YAAY,OAAO;AACnB,YAAY,QAAQ;AACpB,YAAY,OAAO;AACnB,YAAY,SAAS;AACrB,aAAa;AACb;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,cAAc;AACd;AACA;AACA;AACA;;AAEA;AACA;AACA,YAAY,OAAO;AACnB,cAAc;AACd;AACA;AACA,mBAAmB;AACnB;AACA;AACA,KAAK;;AAEL,0BAA0B;AAC1B;AACA;AACA,KAAK;;AAEL,qBAAqB,wDAAM;AAC3B;AACA;;AAEA;AACA;AACA,KAAK;;AAEL;AACA;AACA;;AAEA;AACA;AACA,cAAc;AACd;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,YAAY,OAAO;AACnB,YAAY,OAAO;AACnB,cAAc;AACd;AACA;AACA,mBAAmB;AACnB;AACA;AACA,KAAK;;AAEL,0BAA0B;AAC1B;AACA;AACA,KAAK;;AAEL,uBAAuB,0DAAQ;AAC/B;AACA;AACA;;AAEA;AACA;AACA,cAAc;AACd;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA,YAAY,OAAO;AACnB,YAAY,QAAQ;AACpB,YAAY,OAAO;AACnB,YAAY,SAAS;AACrB,YAAY,OAAO;AACnB,cAAc;AACd;AACA;AACA;AACA,+BAA+B,kEAAgB;AAC/C,MAAM,4FAA0C;AAChD;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA,iEAAe,0BAA0B;;;;;;;;;;;;;;;;;;;ACnTkB;AACY;AACA;;AAExD,gCAAgC,sEAAW;AAC1D;AACA;AACA,aAAa,OAAO;AACpB;AACA,0BAA0B;AAC1B;AACA,4CAA4C,wEAAa;AACzD;AACA;;AAEA;AACA;AACA,aAAa,OAAO;AACpB,eAAe,OAAO;AACtB;AACA;AACA;AACA;AACA;AACA,kBAAkB,0BAA0B,gBAAgB;AAC5D;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,OAAO;AACP,2CAA2C,gBAAgB;AAC3D;AACA;AACA,KAAK;AACL,iEAAiE,yBAAyB;AAC1F;AACA;;AAEA;AACA;AACA,aAAa,OAAO;AACpB,eAAe,OAAO;AACtB;AACA;AACA;AACA,gBAAgB,oBAAoB,KAAK,yBAAyB;AAClE;AACA;AACA;;AAEA;AACA;AACA,MAAM;AACN;AACA,WAAW,qDAAqD;AAChE,WAAW,sDAAsD;AACjE,WAAW;AACX;AACA;AACA;AACA,aAAa,OAAO;AACpB,eAAe,YAAY;AAC3B;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA,eAAe,4EAAS,SAAS,4EAAS;AAC1C;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;;;ACvF2D;;AAEV;;AAElC,4BAA4B,sEAAW;AACtD;AACA;AACA,aAAa,OAAO;AACpB;AACA,0BAA0B;AAC1B;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,aAAa,OAAO;AACpB,cAAc;AACd;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL,4DAA4D,yBAAyB;AACrF;AACA;;AAEA;AACA;AACA,aAAa,OAAO;AACpB,aAAa,SAAS;AACtB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL,4DAA4D,yBAAyB;AACrF;AACA;;AAEA;AACA;AACA,aAAa,OAAO;AACpB,aAAa,OAAO;AACpB,aAAa,OAAO;AACpB,aAAa,OAAO;AACpB,aAAa,OAAO;AACpB,eAAe,OAAO;AACtB;AACA;AACA;AACA;AACA,iBAAiB;;AAEjB,8CAA8C,cAAc;AAC5D;AACA,KAAK;AACL,4DAA4D,yBAAyB;AACrF;AACA;;AAEA;AACA;AACA,aAAa,OAAO;AACpB,eAAe,OAAO;AACtB;AACA;AACA,iBAAiB,oBAAoB;AACrC;AACA,eAAe,IAAI,MAAM,GAAG;AAC5B;AACA;AACA,eAAe,IAAI,QAAQ,KAAK;AAChC;AACA;AACA;;AAEA;AACA;AACA,aAAa,OAAO;AACpB,eAAe,OAAO;AACtB;AACA;AACA,iBAAiB,oBAAoB;AACrC;AACA,eAAe,IAAI,MAAM,GAAG;AAC5B;AACA;AACA;;AAEA;AACA;AACA,aAAa,OAAO;AACpB,eAAe,OAAO;AACtB;AACA;AACA,iBAAiB,oBAAoB;AACrC;AACA;AACA,oEAAoE,UAAU;AAC9E;AACA;;AAEA,aAAa,IAAI,MAAM,GAAG;;AAE1B;AACA,aAAa,kBAAkB;AAC/B,gBAAgB,WAAW,IAAI,OAAO,IAAI;;AAE1C,eAAe,IAAI,SAAS,MAAM;AAClC,gBAAgB,WAAW,IAAI,OAAO,IAAI;AAC1C;AACA;AACA;;AAEA;AACA;AACA,aAAa,OAAO;AACpB,eAAe;AACf;AACA;AACA,+BAA+B,4DAAU;AACzC;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;;AAEL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT,OAAO;AACP;AACA;AACA;;AAEA;AACA;AACA,aAAa,cAAc,qCAAqC,WAAW,GAAG,YAAY;AAC1F,aAAa,WAAW;AACxB;AACA;AACA;;AAEA;AACA;AACA,KAAK;AACL;AACA;;AAEA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;;;;;;;;;;;;;;;;;;;;;;ACtLgG;AAC/D;;AAE0B;AACU;;AAErE;AACA;;AAEA,sCAAsC,sEAAW;AACjD;AACA;AACA,YAAY,OAAO;AACnB,YAAY,OAAO;AACnB;AACA;AACA;AACA;AACA;AACA,0BAA0B,mBAAmB;AAC7C;AACA;AACA,2DAA2D,sEAAa;AACxE,oBAAoB;AACpB;AACA;;AAEA;AACA;AACA,YAAY,QAAQ;AACpB,YAAY,OAAO;AACnB;AACA,6CAA6C;AAC7C;AACA;;AAEA;AACA;AACA,YAAY,QAAQ;AACpB,YAAY,OAAO;AACnB;AACA,4CAA4C;AAC5C;AACA;;AAEA;AACA;AACA,YAAY,QAAQ;AACpB,YAAY,OAAO;AACnB;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA,uEAAuE,yBAAyB;AAChG;AACA;AACA;AACA;;AAEA;AACA;AACA,YAAY,QAAQ;AACpB,YAAY,OAAO;AACnB;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,2EAA2E,yBAAyB;AACpG;AACA,WAAW;AACX;AACA,OAAO;AACP;AACA,uEAAuE,yBAAyB;AAChG;AACA;AACA;AACA;;AAEA;AACA;AACA,YAAY,OAAO;AACnB,YAAY,QAAQ;AACpB;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;;AAEA;AACA;AACA,YAAY,OAAO;AACnB,YAAY,QAAQ;AACpB;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;;AAEA;AACA;AACA,YAAY,QAAQ;AACpB,YAAY,OAAO;AACnB,YAAY,OAAO;AACnB,aAAa,QAAQ;AACrB;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,KAAK;AACL;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;;AAEA;AACA;AACA,YAAY,QAAQ;AACpB;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL,qEAAqE,yBAAyB;AAC9F;AACA;;AAEA;AACA;AACA,YAAY,QAAQ;AACpB;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,YAAY,QAAQ;AACpB,YAAY,OAAO;AACnB,aAAa,QAAQ;AACrB;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,YAAY,OAAO;AACnB,YAAY,gBAAgB;AAC5B,YAAY,QAAQ;AACpB,aAAa,QAAQ;AACrB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,kDAAkD,6CAA6C;AAC/F,yBAAyB,sDAAe,YAAY,gBAAgB,KAAK,mBAAmB;AAC5F;AACA;;AAEA;AACA;AACA,OAAO;AACP,uEAAuE,yBAAyB;AAChG;AACA;AACA;AACA,KAAK;AACL;AACA;AACA,OAAO;AACP;AACA;AACA;;AAEA;AACA;AACA,YAAY,IAAI;AAChB,YAAY,QAAQ;AACpB,YAAY,OAAO;AACnB;AACA;AACA;AACA,kBAAkB,uFAAoB;;AAEtC,yCAAyC;AACzC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,0CAA0C,aAAa;AACvD;AACA;AACA,iCAAiC,kEAAgB;AACjD,4BAA4B,4DAAU;AACtC,+BAA+B,2EAAyB;AACxD;AACA,WAAW;AACX,2EAA2E,yBAAyB;AACpG;AACA;AACA;AACA,OAAO;AACP;AACA,qEAAqE,WAAW;AAChF;AACA;AACA;AACA;;AAEA;AACA;AACA,YAAY,IAAI;AAChB,YAAY,QAAQ;AACpB,YAAY,OAAO;AACnB,aAAa,SAAS;AACtB;AACA;AACA;AACA,kBAAkB,uFAAoB;AACtC;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,yBAAyB,SAAS,QAAQ,KAAK,UAAU,mBAAmB;AAC5E;AACA,OAAO;AACP,uBAAuB,SAAS,QAAQ,KAAK,sCAAsC,mBAAmB;AACtG;AACA;AACA;AACA;;AAEA;AACA;AACA,YAAY,SAAS;AACrB,YAAY,OAAO;AACnB,YAAY,QAAQ;AACpB;AACA;AACA,2CAA2C;AAC3C;AACA;AACA;AACA,OAAO;AACP,kDAAkD,cAAc;AAChE;;AAEA;AACA;AACA;AACA;AACA,2EAA2E,iBAAiB;AAC5F;AACA,WAAW;AACX,iCAAiC,kEAAgB;AACjD,4BAA4B,4DAAU;AACtC,+BAA+B,2EAAyB;AACxD;AACA;AACA;AACA,SAAS;AACT;AACA,yEAAyE,yBAAyB;AAClG;AACA;AACA;AACA;;AAEA;AACA;AACA,YAAY,SAAS;AACrB,YAAY,OAAO;AACnB,YAAY,QAAQ;AACpB;AACA;AACA,2CAA2C;AAC3C;AACA;AACA;AACA,OAAO;AACP,qDAAqD,cAAc;AACnE;;AAEA;AACA;AACA;AACA,yEAAyE,iBAAiB;AAC1F,SAAS;AACT,+BAA+B,kEAAgB;AAC/C,0BAA0B,4DAAU;AACpC,6BAA6B,2EAAyB;AACtD;AACA;AACA,OAAO;AACP,uEAAuE,yBAAyB;AAChG;AACA;AACA;;AAEA;AACA;AACA,YAAY,OAAO;AACnB;AACA;AACA,yBAAyB,4FAAyB;AAClD;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,aAAa,SAAS;AACtB,cAAc,IAAI;AAClB;AACA;AACA;AACA;AACA,mBAAmB;AACnB;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,aAAa,IAAI;AACjB,aAAa,MAAM;AACnB,aAAa,cAAc;AAC3B,cAAc,OAAO;AACrB;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,oDAAoD,8BAA8B;AAClF;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA,6CAA6C;AAC7C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa,IAAI;AACjB,aAAa,OAAO;AACpB,aAAa,OAAO;AACpB;AACA;AACA;AACA,0BAA0B,OAAO;AACjC,KAAK;AACL;AACA;AACA;AACA;;AAEA,iEAAe,uBAAuB;;;;;;;;;;;;;;;;;;;;AC3hB8B;AACT;;AAEkB;;AAE7E,qCAAqC,sEAAW;AAChD;AACA;AACA,aAAa,OAAO;AACpB;AACA,0BAA0B;AAC1B;AACA,4CAA4C,qEAAa;AACzD;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,YAAY,OAAO;AACnB,aAAa,MAAM;AACnB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,OAAO;AACP;;AAEA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA,KAAK;AACL,6DAA6D,yBAAyB;AACtF;AACA;;AAEA;AACA;AACA,YAAY,OAAO;AACnB,aAAa;AACb;AACA;AACA;AACA,gBAAgB,0BAA0B,OAAO,yBAAyB,KAAK,KAAK,QAAQ,qBAAqB;AACjH;AACA;;AAEA;AACA,6BAA6B,6EAA2B;AACxD;AACA,KAAK,WAAW,6EAA2B,EAAE,4EAA0B;AACvE;AACA;AACA;;AAEA;AACA;AACA,YAAY,QAAQ;AACpB,aAAa;AACb;AACA;AACA;AACA,kBAAkB,+FAA4B;AAC9C;AACA;AACA,wBAAwB,+FAA4B;AACpD;AACA;AACA;AACA,KAAK;;AAEL,mBAAmB,kBAAkB;AACrC;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,iEAAe,sBAAsB;;;;;;;;;;;;;;;;;;;;ACjGoC;AACd;;AAEb;;AAE9C,0CAA0C,sEAAW;AACrD;AACA;AACA,aAAa,OAAO;AACpB;AACA,0BAA0B;AAC1B;AACA,4CAA4C,0EAAa;AACzD;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,YAAY,OAAO;AACnB,aAAa,MAAM;AACnB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,OAAO;AACP,gDAAgD,gBAAgB;AAChE;AACA;AACA,KAAK;AACL,kEAAkE,yBAAyB;AAC3F;AACA;;AAEA;AACA;AACA,aAAa,MAAM;AACnB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA,KAAK;AACL,kEAAkE,yBAAyB;AAC3F;AACA;;AAEA;AACA;AACA,aAAa,OAAO;AACpB;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,aAAa,OAAO;AACpB,aAAa,OAAO;AACpB;AACA;AACA,yDAAyD,SAAS;;AAElE;AACA;AACA,8CAA8C,SAAS;AACvD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,sDAAsD,SAAS,wBAAwB,EAAE;AACzF;;AAEA;AACA,KAAK;AACL,eAAe,yDAAO;AACtB;;AAEA;AACA;AACA,aAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,mBAAmB,0BAA0B,WAAW,6BAA6B;AACrF;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,mBAAmB,IAAI,EAAE,KAAK,EAAE,OAAO,GAAG,0BAA0B;AACpE;AACA,OAAO;;AAEP;AACA;AACA;;AAEA;AACA;AACA,aAAa;AACb;AACA;AACA;AACA;;AAEA;AACA;AACA,eAAe,OAAO,IAAI;AAC1B;AACA;AACA;AACA,cAAc;AACd;AACA,YAAY;AACZ;AACA;;AAEA,iEAAe,2BAA2B;;;;;;;;;;;;;;;;;;;;ACpK+B;;AAEwB;AACtC;;AAE3D,+CAA+C,sEAAW;AAC1D;AACA;AACA,aAAa,OAAO;AACpB;AACA,0BAA0B;AAC1B;AACA,4CAA4C,0EAAa;AACzD;AACA,wBAAwB,kEAAgB;AACxC;AACA;;AAEA;AACA;AACA,aAAa,QAAQ;AACrB,aAAa,OAAO;AACpB;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA,mBAAmB,4FAAyB;AAC5C;;AAEA;;AAEA;AACA,yEAAyE,0BAA0B;AACnG;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW;AACX;AACA;AACA;AACA;AACA;;AAEA;AACA,YAAY,8EAA4B;AACxC;AACA,SAAS;AACT,uEAAuE,yBAAyB;AAChG;AACA;AACA,KAAK;AACL,mEAAmE,yBAAyB;AAC5F;AACA;;AAEA;AACA;AACA,aAAa,QAAQ;AACrB;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,aAAa,OAAO;AACpB,aAAa,OAAO;AACpB;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA,OAAO;AACP;AACA;;AAEA;AACA;AACA;;AAEA,yBAAyB;AACzB;AACA;AACA,OAAO;;AAEP;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA,iEAAe,gCAAgC;;;;;;;;;;;;;;;;;;;;;;ACvH+C;;AAEnC;AACmC;;AAE5B;AACH;;AAE/D,mCAAmC,sEAAW;AAC9C;AACA;AACA,aAAa,OAAO;AACpB;AACA,0BAA0B;AAC1B;AACA,4CAA4C,mEAAa;AACzD;AACA,yBAAyB,2EAAU;AACnC;AACA;;AAEA;AACA;AACA;AACA,aAAa,OAAO;AACpB;AACA;AACA;AACA;AACA;AACA;AACA,qBAAqB,4FAAyB;;AAE9C,qBAAqB,0EAAwB;AAC7C;AACA;AACA,KAAK;AACL;;AAEA;AACA;AACA,aAAa,OAAO;AACpB,aAAa,OAAO;AACpB;AACA,aAAa,QAAQ;AACrB,aAAa,UAAU;AACvB;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA,gFAAgF,oCAAoC;AACpH;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,6EAA6E,kCAAkC;AAC/G;AACA;AACA,qCAAqC,0FAA0B;AAC/D;;AAEA;AACA,8DAA8D,gDAAgD;AAC9G;AACA;;AAEA;AACA,+BAA+B,kFAAgC,CAAC,yEAAuB,EAAE,oEAAkB;AAC3G;AACA;AACA;AACA,KAAK;AACL,6DAA6D,yBAAyB;AACtF;AACA;;AAEA;AACA;AACA,aAAa,OAAO;AACpB,aAAa,OAAO;AACpB;AACA,YAAY,OAAO;AACnB,YAAY,KAAK;AACjB;AACA;AACA,qBAAqB,4FAAyB;AAC9C;;AAEA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;;AAEA,iEAAe,oBAAoB;;;;;;;;;;;;;;;;;;;AC7GmC;AACxB;;AAE9C,iBAAiB,kFAAU,CAAC,qEAA0B;;AAEtD,iEAAe,IAAI;;;;;;;;;;;;;;;;;;;ACLmD;AACxB;;AAE9C,eAAe,kFAAU,CAAC,sEAA2B;;AAErD;AACA,wCAAwC,oCAAoC;;AAE5E,iEAAe,IAAI;;;;;;;;;;;;;;;;;;;ACRmD;AACxB;;AAE9C,eAAe,kFAAU,CAAC,oEAAyB;;AAEnD;AACA;AACA;AACA,GAAG,oEAAyB;AAC5B;AACA,mBAAmB,oEAAyB,YAAY,0EAA+B,4BAA4B,oEAAyB,YAAY,wEAA6B;AACrL;AACA;AACA,GAAG;AACH;AACA,GAAG,0EAA+B;AAClC;AACA;AACA;AACA;AACA,UAAU,qEAA0B;AACpC,8BAA8B,oEAAyB,YAAY,0EAA+B;AAClG,+BAA+B,yDAAc,CAAC,0EAA+B,EAAE,4EAAiC,EAAE,+EAAoC;AACtJ,KAAK,YAAY,qEAA0B;AAC3C,8BAA8B,oEAAyB,YAAY,0EAA+B;AAClG,+BAA+B,yDAAc,CAAC,0EAA+B,EAAE,4EAAiC,EAAE,+EAAoC;AACtJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,gBAAgB,sEAA2B;AAC3C,+BAA+B,0EAA+B,OAAO,yEAA8B;;AAEnG,gBAAgB,0EAA+B;AAC/C,sBAAsB,mEAAwB,OAAO,mEAAwB;;AAE7E;AACA;AACA;AACA;AACA,GAAG;AACH;AACA,GAAG;AACH;AACA,sBAAsB,wEAA6B;AACnD,GAAG;AACH;AACA;AACA;AACA,CAAC;;AAED,iEAAe,IAAI;;;;;;;;;;;;;;;;;;;AC3DmD;AACxB;;AAE9C,iBAAiB,kFAAU,CAAC,qEAA0B;;AAEtD;AACA;AACA;AACA,0BAA0B,oEAAyB;AACnD,CAAC;;AAED;AACA;AACA,6CAA6C,6EAAkC;AAC/E;AACA,aAAa,4DAAiB;AAC9B,CAAC;;AAED;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA,CAAC;;AAED,iEAAe,IAAI;;;;;;;;;;;;;;;;;;;ACjCmD;AACxB;;AAE9C,iBAAiB,kFAAU,CAAC,mEAAwB;;AAEpD,iEAAe,IAAI;;;;;;;;;;;;;;;;;;;ACLmD;AACxB;;AAE9C,iBAAiB,kFAAU,CAAC,oEAAyB;;AAErD;AACA;AACA;AACA,GAAG,2EAAgC;AACnC;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA,gBAAgB,sEAA2B;AAC3C,mBAAmB,0EAA+B,OAAO,yEAA8B;AACvF,gBAAgB,0EAA+B,OAAO,yEAA8B,OAAO,uEAA4B;;AAEvH,gBAAgB,qEAA0B;AAC1C,yBAAyB,gFAAqC;;AAE9D;AACA;AACA;AACA;AACA,GAAG;AACH;AACA,GAAG;AACH;AACA,sBAAsB,0EAA+B;AACrD,GAAG;AACH;AACA;AACA;AACA,CAAC;;AAED;AACA;AACA,8BAA8B;AAC9B;AACA;AACA,yCAAyC;AACzC;AACA;AACA;AACA;AACA;AACA,kCAAkC,yEAA8B;AAChE,mCAAmC,sEAA2B;AAC9D,mCAAmC,mEAAwB;AAC3D;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,qCAAqC,yEAA8B,oCAAoC,yEAA8B;AACrI;AACA;AACA,eAAe;AACf;AACA;AACA;AACA,aAAa;AACb;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB,uDAAY;AAC7B;;AAEA;AACA,CAAC;;AAED,iEAAe,IAAI;;;;;;;;;;;;;;;;;;;;;;;;AClHgD;AACI;AACN;AACR;AACI;AACF;;AAEO;;AAElE;AACA;AACA,aAAa,OAAO;AACpB;AACA;AACA;AACA;;AAEA;AACA;AACA,aAAa,OAAO;AACpB,cAAc;AACd;AACA;AACA;AACA;AACA,mCAAmC,gFAAS,EAAE,kFAAW,EAAE,+EAAQ,EAAE,2EAAI,EAAE,6EAAM,EAAE,4EAAK,eAAe,uBAAuB;AAC9H;AACA;AACA;;AAEA;AACA;AACA,aAAa,OAAO;AACpB,cAAc;AACd;AACA;AACA,uBAAuB,4FAAyB;AAChD;AACA;AACA;;AAEA,iEAAe,UAAU;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;ACzC4C;AACU;AACF;AACW;AACb;AACM;AACN;AACF;AACU;AACpB;AACQ;;AAEH;AACS;;AAEP;;AAEtE;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,6BAA6B,uEAAc;AAC3C,yBAAyB;AACzB,iCAAiC,uEAAc;AAC/C,8BAA8B,uEAAc;;AAE5C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,SAAS;;AAET;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA,YAAY,OAAO;AACnB,YAAY,OAAO;AACnB,YAAY,OAAO;AACnB;AACA;AACA;AACA,gBAAgB,2EAAgB;AAChC;AACA;;AAEA;AACA;AACA,YAAY,SAAS;AACrB,YAAY,OAAO;AACnB,YAAY,OAAO;AACnB,YAAY,OAAO;AACnB;AACA;AACA;AACA;AACA;AACA;AACA,oBAAoB,gFAAoB;AACxC;AACA,OAAO;AACP;AACA;;AAEA;AACA;AACA,YAAY,OAAO;AACnB,YAAY,OAAO;AACnB,YAAY,OAAO;AACnB;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,aAAa,OAAO;AACpB,gBAAgB,OAAO;AACvB,gBAAgB,OAAO;AACvB,gBAAgB,OAAO;AACvB;AACA;AACA;AACA,WAAW;AACX;AACA;AACA;;AAEA,+BAA+B,uEAAoB;AACnD;AACA;AACA;AACA;AACA;AACA,KAAK;;AAEL;AACA;AACA,cAAc;AACd;AACA;AACA;;AAEA;AACA;;AAEA,oCAAoC,4EAAyB;AAC7D;AACA;AACA;AACA;AACA;AACA,KAAK;;AAEL;AACA;AACA,cAAc;AACd;AACA;AACA;AACA,cAAc;AACd;AACA;AACA;;AAEA;AACA;AACA,aAAa,OAAO;AACpB,gBAAgB,OAAO;AACvB,gBAAgB,OAAO;AACvB,gBAAgB,OAAO;AACvB;AACA;AACA;AACA,WAAW;AACX;;AAEA;AACA;;AAEA,+BAA+B,4EAAuB;AACtD;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA,cAAc;AACd;AACA;AACA;;AAEA;AACA;AACA,aAAa,OAAO;AACpB,gBAAgB,OAAO;AACvB,gBAAgB,OAAO;AACvB,gBAAgB,OAAO;AACvB,gBAAgB,OAAO;AACvB,gBAAgB,OAAO;AACvB,gBAAgB,OAAO;AACvB;AACA;AACA;AACA,WAAW;AACX;;AAEA;AACA;;AAEA,6BAA6B,0EAAuB;AACpD;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA,cAAc;AACd;AACA;AACA;AACA,cAAc;AACd;AACA;AACA;AACA;AACA;AACA;AACA;AACA,cAAc;AACd;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,cAAc;AACd;AACA;AACA;;AAEA;AACA;AACA,aAAa,OAAO;AACpB,gBAAgB,OAAO;AACvB,gBAAgB,QAAQ;AACxB,gBAAgB,OAAO;AACvB;AACA;AACA;AACA,WAAW;AACX;AACA;AACA;;AAEA,mCAAmC,8EAAgC;AACnE;AACA;AACA;AACA;AACA;AACA,KAAK;;AAEL;AACA;AACA,cAAc;AACd;AACA;AACA;;AAEA;AACA;;AAEA,mCAAmC,6EAA0B;AAC7D;AACA;AACA;AACA;AACA,KAAK;;AAEL;AACA;AACA,cAAc;AACd;;AAEA;AACA;AACA,cAAc;AACd;;AAEA;AACA;;AAEA;AACA;AACA,aAAa,OAAO;AACpB,gBAAgB,OAAO;AACvB,gBAAgB,OAAO;AACvB,gBAAgB,QAAQ;AACxB,gBAAgB,wBAAwB;AACxC,gBAAgB,QAAQ;AACxB,gBAAgB,QAAQ;AACxB;AACA;AACA;AACA,WAAW;AACX;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,qCAAqC,0EAAuB;;AAE5D;AACA;AACA,cAAc;AACd;AACA;AACA;AACA,cAAc;AACd;;AAEA;AACA;AACA,cAAc;AACd;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA,oCAAoC,yEAAsB;AAC1D;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;;AAEL;AACA;AACA,cAAc;AACd;AACA;AACA;;AAEA;AACA;AACA,aAAa,OAAO;AACpB;AACA;AACA;;AAEA,yCAAyC,8EAA2B;AACpE;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;;AAEL;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,cAAc;AACd;AACA;AACA;AACA,cAAc;AACd;AACA;AACA;;AAEA;AACA;AACA,aAAa,OAAO;AACpB;AACA;AACA;;AAEA,mCAAmC,wEAAa;AAChD;AACA;AACA;AACA;AACA;AACA,KAAK;;AAEL;AACA;AACA,cAAc;AACd;;AAEA;AACA;AACA,cAAc;AACd;;AAEA;AACA;AACA,cAAc;AACd;AACA;;AAEA;AACA;AACA,aAAa,OAAO;AACpB;AACA;AACA;;AAEA,uCAAuC,6EAAiB;AACxD;AACA;AACA;AACA;AACA;AACA,KAAK;;AAEL;AACA;AACA,cAAc;AACd;AACA;AACA;;AAEA,iEAAe,cAAc;;;;;;;;;;;;;;;;ACxe7B;AACA;AACA;AACA,sBAAsB,SAAS,GAAG,YAAY;AAC9C;AACA;;AAEA;AACA,wBAAwB,aAAa,IAAI,aAAa,GAAG,gBAAgB;AACzE;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,sBAAsB,gBAAgB,GAAG,mBAAmB;AAC5D;;AAEA,sBAAsB,aAAa,IAAI,aAAa,GAAG,gBAAgB;AACvE;AACA;AACA;;AAEA,iEAAe,YAAY;;;;;;;;;;;;;;;;AC/B3B;AACA;AACA;AACA;AACA;AACA;AACA;AACe;AACf;AACA,aAAa,OAAO;AACpB,aAAa,OAAO;AACpB,aAAa,OAAO;AACpB,aAAa,OAAO;AACpB;AACA;AACA;AACA;AACA,sBAAsB,SAAS,GAAG,YAAY;AAC9C;AACA;AACA;AACA;;;;;;;;;;;;;;;;ACrBA;AACA;AACA,wDAAwD,UAAU,OAAO,SAAS,GAAG,YAAY,KAAK,WAAW;AACjH;AACA,sBAAsB,SAAS,GAAG,YAAY;AAC9C;AACA;AACA;AACA;AACA;;AAEA,iEAAe,oBAAoB;;;;;;;;;;;;;;;;ACXpB;AACf;AACA;AACA,sBAAsB,SAAS,GAAG,YAAY;AAC9C;AACA;AACA;;AAEA;AACA,sBAAsB,gBAAgB,GAAG,mBAAmB;AAC5D;;AAEA,sBAAsB,eAAe,IAAI,aAAa,IAAI,aAAa,GAAG,gBAAgB;AAC1F;AACA;AACA;;;;;;;;;;;;;;;;ACfA;AACA;AACA,wCAAwC,SAAS,GAAG,YAAY,KAAK,WAAW;AAChF;AACA,sBAAsB,SAAS,GAAG,YAAY;AAC9C;AACA;AACA;AACA;;AAEA,iEAAe,gBAAgB;;;;;;;;;;;;;;;;;;;;;AtNV4B;AACG;AACF;;AAER;;;;;;;;;;;;;;;;;;AuNJZ;AACA;;AAExC,iEAAe;AACf;AACA;AACA;AACA,WAAW,iDAAI;AACf,WAAW,iDAAI;AACf;AACA,CAAC;;;;;;;;;;;;;;;;;;ACVuG;;AAExG;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,aAAa,OAAO;AACpB,aAAa,OAAO;AACpB,cAAc,cAAc;AAC5B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,aAAa,EAAE;AACf,aAAa,EAAE;AACf,cAAc;AACd;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,aAAa,OAAO;AACpB,aAAa,OAAO;AACpB,aAAa,OAAO;AACpB,cAAc,MAAM;AACpB;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA,wBAAwB,wEAAsB;AAC9C;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA,aAAa,OAAO;AACpB,aAAa,OAAO;AACpB,cAAc,OAAO;AACrB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,aAAa,OAAO;AACpB,aAAa,OAAO;AACpB;AACA,YAAY;AACZ,YAAY;AACZ;AACA;AACA;AACA;;AAEA;AACA;;AAEA,yBAAyB,kEAAgB;;AAEzC;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA,wDAAwD,YAAY;AACpE;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,2BAA2B,2EAAyB;AACpD;AACA;AACA,SAAS;AACT;AACA;AACA,mBAAmB,2EAAyB;AAC5C;AACA,WAAW;AACX;AACA;AACA,2BAA2B,wDAAM;;AAEjC;AACA,uBAAuB,2EAAyB;AAChD;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,2BAA2B,4DAAU;AACrC,SAAS;AACT,8FAA8F,mBAAmB;AACjH;AACA;AACA;AACA,oCAAoC,yDAAO,CAAC,wEAAsB;AAClE;AACA;AACA;AACA;AACA;AACA,iEAAiE,+DAAa;AAC9E,WAAW;AACX;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,iEAAiE,+DAAa;AAC9E,WAAW;AACX;AACA;AACA;;AAEA;AACA,uBAAuB,uEAAqB;AAC5C,qBAAqB,qEAAmB;AACxC,qBAAqB,oEAAkB;AACvC,qBAAqB,qEAAmB;AACxC,qBAAqB,sEAAoB;AACzC,qBAAqB,0EAAwB;AAC7C,qBAAqB,wEAAsB;AAC3C,qBAAqB,yEAAuB;AAC5C,qBAAqB,uEAAqB;AAC1C,qBAAqB,qEAAmB;AACxC,qBAAqB,qEAAmB;AACxC,qBAAqB,qEAAmB;AACxC,qBAAqB,uEAAqB;AAC1C;AACA;AACA;AACA;AACA,8BAA8B,oEAAkB;AAChD;AACA;AACA;AACA,8BAA8B,0EAAwB;AACtD,6BAA6B,oEAAkB,oBAAoB,oEAAkB,qBAAqB,oEAAkB;AAC5H;AACA;AACA;AACA,8BAA8B,2EAAyB;AACvD,6BAA6B,oEAAkB,oBAAoB,oEAAkB,qBAAqB,oEAAkB;AAC5H;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB,yDAAO;AACxB,KAAK;AACL;AACA;AACA;AACA;;AAEA,iEAAe,0BAA0B;;;;;;;;;;;;;;;;;;ACpTzC;AACA;AACA;AACqG;;AAErG;AACA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe,wBAAwB;AACvC,eAAe,OAAO;AACtB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,wCAAwC,YAAY,uDAAK;;AAEzD;AACA;AACA,iDAAiD,6EAA2B;AAC5E,iBAAiB,4DAAU;AAC3B;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA,OAAO;AACP;AACA;AACA;AACA;;AAEA;AACA;AACA,mCAAmC,oEAAkB;AACrD;;AAEA;AACA;AACA;AACA;AACA,iDAAiD;AACjD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,eAAe,OAAO;AACtB,gBAAgB,OAAO;AACvB;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT,4CAA4C,cAAc,gBAAgB,YAAY,QAAQ,mBAAmB,cAAc,mBAAmB;AAClJ;AACA;AACA,WAAW;AACX;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;;AAEA;AACA,eAAe,SAAS;AACxB;AACA,gBAAgB;AAChB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW;AACX;AACA;AACA,SAAS;AACT;AACA;AACA,SAAS;AACT,4CAA4C,mBAAmB,gBAAgB,YAAY,QAAQ,mBAAmB,cAAc,mBAAmB;AACvJ;AACA;AACA,WAAW;AACX;AACA;AACA;AACA;AACA;AACA;;AAEA,qCAAqC,iEAAe;;AAEpD;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,aAAa,OAAO;AACpB,aAAa,OAAO;AACpB,aAAa,OAAO;AACpB,aAAa,OAAO;AACpB,aAAa,QAAQ;AACrB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA,kCAAkC,SAAS,qEAAqE,EAAE;AAClH,6BAA6B,+DAAa;AAC1C;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,aAAa,OAAO;AACpB,aAAa,OAAO;AACpB,aAAa,OAAO;AACpB,aAAa,OAAO;AACpB,aAAa,QAAQ;AACrB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,YAAY,oEAAkB;AAC9B;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA,kCAAkC,SAAS,qEAAqE,EAAE;AAClH,6BAA6B,+DAAa;AAC1C;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,aAAa,OAAO;AACpB,aAAa,WAAW;AACxB,aAAa,QAAQ;AACrB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA,iEAAe,eAAe;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;ACzR9B,kE;;;;;;;;;;;ACAA,2D;;;;;;;;;;;ACAA,gE;;;;;;;;;;;ACAA,uD;;;;;;UjOAA;UACA;;UAEA;UACA,SAAS,iCAAmB;UAC5B;UACA;UACA;UACA;UACA;UACA;UACA;UACA;UACA;UACA;;UAEA;UACA,uDAAuD,iCAAmB;;UAE1E;UACA;;UAEA;UACA;UACA;;;;;WkOxBA;WACA,iCAAmB;WACnB;WACA;WACA;WACA,CAAC,iCAAmB,YAAY,YAAY;WAC5C;WACA,E;;;;;WjOPA;WACA,iCAAmB;WACnB;WACA,KAAK,iCAAmB,wBAAwB,iCAAmB;WACnE,wCAAwC,yCAAyC;WACjF;WACA;WACA,E;;;;;WCPA,iCAAmB,qE;;;;;WCAnB;WACA,iCAAmB;WACnB;WACA,sDAAsD,kBAAkB;WACxE;WACA,+CAA+C,cAAc;WAC7D,E;;;;;WgONA,iCAAmB;WACnB;WACA;WACA;WACA,E;;;;UCJA;UACA;UACA;UACA,OAAO,iCAAmB;;;;;;;;;;;;;;;;;;;;;;ACHmB;AACR;;AAErC;AACA;AACA;AACA;AACe;AACf;AACA;AACA,aAAa,OAAO;AACpB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;;AAEA;AACA;AACA,cAAc;AACd;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAU,oEAAkB;AAC5B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACA;AACA,aAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe;AACf;AACA;AACA,WAAW;AACX;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW;;AAEX;AACA;AACA,YAAY,oEAAkB;AAC9B;AACA,WAAW;;AAEX;AACA;AACA,YAAY,oEAAkB;AAC9B;AACA,WAAW;AACX;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;;AAEA;AACA;AACA,cAAc;AACd;AACA;AACA;AACA;AACA;AACA,QAAQ,oEAAkB;AAC1B;AACA;AACA;AACA,yBAAyB,kDAAQ;AACjC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA,WAAW;AACX;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA,KAAK;AACL;;AAEA;AACA;AACA,cAAc;AACd;AACA;AACA;AACA;;AAEA;AACA;AACA,QAAQ,oEAAkB;AAC1B;AACA;AACA;AACA,KAAK;AACL;;AAEA;AACA;AACA,cAAc;AACd;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP,KAAK;AACL;AACA;AACA,KAAK;AACL,MAAM,oEAAkB;AACxB;AACA;AACA;;;;;;;;;;;;;;;;AClNA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACe;AACf;AACA;AACA;AACA;AACA,cAAc;AACd;AACA;AACA;;AAEA;AACA;AACA;AACA,cAAc;AACd;AACA;AACA;;AAEA;AACA;AACA;AACA,cAAc;AACd;AACA;AACA;;AAEA;AACA;AACA;AACA,cAAc;AACd;AACA;AACA;;AAEA;AACA;AACA;AACA,cAAc;AACd;AACA;AACA;;AAEA;AACA;AACA;AACA,cAAc;AACd;AACA;AACA;;AAEA;AACA;AACA;AACA,cAAc;AACd;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,aAAa,OAAO;AACpB,eAAe,SAAS;AACxB;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,eAAe,OAAO;AACtB;AACA;AACA,uCAAuC;AACvC;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,eAAe,OAAO;AACtB;AACA;AACA,uCAAuC;AACvC;AACA;AACA;;AAEA;AACA;AACA;AACA,aAAa,QAAQ;AACrB,eAAe,SAAS;AACxB;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,aAAa,OAAO;AACpB,eAAe,SAAS;AACxB;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,eAAe,QAAQ;AACvB;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,eAAe,OAAO;AACtB;AACA;AACA;AACA;;AAEA;AACA;AACA,eAAe,SAAS;AACxB;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;AC5KkC;AAClC;AACA;AACA;AACe;AACf;AACA;AACA,aAAa,OAAO;AACpB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,yBAAyB,+CAAQ;AACjC;;AAEA;AACA;AACA,cAAc,OAAO;AACrB;AACA;AACA;AACA;;AAEA;AACA;AACA,cAAc,OAAO;AACrB;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW;AACX;AACA,WAAW;AACX;AACA,OAAO;AACP,mDAAmD,MAAM;AACzD,OAAO;AACP,KAAK;AACL;;AAEA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;;AAEA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA,OAAO;AACP,iDAAiD,MAAM;AACvD,OAAO;AACP,KAAK;AACL;;AAEA;AACA;AACA,cAAc;AACd;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AC3GA;AACA;AAC+F;AACA;AACjD;AACa;AACY;AACzC;AACP;AACU;AACjC;AACmE;AACL;AAChB;;AAE0B;;AAEX;AACE;AACH;AACR;AAC0B;AACb;AACM;AACF;;AAEnB;AACgB;AACe;AACJ;AACZ;AACW;AACG;AACpB;;AAE3D;AACA,GAAG,sEAAoB;AACvB,GAAG,sEAAoB;AACvB,GAAG,uEAAqB;AACxB,GAAG,wEAAsB;AACzB,GAAG,qEAAmB;AACtB,GAAG,uEAAqB;AACxB,GAAG,wEAAsB;AACzB;;AAEA;AACA,sDAAO,CAAC,0CAAI;;AAEG;AACf;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa,WAAW;AACxB,aAAa,OAAO;AACpB,4EAA4E;AAC5E;AACA;AACA,wDAAwD;AACxD;AACA,kCAAkC;AAClC;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,cAAc,SAAS;AACvB;AACA,yBAAyB,mEAAQ,EAAE,0DAA0D;;AAE7F;AACA,sBAAsB,gDAAU;AAChC;AACA;AACA;AACA;AACA,cAAc,IAAsB;AACpC,KAAK;AACL,iBAAiB;;AAEjB;AACA;AACA;AACA,cAAc;AACd;AACA;;AAEA;AACA,wBAAwB,6EAAiB;;AAEzC,oBAAoB,kFAAkB;AACtC;AACA,KAAK;;AAEL;AACA;AACA;AACA,cAAc;AACd;AACA,oBAAoB,4EAAY;AAChC;AACA;AACA;AACA;AACA,KAAK;;AAEL;AACA;AACA;AACA;AACA,cAAc;AACd;AACA,oBAAoB,kFAAiB;AACrC,qBAAqB,mFAAmB;AACxC;AACA;AACA,KAAK;;AAEL,wBAAwB;AACxB;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,iCAAiC,+EAAU;AAC3C,qBAAqB,mEAAa;AAClC,sBAAsB,uEAAiB;AACvC,KAAK;;AAEL,iCAAiC,yEAAW;AAC5C;AACA;AACA,KAAK;;AAEL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA,KAAK;AACL,sDAAsD;AACtD;;AAEA;AACA,wHAAwH,oFAAU;AAClI,IAAI,yGAAyC;;AAE7C;AACA,IAAI,sGAA2C;AAC/C,IAAI,gGAAqC;AACzC,IAAI,uGAA4C;AAChD,IAAI,6FAAkC;AACtC,IAAI,kGAAuC;AAC3C,IAAI,yGAA8C;AAClD,IAAI,gGAAqC;AACzC,IAAI,+FAAoC;AACxC,IAAI,oGAAyC;AAC7C,IAAI,mGAAwC;;AAE5C;AACA,IAAI,yGAA6C;AACjD,IAAI,mGAAuC;AAC3C,IAAI,mGAAuC;;AAE3C,mCAAmC,iEAAkB,CAAC,yFAAuC,IAAI,2EAAgB;AACjH,IAAI,0FAA2C;AAC/C,IAAI,2FAA4C;;AAEhD;AACA;;AAEA;AACA;AACA;AACA;AACA,eAAe,OAAO;AACtB,UAAU,OAAO;AACjB,eAAe,OAAO;AACtB,eAAe,OAAO;AACtB,eAAe,OAAO;AACtB,UAAU,OAAO;AACjB,UAAU,QAAQ;AAClB,UAAU,OAAO;AACjB;AACA,UAAU,OAAO;AACjB;AACA,UAAU,QAAQ;AAClB,UAAU,OAAO;AACjB;AACA,UAAU,OAAO;AACjB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA,eAAe,kFAAuB;AACtC;AACA,sBAAsB,6EAAY;AAClC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa,OAAO;AACpB,aAAa,OAAO;AACpB,eAAe,OAAO;AACtB;AACA;AACA,mBAAmB;AACnB;AACA;AACA;AACA;AACA;AACA,4EAA4E;AAC5E;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,eAAe,QAAQ;AACvB;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,aAAa,OAAO;AACpB,aAAa,OAAO;AACpB,eAAe,cAAc;AAC7B;AACA,2CAA2C;AAC3C;AACA,MAAM,oEAAkB,sCAAsC,uBAAuB,wCAAwC,0BAA0B;AACvJ;AACA;;AAEA;AACA;AACA;AACA;AACA,iDAAiD,oDAAoD;AACrG,KAAK;AACL;AACA,iCAAiC;AACjC,KAAK;AACL,MAAM,oEAAkB,sCAAsC,uBAAuB,mBAAmB,uBAAuB;AAC/H;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA,KAAK;AACL;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA,6BAA6B;AAC7B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;;AAEA;AACA;AACA,IAAI,oEAAkB;AACtB,IAAI,oEAAkB;AACtB,IAAI,oEAAkB;;AAEtB;AACA;AACA;AACA;AACA;AACA;AACA;AACA,oBAAoB,KAAiC,GAAG,qCAAU,GAAG,CAAE;AACvE;AACA;AACA;AACA;AACA;AACA;AACA;AACA,qBAAqB;AACrB;AACA;AACA;AACA;AACA,OAAO;;AAEP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,OAAO;;AAEP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;;AAET;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;;AAET;AACA;AACA;AACA,OAAO;;AAEP;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA,SAAS;;AAET;AACA;AACA,SAAS;;AAET;AACA;AACA;AACA;AACA;AACA,SAAS;;AAET;AACA;AACA;AACA;AACA,SAAS;;AAET;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;;AAET;AACA;AACA;AACA;AACA,SAAS;;AAET;AACA;AACA,iCAAiC,uFAAqC;AACtE,SAAS;;AAET;AACA;AACA,SAAS;;AAET;AACA;AACA;AACA,SAAS;;AAET;AACA;AACA;AACA,SAAS;;AAET;AACA;AACA,SAAS;;AAET;AACA;AACA,SAAS;;AAET;AACA;AACA,SAAS;;AAET;AACA;AACA;AACA;AACA,WAAW;AACX;AACA;;AAEA;AACA;AACA,SAAS;;AAET;AACA,mBAAmB,OAAO;AAC1B,mBAAmB,mBAAmB;AACtC;AACA;AACA;AACA,SAAS;;AAET;AACA;AACA,SAAS;;AAET;AACA;AACA,SAAS;;AAET;AACA;AACA,SAAS;;AAET;AACA;AACA,SAAS;;AAET;AACA;AACA,SAAS;;AAET;AACA;AACA,SAAS;;AAET;AACA;AACA;AACA;AACA,KAAK;;AAEL;AACA;AACA;;AAEA;AACA,+DAA+D;AAC/D;;AAEA;AACA;AACA;AACA,0BAA0B,4FAA0C;AACpE;AACA;AACA;AACA,+BAA+B,iBAAiB,oCAAoC;;AAEpF;AACA;AACA,KAAK;AACL,MAAM,oEAAkB;AACxB;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,gBAAgB,iFAAO;AACvB,OAAO;AACP,gBAAgB,oFAAU;AAC1B;AACA;AACA,KAAK;AACL;AACA,cAAc,mFAAS;AACvB;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA,gBAAgB,wFAAa;AAC7B,OAAO;AACP,gBAAgB,oFAAU;AAC1B;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,4EAA4E,aAAa;AACzF;AACA;AACA;AACA;;AAEA;AACA;AACA,4EAA4E,aAAa;AACzF;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,kCAAkC,8DAAe,WAAW,qEAAsB;AAClF;AACA;AACA,yDAAyD,mFAAqB;AAC9E,KAAK;AACL;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,eAAe;AACf;AACA;AACA,2BAA2B;AAC3B,kCAAkC;;AAElC,8BAA8B;;AAE9B;AACA;;AAEA;;AAEA;AACA,0BAA0B,6DAA6D;AACvF;;AAEA;AACA,oBAAoB;AACpB,qBAAqB;;AAErB;AACA;AACA;AACA;AACA,OAAO;;AAEP;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,eAAe;AACf;AACA;AACA,6BAA6B;;AAE7B;AACA,oBAAoB;AACpB,qBAAqB;;AAErB;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA,MAAM,kDAAQ;AACd;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,aAAa,OAAO;AACpB;AACA;AACA;AACA,mCAAmC,yDAAU,CAAC,+EAAe;AAC7D;AACA,oBAAoB;AACpB,OAAO;AACP;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,aAAa,cAAc;AAC3B,eAAe,OAAO;AACtB,UAAU,OAAO;AACjB,UAAU,OAAO;AACjB,UAAU,OAAO;AACjB;AACA;AACA;AACA,WAAW,6CAA6C,GAAG,uFAAqC;AAChG,YAAY;AACZ;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA,OAAO;AACP;AACA;AACA,0DAA0D,oFAAyB;AACnF;AACA;AACA;AACA,WAAW,uGAAuG;AAClH,kDAAkD,6DAA6D;AAC/G,OAAO;AACP;AACA;AACA;AACA,WAAW,sHAAsH;AACjI,kDAAkD,8DAA8D;AAChH;AACA,KAAK;AACL;AACA;AACA;;AAEA;AACA;AACA,8CAA8C,mCAAmC;AACjF;;AAEA;AACA;AACA,8CAA8C,iCAAiC;AAC/E;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,aAAa,OAAO;AACpB,aAAa,OAAO;AACpB,aAAa,OAAO;AACpB,aAAa,qBAAqB;AAClC;AACA;AACA,iFAAiF,oFAAyB;AAC1G;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,2CAA2C,6CAA6C;AACxF;AACA;AACA;AACA,qDAAqD,yCAAyC;;AAE9F;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,aAAa,MAAM;AACnB;AACA;AACA;AACA,uBAAuB,4FAA0C;AACjE;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA,aAAa,OAAO;AACpB;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA,mBAAmB,4FAA0C;AAC7D;AACA,QAAQ,6FAA2C;AACnD;AACA;AACA,SAAS,kEAAkE,iCAAiC,oBAAoB;AAChI;AACA;;AAEA;AACA;AACA;AACA;AACA,MAAM,oEAAkB;AACxB,0BAA0B,4FAA0C;AACpE;AACA,kDAAkD,mEAAmE;AACrH;AACA,4BAA4B,4FAA0C;AACtE;AACA;AACA;;AAEA;AACA;;AAEA;AACA,6BAA6B,sEAAsE;AACnG;;AAEA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA,8CAA8C;AAC9C;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA,4DAA4D,iCAAiC;AAC7F;AACA;AACA;AACA;AACA;;AAEA,UAAU,wFAA6B;AACvC;;AAEA;AACA;AACA,uCAAuC,sEAAoB;AAC3D;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,IAAI,gFAAoB;AACxB,gBAAgB,yDAAQ;AACxB;AACA,KAAK;AACL;AACA;AACA;AACA,WAAW,gFAAgF;AAC3F,WAAW;AACX;AACA,QAAQ;AACR;AACA;;AAEA;AACA;AACA,WAAW,8FAAmC;AAC9C;AACA;AACA;AACA,WAAW,2FAAgC;AAC3C;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA,8CAA8C,gFAAgF;AAC9H;AACA;;AAEA;AACA,yBAAyB,kFAAgC,CAAC,yEAAuB,EAAE,oEAAkB;;AAErG;AACA,2CAA2C,+FAA+F;;AAE1I;AACA,+BAA+B,6EAAqB;;AAEpD;AACA;AACA;AACA;AACA,kEAAkE,iCAAiC;;AAEnG;AACA;;AAEA;;AAEA;AACA,QAAQ,uFAAqC;AAC7C;AACA;AACA;;AAEA;AACA;AACA,IAAI,2DAAY;AAChB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;;AAEL;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,kDAAkD,oGAAoG;AACtJ;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,4FAA4F,gEAAgE;AAC5J;AACA;AACA;;AAEA;AACA,4FAA4F,gEAAgE;AAC5J;AACA;AACA;;AAEA;AACA,+FAA+F,+DAA+D;AAC9J;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA,MAAM,oEAAkB;AACxB;AACA;AACA,uBAAuB,4FAA0C;AACjE;;AAEA;AACA;AACA,8DAA8D,gCAAgC,WAAW,EAAE,GAAG,eAAe;AAC7H;AACA,KAAK;AACL;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA,2BAA2B,4FAAiC;AAC5D;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,sEAAsE;AACtE;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,aAAa,OAAO;AACpB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,oBAAoB,2EAAgB;AACpC;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,aAAa,OAAO;AACpB;AACA;AACA;AACA;AACA;AACA,QAAQ,0FAA0B;AAClC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ,oEAAkB;AAC1B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,yCAAyC,wBAAwB;AACjE;AACA;AACA;AACA;AACA,yCAAyC,2BAA2B;AACpE;AACA;AACA;AACA;AACA,yCAAyC,yCAAyC;AAClF;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,aAAa,aAAa;AAC1B,aAAa,MAAM;AACnB;AACA,mBAAmB,yBAAyB;AAC5C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,wBAAwB,iDAAkB;;AAE1C;AACA;AACA;AACA,2BAA2B,6CAAc;;AAEzC;AACA;AACA;AACA;AACA,UAAU;AACV;AACA;;;;;;;;;;;;;;;;;;ACh8CsE;;AAEtE;AACA;AACA,GAAG,sEAAoB;AACvB,GAAG,sEAAoB;AACvB,GAAG,uEAAqB;AACxB,GAAG,wEAAsB;AACzB,GAAG,wEAAsB;AACzB,GAAG,uEAAqB;AACxB;;AAEA;;AAEA;AACe;AACf;AACA,aAAa,gBAAgB;AAC7B;AACA;AACA,cAAc,0EAAwB;AACtC,gBAAgB,mFAAiC;AACjD;AACA;AACA;AACA;;AAEA;AACA,aAAa,gBAAgB;AAC7B;AACA;AACA;AACA,4DAA4D,4FAA0C;AACtG,kBAAkB,4FAA0C;AAC5D;AACA,mBAAmB,uFAAqC;AACxD;AACA;;AAEA;AACA,aAAa,gBAAgB;AAC7B;AACA;AACA;AACA,qEAAqE,4FAA0C;AAC/G,aAAa,uFAAqC;AAClD;AACA;AACA;AACA;;;;;;;;;;;;;;;;;;;;ACjD4E;AACP;AACvB;;AAE9C;AACA;AACA;AACe;AACf;AACA,aAAa,SAAS;AACtB;AACA;AACA,gBAAgB,uDAAuD,KAAK;AAC5E,oBAAoB,iFAAiB;AACrC;AACA;AACA;AACA;AACA,cAAc;AACd;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,aAAa,OAAO;AACpB,aAAa,cAAc;AAC3B;AACA,aAAa,WAAW;AACxB,aAAa,OAAO;AACpB,eAAe,oBAAoB;AACnC;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,aAAa,OAAO;AACpB,aAAa,WAAW;AACxB,aAAa,OAAO;AACpB,eAAe,oBAAoB;AACnC;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,aAAa,WAAW;AACxB,aAAa,OAAO;AACpB,eAAe,oBAAoB;AACnC;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,aAAa,OAAO;AACpB,aAAa,OAAO;AACpB,eAAe,oBAAoB;AACnC;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,aAAa,OAAO;AACpB,eAAe,oBAAoB;AACnC;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,aAAa,OAAO;AACpB,eAAe,oBAAoB;AACnC;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,eAAe,oBAAoB;AACnC;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,aAAa,OAAO;AACpB,eAAe,oBAAoB;AACnC;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,eAAe,oBAAoB;AACnC;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,aAAa,aAAa;AAC1B,aAAa,MAAM;AACnB;AACA;AACA;AACA,6BAA6B,+EAAY;;AAEzC;;AAEA;AACA;AACA;AACA;;AAEA,+CAA+C,yBAAyB;AACxE;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO,aAAa;AACpB,OAAO,MAAM;AACb;AACA;AACA,qBAAqB,yDAAO;AAC5B;;;;;;;;;;;;;;;;;;;;;;ACnKA;AACsD;AAC2B;AACV;AACa;AAClB;;AAEnD;AACf;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,cAAc;AACd;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA,eAAe,+HAA+H,KAAK;AACnJ;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,KAAK;AACL,MAAM,oEAAkB,yDAAyD,uBAAuB,IAAI,YAAY;AACxH;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA,SAAS;;AAET;AACA;AACA,SAAS;;AAET;AACA;AACA;AACA;AACA,KAAK;AACL;;AAEA;AACA;AACA;AACA,eAAe,gBAAgB;AAC/B;AACA;AACA,yBAAyB,uBAAuB,YAAY,mCAAmC,WAAW,kCAAkC;AAC5I,qBAAqB,qCAAqC,eAAe,iCAAiC;AAC1G,sBAAsB,sCAAsC;AAC5D;AACA;AACA;;AAEA;AACA;AACA;AACA,aAAa,yBAAyB;AACtC,aAAa,OAAO;AACpB;AACA;AACA;AACA,+BAA+B,yDAAO,CAAC,yEAAsB,qBAAqB,gFAA6B;;AAE/G,gCAAgC,yDAAO,CAAC,0EAAwB,qBAAqB,iFAA+B;AACpH,0BAA0B,yDAAO,CAAC,oEAAiB,qBAAqB,2EAAwB;;AAEhG;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,sFAAsF,kEAAgB;AACtG;AACA,WAAW;AACX;AACA,OAAO;AACP;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;;AAEA;AACA;AACA,uBAAuB,6DAAmB;AAC1C;AACA,6BAA6B,yDAAO;AACpC,gCAAgC,qDAAqD;AACrF;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA,aAAa,OAAO;AACpB,aAAa,OAAO;AACpB;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;;AAEA;AACA;AACA;AACA,aAAa,OAAO;AACpB,aAAa,eAAe;AAC5B;AACA;AACA;AACA;AACA;AACA;AACA;AACA,oBAAoB,kEAAgB;AACpC,6FAA6F,wBAAwB;AACrH;;AAEA;AACA;AACA;AACA,aAAa,OAAO;AACpB,aAAa,eAAe;AAC5B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;;;;AC1RA;AACgD;AACC;AACJ;;AAE7C;AACA;AACA;AACA;AACA;AACA,aAAa,OAAO;AACpB;AACA;AACe;AACf;AACA,aAAa,6BAA6B;AAC1C,aAAa,yBAAyB;AACtC,aAAa,wBAAwB,gBAAgB;AACrD;AACA;AACA,aAAa,QAAQ;AACrB;AACA;AACA;AACA,gBAAgB,oCAAoC,wBAAwB,KAAK;AACjF;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA,cAAc;AACd;AACA;;AAEA;AACA;AACA;AACA,cAAc;AACd;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,cAAc;AACd;AACA;;AAEA;AACA;AACA;AACA,cAAc;AACd;AACA;;AAEA;AACA;AACA;AACA,cAAc;AACd;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,SAAS,aAAa,KAAK;AAC3B;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;;AAET;AACA;AACA;AACA;AACA,OAAO;;AAEP;AACA;AACA;AACA;AACA,OAAO;;AAEP;AACA;AACA;AACA,SAAS;;AAET;AACA;AACA;AACA,SAAS;;AAET;AACA;AACA;AACA;AACA;AACA,SAAS;;AAET;AACA;AACA;AACA;AACA;AACA,SAAS;;AAET;AACA;AACA;AACA,SAAS;;AAET;AACA;AACA;AACA,SAAS;;AAET;AACA;AACA,SAAS;;AAET;AACA;AACA;AACA;AACA,KAAK;AACL;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA,aAAa,iCAAiC,KAAK;AACnD;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL,MAAM,oEAAkB;AACxB;AACA;;AAEA;AACA;AACA,kCAAkC;AAClC;AACA,kCAAkC;;AAElC;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA,WAAW,2EAAqB;AAChC;;AAEA;AACA;AACA;AACA;AACA,aAAa,OAAO;AACpB,aAAa,OAAO;AACpB,eAAe,aAAa;AAC5B;AACA,2CAA2C;AAC3C;AACA;AACA;AACA;AACA,iDAAiD,oDAAoD;AACrG,KAAK;AACL,MAAM,oEAAkB,sCAAsC,uBAAuB,2CAA2C,0BAA0B;AAC1J;AACA;AACA;;AAEA;AACA;AACA;AACA,KAAK;AACL;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA,KAAK;AACL,8CAA8C,WAAW;AACzD;AACA;;AAEA;AACA,gCAAgC,kBAAkB,wBAAwB,EAAE;AAC5E;;AAEA;AACA,gCAAgC,kBAAkB,0BAA0B,EAAE;AAC9E;;AAEA;AACA;AACA;AACA,WAAW,cAAc;AACzB,KAAK;AACL,MAAM,oEAAkB,4BAA4B,uCAAuC;AAC3F;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA,mEAAmE;AACnE,oCAAoC;AACpC;AACA;;AAEA;AACA;AACA;AACA,aAAa,QAAQ;AACrB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,sBAAsB;AACtB;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,aAAa,OAAO;AACpB,eAAe,aAAa;AAC5B;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,aAAa,OAAO;AACpB,eAAe,aAAa;AAC5B;AACA;AACA;AACA;AACA,MAAM,oEAAkB,qCAAqC,QAAQ;AACrE;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,2FAA2F,mFAA8B;;AAEzH;AACA;AACA;AACA,KAAK;AACL;AACA,KAAK;AACL;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,aAAa,OAAO;AACpB,eAAe,aAAa;AAC5B;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,aAAa,OAAO;AACpB,eAAe,QAAQ;AACvB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,KAAK;AACL,MAAM,oEAAkB;AACxB;AACA;;AAEA;AACA;AACA;AACA,aAAa,OAAO;AACpB,aAAa,QAAQ;AACrB,aAAa,QAAQ;AACrB;AACA,oCAAoC;AACpC;AACA;AACA,KAAK;AACL,MAAM,oEAAkB;AACxB;AACA;;AAEA;AACA;AACA;AACA,KAAK;AACL,MAAM,oEAAkB;AACxB;AACA;;AAEA;AACA;AACA;AACA;AACA,mDAAmD;AACnD,KAAK;AACL,MAAM,oEAAkB;AACxB;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;;AAEA;AACA;AACA;AACA,aAAa,wBAAwB;AACrC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ,oEAAkB,4CAA4C,cAAc;AACpF;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;ACtmBA;AACA;AACA;AACA;AACe;AACf;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA,aAAa,OAAO;AACpB;AACA,aAAa,OAAO;AACpB;AACA,aAAa,SAAS;AACtB,aAAa,WAAW;AACxB,aAAa,KAAK;AAClB;AACA,eAAe,kBAAkB;AACjC;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;;AAEA;AACA;AACA;AACA;AACA,+BAA+B,yDAAyD;AACxF;AACA;;AAEA;AACA;AACA;AACA,aAAa,OAAO;AACpB,eAAe,kBAAkB;AACjC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,aAAa,OAAO;AACpB,aAAa,WAAW;AACxB,aAAa,KAAK;AAClB;AACA,eAAe,kBAAkB;AACjC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,sBAAsB;AACtB;AACA;AACA;;AAEA;AACA;AACA;AACA,aAAa,OAAO;AACpB,aAAa,KAAK;AAClB;AACA,eAAe,kBAAkB;AACjC;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,aAAa,OAAO;AACpB,eAAe,kBAAkB;AACjC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,eAAe,kBAAkB;AACjC;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,aAAa,OAAO;AACpB,eAAe,kBAAkB;AACjC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,eAAe,kBAAkB;AACjC;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;ACrJA;AACA;AACA;AACe;AACf;AACA;AACA;AACA,eAAe;AACf;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,cAAc;AACd;AACA;;AAEA;AACA;AACA,cAAc;AACd;AACA;;AAEA;AACA;AACA;AACA,cAAc;AACd;AACA;;AAEA;AACA;AACA;AACA,cAAc;AACd;AACA;AACA;AACA;;;;;;;;;;;;;;;;;;AC1CyC;AACO;;AAEhD;AACA;AACA;AACA,WAAW,KAAK;AAChB,WAAW,SAAS;AACpB,WAAW,OAAO;AAClB;AACe,yBAAyB,oDAAU;AAClD;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA,MAAM,sEAAwB,IAAI,aAAa,wBAAwB,kBAAkB,IAAI,kBAAkB,eAAe,eAAe;AAC7I,qBAAqB,cAAc;AACnC;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,gBAAgB;AAChB;;AAEA;AACA;AACA;AACA;AACA,qEAAqE,gBAAgB;AACrF;;AAEA;AACA;AACA;AACA;AACA,wEAAwE,gBAAgB;AACxF;;AAEA;AACA;AACA;AACA,aAAa,OAAO;AACpB,aAAa,SAAS;AACtB,aAAa,OAAO;AACpB;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;;AC1EyC;AACO;;AAEjC,sBAAsB,oDAAU;AAC/C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA,MAAM,sEAAwB,cAAc,0CAA0C,aAAa,kBAAkB,IAAI,kBAAkB,eAAe,eAAe;AACzK,qBAAqB,cAAc;AACnC;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,+EAA+E,gBAAgB;AAC/F,2EAA2E,gBAAgB;AAC3F;;AAEA;AACA;AACA;AACA;AACA,kFAAkF,gBAAgB;AAClG,8EAA8E,gBAAgB;AAC9F;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;;AC/DyC;AACO;;AAEjC,4BAA4B,oDAAU;AACrD;AACA;AACA,aAAa,KAAK;AAClB,aAAa,SAAS;AACtB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA,MAAM,sEAAwB,4CAA4C,kBAAkB,IAAI,kBAAkB,eAAe,eAAe;AAChJ,qBAAqB,cAAc;AACnC;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,gBAAgB,gCAAgC;AAChD;;AAEA;AACA;AACA;AACA;AACA,qEAAqE,gBAAgB;AACrF;;AAEA;AACA;AACA;AACA;AACA,wEAAwE,gBAAgB;AACxF;;AAEA;AACA;AACA;AACA,aAAa,OAAO;AACpB,aAAa,SAAS;AACtB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;;ACtEmE;AACnB;;AAEhD;;AAEe,wBAAwB,8EAAU;AACjD,qCAAqC,2FAA2F,KAAK;AACrI;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,WAAW,6EAAwB;AACnC;;AAEA,iBAAiB,2FAA2F;AAC5G,yBAAyB;AACzB,4BAA4B;AAC5B,0CAA0C;AAC1C,+BAA+B;AAC/B;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,kBAAkB;AAClB,KAAK;AACL;;AAEA;AACA,qEAAqE,gBAAgB;AACrF;;AAEA;AACA,wEAAwE,gBAAgB;AACxF;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;;;AC/D6C;AACA;;AAE9B;AACf;AACA;AACA,qBAAqB,sDAAY;AACjC,mBAAmB,sDAAY;AAC/B;;AAEA;AACA,IAAI,oEAAkB,gDAAgD,sBAAsB;AAC5F;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA,kEAAkE;AAClE;AACA,kEAAkE;AAClE;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,+BAA+B;AAC/B;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA,aAAa,QAAQ;AACrB,aAAa,UAAU;AACvB,cAAc,UAAU;AACxB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA,gBAAgB;AAChB;;AAEA;AACA;AACA;;AAEA;AACA;AACA,gBAAgB;AAChB;;AAEA;AACA;AACA;AACA,2FAA2F,gBAAgB;AAC3G,uFAAuF,gBAAgB;AACvG,KAAK;AACL,yFAAyF,gBAAgB;AACzG,qFAAqF,gBAAgB;AACrG;AACA;AACA;;;;;;;;;;;;;;;;;;AC/JyC;AACO;;AAEjC,oBAAoB,oDAAU;AAC7C;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA,OAAO;AACP;AACA,OAAO;AACP;AACA;AACA;;AAEA;AACA,MAAM,sEAAwB,WAAW,0CAA0C,aAAa,kBAAkB,IAAI,kBAAkB,eAAe,eAAe;AACtK,sBAAsB,eAAe,cAAc,cAAc;AACjE;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;AC3EA;;AAEe;AACf;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,4CAA4C,gCAAgC,IAAI,QAAQ;AACxF;AACA;AACA;;AAEA;AACA;AACA,4CAA4C,oCAAoC;AAChF;AACA;AACA;;AAEA;AACA,mDAAmD,gCAAgC,IAAI,oCAAoC;AAC3H;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;;AC3E6C;;AAE9B;AACf;AACA;AACA;AACA,KAAK;AACL,MAAM,oEAAkB;AACxB;AACA;AACA;AACA;;;;;;;;;;;;;;;;;ACXA;AACiD;;AAEjD;AACA;AACA;AACe,mCAAmC,wDAAc;AAChE;AACA;AACA;AACA,aAAa,OAAO;AACpB;AACA,cAAc,QAAQ;AACtB;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,aAAa,4CAA4C;AACzD;AACA;AACA;AACA,cAAc,QAAQ;AACtB;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;ACpCiD;;AAEjD;AACA;AACA;AACe,+BAA+B,wDAAc;AAC5D;AACA;AACA;AACA,aAAa,OAAO;AACpB;AACA,cAAc,QAAQ;AACtB;AACA;AACA;AACA;AACA;AACA,kDAAkD,YAAY;AAC9D;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,uCAAuC,YAAY;AACnD,OAAO;AACP;AACA;AACA;AACA,KAAK;AACL;;AAEA;AACA;AACA;AACA;AACA,aAAa,OAAO;AACpB;AACA,eAAe,QAAQ;AACvB;AACA;AACA;AACA;AACA;AACA;AACA;AACA,oDAAoD,YAAY;AAChE;AACA;;AAEA;AACA,+BAA+B;;AAE/B,2CAA2C,YAAY;AACvD;AACA;AACA;AACA,WAAW;AACX;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA,KAAK;AACL;;AAEA;AACA;AACA;AACA,aAAa,4CAA4C;AACzD;AACA;AACA;AACA,cAAc,QAAQ;AACtB;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA,SAAS;AACT;AACA,SAAS;AACT;AACA,SAAS;AACT;AACA;;AAEA,uBAAuB;AACvB;AACA;AACA,gDAAgD,YAAY;AAC5D;AACA;AACA,WAAW;AACX;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA,OAAO;AACP;AACA;AACA,KAAK;AACL;;AAEA;AACA;AACA;AACA;AACA,kDAAkD,YAAY;AAC9D;AACA;AACA;AACA;AACA;AACA,yCAAyC,YAAY;AACrD;AACA,SAAS;AACT;AACA;AACA;AACA,OAAO;AACP;AACA;AACA,KAAK;AACL;AACA;;;;;;;;;;;;;;;;;;AC/I6C;;AAE7C;AACA;AACA;AACe;AACf;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA,aAAa,OAAO;AACpB;AACA,cAAc,aAAa;AAC3B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA,sBAAsB,2BAA2B;AACjD;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,kCAAkC;AAClC;AACA,OAAO;AACP,uCAAuC;AACvC;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA,QAAQ,oEAAkB,uDAAuD,UAAU,IAAI,aAAa;AAC5G;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,mBAAmB;AACnB;;AAEA;AACA;AACA;AACA,OAAO;AACP;AACA,QAAQ,oEAAkB,qDAAqD,UAAU,IAAI,aAAa;AAC1G;AACA;AACA;AACA;;;;;;;;;;;;;;;;;;;AC/G6C;AACH;AAC1C;AACA;AACA;AACe;AACf;AACA;AACA,aAAa,OAAO;AACpB;AACA;AACA,SAAS,OAAO;AAChB,SAAS,OAAO;AAChB,aAAa,eAAe;AAC5B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,kBAAkB;AAClB;AACA;AACA;AACA;AACA;AACA,iCAAiC,qDAAU;AAC3C;AACA,OAAO;AACP;AACA,4BAA4B,qDAAU;AACtC;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA,eAAe;AACf;AACA;AACA;AACA;AACA;AACA;AACA;AACA,8FAA8F;AAC9F;AACA;AACA;AACA;AACA;AACA,iBAAiB;AACjB,kBAAkB,oEAAkB,sDAAsD,eAAe,QAAQ,uBAAuB;AACxI;AACA;AACA,aAAa;AACb,WAAW;AACX;AACA;AACA,aAAa;AACb;AACA,cAAc,oEAAkB,sDAAsD,eAAe,QAAQ,uBAAuB;AACpI;AACA;AACA;AACA;AACA;AACA,KAAK;AACL,8FAA8F,MAAM;AACpG;AACA,MAAM,oEAAkB;AACxB;AACA;;AAEA;AACA;AACA;AACA;AACA,aAAa,OAAO;AACpB,aAAa,OAAO;AACpB,aAAa,OAAO;AACpB,aAAa,OAAO;AACpB;AACA;AACA,iBAAiB,OAAO,IAAI,QAAQ,IAAI,KAAK;AAC7C;AACA,eAAe,IAAI,IAAI,MAAM;AAC7B;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL,MAAM,oEAAkB,uDAAuD,IAAI;AACnF;AACA;AACA;AACA;;;;;;;;;;;;;;;;;;;ACtIiD;AACxB;;AAEzB;AACA;AACA;AACA;AACA,WAAW,OAAO;AAClB,WAAW,OAAO;AAClB,yBAAyB,aAAa,mCAAmC;AACzE;AACA;AACA;AACA;AACA;AACe,oCAAoC,wDAAc;AACjE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,aAAa,OAAO;AACpB;AACA,eAAe,QAAQ;AACvB;AACA;AACA;AACA;AACA,qBAAqB,aAAa,GAAG,IAAI;AACzC,2BAA2B,iDAAU;AACrC;AACA,uEAAuE,cAAc;AACrF;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,eAAe,QAAQ;AACvB;AACA;AACA;AACA,mBAAmB,aAAa,UAAU,YAAY;AACtD,yBAAyB,gDAAS;AAClC;AACA;AACA,KAAK;AACL,qEAAqE,cAAc;AACnF;AACA;;AAEA;AACA;AACA;AACA;AACA,eAAe,QAAQ;AACvB;AACA;AACA,mBAAmB,aAAa,UAAU,YAAY;AACtD,yBAAyB,mDAAY;AACrC;AACA,qEAAqE,cAAc;AACnF;AACA;AACA;;;;;;;;;;;;;;;;ACpFA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACe;AACf;AACA;AACA;;AAEA;AACA;AACA,aAAa,OAAO;AACpB;AACA,cAAc,QAAQ;AACtB;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,aAAa,4CAA4C;AACzD;AACA;AACA;AACA,cAAc,QAAQ;AACtB;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,aAAa,OAAO;AACpB;AACA,cAAc,QAAQ;AACtB;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;;;;;;;;AC3DsH;AACxF;AACgB;AACwB;AAClB;;AAErC,2BAA2B,8CAAK;AAC/C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,kBAAkB,oEAAkB;AACpC;;AAEA;AACA,WAAW,qDAAY;AACvB;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;;AAEA,4CAA4C,kGAA4C;AACxF;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;;AAET;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;;AAEA;AACA;AACA,0CAA0C,kGAA4C;AACtF;AACA;AACA,OAAO;;AAEP;AACA;AACA;;AAEA;AACA,KAAK;AACL;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA,yBAAyB;AACzB,UAAU,wDAAe;AACzB;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA,wBAAwB;AACxB;AACA;;AAEA;AACA,2BAA2B,wDAAM,KAAK,uDAAK;AAC3C;AACA;AACA;;AAEA,uCAAuC,wEAAsB;AAC7D,gCAAgC,0FAAoC;AACpE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT,OAAO;AACP,gCAAgC,qFAA+B;AAC/D;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;;AAEA;AACA;AACA,+BAA+B,iEAAW;AAC1C;AACA,oCAAoC,gGAAgD;AACpF;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;;AAEA;AACA;AACA;AACA,yBAAyB,sEAAoB;AAC7C;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA,0FAA0F,sBAAsB;AAChH;AACA;AACA;AACA;AACA,SAAS;AACT,6BAA6B,yDAAO;AACpC;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP,2BAA2B,yDAAO;AAClC;AACA;AACA;AACA;AACA;AACA,WAAW;AACX;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA,6CAA6C,6BAA6B;AAC1E;;AAEA;AACA;AACA,OAAO;AACP;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT,OAAO;AACP;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;;AAEA;AACA,0CAA0C,8FAAwC;AAClF;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,0CAA0C,kGAA4C;AACtF;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;;AAEP;AACA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,SAAS;AACT;;AAEA,2CAA2C,qFAA+B;AAC1E;AACA;AACA;AACA;AACA,OAAO;;AAEP;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA,SAAS;AACT;;AAEA;AACA;AACA;AACA,sCAAsC,qFAA+B;AACrE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;;AAET;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA,IAAI,sDAAa;AACjB;AACA;;AAEA;AACA;AACA,yBAAyB,4FAAyB;AAClD;AACA;AACA;AACA,KAAK;AACL;AACA;AACA,+CAA+C,qEAAgB;AAC/D,kBAAkB,SAAS,wBAAwB;AACnD;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,WAAW;AACX;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO,OAAO;AACd,OAAO,QAAQ;AACf;AACA;AACA,8BAA8B,yDAAO;;AAErC;AACA;AACA;AACA;AACA,wBAAwB,yDAAO;;AAE/B;AACA;AACA;AACA;AACA,+BAA+B,yDAAO;;AAEtC;AACA;AACA,YAAY,QAAQ;AACpB;AACA,qBAAqB,yDAAO;;AAE5B;AACA;AACA,YAAY,QAAQ;AACpB;AACA,qCAAqC,yDAAO;;AAE5C;AACA;AACA,YAAY,QAAQ;AACpB;AACA,0BAA0B,yDAAO;;AAEjC;AACA;AACA,YAAY,QAAQ;AACpB;AACA,0CAA0C,yDAAO;;AAEjD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,wBAAwB,yDAAO;;AAE/B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,wCAAwC,yDAAO;;AAE/C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,uBAAuB,yDAAO;;AAE9B;AACA;AACA;AACA;AACA;AACA;AACA;AACA,4BAA4B,yDAAO;;AAEnC;AACA;AACA;AACA;AACA;AACA;AACA;AACA,2BAA2B,yDAAO;;AAElC;AACA;AACA;AACA;AACA;AACA;AACA,oCAAoC,yDAAO;AAC3C,iCAAiC,yDAAO;AACxC,oCAAoC,yDAAO;AAC3C;;;;;;;;;;;;;;;;;;AC1hB4B;;AAE5B;AACA;AACA;AACA,iBAAiB,IAAI;AACrB;AACA;AACA,gBAAgB;;AAEhB;AACA;AACA;AACe;AACf;AACA,cAAc,8CAAM;AACpB;AACA;AACA;;AAEA;AACA;AACA;AACA,aAAa,SAAS;AACtB,aAAa,aAAa;AAC1B,aAAa,OAAO;AACpB,eAAe,MAAM;AACrB;AACA;AACA,mDAAmD;AACnD;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA,aAAa,MAAM;AACnB;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,aAAa,iBAAiB;AAC9B,eAAe,QAAQ;AACvB;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,eAAe;AACf;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,eAAe;AACf;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;;;;AC9F8B;AACgB;AAC8B;;AAE7D,4BAA4B,8CAAK;AAChD;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,WAAW,qDAAY;AACvB;;AAEA;AACA;;AAEA;AACA;AACA,yBAAyB;AACzB,UAAU,wDAAe;AACzB;AACA;AACA;AACA,SAAS;AACT,UAAU,oEAAkB;AAC5B;AACA;AACA;AACA,OAAO;AACP;AACA;AACA,wBAAwB;AACxB;AACA;;AAEA;AACA;AACA,yBAAyB,4FAA0C;AACnE,+CAA+C,qEAAgB;AAC/D,kBAAkB,SAAS,yBAAyB;AACpD;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,oCAAoC;AACpC;AACA;AACA;AACA;AACA,qDAAqD,iDAAiD;AACtG;AACA;AACA;AACA,6DAA6D,qDAAqD;AAClH;AACA;AACA;AACA,SAAS;AACT;AACA,UAAU,oEAAkB;AAC5B;AACA;AACA,6DAA6D,qDAAqD;AAClH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,IAAI,sDAAa;AACjB;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO,OAAO;AACd;AACA;AACA,+BAA+B,yDAAO;;AAEtC;AACA;AACA,YAAY,MAAM;AAClB;AACA,yBAAyB,yDAAO;;AAEhC;AACA;AACA,YAAY,OAAO;AACnB;AACA,yBAAyB,yDAAO;AAChC;;;;;;;;;;;;;;;;;;AC/HgE;AACtC;;AAE1B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACe;AACf;AACA;AACA,aAAa,SAAS;AACtB,aAAa,OAAO;AACpB;AACA,gCAAgC,2BAA2B,cAAc;AACzE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA,oCAAoC;AACpC;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,+BAA+B;AAC/B,6DAA6D,oBAAoB;AACjF,4DAA4D,mBAAmB;;AAE/E;AACA,8CAA8C,oBAAoB;AAClE;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA,MAAM,iDAAI;AACV;AACA,OAAO;AACP,KAAK;AACL;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA,mCAAmC;;AAEnC;;AAEA,mCAAmC;;AAEnC;AACA;;AAEA,mCAAmC;AACnC;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA,mCAAmC;;AAEnC;AACA,mCAAmC;;AAEnC;AACA;AACA,mCAAmC;AACnC;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,+BAA+B,eAAe;AAC9C;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA,6BAA6B,eAAe;AAC5C;AACA;AACA;;AAEA;AACA,iBAAiB,qFAAoB;AACrC;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,wCAAwC;AACxC;AACA;AACA,KAAK;AACL;AACA;AACA;;AAEA;AACA;AACA,wCAAwC;AACxC;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,wCAAwC;AACxC;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;;;;;;;ACrNwB;AACsD;AACrB;AACd;AACC;;AAE7B,2BAA2B,oDAAa;AACvD;AACA,aAAa,WAAW;AACxB;AACA,aAAa,OAAO;AACpB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,iCAAiC;AAC5C;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,cAAc;AACd;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,2BAA2B,0EAAwB;AACnD,2BAA2B,0EAAwB;AACnD;;AAEA;AACA;AACA;;AAEA;AACA;AACA,2BAA2B,mDAAY;AACvC,yBAAyB,uFAAqC;AAC9D;AACA;AACA;AACA,oDAAoD,wEAAsB;AAC1E;AACA;AACA;AACA;AACA;AACA,OAAO;AACP,QAAQ,oEAAkB,iFAAiF,uCAAuC;AAClJ;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,aAAa,MAAM;AACnB,aAAa,OAAO;AACpB,aAAa,OAAO;AACpB,aAAa,OAAO;AACpB,aAAa,OAAO;AACpB,aAAa,OAAO;AACpB,eAAe,aAAa;AAC5B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;;AAEA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;;AAEA;AACA;AACA,2BAA2B,wEAAsB;AACjD;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL,MAAM,oEAAkB;AACxB;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,eAAe,mBAAmB;AAClC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA,wBAAwB,qBAAqB;AAC7C;AACA;AACA;AACA;AACA;AACA,8CAA8C,IAAI;AAClD,4CAA4C,IAAI,gCAAgC,IAAI;AACpF;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,wBAAwB,qBAAqB;AAC7C;AACA;AACA;AACA;AACA;AACA;AACA,aAAa,aAAa;AAC1B;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA,wBAAwB,qBAAqB;AAC7C;AACA;AACA;AACA;AACA;AACA,aAAa,aAAa;AAC1B;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA,oCAAoC;AACpC;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA,sEAAsE,2EAAqB;AAC3F,KAAK;AACL,4CAA4C,2EAAqB;AACjE;;AAEA;;AAEA,iBAAiB,4FAA0C;;AAE3D,mBAAmB,0EAAwB;AAC3C,eAAe,4FAA0C;AACzD;AACA;;AAEA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;;AC5gBsE;;AAEvD;AACf;AACA;AACA;AACA;AACA,cAAc;AACd;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,cAAc,mBAAmB;AACjC;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,aAAa,OAAO;AACpB,cAAc,OAAO;AACrB;AACA;AACA,oBAAoB;;AAEpB;AACA,qBAAqB,4FAA0C;AAC/D,uBAAuB,0EAAwB;AAC/C,mBAAmB,4FAA0C;AAC7D;;AAEA;;AAEA;AACA;AACA;;;;;;;;;;;;;;;;;;AC1C8E;;AAE9E;AACA;AACA,cAAc,OAAO;AACrB,cAAc,OAAO;AACrB,cAAc,OAAO;AACrB,cAAc,cAAc;AAC5B;AACe;AACf;AACA,aAAa,OAAO;AACpB;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,uBAAuB,4FAA0C;AACjE;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA,yBAAyB,uFAAqC;AAC9D;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA,iCAAiC,mEAAiB;AAClD;;AAEA;AACA;AACA;AACA,iBAAiB,uFAAqC;AACtD;;AAEA;AACA;AACA;;;;;;;;;;;;;;;;;;ACpGoD;AAChB;AACpC;AACA;AACA,cAAc,OAAO;AACrB,cAAc,OAAO;AACrB,cAAc,YAAY;AAC1B;AACe,wBAAwB,+DAAU;AACjD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA,sBAAsB,sDAAG;AACzB;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,cAAc;AACd;AACA;AACA;AACA;;AAEA;AACA;AACA,aAAa,UAAU;AACvB,cAAc,UAAU;AACxB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,aAAa,OAAO;AACpB,aAAa,SAAS;AACtB,cAAc,UAAU;AACxB;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,cAAc;AACd;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,eAAe;AACf;AACA;AACA,gBAAgB;AAChB;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,uCAAuC;AACvC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa,UAAU;AACvB,cAAc,OAAO;AACrB;AACA;AACA,yBAAyB;AACzB;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,sGAAsG,sDAAG;AACzG;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,4CAA4C,qCAAqC;AACjF;AACA;AACA;AACA;;;;;;;;;;;;;;;;ACzZe;AACf;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA,wCAAwC,iBAAiB,YAAY,oBAAoB;AACzF;AACA;;;;;;;;;;;;;;;;ACnCA;;AAEA;AACA;AACA;AACA,aAAa,OAAO;AACpB,cAAc,SAAS;AACvB,cAAc,sBAAsB;AACpC;AACe;AACf;AACA;AACA;AACA;AACA,cAAc;AACd;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,cAAc;AACd;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,aAAa,OAAO;AACpB,aAAa,SAAS;AACtB,cAAc,WAAW;AACzB;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,cAAc,QAAQ;AACtB;AACA;AACA;AACA;;AAEA;AACA;AACA,cAAc,QAAQ;AACtB;AACA;AACA;AACA;;AAEA;AACA;AACA,cAAc,WAAW;AACzB;AACA;AACA;AACA;;AAEA;AACA;AACA,cAAc,WAAW;AACzB;AACA;AACA;AACA;;AAEA;AACA;AACA,cAAc,QAAQ;AACtB;AACA;AACA;AACA;;AAEA;AACA;AACA,cAAc,OAAO;AACrB;AACA;AACA;AACA;;AAEA;AACA;AACA,aAAa,OAAO;AACpB,cAAc,WAAW;AACzB;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;ACxHe;AACf;AACA;AACA,uDAAuD,IAAI;AAC3D,4DAA4D,YAAY;;AAExE;AACA,mBAAmB,IAAI,IAAI,yBAAyB;AACpD,OAAO;AACP;AACA;;AAEA;AACA,mCAAmC,qBAAqB;AACxD;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;ACxBe;AACf;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;;;;;;;;;;;;;;;;;AClS6C;;AAE7C;AACA;AACA;AACe;AACf;AACA;AACA,eAAe;AACf;AACA;AACA;AACA;;AAEA;AACA;AACA,eAAe;AACf;AACA;AACA;AACA;;AAEA;AACA;AACA,eAAe;AACf;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,eAAe,QAAQ;AACvB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,MAAM,oEAAkB,8EAA8E,oBAAoB;AAC1H;AACA;;AAEA;AACA;AACA,MAAM,oEAAkB,kEAAkE,qCAAqC,IAAI,oBAAoB;AACvJ;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,MAAM,oEAAkB,iEAAiE,sCAAsC,IAAI,oBAAoB;AACvJ;AACA;;AAEA;AACA,MAAM,oEAAkB,kEAAkE,yCAAyC,IAAI,oBAAoB;AAC3J;AACA;;AAEA;AACA;;AAEA;AACA;AACA,cAAc;AACd;AACA;AACA;;AAEA;AACA,8CAA8C,WAAW;AACzD,KAAK;AACL;AACA;;AAEA;AACA;;AAEA;AACA;AACA,aAAa,KAAK;AAClB,aAAa,OAAO;AACpB,cAAc,OAAO;AACrB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,eAAe,QAAQ;AACvB;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;;ACxIA;AACsD;;AAEtD;AACA;AACA;AACA,aAAa,OAAO;AACpB,cAAc,kBAAkB;AAChC;AACA;AACe;AACf,gBAAgB,+DAA+D,KAAK;AACpF;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA,2EAA2E,gBAAgB;;AAE3F;AACA;AACA,gEAAgE,gBAAgB;AAChF;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,mDAAmD,gCAAgC;AACnF;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA,eAAe,OAAO,gDAAgD,2BAA2B;AACjG;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,eAAe,QAAQ;AACvB;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,eAAe,OAAO,mDAAmD,4BAA4B;AACrG;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA,KAAK;AACL,MAAM,oEAAkB;AACxB;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA,KAAK;AACL,MAAM,oEAAkB;AACxB;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,eAAe,OAAO;AACtB;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO,sBAAsB;AAC7B;AACA;AACA,0BAA0B,yDAAO;AACjC;;;;;;;;;;;;;;;;AC1Pe;AACf;AACA;AACA;AACA;AACA,eAAe,wBAAwB;AACvC;AACA;AACA,mBAAmB;AACnB;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;;;;;;;;;;;;;;;;;;;;;;;;;ACnBwC;AACS;AACa;AACJ;AACE;AACY;AAChC;AACK;;AAE7C;AACA;AACA;AACA,iBAAiB,iDAAI,EAAE,sDAAQ,EAAE,6DAAc,EAAE,2DAAY,EAAE,4DAAa,EAAE,kEAAmB;AACjG,iBAAiB,iDAAI;AACrB;;AAEA,iEAAe;AACf;AACA;AACA;AACA;AACA;AACA,aAAa,gBAAgB;AAC7B,aAAa,OAAO;AACpB,cAAc,cAAc;AAC5B;AACA;AACA,eAAe,wDAAa;AAC5B,GAAG;AACH;AACA;AACA,aAAa,kCAAkC;AAC/C,8BAA8B,gBAAgB;AAC9C,mCAAmC,OAAO;AAC1C,cAAc,gBAAgB;AAC9B;AACA;AACA,iCAAiC,wDAAa;AAC9C,GAAG;AACH;AACA;AACA,cAAc,gBAAgB;AAC9B;AACA;AACA;AACA;AACA,6CAA6C,wDAAa;AAC1D;AACA;AACA;AACA,CAAC;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AClDD;AACA;AACuC;;AAEO;AACM;AACb;AACS;AACA;AACe;AACS;AACpB;AACA;AACa;AACR;AACE;AACO;AACQ;AACE;AACE;AACZ;AACL;AACf;AACK;AACuB;AACP;AACN;AACL;AACuB;AAC9B;AACb;AACa;AACc;AACA;AACA;AACA;AACI;AACS;AAC5B;AACF;AACwB;AACR;AAC9D;AAC6C;AACT;;AASnC;;;;;;;;;;;;;;;;;ACrDD;AACA;AAC8B;;AAE9B;;AAEA;AACA;AACA;AACA,yCAAyC;AACzC;AACA;AACA;AACA,KAAK;AACL;AACA;AACA,GAAG;;AAEH;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA,QAAQ,IAA8B;AACtC,MAAM,2DAAa;AACnB;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;;AAEH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA,2FAA2F,gBAAgB;AAC3G;AACA;;AAEA;AACA;AACA;AACA;;AAEO;AACP;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;;;;;;;;;;;;;;;;;;;;;ACxGiD;AACD;AACF;AACQ;;AAEvC,yBAAyB,gEAAM;AAC9C;AACA,aAAa,OAAO;AACpB,aAAa,OAAO;AACpB;AACA;AACA;AACA;AACA,yBAAyB,2DAAQ;AACjC;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;;AAEP;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;;AAEP;AACA;AACA;AACA,OAAO;;AAEP;AACA;AACA;AACA,iBAAiB,OAAO;AACxB,iBAAiB,OAAO;AACxB,YAAY;AACZ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA,iBAAiB,OAAO;AACxB;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA,iBAAiB,OAAO;AACxB,iBAAiB,QAAQ;AACzB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO,oBAAoB;AAC3B;AACA;AACA;AACA,OAAO;AACP,KAAK;;AAEL;AACA;AACA,eAAe,OAAO;AACtB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,4CAA4C,kCAAkC;;AAE9E;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;;AAEA;AACA,8CAA8C,iCAAiC;AAC/E,OAAO;AACP,QAAQ,oEAAkB;AAC1B,qDAAqD,sCAAsC;AAC3F,OAAO;AACP,KAAK;;AAEL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,qDAAqD,kCAAkC;AACvF,OAAO;AACP,QAAQ,oEAAkB;AAC1B,OAAO;AACP,KAAK;;AAEL;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW;AACX;AACA;AACA;AACA;AACA,aAAa;AACb,WAAW;AACX,YAAY,oEAAkB;AAC9B,WAAW;AACX,SAAS;AACT;AACA;AACA,OAAO;AACP,KAAK;;AAEL;AACA;AACA,eAAe,SAAS;AACxB;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACA;AACA;AACA,KAAK;;AAEL;AACA;AACA;AACA;AACA;AACA;AACA;AACA,4CAA4C,mCAAmC;AAC/E,KAAK;;AAEL;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,eAAe,2EAAiB;AAChC,0BAA0B,6EAAwB;AAClD;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,uBAAuB,yDAAO;AAC9B;;;;;;;;;;;;;;;;;;;;;ACxSiD;AACb;AACM;AACM;;AAEjC,yBAAyB,gEAAM;AAC9C;;AAEA;AACA,aAAa,OAAO;AACpB,aAAa,OAAO;AACpB,aAAa,OAAO;AACpB,aAAa,OAAO;AACpB;AACA;AACA;AACA,qBAAqB,+CAAI;AACzB;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,gBAAgB,OAAO;AACvB;AACA;AACA;AACA,KAAK;;AAEL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;;AAEL;AACA;AACA;AACA,gBAAgB;AAChB;AACA;AACA;AACA,KAAK;;AAEL;AACA;AACA;AACA,eAAe,OAAO;AACtB;AACA;AACA,gBAAgB,OAAO;AACvB;AACA;AACA;AACA,KAAK;;AAEL;AACA;AACA;AACA,eAAe,OAAO;AACtB;AACA;AACA,gBAAgB,OAAO;AACvB;AACA;AACA;AACA,KAAK;;AAEL;AACA;AACA;AACA;AACA,gBAAgB;AAChB;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,eAAe,2EAAiB;AAChC,0BAA0B,6EAAwB;AAClD,iBAAiB,8DAAa;AAC9B;AACA;;;;;;;;;;;;;;;;;;;;;;;;;;ACjHA;AACiD;AACD;AACS;AACA;AAC4D;AAI1F;AACG;AAC9B;AACA,mBAAmB,uEAAgB;AACnC,IAAI,IAAsB,GAAG,gBAAgB,0EAAe;;AAE7C,oBAAoB,gEAAM;AACzC;AACA,aAAa,OAAO;AACpB,aAAa,OAAO;AACpB,aAAa,OAAO;AACpB;AACA,sCAAsC;AACtC;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,MAAM,oEAAkB;AACxB;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,2BAA2B;;AAE3B;AACA;;AAEA,6BAA6B,kFAAgC;AAC7D;AACA,6CAA6C,sEAAsE;AACnH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA,UAAU,oEAAkB;AAC5B;AACA;AACA,SAAS;AACT;AACA,IAAI,uGAAiD;AACrD;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,aAAa,OAAO;AACpB,eAAe,QAAQ;AACvB;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,aAAa,OAAO;AACpB,aAAa,gBAAgB;AAC7B,aAAa,gBAAgB;AAC7B,eAAe,+BAA+B;AAC9C;AACA;AACA;AACA;AACA;AACA,2BAA2B,gGAA0C;AACrE;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA,6DAA6D,WAAW;AACxE;;AAEA;AACA,eAAe,uFAAoB;AACnC,iCAAiC,gGAA0C;AAC3E;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA,6CAA6C,oEAAkB;AAC/D;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,6BAA6B,gGAA0C;AACvE;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA,yCAAyC,oEAAkB;AAC3D;AACA;AACA;;AAEA;AACA;AACA,uCAAuC,gGAA0C;AACjF;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA,eAAe,8DAAY;AAC3B;;AAEA;AACA;AACA,sCAAsC;AACtC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,kEAAkE;AAClE;AACA;;AAEA;AACA;AACA;AACA;AACA,GAAG,KAAK;AACR;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,sDAAsD;AACtD;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,+CAA+C,oBAAoB;AACnE,cAAc,0DAAY;AAC1B,+CAA+C,wCAAwC;AACvF;AACA;AACA;AACA;AACA;AACA;AACA;AACA,gBAAgB,0DAAY;AAC5B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW;AACX,SAAS;AACT;AACA,UAAU,oEAAkB;AAC5B;AACA;AACA;AACA,iDAAiD,yBAAyB;AAC1E;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA,+CAA+C,yBAAyB;AACxE,QAAQ,oEAAkB;AAC1B;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP,QAAQ,oEAAkB;AAC1B;AACA,+CAA+C,yBAAyB;AACxE;AACA,KAAK;AACL;AACA,6CAA6C,yBAAyB;AACtE;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa,+EAAyB;AACtC,GAAG,KAAK;AACR,oCAAoC,wEAAsB;AAC1D,MAAM,oEAAkB;AACxB;AACA;;AAEA,0DAA0D,sEAAoB;AAC9E;AACA,2BAA2B;AAC3B;AACA,6BAA6B;;AAE7B,mBAAmB,mFAA6B;AAChD;AACA;;AAEA;AACA,mBAAmB,+EAAyB;AAC5C;AACA;AACA,OAAO;AACP;;AAEA,qBAAqB,yEAAmB;AACxC;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB,EAAE,wEAAsB,IAAI,wBAAwB,EAAE;AACvE;AACA;AACA;AACA;AACA;AACA,KAAK;;AAEL;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;;AAEL;AACA;AACA;AACA;AACA,OAAO;;AAEP;AACA;AACA;AACA,OAAO;;AAEP;AACA;AACA;AACA,OAAO;;AAEP;AACA;AACA,OAAO;;AAEP;AACA;AACA,OAAO;;AAEP;AACA;AACA;AACA,iBAAiB,OAAO;AACxB,iBAAiB,OAAO;AACxB,iBAAiB,OAAO;AACxB,iBAAiB,QAAQ;AACzB;AACA;AACA;AACA;AACA;AACA;AACA,OAAO,KAAK;AACZ;AACA,qDAAqD;AACrD,iDAAiD;AACjD,kDAAkD;AAClD,OAAO;;AAEP;AACA;AACA;AACA;AACA,OAAO;;AAEP;AACA;AACA,OAAO;;AAEP;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,cAAc;AACd;AACA;;AAEA;AACA;AACA;AACA,eAAe,aAAa;AAC5B,eAAe,YAAY;AAC3B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,0BAA0B,kFAAgC;AAC1D,gBAAgB,+EAAyB;AACzC,OAAO;AACP,KAAK;;AAEL;AACA;AACA;AACA,eAAe,aAAa;AAC5B;AACA;AACA;AACA,6CAA6C,yBAAyB;AACtE,0CAA0C,8BAA8B,iFAA2B,EAAE;AACrG,KAAK;;AAEL;AACA;AACA;AACA,eAAe,aAAa;AAC5B;AACA;AACA,0CAA0C,8BAA8B,mFAA6B,EAAE;AACvG,KAAK;;AAEL;AACA;AACA,KAAK;;AAEL;AACA,wCAAwC,SAAS;AACjD;AACA,+BAA+B,0FAAoC;AACnE;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA,OAAO;AACP,QAAQ,oEAAkB;AAC1B;AACA,KAAK;;AAEL;AACA;AACA,KAAK;;AAEL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA,UAAU,oEAAkB;AAC5B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe,2EAAiB;AAChC,0BAA0B,6EAAwB;AAClD;;;;;;;;;;;;;;;;;;AC1iBA;AAC8B;AACsB;AACpD;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,aAAa,OAAO;AACpB,cAAc,QAAQ;AACtB;AACe;AACf;AACA,aAAa,OAAO;AACpB,aAAa,OAAO;AACpB,aAAa,OAAO;AACpB;AACA,sCAAsC;AACtC;AACA;AACA;AACA,mBAAmB,iDAAG;AACtB;AACA;AACA,OAAO;AACP;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA,aAAa,qCAAqC;AAClD,eAAe,QAAQ;AACvB;AACA;AACA,4DAA4D,kFAAwB;AACpF;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,OAAO;AAClB,WAAW,KAAK;AAChB,YAAY,OAAO;AACnB;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,YAAY;AACZ;AACA;AACA;;AAEA;AACA;AACA;AACA,0BAA0B,kFAAwB;AAClD;;;;;;;;;;;;;;;;ACxIA,iEAAe;AACf;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,2CAA2C,mBAAmB,iEAAiE,oBAAoB;AACnJ;AACA;AACA;AACA,CAAC;;;;;;;;;;;;;;;;;;;;ACf6B;AACmB;AACc;AACf;;AAEjC,gCAAgC,gEAAM;AACrD;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA,8BAA8B,wDAAU,CAAC,yEAAW;AACpD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA,8BAA8B,4BAA4B;AAC1D;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA,iBAAiB,QAAQ;AACzB,iBAAiB,QAAQ;AACzB;AACA,oBAAoB,sBAAsB,KAAK;AAC/C;AACA;AACA;AACA,OAAO;;AAEP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,eAAe,yEAAe;AAC9B,0BAA0B,iFAA4B,EAAE,gFAA2B;AACnF;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;;;;;ACpH8B;AACmB;AACQ;AACI;AACb;;AAEhD;AACe,0BAA0B,gEAAM;AAC/C;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA,uDAAuD,oEAAU,GAAG,sEAAY;AAChF,8BAA8B,wDAAU;AACxC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;;AAEA,IAAI,wFAAmC;AACvC;AACA,KAAK;AACL;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;;AAEP;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;;AAEP;AACA;AACA,OAAO;;AAEP;AACA;AACA,OAAO;;AAEP;AACA;AACA,OAAO;;AAEP;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,eAAe,yEAAe;AAC9B,0BAA0B,iFAA4B,EAAE,gFAA2B;AACnF;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;;;;;;;;;;;;;;;;;;;ACvG8B;AACmB;AACH;AACE;;AAEhD;AACe,0BAA0B,gEAAM;AAC/C;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA,sBAAsB,8DAAK;AAC3B,8BAA8B,wDAAU;AACxC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,KAAK;;AAEL;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;;AAEP;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA,eAAe,yEAAe;AAC9B,0BAA0B,iFAA4B;;AAEtD;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,GAAG;;AAEH;AACA;AACA;AACA,GAAG;;AAEH;AACA;AACA;AACA;;AAEA;AACA;AACA;;;;;;;;;;;;;;;;;;;;;ACvG8B;AACmB;AACoB;AACJ;AACjB;;AAEjC,4BAA4B,gEAAM;AACjD;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA,uDAAuD,0EAAY,GAAG,4EAAc;AACpF,8BAA8B,wDAAU;AACxC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;;AAEP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,eAAe,yEAAe;AAC9B,0BAA0B,iFAA4B,EAAE,gFAA2B;AACnF;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;;;;;;;;;;;AzRnGA;AACA,IAAI,IAAyD;AAC7D;AACA,MAAM,aAKJ;AACF,CAAC;AACD,O;;;;;;;;;;;;;;;;;;;;AuKVA,iBAAiB,8FAAsB,C;;;;;;;;;;;ACA1B;;AAEb,YAAY,+BAAO,CAAC,4DAAY;AAChC,aAAa,+BAAO,CAAC,wEAAkB;AACvC,cAAc,+BAAO,CAAC,gFAAsB;AAC5C,eAAe,+BAAO,CAAC,kFAAuB;AAC9C,oBAAoB,+BAAO,CAAC,oFAAuB;AACnD,mBAAmB,+BAAO,CAAC,0FAA2B;AACtD,sBAAsB,+BAAO,CAAC,gGAA8B;AAC5D,kBAAkB,+BAAO,CAAC,gFAAqB;;AAE/C;AACA;AACA;AACA;AACA;;AAEA;AACA,4CAA4C;AAC5C;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA,OAAO;AACP;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,OAAO;AACP;;AAEA;AACA;AACA;;AAEA;AACA;AACA,GAAG;AACH;;;;;;;;;;;;AC5La;;AAEb,YAAY,gCAAO,CAAC,yDAAS;AAC7B,WAAW,gCAAO,CAAC,uEAAgB;AACnC,YAAY,gCAAO,CAAC,mEAAc;AAClC,kBAAkB,gCAAO,CAAC,+EAAoB;AAC9C,eAAe,gCAAO,CAAC,+DAAY;;AAEnC;AACA;AACA;AACA,WAAW,OAAO;AAClB,YAAY,MAAM;AAClB;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA,eAAe,gCAAO,CAAC,yEAAiB;AACxC,oBAAoB,gCAAO,CAAC,mFAAsB;AAClD,iBAAiB,gCAAO,CAAC,6EAAmB;;AAE5C;AACA;AACA;AACA;AACA,eAAe,gCAAO,CAAC,2EAAkB;;AAEzC;AACA,qBAAqB,gCAAO,CAAC,uFAAwB;;AAErD;;AAEA;AACA,sBAAsB;;;;;;;;;;;;ACvDT;;AAEb;AACA;AACA;AACA;AACA,WAAW,QAAQ;AACnB;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;;;;;;;;;;;;AClBa;;AAEb,aAAa,gCAAO,CAAC,kEAAU;;AAE/B;AACA;AACA;AACA;AACA,WAAW,SAAS;AACpB;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,GAAG;;AAEH;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,GAAG;AACH;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;;AAEA;;;;;;;;;;;;ACxDa;;AAEb;AACA;AACA;;;;;;;;;;;;ACJa;;AAEb,YAAY,gCAAO,CAAC,4DAAY;AAChC,eAAe,gCAAO,CAAC,gFAAqB;AAC5C,yBAAyB,gCAAO,CAAC,wFAAsB;AACvD,sBAAsB,gCAAO,CAAC,kFAAmB;AACjD,kBAAkB,gCAAO,CAAC,0EAAe;AACzC,gBAAgB,gCAAO,CAAC,kFAAsB;;AAE9C;AACA;AACA;AACA;AACA,WAAW,OAAO;AAClB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,WAAW,OAAO;AAClB;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;;AAEA;;AAEA;AACA;AACA;AACA,GAAG;AACH;AACA,GAAG;AACH;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA,GAAG;;AAEH;AACA;AACA;AACA,GAAG;;AAEH;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;;AAGA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;;AAEA;AACA;AACA,GAAG;AACH;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,gDAAgD;AAChD;AACA;AACA,yBAAyB;AACzB,KAAK;AACL;AACA,CAAC;;AAED;AACA;AACA;AACA,gDAAgD;AAChD;AACA;AACA;AACA,KAAK;AACL;AACA,CAAC;;AAED;;;;;;;;;;;;ACnJa;;AAEb,YAAY,gCAAO,CAAC,4DAAY;;AAEhC;AACA;AACA;;AAEA;AACA;AACA;AACA,WAAW,SAAS;AACpB,WAAW,SAAS;AACpB;AACA,YAAY,OAAO;AACnB;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;;AAEA;AACA;AACA;AACA,WAAW,OAAO;AAClB;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,SAAS;AACpB;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;;AAEA;;;;;;;;;;;;ACrDa;;AAEb,oBAAoB,gCAAO,CAAC,0FAA0B;AACtD,kBAAkB,gCAAO,CAAC,sFAAwB;;AAElD;AACA;AACA;AACA;AACA;AACA,WAAW,OAAO;AAClB,WAAW,OAAO;AAClB,aAAa,OAAO;AACpB;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACnBa;;AAEb,mBAAmB,gCAAO,CAAC,4EAAgB;;AAE3C;AACA;AACA;AACA,WAAW,OAAO;AAClB,WAAW,OAAO;AAClB,WAAW,OAAO;AAClB,WAAW,OAAO;AAClB,WAAW,OAAO;AAClB,aAAa,MAAM;AACnB;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACjBa;;AAEb,YAAY,gCAAO,CAAC,4DAAY;AAChC,oBAAoB,gCAAO,CAAC,8EAAiB;AAC7C,eAAe,gCAAO,CAAC,8EAAoB;AAC3C,eAAe,gCAAO,CAAC,gEAAa;;AAEpC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,WAAW,OAAO;AAClB,aAAa,QAAQ;AACrB;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,+BAA+B;AAC/B,uCAAuC;AACvC;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,GAAG;AACH;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,GAAG;AACH;;;;;;;;;;;;ACjFa;;AAEb;AACA;AACA;AACA,WAAW,MAAM;AACjB,WAAW,OAAO;AAClB,WAAW,OAAO;AAClB,WAAW,OAAO;AAClB,WAAW,OAAO;AAClB,aAAa,MAAM;AACnB;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACzCa;;AAEb,YAAY,gCAAO,CAAC,0DAAU;;AAE9B;AACA;AACA;AACA;AACA,WAAW,OAAO;AAClB,WAAW,OAAO;AAClB,aAAa,OAAO;AACpB;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,KAAK;AACL,2BAA2B;AAC3B,KAAK;AACL;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,GAAG;;AAEH;;AAEA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA,GAAG;;AAEH;AACA;AACA;AACA,KAAK;AACL;AACA;AACA,GAAG;;AAEH;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,KAAK;;AAEL;;AAEA;AACA;;;;;;;;;;;;ACtFa;;AAEb,kBAAkB,gCAAO,CAAC,0EAAe;;AAEzC;AACA;AACA;AACA,WAAW,SAAS;AACpB,WAAW,SAAS;AACpB,WAAW,OAAO;AAClB;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACxBa;;AAEb,YAAY,gCAAO,CAAC,4DAAY;AAChC,eAAe,gCAAO,CAAC,kEAAe;;AAEtC;AACA;AACA;AACA,WAAW,cAAc;AACzB,WAAW,MAAM;AACjB,WAAW,eAAe;AAC1B,aAAa,EAAE;AACf;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;;AAEH;AACA;;;;;;;;;;;;ACrBa;;AAEb,YAAY,gCAAO,CAAC,yDAAS;AAC7B,0BAA0B,gCAAO,CAAC,qGAA+B;AACjE,mBAAmB,gCAAO,CAAC,iFAAqB;;AAEhD;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,cAAc,gCAAO,CAAC,uEAAgB;AACtC,GAAG;AACH;AACA,cAAc,gCAAO,CAAC,wEAAiB;AACvC;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA,GAAG;;AAEH;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,wEAAwE;AACxE;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;;AAEH;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,GAAG;;AAEH;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,CAAC;;AAED;AACA;AACA,CAAC;;AAED;;;;;;;;;;;;ACrIa;;AAEb;AACA;AACA;AACA,mBAAmB,iBAAiB;AACpC;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACVa;;AAEb,YAAY,gCAAO,CAAC,4DAAY;;AAEhC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,WAAW,OAAO;AAClB,WAAW,OAAO;AAClB,aAAa,OAAO;AACpB;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,GAAG;AACH;AACA,GAAG;AACH;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA,OAAO;AACP;AACA;;AAEA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA,OAAO;AACP,KAAK;;AAEL;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;;;;;;;;;;;ACrEa;;AAEb;AACA;AACA;AACA,WAAW,OAAO;AAClB,WAAW,OAAO;AAClB,aAAa,OAAO;AACpB;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACba;;AAEb,YAAY,gCAAO,CAAC,4DAAY;;AAEhC;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA,0CAA0C;AAC1C,SAAS;;AAET;AACA,4DAA4D,wBAAwB;AACpF;AACA,SAAS;;AAET;AACA;AACA;AACA;AACA,KAAK;;AAEL;AACA;AACA;AACA,kCAAkC;AAClC,+BAA+B,aAAa,EAAE;AAC9C;AACA;AACA,KAAK;AACL;;;;;;;;;;;;ACpDa;;AAEb;AACA;AACA;AACA,WAAW,OAAO;AAClB,aAAa,QAAQ;AACrB;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACba;;AAEb;AACA;AACA;AACA,WAAW,EAAE;AACb,aAAa,QAAQ;AACrB;AACA;AACA;AACA;;;;;;;;;;;;ACVa;;AAEb,YAAY,gCAAO,CAAC,4DAAY;;AAEhC;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,cAAc,OAAO;AACrB,gBAAgB;AAChB;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA,cAAc,OAAO;AACrB,gBAAgB,QAAQ;AACxB;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;;AAEL;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;;;;;;;;;;;;ACnEa;;AAEb,YAAY,gCAAO,CAAC,0DAAU;;AAE9B;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;;;;;;;;;;;;ACXa;;AAEb,YAAY,gCAAO,CAAC,4DAAY;;AAEhC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,OAAO;AAClB,aAAa,OAAO;AACpB;AACA;AACA;AACA;AACA;AACA;;AAEA,iBAAiB,eAAe;;AAEhC;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA,GAAG;;AAEH;AACA;;;;;;;;;;;;ACpDa;;AAEb;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,+BAA+B;AAC/B;AACA;AACA,WAAW,SAAS;AACpB,aAAa;AACb;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;AC1Ba;;AAEb,UAAU,gCAAO,CAAC,sEAAsB;;AAExC;;AAEA;AACA;AACA;AACA;AACA;AACA,CAAC;;AAED;AACA;;AAEA;AACA;AACA,WAAW,OAAO;AAClB,WAAW,QAAQ;AACnB,aAAa;AACb;AACA;AACA;AACA;AACA,iBAAiB,OAAO;AACxB;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,WAAW,kBAAkB;AAC7B,WAAW,QAAQ;AACnB,WAAW,OAAO;AAClB,aAAa;AACb;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA,WAAW,OAAO;AAClB,WAAW,OAAO;AAClB,WAAW,SAAS;AACpB;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACxGa;;AAEb,WAAW,gCAAO,CAAC,uEAAgB;;AAEnC;;AAEA;;AAEA;AACA;AACA;AACA,WAAW,OAAO;AAClB,aAAa,QAAQ;AACrB;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,WAAW,OAAO;AAClB,aAAa,QAAQ;AACrB;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,WAAW,OAAO;AAClB,aAAa,QAAQ;AACrB;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,WAAW,OAAO;AAClB,aAAa,QAAQ;AACrB;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,WAAW,OAAO;AAClB,aAAa,QAAQ;AACrB;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,WAAW,OAAO;AAClB,aAAa,QAAQ;AACrB;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,WAAW,OAAO;AAClB,aAAa,QAAQ;AACrB;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,WAAW,OAAO;AAClB,aAAa,QAAQ;AACrB;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,WAAW,OAAO;AAClB,aAAa,QAAQ;AACrB;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,WAAW,OAAO;AAClB,YAAY,QAAQ;AACpB;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA,WAAW,OAAO;AAClB,aAAa,QAAQ;AACrB;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,WAAW,OAAO;AAClB,aAAa,QAAQ;AACrB;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,WAAW,OAAO;AAClB,aAAa,QAAQ;AACrB;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,WAAW,OAAO;AAClB,aAAa,QAAQ;AACrB;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,WAAW,OAAO;AAClB,aAAa,QAAQ;AACrB;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,WAAW,OAAO;AAClB,aAAa,QAAQ;AACrB;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,WAAW,OAAO;AAClB,aAAa,OAAO;AACpB;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,aAAa;AACxB,WAAW,SAAS;AACpB;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,mCAAmC,OAAO;AAC1C;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,uBAAuB,SAAS,GAAG,SAAS;AAC5C,2BAA2B;AAC3B;AACA;AACA,WAAW,OAAO;AAClB,aAAa,OAAO;AACpB;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL,4BAA4B;AAC5B,KAAK;AACL;AACA,KAAK;AACL;AACA;AACA;;AAEA,uCAAuC,OAAO;AAC9C;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,WAAW,OAAO;AAClB,WAAW,OAAO;AAClB,WAAW,OAAO;AAClB,YAAY,OAAO;AACnB;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA,GAAG;AACH;AACA;;AAEA;AACA;AACA;AACA,WAAW,OAAO;AAClB,YAAY,OAAO;AACnB;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;AwF5VA,SAAS,gCAAO,CAAC,8CAAM;AACvB,SAAS,gCAAO,CAAC,8CAAM;;AAEvB;AACA;AACA;;AAEA;;;;;;;;;;;ACPA;AACA;AACA;AACA;AACA;AACA,eAAe,SAAS;AACxB;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;;;;;;;;;;ACzBA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA,iCAAiC;;AAEjC;AACA;AACA;AACA;AACA,CAAC;AACD;AACA;AACA;AACA;AACA;;AAEA;AACA,sBAAsB,QAAQ;AAC9B;AACA;AACA;;AAEA;AACA;AACA;;;;;;;;;;;ACjCA,UAAU,gCAAO,CAAC,gEAAW;AAC7B,kBAAkB,gCAAO,CAAC,wEAAmB;;AAE7C;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA,mCAAmC;AACnC;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA,iBAAiB,OAAO;AACxB;AACA;;AAEA;AACA;;AAEA;;;;;;;;;;;AC5GA,UAAU,gCAAO,CAAC,gEAAW;AAC7B,kBAAkB,gCAAO,CAAC,wEAAmB;;AAE7C;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;AACA,oBAAoB,SAAS;AAC7B;AACA;AACA;;AAEA;AACA;;AAEA;;;;;;;;;;;;;;;;;;;AC5B+C;AACJ;AACT;;AAElC;AACA;;AAEA;AACA;AACA;AACe,kCAAkC,uDAAa;AAC9D,4BAA4B,QAAQ,sDAAqB;AACzD,8BAA8B,QAAQ,4DAA2B;AACjE,+BAA+B,SAAS,4DAA2B,EAAE,2DAA0B;AAC/F,gCAAgC;AAChC,iCAAiC;AACjC,2BAA2B,QAAQ,uDAAsB;AACzD,0BAA0B,QAAQ,yDAAwB;;AAE1D;AACA,mCAAmC;AACnC;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG,KAAK;AACR;AACA,qCAAqC,KAAK,GAAG,KAAK,GAAG,KAAK,GAAG,KAAK;AAClE;AACA,sCAAsC,KAAK,GAAG,KAAK,GAAG,KAAK,UAAU,KAAK;AAC1E;AACA,uCAAuC,KAAK,GAAG,KAAK,GAAG,KAAK,GAAG,KAAK,GAAG,KAAK;AAC5E;AACA,uCAAuC,KAAK;AAC5C;AACA,qCAAqC,KAAK;AAC1C;AACA,mCAAmC,KAAK;AACxC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,eAAe,OAAO;AACtB;AACA;AACA,eAAe,UAAU;AACzB;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,sBAAsB,EAAE,oDAAmB,QAAQ,yDAAwB,QAAQ,2DAA0B;AAC7G;AACA,eAAe,4DAAmB,UAAU,4DAAmB;AAC/D,mBAAmB,yDAAwB;AAC3C,OAAO,eAAe,4DAAmB,UAAU,4DAAmB;AACtE,mBAAmB,oDAAmB;AACtC,OAAO,eAAe,4DAAmB,UAAU,4DAAmB;AACtE,mBAAmB,2DAA0B;AAC7C,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA,8CAA8C,2DAAkB;AAChE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;;;;AC9H+C;AACb;AACS;AACH;;AAExC;AACA;;AAEA;AACA;AACA;AACe,mCAAmC,uDAAa;AAC/D,4BAA4B,QAAQ,uDAAsB;AAC1D,8BAA8B,QAAQ,4DAA2B;AACjE;AACA;AACA,MAAM,2DAA0B;AAChC,MAAM,4DAA2B;AACjC,MAAM,gEAA+B;AACrC,MAAM,gEAA+B;AACrC;AACA;;AAEA,gCAAgC;AAChC,iCAAiC;AACjC,2BAA2B,QAAQ,uDAAsB;AACzD,0BAA0B,QAAQ,yDAAwB;;AAE1D;AACA;AACA;AACA,QAAQ,+DAAsB;AAC9B;AACA;;AAEA;AACA,QAAQ,gEAAuB;AAC/B;AACA;AACA;AACA,QAAQ,oEAA2B;AACnC;AACA;AACA;AACA,QAAQ,8DAAqB;AAC7B;AACA;;AAEA;AACA;;AAEA;AACA,mCAAmC;AACnC;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,eAAe,UAAU;AACzB;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,kDAAkD;AAClD;;AAEA;AACA;AACA;AACA;;AAEA,mBAAmB,oBAAoB;AACvC;AACA;AACA;;AAEA;AACA;AACA,SAAS;AACT;AACA,SAAS;AACT;AACA,SAAS;AACT,sCAAsC,QAAQ;AAC9C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,qEAAqE,oCAAoC,OAAO;AAChH;AACA;AACA,kBAAkB,mEAAkB;AACpC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AC3HA;AACO;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEP;AACO;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACP;AACO;AACA;AACA;AACA;AACA;AACA;AACP;AACO;AACA;AACA;AACP;AACO;AACA;AACA;AACP;AACO;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACP;AACO;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACP;AACO;AACA;;;;;;;;;;;;;;;;;;AC3O8B;AACQ;;AAE9B;AACf;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA,aAAa,OAAO;AACpB,eAAe,cAAc;AAC7B;AACA;AACA,uBAAuB,qFAAyB;;AAEhD;;AAEA;AACA,mCAAmC,2DAAqB;AACxD;AACA;AACA,kCAAkC,2DAAqB;AACvD;;AAEA;AACA;;AAEA;AACA;AACA;AACA,eAAe,QAAQ;AACvB;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,eAAe,QAAQ;AACvB;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,eAAe,QAAQ;AACvB;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,aAAa,0BAA0B;AACvC,eAAe,aAAa;AAC5B;AACA;AACA;AACA;AACA,wCAAwC;AACxC;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,aAAa,0BAA0B;AACvC,eAAe,aAAa;AAC5B;AACA;AACA;AACA;AACA,wCAAwC;AACxC;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,yBAAyB,qFAAyB;AAClD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;;;ACjHmC;AACkB;;AAErD;AACA;AACA;AACA;AACA;AACA;;AAEA,cAAc,wCAAM;AACpB;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA,uBAAuB,qEAA2B;AAClD,aAAa,mEAAyB;AACtC,KAAK;AACL;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,iEAAe,UAAU;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AC7Cb;AACZ,CAA2C;AACH;AACI;AACV;AACO;AACE;AACA;AACQ;AACW;AACjB;AACX;AACF;AACF;AACU;AACkB;AACA;AACE;AACE;AACN;AACM;AACF;AACP;AACR;AACS;;AAEZ;AACkB;AACA;AACtB;AACK;;AAEN;AACA;;AAEiB;AACd;;AAEE;;AAEgB;AACa;AACR;AACW;AACb;;AAEjB;AACJ;;AA6CvC;;;;;;;;;;;;;;;;;AC5FmC;;AAErB;AACf;AACA;AACA;AACA,aAAa,OAAO;AACpB,aAAa,OAAO;AACpB,aAAa,OAAO;AACpB,aAAa,OAAO;AACpB,aAAa,OAAO;AACpB;AACA,gBAAgB,0DAA0D,KAAK;AAC/E;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,aAAa,YAAY;AACzB;AACA;AACA;AACA;AACA;AACA;AACA,8BAA8B,iDAAQ;AACtC;AACA;;AAEA;AACA,eAAe,OAAO;AACtB;AACA;AACA,8CAA8C,gBAAgB;AAC9D,cAAc,WAAW,EAAE,WAAW;AACtC;;AAEA;AACA,eAAe,OAAO;AACtB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,eAAe,cAAc;AAC7B;AACA;AACA;AACA;;AAEA;AACA,eAAe,cAAc;AAC7B;AACA;AACA;AACA;;AAEA;AACA,eAAe,cAAc;AAC7B;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;;;;;;;;;;;;;;;AC5Ge;AACf;AACA,aAAa,OAAO;AACpB,aAAa,OAAO;AACpB,aAAa,OAAO;AACpB,aAAa,OAAO;AACpB;AACA,gBAAgB,kCAAkC,KAAK;AACvD;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,aAAa,cAAc;AAC3B,aAAa,OAAO;AACpB;AACA,eAAe,gBAAgB,KAAK;AACpC;AACA;AACA;;AAEA;AACA,eAAe,OAAO;AACtB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;;;;;;;;;;;;;;;;;;;AChD8D;AACX;AACX;;AAExC;AACA;AACA;AACe;AACf;AACA;AACA,aAAa,OAAO;AACpB,aAAa,+BAA+B;AAC5C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa,OAAO;AACpB,aAAa,OAAO;AACpB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,eAAe,4BAA4B;AAC3C;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,aAAa,+BAA+B;AAC5C,kBAAkB,0BAA0B;AAC5C,gBAAgB,4BAA4B,GAAG;AAC/C;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA,gCAAgC,SAAS,gDAAgD,EAAE;AAC3F;;AAEA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA,iDAAiD,MAAM;AACvD;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA,eAAe,QAAQ;AACvB;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,aAAa,QAAQ;AACrB,eAAe,OAAO;AACtB;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe,OAAO;AACtB;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe,YAAY;AAC3B;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,eAAe,IAAI;AACnB;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,aAAa,OAAO;AACpB;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,cAAc;AACd;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA,eAAe;AACf;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,aAAa,OAAO;AACpB,eAAe,QAAQ;AACvB;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,aAAa,SAAS;AACtB,eAAe,QAAQ;AACvB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,aAAa,SAAS;AACtB,eAAe,QAAQ;AACvB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,aAAa,QAAQ;AACrB,eAAe,QAAQ;AACvB;AACA;AACA;AACA;AACA,MAAM,gFAAqC;AAC3C;AACA;;AAEA;AACA;AACA;AACA;AACA,aAAa,OAAO;AACpB,aAAa,OAAO;AACpB,eAAe,QAAQ;AACvB;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA,KAAK;AACL,MAAM,mEAAkB,kBAAkB,MAAM;AAChD;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,aAAa,+BAA+B;AAC5C,eAAe,QAAQ;AACvB;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL,MAAM,mEAAkB,uCAAuC,OAAO;AACtE;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI,mEAAkB;AACtB;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa,OAAO;AACpB;AACA,aAAa,OAAO;AACpB,eAAe,QAAQ;AACvB;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,aAAa,+BAA+B;AAC5C;AACA,eAAe,QAAQ;AACvB;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe,UAAU;AACzB;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,aAAa,OAAO;AACpB,aAAa,gBAAgB;AAC7B;AACA,8BAA8B,yDAAe;AAC7C;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,mCAAmC,KAAK;AACxC;AACA;AACA;;AAEA;AACA;AACA;AACA,aAAa,kBAAkB;AAC/B,aAAa,OAAO;AACpB,eAAe,QAAQ;AACvB;AACA;AACA;AACA,mCAAmC,KAAK;AACxC;AACA;AACA;AACA,8CAA8C,SAAS,yDAAyD,EAAE;AAClH;AACA;AACA;;AAEA;AACA;AACA;AACA,aAAa,kBAAkB;AAC/B,aAAa,OAAO;AACpB,eAAe,QAAQ;AACvB;AACA;AACA;AACA,mCAAmC,KAAK;AACxC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,oBAAoB,qFAA0C;AAC9D;AACA;AACA;AACA;AACA;;AAEA;AACA,uBAAuB,qFAA0C;AACjE;AACA;AACA;;AAEA;AACA;AACA;;;;;;;;;;;;;;;;ACzgBA;AACA;AACA;AACA,aAAa,QAAQ;AACrB;AACA;AACA,eAAe;AACf;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,aAAa,OAAO;AACpB,aAAa,gCAAgC;AAC7C;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA,aAAa,OAAO;AACpB,eAAe,QAAQ;AACvB;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,aAAa,OAAO;AACpB,eAAe,cAAc;AAC7B;AACA;AACA;AACA;AACA,KAAK;AACL;AACA,KAAK;AACL;AACA;AACA;AACA;AACA,iEAAe,eAAe;;;;;;;;;;;;;;;;AC/D9B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa,UAAU;AACvB;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,eAAe,cAAc;AAC7B;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA,aAAa,OAAO;AACpB,eAAe,wBAAwB;AACvC;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,aAAa,OAAO;AACpB,eAAe,QAAQ;AACvB;AACA;AACA;AACA;AACA;AACA,iEAAe,WAAW;;;;;;;;;;;;;;;;;;;;AC9DQ;AACiB;AACT;AACF;;AAExC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa,OAAO;AACpB,aAAa,sBAAsB;AACnC;AACA;AACA;AACA,aAAa,cAAc;AAC3B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,KAAK,EAAE,+DAA+D,GAAG,6EAAoB;;AAE7F;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,8BAA8B,gDAAO;AACrC;AACA;AACA,OAAO;AACP,0BAA0B,gDAAO;AACjC;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,eAAe,OAAO;AACtB;AACA;AACA,IAAI,mEAAkB;AACtB;AACA;;AAEA;AACA;AACA;AACA,eAAe,QAAQ;AACvB;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,aAAa,IAAI;AACjB,eAAe;AACf;AACA;AACA;AACA,iBAAiB,gDAAO;AACxB,KAAK;AACL;AACA;AACA;;AAEA;AACA;AACA,aAAa,WAAW;AACxB,eAAe;AACf;AACA;AACA,eAAe,gDAAO;AACtB;;AAEA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,aAAa,OAAO;AACpB,eAAe,SAAS;AACxB;AACA;AACA;AACA;AACA;AACA;AACA,qDAAqD,yDAAe;AACpE;AACA;;AAEA;AACA;AACA;AACA;AACA,eAAe,wBAAwB;AACvC;AACA;AACA;AACA;AACA,iDAAiD,gDAAO;AACxD;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe,SAAS;AACxB;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,OAAO,+BAA+B;AACtC;AACA;AACA,eAAe;AACf;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,aAAa,wBAAwB;AACrC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AAC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YAAY,uDAAsB;;AAErE;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa,OAAO;AACpB,aAAa,OAAO;AACpB;AACA,aAAa,QAAQ;AACrB,eAAe,QAAQ;AACvB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,0CAA0C,2DAAkB,oBAAoB,2DAAkB;AAClG;AACA;AACA;AACA;AACA;AACA;AACA,+CAA+C,+DAAsB;AACrE,kDAAkD,+DAAsB;AACxE;AACA;AACA;AACA;AACA;AACA,iBAAiB,gDAAO,CAAC,+DAAsB;AAC/C;AACA;;AAEA;AACA;AACA;AACA;AACA,aAAa,OAAO;AACpB,aAAa,OAAO;AACpB,aAAa,QAAQ;AACrB;AACA,aAAa,OAAO;AACpB,aAAa,QAAQ;AACrB;AACA;AACA;AACA,KAAK,iCAAiC,KAAK;AAC3C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA,OAAO;AACP,qBAAqB,qBAAqB;AAC1C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;;AAEA;AACA,WAAW,yEAAqB;AAChC;AACA;;;;;;;;;;;;;;;;;;;ACpb6C;AACX;AACM;;AAExC;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa,kBAAkB;AAC/B;AACA;AACA;AACA;AACA;AACA;AACA,aAAa,OAAO;AACpB,aAAa,gBAAgB;AAC7B,aAAa,IAAI;AACjB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK,EAAE,+DAA+D,GAAG,gFAAoB;AAC7F;AACA;;AAEA;AACA;AACA;AACA,eAAe,OAAO;AACtB;AACA;AACA,IAAI,mEAAkB;AACtB;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,gDAAgD,gFAAoB;AACpE;AACA;AACA,OAAO;AACP;AACA,KAAK;AACL,aAAa,gFAAoB;AACjC;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ,gFAAoB;AAC5B;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,aAAa,OAAO;AACpB,eAAe,QAAQ;AACvB;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;;AAEA;AACA;AACA;AACA,eAAe;AACf;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;;AAEA;AACA;AACA,wCAAwC,gDAAO;AAC/C;AACA;AACA;AACA,mBAAmB,gDAAO;AAC1B;AACA,KAAK;AACL,qCAAqC,gDAAO;AAC5C,mBAAmB,gDAAO;AAC1B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB,MAAM;AACvB;AACA;AACA;AACA,iEAAe,UAAU;;;;;;;;;;;;;;;;;ACrKS;;AAEnB;AACf;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,aAAa,OAAO;AACpB,aAAa,QAAQ;AACrB,eAAe,QAAQ;AACvB;AACA,0BAA0B,wBAAwB,KAAK;AACvD;AACA;AACA;AACA;AACA;AACA,iCAAiC,8BAA8B;AAC/D;AACA,eAAe,gDAAO;AACtB;AACA;;AAEA;AACA;AACA;;;;;;;;;;;;;;;;;;;;ACtC0C;AACV;AACF;AACU;;AAExC;AACA;AACA;AACA;AACA,aAAa,SAAS;AACtB,aAAa,OAAO;AACpB;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA,8BAA8B,+CAAM;AACpC;AACA;AACA;;AAEA,eAAe,SAAS;AACxB;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,aAAa,OAAO;AACpB,aAAa,OAAO;AACpB,aAAa,aAAa;AAC1B,eAAe,QAAQ;AACvB;AACA;AACA,sBAAsB,8CAAK;AAC3B,uBAAuB,+CAAM;AAC7B;AACA;;AAEA;AACA;AACA;AACA,eAAe,QAAQ;AACvB;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,eAAe,QAAQ;AACvB;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,qBAAqB,0DAAiB;AACtC;AACA,KAAK;AACL,yBAAyB,kFAAyB;AAClD,qBAAqB,+CAAM,KAAK,8CAAK;AACrC;AACA;AACA;AACA;AACA;;AAEA;AACA,yBAAyB,qCAAqC;AAC9D;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe,OAAO;AACtB;AACA;AACA,IAAI,mEAAkB;AACtB,WAAW,kFAAyB;AACpC;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe,OAAO;AACtB;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;;AAEA;AACA;AACA;AACA,eAAe,aAAa;AAC5B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA,aAAa,QAAQ;AACrB,aAAa,UAAU;AACvB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,oEAAoE,uEAA8B;;AAElG,+CAA+C,kBAAkB;AACjE;AACA;AACA;AACA;AACA;AACA,WAAW;AACX;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iEAAe,OAAO;;;;;;;;;;;;;;;;;;;;AC1MY;AACW;AACF;AACH;AACxC;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa,OAAO;AACpB,aAAa,gBAAgB;AAC7B,aAAa,OAAO;AACpB,aAAa,OAAO;AACpB,aAAa,QAAQ;AACrB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,SAAS,gFAAoB;AAC7B,kCAAkC,SAAS;AAC3C;;AAEA;AACA;AACA;AACA,KAAK,EAAE,+DAA+D,GAAG,gFAAoB;AAC7F,iBAAiB,gFAAoB;AACrC;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,iCAAiC,SAAS;AAC1C,+BAA+B,SAAS;AACxC,gCAAgC,SAAS;AACzC;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,eAAe,OAAO;AACtB;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,aAAa,OAAO;AACpB,eAAe,OAAO;AACtB;AACA;AACA;;AAEA;;AAEA,iCAAiC,uDAAsB;AACvD;AACA;;AAEA;AACA,KAAK;AACL;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA,eAAe,OAAO;AACtB;AACA;AACA,IAAI,mEAAkB;AACtB;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,aAAa,OAAO;AACpB,aAAa,OAAO;AACpB,aAAa,WAAW;AACxB;AACA;AACA;AACA;AACA,eAAe,QAAQ;AACvB;AACA,iDAAiD;AACjD;AACA,+CAA+C;AAC/C,iDAAiD;;AAEjD;AACA;AACA;AACA,KAAK;AACL;AACA;AACA,OAAO;AACP,qBAAqB,+DAAsB,SAAS,+DAAsB;AAC1E;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,aAAa,OAAO;AACpB,aAAa,OAAO;AACpB,aAAa,QAAQ;AACrB;AACA;AACA,kBAAkB,gFAAoB;AACtC;AACA;;AAEA;AACA;AACA;AACA;AACA,aAAa,OAAO;AACpB,aAAa,OAAO;AACpB,aAAa,OAAO;AACpB,aAAa,QAAQ;AACrB;AACA;AACA,kBAAkB,gFAAoB;AACtC,mEAAmE,YAAY;AAC/E;;AAEA;AACA;AACA;AACA,aAAa,WAAW;AACxB,aAAa,OAAO;AACpB,aAAa,QAAQ;AACrB;AACA,eAAe,OAAO,SAAS,EAAE,QAAQ,SAAS,QAAQ;AAC1D;AACA;AACA;AACA;AACA,0BAA0B,qBAAqB,KAAK;AACpD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,oCAAoC,2DAAkB;AACtD;AACA;AACA;AACA,mDAAmD,kBAAkB;AACrE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,YAAY;AACZ;;AAEA;AACA;AACA;AACA;AACA;AACA,aAAa,oBAAoB;AACjC;AACA;AACA,IAAI,mEAAkB;AACtB;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,+BAA+B,gDAAO;AACtC;AACA;;AAEA,WAAW,gFAAoB;AAC/B,qCAAqC,8BAA8B;AACnE,wBAAwB,2BAA2B;AACnD;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,aAAa,QAAQ;AACrB;AACA;AACA;AACA;AACA;;AAEA,6BAA6B,gDAAO;AACpC;AACA;;AAEA,SAAS,gFAAoB;AAC7B;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA,aAAa,UAAU;AACvB;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,aAAa,OAAO;AACpB,aAAa,OAAO;AACpB,aAAa,OAAO;AACpB,aAAa,QAAQ;AACrB,eAAe,QAAQ;AACvB;AACA,+CAA+C,oBAAoB,KAAK;AACxE;AACA;AACA;AACA;AACA;;AAEA;AACA,qCAAqC,UAAU,YAAY,YAAY,YAAY,YAAY,YAAY,2BAA2B;AACtI;AACA,mBAAmB,QAAQ,IAAI,oBAAoB;AACnD;AACA;AACA;AACA;AACA,qBAAqB,IAAI,KAAK,MAAM;AACpC,OAAO;AACP,qBAAqB,IAAI,IAAI,MAAM;AACnC;AACA;AACA,8BAA8B,aAAa;AAC3C;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,4BAA4B,qFAAyB;;AAErD;AACA;AACA,8BAA8B,2DAAkB;AAChD,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,yBAAyB,qFAAyB;AAClD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iEAAe,UAAU;;;;;;;;;;;;;;;;AC3ZzB;AACA;AACA;AACA;AACA,aAAa,sBAAsB;AACnC,aAAa,+BAA+B;AAC5C;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,aAAa,2BAA2B;AACxC;AACA;AACA;AACA;AACA;AACA,iEAAe,eAAe;;;;;;;;;;;;;;;;;ACtBI;;AAElC;AACA;AACA;AACA,aAAa,WAAW;AACxB,aAAa,SAAS;AACtB,aAAa,OAAO;AACpB;AACA,0CAA0C;AAC1C;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,eAAe,QAAQ;AACvB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,eAAe,OAAO;AACtB;AACA;AACA;AACA;AACA;AACA,2CAA2C,gDAAO;AAClD;AACA;AACA;AACA;AACA;;AAEA,iEAAe,qBAAqB;;;;;;;;;;;;;;;;;;;;;;;AC/CO;AACmB;AAC5B;AACS;AACqB;AACb;AACX;;AAExC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,gCAAgC;AAChC,iCAAiC;AACjC,2BAA2B,QAAQ,uDAAsB;AACzD,0BAA0B,QAAQ,yDAAwB;;AAE1D;AACA;AACA;AACA;AACA,IAAI,mEAAkB;AACtB;AACA;;AAEA;AACA;AACA;AACA;AACA,IAAI,mEAAkB;AACtB;AACA;;AAEA;AACA;AACA;AACA;AACA,IAAI,mEAAkB;AACtB;AACA;;AAEA;AACA;AACA;AACA;AACA,IAAI,mEAAkB;AACtB;AACA;;AAEA;AACA;AACA;AACA;AACA,IAAI,mEAAkB;AACtB;AACA;;AAEA;AACA;AACA;AACA,eAAe,SAAS;AACxB;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa,OAAO;AACpB,eAAe,QAAQ;AACvB;AACA;AACA;AACA;AACA,KAAK;AACL,uCAAuC,YAAY,2BAA2B,KAAK;AACnF;AACA;;AAEA;AACA;AACA;AACA;AACA,eAAe,IAAI;AACnB;AACA;AACA;AACA,IAAI,mEAAkB;AACtB;;AAEA;AACA,qBAAqB;AACrB;AACA;AACA;AACA;AACA;;AAEA;AACA,WAAW,yDAAwB;AACnC;;AAEA;AACA,WAAW,kEAAiC;AAC5C;;AAEA;AACA;AACA;AACA,eAAe,SAAS;AACxB;AACA;AACA;AACA;;AAEA;AACA,IAAI,mEAAkB;AACtB;AACA;;AAEA;AACA;AACA,eAAe;AACf;AACA;AACA,IAAI,mEAAkB;AACtB;AACA;;AAEA;AACA;AACA,eAAe;AACf;AACA;AACA,IAAI,mEAAkB;AACtB;AACA;;AAEA;AACA;AACA,eAAe;AACf;AACA;AACA,IAAI,mEAAkB;AACtB;AACA;;AAEA;AACA;AACA;AACA,eAAe;AACf;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ,2DAAkB;AAC1B;AACA,UAAU,sDAAqB;AAC/B,UAAU,yDAAwB;AAClC,UAAU,yDAAwB;AAClC,UAAU,uDAAsB;AAChC,UAAU,2DAA0B;AACpC,UAAU,2DAA0B;AACpC,UAAU,4DAA2B;AACrC,UAAU,oDAAmB;AAC7B,UAAU,uDAAsB;AAChC,UAAU,wDAAuB;AACjC,UAAU,sDAAqB;AAC/B,UAAU,2DAA0B;AACpC,UAAU,uDAAsB;AAChC,UAAU,sDAAqB;AAC/B,UAAU,sDAAqB;AAC/B,UAAU,oDAAmB;AAC7B,UAAU,+DAA8B;AACxC;AACA;AACA;AACA,QAAQ,6DAAoB;AAC5B;AACA,UAAU,yDAAwB;AAClC,UAAU,wDAAuB;AACjC,UAAU,sDAAqB;AAC/B;AACA;AACA;AACA,QAAQ,2DAAkB;AAC1B;AACA,UAAU,uDAAsB;AAChC,UAAU,yDAAwB;AAClC;AACA;AACA;AACA,QAAQ,6DAAoB;AAC5B;AACA,UAAU,kDAAiB;AAC3B,UAAU,kDAAiB;AAC3B,UAAU,kDAAiB;AAC3B;AACA;AACA;AACA,QAAQ,6DAAoB;AAC5B;AACA,UAAU,uDAAsB;AAChC,UAAU,qDAAoB;AAC9B;AACA;AACA;AACA,QAAQ,0DAAiB;AACzB;AACA;AACA;AACA,QAAQ,2DAAkB;AAC1B;AACA;AACA;AACA,QAAQ,6DAAoB;AAC5B;AACA;AACA;AACA,QAAQ,gEAAuB;AAC/B;AACA;AACA;AACA,QAAQ,0DAAiB;AACzB;AACA;AACA;AACA,QAAQ,oEAA2B;AACnC;AACA;AACA;AACA,QAAQ,2DAAkB;AAC1B;AACA;AACA;AACA,QAAQ,iEAAwB;AAChC;AACA;AACA;AACA,QAAQ,4DAAmB;AAC3B;AACA;AACA;AACA,QAAQ,+DAAsB;AAC9B;AACA;AACA;AACA,QAAQ,gEAAuB;AAC/B;AACA;AACA;AACA;;AAEA;AACA;AACA,eAAe,OAAO;AACtB;AACA;AACA,IAAI,mEAAkB;AACtB;AACA;;AAEA;AACA;AACA,eAAe,OAAO;AACtB;AACA;AACA,IAAI,mEAAkB;AACtB;AACA;;AAEA;AACA;AACA;AACA,eAAe;AACf;AACA;AACA,IAAI,mEAAkB;AACtB;AACA;AACA,iBAAiB,qDAAW;AAC5B,KAAK;AACL,kCAAkC,KAAK;AACvC;AACA;;AAEA;AACA;AACA;AACA;AACA,aAAa,OAAO;AACpB,eAAe,QAAQ;AACvB;AACA;AACA;AACA;AACA;AACA,iBAAiB,gDAAO;AACxB,KAAK;AACL,kCAAkC,YAAY;AAC9C;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,IAAI,mEAAkB;AACtB;AACA;;AAEA;AACA;AACA;AACA,eAAe,SAAS;AACxB;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,eAAe;AACf;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,aAAa,OAAO;AACpB,eAAe,QAAQ;AACvB;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,aAAa,OAAO;AACpB,eAAe,QAAQ;AACvB;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,aAAa,OAAO;AACpB,eAAe,OAAO;AACtB;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,WAAW;AACX,aAAa,OAAO;AACpB,eAAe,QAAQ;AACvB;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,aAAa,OAAO;AACpB,eAAe,QAAQ;AACvB;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,aAAa,OAAO;AACpB,eAAe,OAAO;AACtB;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,aAAa,OAAO;AACpB,eAAe,OAAO;AACtB;AACA;AACA;AACA,iCAAiC,2DAAkB,0BAA0B,2DAAkB;AAC/F;;AAEA;AACA;AACA;AACA,aAAa,OAAO;AACpB,aAAa,OAAO;AACpB,eAAe,OAAO;AACtB;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,aAAa,OAAO;AACpB,aAAa,OAAO;AACpB,aAAa,OAAO;AACpB,aAAa,OAAO;AACpB,aAAa,OAAO;AACpB,aAAa,QAAQ;AACrB,aAAa,QAAQ;AACrB,eAAe,MAAM;AACrB;AACA;AACA;AACA;AACA,GAAG,KAAK;AACR;AACA;;AAEA;AACA;AACA;AACA,aAAa,OAAO;AACpB,aAAa,OAAO;AACpB,aAAa,QAAQ;AACrB,aAAa,OAAO;AACpB;AACA,mEAAmE;AACnE;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;;AAEA;AACA;AACA;AACA,aAAa,OAAO;AACpB,aAAa,OAAO;AACpB,aAAa,OAAO;AACpB,aAAa,OAAO;AACpB,aAAa,QAAQ;AACrB;AACA,4DAA4D,mBAAmB,KAAK;AACpF;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,eAAe,OAAO;AACtB;AACA;AACA,oBAAoB,UAAU;AAC9B;;AAEA;AACA;AACA,eAAe;AACf;AACA;AACA,IAAI,mEAAkB;AACtB;AACA;;AAEA;AACA;AACA;;AAEA;AACA,WAAW,gFAAqC;AAChD;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,aAAa,OAAO;AACpB,eAAe,QAAQ;AACvB;AACA;AACA;AACA;AACA,KAAK;AACL,sCAAsC,aAAa;AACnD;AACA;;AAEA;AACA;AACA;AACA,aAAa,cAAc;AAC3B,eAAe,QAAQ;AACvB;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,aAAa,cAAc;AAC3B,eAAe,QAAQ;AACvB;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,IAAI,mEAAkB;AACtB;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,8BAA8B,gEAAqB;AACnD,SAAS,2DAAkB,EAAE,iEAAwB,EAAE,8DAAqB,EAAE,iEAAwB;AACtG;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP,wCAAwC,yDAAe;AACvD;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB,8DAAqB;AACtC;AACA,oBAAoB,6DAAoB;AACxC;AACA,SAAS,eAAe,4DAAmB;AAC3C;AACA,oBAAoB,4DAAmB;AACvC,SAAS,eAAe,2DAAkB,MAAM,oDAAmB;AACnE;AACA,oBAAoB,2DAAkB;AACtC,SAAS,eAAe,2DAAkB,MAAM,sDAAqB;AACrE,oBAAoB,2DAAkB;AACtC;AACA,SAAS;AACT;AACA;AACA;AACA;AACA,gCAAgC,gEAAqB,mBAAmB,2CAA2C;AACnH;AACA;AACA;AACA,SAAS;AACT,0CAA0C,yDAAe;AACzD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,+BAA+B,8DAAqB,kBAAkB,8DAAqB;AAC3F,kCAAkC,gEAAqB,QAAQ,4DAAmB,EAAE,4DAAmB;AACvG;AACA;AACA;AACA,WAAW;AACX,8CAA8C,yDAAe;AAC7D;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,oCAAoC,gEAAqB;AACzD,eAAe,8DAAqB,EAAE,iEAAwB,EAAE,6DAAoB,EAAE,6DAAoB,EAAE,6DAAoB;AAChI,gBAAgB,4DAAmB,EAAE,2DAAkB,EAAE,4DAAmB;AAC5E;AACA;AACA;AACA,aAAa;AACb,gDAAgD,yDAAe;AAC/D;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,aAAa,aAAa;AAC1B;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,eAAe;AACf;AACA;AACA,IAAI,mEAAkB;AACtB;AACA;AACA;;AAEA,iEAAe,aAAa;;;;;;;;;;;;;;;;;;;;;;;;;ACjtBmB;AACW;AACA;AACE;AACE;AACN;AACM;AACF;AACjB;;AAE3C;AACA,GAAG,2DAA0B,EAAE,6DAAkB;AACjD,GAAG,4DAA2B,EAAE,6DAAkB;AAClD,GAAG,4DAA2B,EAAE,6DAAkB;AAClD,GAAG,4DAA2B,EAAE,8DAAmB;AACnD,GAAG,2DAA0B,EAAE,8DAAmB;AAClD,GAAG,4DAA2B,EAAE,+DAAoB;AACpD,GAAG,4DAA2B,EAAE,4DAAiB;AACjD,GAAG,4DAA2B,EAAE,+DAAoB;AACpD,GAAG,4DAA2B,EAAE,8DAAmB;AACnD,GAAG,4DAA2B,EAAE,8DAAmB;AACnD,GAAG,iEAAgC,EAAE,8DAAmB;AACxD;;AAEA;AACA;AACA;AACA;AACA,aAAa,gBAAgB;AAC7B,eAAe,QAAQ;AACvB;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,aAAa,OAAO;AACpB,eAAe,cAAc;AAC7B;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,KAAK;AACL;AACA,aAAa,uDAAa;AAC1B;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe,uDAAa;AAC5B;;AAEA;AACA;AACA;AACA,aAAa,OAAO;AACpB,eAAe,mBAAmB;AAClC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,yDAAwB;AACnC;;AAEA;AACA;AACA;AACA,aAAa,OAAO;AACpB,eAAe,mBAAmB;AAClC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,kEAAiC;AAC5C;;AAEA;AACA;AACA;AACA,aAAa,gBAAgB;AAC7B,eAAe,OAAO;AACtB,SAAS,OAAO;AAChB,SAAS,OAAO;AAChB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,aAAa,gBAAgB;AAC7B,aAAa,gBAAgB;AAC7B,eAAe,QAAQ;AACvB;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,aAAa,OAAO;AACpB,eAAe;AACf;AACA;AACA,YAAY,oDAAmB,EAAE,sDAAqB,EAAE,uDAAsB;AAC9E;AACA;AACA,iEAAe,oBAAoB;;;;;;;;;;;;;;;;AC3JpB;AACf;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;;;;ACzT+C;AACb;AACS;AACH;;AAExC;AACA;;AAEA;AACA;AACA;AACe,iCAAiC,uDAAa;AAC7D,4BAA4B,QAAQ,qDAAoB;AACxD,8BAA8B,QAAQ,4DAA2B;AACjE,+BAA+B,SAAS,2DAA0B,EAAE,4DAA2B;AAC/F,gCAAgC;AAChC,iCAAiC;AACjC,2BAA2B,QAAQ,uDAAsB;AACzD,0BAA0B,QAAQ,yDAAwB;;AAE1D;AACA;AACA;AACA;AACA;AACA;AACA,SAAS,qEAA2B;AACpC;AACA,QAAQ,+DAAsB;AAC9B;AACA,UAAU,yDAAwB;AAClC,UAAU,0DAAyB;AACnC,UAAU,2DAA0B;AACpC,UAAU,8DAA6B;AACvC,UAAU,yDAAwB;AAClC,UAAU,8DAA6B;AACvC;AACA;AACA;AACA,QAAQ,6DAAoB;AAC5B;AACA,UAAU,uDAAsB;AAChC,UAAU,qDAAoB;AAC9B;AACA;AACA;AACA,QAAQ,8DAAqB;AAC7B;AACA,UAAU,0DAAyB;AACnC,UAAU,wDAAuB;AACjC,UAAU,sDAAqB;AAC/B,UAAU,0DAAyB;AACnC,UAAU,wDAAuB;AACjC,UAAU,wDAAuB;AACjC,UAAU,wDAAuB;AACjC;AACA;AACA;AACA,QAAQ,iEAAwB;AAChC;AACA,UAAU,kDAAiB;AAC3B,UAAU,kDAAiB;AAC3B,UAAU,kDAAiB;AAC3B,UAAU,kDAAiB;AAC3B,UAAU,kDAAiB;AAC3B;AACA;AACA;AACA,QAAQ,4DAAmB;AAC3B;AACA,UAAU,wDAAuB;AACjC,UAAU,0DAAyB;AACnC,UAAU,uDAAsB;AAChC,UAAU,wDAAuB;AACjC,UAAU,2DAA0B;AACpC,UAAU,+DAA8B;AACxC;AACA;AACA;AACA,QAAQ,4DAAmB;AAC3B;AACA,UAAU,uDAAsB;AAChC,UAAU,wDAAuB;AACjC;AACA;AACA;AACA,QAAQ,2DAAkB;AAC1B;AACA,UAAU,0DAAyB;AACnC,UAAU,2DAA0B;AACpC,UAAU,0DAAyB;AACnC,UAAU,0DAAyB;AACnC,UAAU,sDAAqB;AAC/B,UAAU,yDAAwB;AAClC,UAAU,0DAAyB;AACnC,UAAU,0DAAyB;AACnC;AACA;AACA;AACA,QAAQ,kEAAyB;AACjC;AACA,UAAU,kDAAiB;AAC3B,UAAU,kDAAiB;AAC3B,UAAU,kDAAiB;AAC3B,UAAU,kDAAiB;AAC3B;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,YAAY,2DAAkB,EAAE,8DAAqB,EAAE,2DAAkB,EAAE,iEAAwB,EAAE,4DAAmB,EAAE,kEAAyB;AACnJ;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,aAAa,OAAO;AACpB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,aAAa,OAAO;AACpB,aAAa,OAAO;AACpB,eAAe,OAAO;AACtB;AACA;AACA;AACA;AACA,wBAAwB,2DAAkB,qBAAqB,yDAAwB;AACvF,aAAa,0DAAyB;AACtC,KAAK,0BAA0B,2DAAkB,qBAAqB,2DAA0B;AAChG,aAAa,4DAA2B;AACxC,KAAK;AACL;AACA;AACA;;AAEA;AACA;AACA;AACA,aAAa,OAAO;AACpB,eAAe,OAAO;AACtB;AACA;AACA,8BAA8B,2DAAkB;AAChD;AACA;AACA,gCAAgC,2DAAkB,YAAY,2DAA0B;AACxF,eAAe,4DAA2B;AAC1C,OAAO;AACP,qCAAqC,2DAAkB;AACvD;AACA,KAAK;AACL;AACA;AACA;;AAEA;AACA;AACA;AACA,eAAe,OAAO;AACtB;AACA;AACA,eAAe,UAAU;AACzB;;AAEA;AACA;AACA;AACA,aAAa,WAAW;AACxB,eAAe,OAAO;AACtB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kCAAkC,2DAAkB;AACpD,WAAW,oDAAmB,EAAE,+DAA8B,EAAE,sDAAqB,EAAE,yDAAwB,sBAAsB,2DAAkB;AACvJ;AACA;AACA,OAAO,qBAAqB,2DAAkB,YAAY,uDAAsB;AAChF;AACA,OAAO;AACP;AACA;AACA,KAAK;AACL,MAAM,mEAAkB,4FAA4F,2DAAkB;AACtI;;AAEA;AACA;AACA;;;;;;;;;;;;;;;;;;;;;;ACpP6C;AACX;AACQ;AACP;AACK;;AAExC;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa,OAAO;AACpB,aAAa,gBAAgB;AAC7B,aAAa,SAAS;AACtB,aAAa,OAAO;;AAEpB,aAAa,YAAY;AACzB;AACA,mEAAmE;AACnE;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA,KAAK,EAAE,+DAA+D,GAAG,gFAAoB;;AAE7F;AACA;AACA;;AAEA,cAAc,wCAAM;AACpB;;AAEA;AACA,IAAI,mEAAkB;AACtB;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA,4BAA4B,2DAAkB;AAC9C,OAAO;AACP;;AAEA;AACA,6BAA6B,+DAAsB;AACnD;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,aAAa,oBAAoB;AACjC;AACA;AACA,IAAI,mEAAkB;AACtB;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,+BAA+B,gDAAO;AACtC;AACA;;AAEA,WAAW,gFAAoB;AAC/B;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA,aAAa,QAAQ;AACrB;AACA;AACA;AACA;AACA;;AAEA,6BAA6B,gDAAO;AACpC;AACA;;AAEA,SAAS,gFAAoB;AAC7B;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA,aAAa,UAAU;AACvB;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,aAAa,YAAY;AACzB;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA,aAAa,MAAM;AACnB,aAAa,OAAO;AACpB,aAAa,QAAQ;AACrB,aAAa,QAAQ;AACrB;AACA;AACA,eAAe,QAAQ;AACvB;AACA,yBAAyB,wCAAwC,KAAK;AACtE;AACA;AACA;AACA,sBAAsB,2DAAkB;AACxC,sBAAsB,2DAAkB;AACxC,qBAAqB,2DAAkB,yBAAyB,2DAAkB;AAClF;AACA;;AAEA,eAAe,gFAAoB;AACnC;AACA;AACA;AACA,WAAW,+BAA+B;AAC1C;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA,aAAa,OAAO;AACpB,eAAe,OAAO;AACtB;AACA;AACA,sBAAsB,gFAAoB;;AAE1C;AACA,mFAAmF,+BAA+B;AAClH;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,iEAAe,KAAK;;;;;;;;;;;;;;;;;;;;;;;ACxRU;AACU;AACN;AACa;AACF;AACT;AACiB;;AAErD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa,MAAM;AACnB,aAAa,aAAa;AAC1B,aAAa,cAAc;AAC3B;AACA;AACA;AACA;AACA;;AAEA,2BAA2B,8CAAK;AAChC;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA,kCAAkC,mDAAU;AAC5C;AACA;AACA;;AAEA,iDAAiD,uDAAa;AAC9D;AACA;;AAEA;AACA;AACA;AACA;AACA,kCAAkC,uDAAa;AAC/C;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,aAAa,WAAW;AACxB;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,eAAe,WAAW;AAC1B;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,eAAe,MAAM;AACrB;AACA;AACA;AACA,iBAAiB,gFAAoB;AACrC;AACA,KAAK;AACL;AACA;AACA;;AAEA;AACA;AACA;AACA,aAAa,WAAW;AACxB;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,aAAa,0BAA0B;AACvC;AACA;AACA;AACA,sCAAsC;AACtC;AACA;;AAEA;AACA;AACA;AACA,aAAa,MAAM;AACnB;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe;AACf;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,eAAe,QAAQ;AACvB;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,eAAe,QAAQ;AACvB;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,aAAa,OAAO;AACpB,aAAa,QAAQ;AACrB,eAAe,QAAQ;AACvB;AACA,+BAA+B,oBAAoB,KAAK;AACxD,eAAe,gFAAoB;AACnC;AACA;AACA,wEAAwE,2DAAkB;AAC1F,0DAA0D,wBAAwB;AAClF,KAAK;AACL;AACA;AACA;;AAEA;AACA;AACA;AACA,aAAa,OAAO,0CAA0C;AAC9D;AACA,eAAe,QAAQ;AACvB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iEAAiE,wEAAmB;AACpF,8CAA8C,kBAAkB;AAChE;;AAEA;AACA;AACA;AACA,aAAa,OAAO;AACpB,aAAa,OAAO;AACpB,eAAe,OAAO;AACtB;AACA;AACA;AACA;AACA,eAAe,gFAAoB;AACnC;AACA;AACA;AACA;AACA;AACA;AACA,qFAAqF,2DAAkB;AACvG,iFAAiF,aAAa;AAC9F;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,aAAa,OAAO;AACpB;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,eAAe,gFAAoB;AACnC;AACA;;AAEA;AACA,kBAAkB,yDAAgB;AAClC;AACA;AACA,uBAAuB,8DAAqB;AAC5C;;AAEA;AACA;AACA,uBAAuB,kEAAwB;AAC/C;;AAEA;AACA,uBAAuB,qEAA2B;AAClD,aAAa,mEAAyB;AACtC,KAAK;AACL;AACA;AACA;;AAEA;AACA;AACA,4CAA4C,wDAAwD;;AAEpG;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,aAAa,OAAO;AACpB,aAAa,OAAO;AACpB,eAAe,SAAS;AACxB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA,SAAS;AACT;AACA,SAAS;AACT;AACA,SAAS;AACT;AACA;AACA;AACA,OAAO;AACP;AACA,OAAO;AACP;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA,iEAAe,MAAM;;;;;;;;;;;;;;;;AC5UrB;;AAEA;;AAEA;AACA;AACA;AACe;AACf;AACA;AACA;AACA,aAAa,QAAQ;AACrB;AACA,aAAa,QAAQ;AACrB,aAAa,QAAQ;AACrB;AACA,gBAAgB,iDAAiD,KAAK;AACtE;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,aAAa,OAAO,8CAA8C,wBAAwB;AAC1F,eAAe,OAAO;AACtB;AACA,kCAAkC;AAClC;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA,mCAAmC,QAAQ;AAC3C;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,oCAAoC,QAAQ;AAC5C;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,mCAAmC,QAAQ;AAC3C;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,oCAAoC,QAAQ;AAC5C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;AC9IyC;;AAEzC;AACA;AACA;AACe;AACf;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,aAAa,OAAO;AACpB;AACA,eAAe,aAAa;AAC5B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA,sBAAsB,2BAA2B;AACjD;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,kCAAkC;AAClC;AACA,OAAO;AACP,uCAAuC;AACvC;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA,QAAQ,mEAAkB,uDAAuD,UAAU,IAAI,aAAa;AAC5G;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,mBAAmB;AACnB;;AAEA;AACA;AACA;AACA,OAAO;AACP;AACA,QAAQ,mEAAkB,qDAAqD,UAAU,IAAI,aAAa;AAC1G;AACA;AACA;;AAEA;AACA;AACA,aAAa,cAAc;AAC3B;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;;ACzHyC;AACA;AACzC;AACA;AACA;AACe;AACf;AACA;AACA;AACA,aAAa,OAAO;AACpB;AACA;AACA,SAAS,OAAO;AAChB,SAAS,OAAO;AAChB,aAAa,eAAe;AAC5B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,kBAAkB;AAClB;AACA;AACA;AACA;AACA;AACA,iCAAiC,oDAAU;AAC3C;AACA,OAAO;AACP;AACA,4BAA4B,oDAAU;AACtC;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,eAAe;AACf;AACA;AACA;AACA;AACA;AACA;AACA;AACA,8FAA8F;AAC9F;AACA;AACA;AACA;AACA;AACA,iBAAiB;AACjB,kBAAkB,mEAAkB,sDAAsD,eAAe,QAAQ,uBAAuB;AACxI;AACA;AACA,aAAa;AACb,WAAW;AACX;AACA;AACA,aAAa;AACb;AACA,cAAc,mEAAkB,sDAAsD,eAAe,QAAQ,uBAAuB;AACpI;AACA;AACA;AACA;AACA;AACA,KAAK;AACL,8FAA8F,MAAM;AACpG;AACA,MAAM,mEAAkB;AACxB;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,aAAa,OAAO;AACpB,aAAa,OAAO;AACpB,aAAa,OAAO;AACpB,aAAa,OAAO;AACpB;AACA;AACA,iBAAiB,OAAO,IAAI,QAAQ,IAAI,KAAK;AAC7C;AACA,eAAe,IAAI,IAAI,MAAM;AAC7B;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL,MAAM,mEAAkB,uDAAuD,IAAI;AACnF;AACA;AACA;;AAEA;AACA,0CAA0C;AAC1C;AACA,eAAe;AACf;AACA;AACA,mBAAmB;AACnB;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;;AAEA;AACA;AACA;AACA,aAAa,OAAO;AACpB;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;;AAEA;AACA;AACA,aAAa,OAAO;AACpB,aAAa,eAAe;AAC5B;AACA;AACA,mCAAmC;;AAEnC,yBAAyB,gBAAgB,GAAG,cAAc;AAC1D;AACA;AACA;;AAEA;AACA;AACA;AACA,KAAK;;AAEL;AACA;AACA;;;;;;;;;;;;;;;;;;AC5L+C;AACJ;;AAE3C;AACA;;AAEA;AACA;AACA;AACe,mCAAmC,uDAAa;AAC/D,4BAA4B,QAAQ,uDAAsB;;AAE1D,8BAA8B,QAAQ,4DAA2B;;AAEjE,+BAA+B,SAAS,4DAA2B,EAAE,4DAA2B,EAAE,2DAA0B,EAAE,8DAA6B;;AAE3J,gCAAgC;;AAEhC,iCAAiC;;AAEjC,2BAA2B,QAAQ,uDAAsB;;AAEzD,0BAA0B,QAAQ,yDAAwB;;AAE1D;AACA,mCAAmC;AACnC;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,eAAe,OAAO;AACtB;AACA;AACA,oBAAoB,UAAU;AAC9B;AACA;;;;;;;;;;;;;;;;ACrDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACe;AACf;AACA,aAAa,QAAQ;AACrB,aAAa,OAAO;AACpB;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe,OAAO;AACtB;AACA;AACA,4BAA4B,eAAe,GAAG,YAAY,OAAO,UAAU,QAAQ,eAAe,OAAO,UAAU;AACnH;AACA;;;;;;;;;;;;;;;;;;;ACnCmC;AAC2B;;AAE9D;AACA;AACA;AACe;AACf;AACA,aAAa,OAAO;AACpB,aAAa,SAAS;AACtB;AACA;AACA;AACA;AACA;AACA;AACA,cAAc;AACd;AACA;;AAEA;AACA;AACA;AACA,cAAc;AACd;AACA;;AAEA;AACA;AACA;AACA,cAAc,0BAA0B;AACxC;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,aAAa,OAAO;AACpB,aAAa,YAAY;AACzB;AACA;AACA;;AAEA;AACA;AACA;AACA,eAAe,kBAAkB;AACjC;AACA;AACA;AACA;;AAEA;AACA;AACA,uCAAuC,iBAAiB;AACxD;AACA,aAAa,gBAAgB;AAC7B,eAAe,SAAS;AACxB;AACA;AACA,kBAAkB,wCAAM;AACxB;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,aAAa,OAAO,SAAS;AAC7B,aAAa,OAAO;AACpB;AACA,gBAAgB;AAChB,+CAA+C,oEAAW;AAC1D;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;ACtFA;AACA;AACA;AACA;AACA;AACA,aAAa,OAAO;AACpB,aAAa,OAAO;AACpB,aAAa,IAAI;AACjB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,aAAa,OAAO;AACpB;AACA;AACA;AACA;AACA;;AAEA,+CAA+C;AAC/C;AACA;AACA;AACA;AACA,KAAK;AACL;;AAEA;AACA,mBAAmB;AACnB;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;;AAEA;AACA;AACA;;AAEA,iEAAe,gBAAgB;;;;;;;;;;;;;;;;;ACnEU;;AAE1B;AACf;AACA;AACA;AACA,KAAK;AACL,MAAM,mEAAkB;AACxB;AACA;AACA;AACA;;;;;;;;;;;;;;;;;ACXA;AACiD;;AAEjD;AACA;AACA;AACe,mCAAmC,wDAAc;AAChE;AACA;AACA;AACA;AACA,aAAa,OAAO;AACpB;AACA,eAAe,QAAQ;AACvB;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,aAAa,4CAA4C;AACzD;AACA;AACA;AACA,eAAe,QAAQ;AACvB;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;ACtCiD;;AAEjD;AACA;AACA;AACe,+BAA+B,wDAAc;AAC5D;AACA;AACA;AACA;AACA,aAAa,OAAO;AACpB;AACA,eAAe,QAAQ;AACvB;AACA;AACA;AACA;AACA;AACA,kDAAkD,YAAY;AAC9D;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,uCAAuC,YAAY;AACnD,OAAO;AACP;AACA;AACA;AACA,KAAK;AACL;;AAEA;AACA;AACA;AACA;AACA,aAAa,OAAO;AACpB;AACA,eAAe,QAAQ;AACvB;AACA;AACA;AACA;AACA;AACA;AACA;AACA,oDAAoD,YAAY;AAChE;AACA;;AAEA;AACA,+BAA+B;;AAE/B,2CAA2C,YAAY;AACvD;AACA;AACA;AACA,WAAW;AACX;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA,KAAK;AACL;;AAEA;AACA;AACA;AACA;AACA,aAAa,4CAA4C;AACzD;AACA;AACA;AACA,eAAe,QAAQ;AACvB;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA,SAAS;AACT;AACA,SAAS;AACT;AACA,SAAS;AACT;AACA;;AAEA,uBAAuB;AACvB;AACA;AACA,gDAAgD,YAAY;AAC5D;AACA;AACA,WAAW;AACX;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA,OAAO;AACP;AACA;AACA,KAAK;AACL;;AAEA;AACA;AACA;AACA;AACA,kDAAkD,YAAY;AAC9D;AACA;AACA;AACA;AACA;AACA,yCAAyC,YAAY;AACrD;AACA,SAAS;AACT;AACA;AACA;AACA,OAAO;AACP;AACA;AACA,KAAK;AACL;AACA;;;;;;;;;;;;;;;;;;;ACjJiD;AACxB;;AAEzB;AACA;AACA;AACA;AACA;AACA,WAAW,OAAO;AAClB,WAAW,OAAO;AAClB,yBAAyB,aAAa,mCAAmC;AACzE;AACA;AACA;AACA;AACA;AACe,oCAAoC,wDAAc;AACjE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,aAAa,OAAO;AACpB;AACA,eAAe,QAAQ;AACvB;AACA;AACA;AACA;AACA,qBAAqB,aAAa,GAAG,IAAI;AACzC,2BAA2B,iDAAU;AACrC;AACA,uEAAuE,cAAc;AACrF;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,eAAe,QAAQ;AACvB;AACA;AACA;AACA,mBAAmB,aAAa,UAAU,YAAY;AACtD,yBAAyB,gDAAS;AAClC;AACA;AACA,KAAK;AACL,qEAAqE,cAAc;AACnF;AACA;;AAEA;AACA;AACA;AACA;AACA,eAAe,QAAQ;AACvB;AACA;AACA,mBAAmB,aAAa,UAAU,YAAY;AACtD,yBAAyB,mDAAY;AACrC;AACA,qEAAqE,cAAc;AACnF;AACA;AACA;;;;;;;;;;;;;;;;ACrFA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACe;AACf;AACA;AACA;;AAEA;AACA;AACA;AACA,aAAa,OAAO;AACpB;AACA,eAAe,QAAQ;AACvB;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,aAAa,4CAA4C;AACzD;AACA;AACA;AACA,eAAe,QAAQ;AACvB;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,aAAa,OAAO;AACpB;AACA,eAAe,QAAQ;AACvB;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;AC9DiD;;AAEjD;AACA;AACA;AACe,8BAA8B,wDAAc;AAC3D;AACA;AACA;AACA;AACA,aAAa,OAAO;AACpB;AACA,eAAe,QAAQ;AACvB;AACA;AACA;AACA,qCAAqC,mEAAmE;AACxG;;AAEA;AACA;AACA;AACA;AACA,aAAa,4CAA4C;AACzD;AACA;AACA;AACA,eAAe,QAAQ;AACvB;AACA;AACA;AACA,qCAAqC,6DAA6D;AAClG;AACA;;;;;;;;;;;;;;;;;;;;;ACjC+C;AACb;AACS;AACkB;AACb;;AAEhD;AACA;;AAEA;AACA;AACA;AACe,kCAAkC,uDAAa;AAC9D,4BAA4B,QAAQ,sDAAqB;;AAEzD,8BAA8B,QAAQ,4DAA2B;;AAEjE,+BAA+B,SAAS,4DAA2B,EAAE,4DAA2B,EAAE,iEAAgC;;AAElI,gCAAgC;;AAEhC,iCAAiC;;AAEjC,2BAA2B,QAAQ,uDAAsB;;AAEzD,0BAA0B,QAAQ,yDAAwB;AAC1D;AACA;AACA,SAAS,qEAA2B;AACpC;AACA,QAAQ,2DAAkB;AAC1B;AACA,UAAU,sDAAqB;AAC/B,UAAU,yDAAwB;AAClC,UAAU,yDAAwB;AAClC,UAAU,uDAAsB;AAChC,UAAU,2DAA0B;AACpC,UAAU,2DAA0B;AACpC,UAAU,4DAA2B;AACrC,UAAU,oDAAmB;AAC7B,UAAU,uDAAsB;AAChC,UAAU,wDAAuB;AACjC,UAAU,sDAAqB;AAC/B,UAAU,2DAA0B;AACpC,UAAU,uDAAsB;AAChC,UAAU,sDAAqB;AAC/B,UAAU,sDAAqB;AAC/B,UAAU,oDAAmB;AAC7B,UAAU,+DAA8B;AACxC,UAAU,4DAA2B;AACrC;AACA;AACA;AACA,QAAQ,4DAAmB;AAC3B;AACA;AACA;AACA,QAAQ,4DAAmB;AAC3B;AACA;AACA;AACA;;AAEA;AACA,mCAAmC;AACnC;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,eAAe,OAAO;AACtB;AACA;AACA,yGAAyG,UAAU;AACnH;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,8BAA8B,6DAAqB;AACnD,SAAS,2DAAkB,EAAE,iEAAwB,EAAE,4DAAmB,EAAE,4DAAmB,EAAE,iEAAwB;AACzH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP,wCAAwC,sDAAe;AACvD;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB,8DAAqB;AACtC;AACA,oBAAoB,6DAAoB;AACxC;AACA,SAAS,eAAe,4DAAmB;AAC3C;AACA,oBAAoB,4DAAmB;AACvC,SAAS,eAAe,2DAAkB,MAAM,oDAAmB;AACnE;AACA,oBAAoB,2DAAkB;AACtC,SAAS,eAAe,2DAAkB,MAAM,sDAAqB;AACrE,oBAAoB,2DAAkB;AACtC;AACA,SAAS;AACT;AACA;AACA;AACA;AACA,gCAAgC,6DAAqB,mBAAmB,2CAA2C;AACnH;AACA;AACA;AACA,SAAS;AACT,0CAA0C,sDAAe;AACzD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,+BAA+B,8DAAqB,kBAAkB,8DAAqB;AAC3F,kCAAkC,6DAAqB,QAAQ,4DAAmB,EAAE,4DAAmB;AACvG;AACA;AACA;AACA,WAAW;AACX,8CAA8C,sDAAe;AAC7D;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,oCAAoC,6DAAqB;AACzD,eAAe,8DAAqB,EAAE,iEAAwB,EAAE,6DAAoB,EAAE,6DAAoB,EAAE,6DAAoB;AAChI,gBAAgB,4DAAmB,EAAE,2DAAkB,EAAE,4DAAmB;AAC5E;AACA;AACA;AACA,aAAa;AACb,gDAAgD,sDAAe;AAC/D;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;AC/NA;AACA;AACA;AACA;AACA,aAAa,OAAO;AACpB,aAAa,OAAO,oCAAoC;AACxD,aAAa,OAAO,2CAA2C;AAC/D,eAAe;AACf;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,eAAe;AACf;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,aAAa,OAAO;AACpB,eAAe;AACf;AACA;AACA;AACA;AACA,KAAK;AACL;AACA,KAAK;AACL;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,aAAa,OAAO;AACpB,eAAe;AACf;AACA;AACA;AACA;AACA,KAAK;AACL;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;;AAEA,iEAAe,MAAM;;;;;;;;;;;;;;;;AC3DrB;AACA;AACA;AACA;AACA,aAAa,OAAO;AACpB,aAAa,OAAO;AACpB,aAAa,OAAO,oCAAoC;AACxD,aAAa,OAAO,2CAA2C;AAC/D,eAAe;AACf;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,eAAe;AACf;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,eAAe;AACf;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,aAAa,OAAO;AACpB,eAAe;AACf;AACA;AACA;AACA;AACA,KAAK;AACL;AACA,KAAK;AACL;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,aAAa,OAAO;AACpB,eAAe;AACf;AACA;AACA;AACA;AACA,KAAK;AACL;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;;AAEA,iEAAe,QAAQ;;;;;;;;;;;;;;;;;;ACtEsC;AACE;;AAEhD,+BAA+B,gEAAiB;AAC/D;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA,eAAe;AACf;AACA;AACA,cAAc,YAAY,+DAA+D,oBAAoB,SAAS,YAAY;AAClI;;AAEA;AACA;AACA;AACA,aAAa,OAAO;AACpB,eAAe;AACf;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;;AAEA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;;AAEA;AACA,kBAAkB,wFAA6C;AAC/D;AACA;AACA;;AAEA;AACA,kBAAkB,wFAA6C;AAC/D;AACA;AACA;;;;;;;;;;;;;;;;;ACxFqD;AACrD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa,MAAM;AACnB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,sEAAsE,mCAAmC;AACzG;AACA;AACA,aAAa,mEAAyB;AACtC,KAAK;AACL;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,uBAAuB,qEAA2B;AAClD,aAAa,mEAAyB;AACtC,KAAK;AACL;AACA;AACA;AACA;AACA,iEAAe,WAAW;;;;;;;;;;;;;;;;AC9DX;AACf;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa,KAAK;AAClB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,8CAA8C,sDAAsD,oBAAoB;AACxH;;AAEA,mDAAmD,oDAAoD,oBAAoB;AAC3H;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT,6BAA6B,YAAY,OAAO,oBAAoB;AACpE;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,oBAAoB;AACpB,2BAA2B;AAC3B;;AAEA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;;AAEA;AACA;AACA;AACA,aAAa,OAAO;AACpB,gBAAgB,yCAAyC;AACzD;AACA;AACA;AACA,+BAA+B;AAC/B;AACA,gBAAgB;AAChB,gBAAgB;AAChB,YAAY;AACZ;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;;ACpLA;AACA;AACA;AACmC;;AAEpB;AACf;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,cAAc,wCAAM;AACpB;;AAEA;AACA,0EAA0E,UAAU;AACpF;AACA;;AAEA,wBAAwB,YAAY,6CAA6C,UAAU,UAAU,YAAY;AACjH;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,8BAA8B,YAAY,EAAE,UAAU,EAAE,YAAY;AACpE;;AAEA,+BAA+B,gBAAgB,EAAE,cAAc,EAAE,gBAAgB;AACjF;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;;ACrDkC;AAC0B;;AAE7C;AACf;AACA;AACA;AACA,MAAM,OAAO;AACb,MAAM,OAAO;AACb,MAAM,QAAQ;AACd,MAAM,QAAQ;AACd,MAAM,oBAAoB;AAC1B,MAAM,QAAQ;AACd;AACA,uBAAuB,uGAAuG,qDAAqD;AACnL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,2DAAkB;AAC7B;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB,2EAA4B;AAC7C;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,aAAa,oBAAoB;AACjC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,gBAAgB;AAChB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;AC/IkC;;AAEnB;AACf;AACA;AACA,aAAa,OAAO;AACpB,aAAa,WAAW;AACxB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,eAAe;AACf;AACA;AACA;AACA;;AAEA;AACA;AACA,gDAAgD,kBAAkB,QAAQ,kBAAkB;AAC5F;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,aAAa,OAAO;AACpB,eAAe,SAAS;AACxB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,aAAa,QAAQ;AACrB;AACA,eAAe,SAAS;AACxB;AACA;AACA;AACA;AACA,2BAA2B,+CAAQ,EAAE,0DAA0D;AAC/F;AACA,kCAAkC,6BAA6B,oBAAoB,EAA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;;;;;;;;ACAplH,iEAAe,2SAA2S,E;;;;;;;;;;;;;;ACA1T,iEAAe,izJAAizJ,E;;;;;;;;;;;;;;;;;;;;;;;ACA3wJ;AACiB;AACD;AACA;AACT;;AAEiC;;;;;;;;;;;;;;;;;;ACNhD;AACc;;AAE5C,gCAAgC,4DAAoB;AACnE;AACA;AACA,iBAAiB,kEAA0B;AAC3C;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,MAAM,oEAAkB;AACxB;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;ACxBe;AACf;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,KAAK;AACL;AACA,KAAK;AACL,qEAAqE,iBAAiB;AACtF;AACA,GAAG;AACH;;;;;;;;;;;;;;;;;ACpB8C;;AAE/B;AACf;AACA;AACA;AACA,SAAS,oEAAkB;AAC3B;;AAEA;AACA;AACA;AACA,SAAS,oEAAkB,eAAe,oEAAkB;AAC5D,sEAAsE,oEAAkB;AACxF;AACA;;;;;;;;;;;;;;;;ACfoC;;AAErB,mBAAmB,iDAAQ;AAC1C;;;;;;;;;;;;;;;ACHA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACe;AACf;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA,cAAc,SAAS;AACvB;AACA;AACA;AACA;;AAEA;AACA;AACA,aAAa,OAAO;AACpB,aAAa,OAAO;AACpB,cAAc;AACd;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,aAAa,OAAO;AACpB,aAAa,OAAO;AACpB,cAAc;AACd;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;AC3E8C;;AAE/B;AACf;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,aAAa,OAAO;AACpB;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,aAAa,+BAA+B;AAC5C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,aAAa,OAAO;AACpB,aAAa,SAAS;AACtB;AACA;AACA;AACA;;AAEA;AACA;AACA,aAAa,yBAAyB;AACtC,cAAc,QAAQ;AACtB;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,aAAa,aAAa;AAC1B,cAAc,QAAQ;AACtB;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,aAAa,aAAa;AAC1B,cAAc,2BAA2B;AACzC;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,cAAc;AACd;AACA;AACA;AACA;AACA;AACA,8BAA8B,wEAAsB,IAAI;AACxD;AACA,iCAAiC,wEAAsB;AACvD;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;;AClG6C;AACI;;AAEjD;AACA,+CAA+C,wCAAwC;AACvF;AACA;AACe;AACf;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA,cAAc;AACd;AACA;AACA;AACA;;AAEA;AACA;AACA,cAAc;AACd;AACA;AACA;AACA;;AAEA;AACA;AACA,aAAa,uDAAuD;AACpE,aAAa,aAAa;AAC1B,cAAc,QAAQ;AACtB;AACA;AACA;AACA;;AAEA;AACA;AACA,aAAa,uDAAuD;AACpE,aAAa,aAAa;AAC1B,cAAc,oCAAoC;AAClD;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,aAAa,yBAAyB;AACtC;AACA;AACA;AACA;;AAEA;AACA;AACA,aAAa,+BAA+B;AAC5C;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL,MAAM,oEAAkB,gDAAgD,oCAAoC,SAAS,2BAA2B;AAChJ,2BAA2B,2BAA2B,SAAS,kBAAkB;AACjF;AACA;;AAEA;AACA;AACA,aAAa,yBAAyB;AACtC,aAAa,OAAO;AACpB,aAA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CA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,aAAa,WAAW;AACxB,aAAa,MAAM;AACnB,cAAc,WAAW;AACzB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kCAAkC,oEAAkB;AACpD;AACA;AACA;;AAEA;AACA;AACA;AACA,8BAA8B,oEAAkB;;AAEhD;AACA;AACA,MAAM,oEAAkB,qEAAqE,aAAa;AAC1G;AACA;;AAEA;AACA,8BAA8B,yDAAO,CAAC,oEAAkB;AACxD;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa,QAAQ;AACrB,cAAc,KAAK,OAAO,GAAG,aAAa,EAAE;AAC5C;AACA;AACA;AACA;AACA;AACA;AACA,qCAAqC,oEAAkB;AACvD,0CAA0C;AAC1C;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa,2BAA2B;AACxC,cAAc,2BAA2B;AACzC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,aAAa,OAAO;AACpB,aAAa,aAAa;AAC1B,aAAa,OAAO;AACpB,cAAc,cAAc;AAC5B;AACA;AACA,4BAA4B,uDAAa;;AAEzC;AACA;;AAEA;AACA;AACA;AACA;AACA,QAAQ,oEAAkB,qEAAqE,UAAU;AACzG;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA,gCAAgC,+CAAM;AACtC,4CAA4C,+CAAM;AAClD;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,0CAA0C,6CAAI;AAC9C;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,cAAc;AACd;AACA;AACA;AACA,qBAAqB,wDAAc;AACnC;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA,kCAAkC,6CAAI;AACtC,uCAAuC,6CAAI,uDAAuD,qBAAqB;AACvH;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,aAAa,aAAa;AAC1B,aAAa,OAAO;AACpB,aAAa,OAAO;AACpB;AACA;AACA,eAAe,cAAc;AAC7B;AACA;AACA,0CAA0C;AAC1C,iDAAiD;AACjD;AACA;AACA,2DAA2D;AAC3D;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,0BAA0B,mDAAS;AACnC;AACA,gGAAgG,oBAAoB;AACpH;AACA;AACA,wFAAwF,yEAAgC;AACxH;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,oFAAoF,yEAAgC;AACpH;;AAEA;AACA,0FAA0F,yEAAgC;AAC1H;AACA,OAAO;AACP;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,aAAa,UAAU;AACvB,aAAa,UAAU;AACvB,eAAe,UAAU;AACzB;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;;AAEA;AACA;AACA,aAAa,WAAW;AACxB,cAAc,QAAQ;AACtB;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;AC1kBA;AACA;AACA;AACe;AACf;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,sCAAsC,iBAAiB,eAAe,eAAe,eAAe,eAAe,qBAAqB,qBAAqB;AAC7J,4BAA4B,qBAAqB;AACjD;AACA;;;;;;;;;;;;;;;;;;;;;;AC1BsD;AACL;AACb;AACuB;AAC/B;;AAE5B;AACA;AACA;AACA;AACA;AACA;AACe;AACf;AACA;AACA,aAAa,cAAc;AAC3B;AACA;AACA;AACA;AACA;AACA,cAAc,8CAAM;AACpB;AACA;AACA;;AAEA;AACA;AACA;AACA,KAAK,OAAO,iBAAiB,OAAO;AACpC;AACA;AACA;AACA;;AAEA;AACA,cAAc;AACd;AACA;AACA;;AAEA;AACA;AACA,cAAc;AACd;AACA;AACA,eAAe,wDAAc;AAC7B;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA,sDAAsD;AACtD;AACA;AACA;AACA;;AAEA;AACA;AACA,2DAA2D;AAC3D;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,mBAAmB,wEAAsB;AACzC,aAAa,wEAAsB;AACnC,wCAAwC,wEAAsB;AAC9D,eAAe,wEAAsB;AACrC;AACA;;AAEA;AACA,qBAAqB,2DAAoB;AACzC;;AAEA;AACA,6DAA6D;AAC7D,wCAAwC,uEAA+B;AACvE;AACA;AACA;AACA;;AAEA;AACA;AACA,eAAe;AACf;AACA;AACA;AACA;AACA;AACA,8CAA8C;AAC9C;AACA;AACA;AACA;AACA,mDAAmD;AACnD;AACA;AACA;;AAEA,aAAa,wEAAsB;AACnC,YAAY,wEAAsB,SAAS,wEAAsB;AACjE;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA,uDAAuD;AACvD;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,aAAa,QAAQ;AACrB,aAAa,yBAAyB;AACtC,eAAe,QAAQ;AACvB;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,aAAa,QAAQ;AACrB,aAAa,yBAAyB;AACtC;AACA;AACA;AACA,cAAc,SAAS;AACvB;AACA;AACA;;AAEA,oFAAoF;AACpF;;AAEA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP,QAAQ,oEAAkB,4BAA4B,eAAe;AACrE;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,qBAAqB,qBAAqB;AAC1C;AACA;AACA;AACA,KAAK;AACL;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa,OAAO;AACpB,eAAe,QAAQ;AACvB;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,yBAAyB;AACzB,uCAAuC,4DAA4D;;AAEnG;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,KAAK;;AAEL;AACA;;AAEA;AACA;AACA;AACA;AACA,aAAa,UAAU;AACvB,aAAa,OAAO;AACpB,eAAe,WAAW;AAC1B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,wCAAwC;AACxC;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,aAAa,SAAS;AACtB,aAAa,SAAS;AACtB;AACA;AACA,eAAe,SAAS;AACxB;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,qBAAqB,qBAAqB;AAC1C;AACA;AACA;AACA,2BAA2B,qBAAqB;AAChD;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,aAAa,OAAO;AACpB,aAAa,OAAO;AACpB,eAAe,OAAO;AACtB;AACA;AACA;AACA;A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AACA;AACA,2CAA2C,2DAAa;AACxD;AACA;AACA;;AAEA;AACA;AACA;AACA,mBAAmB,iBAAiB;;AAEpC;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,8BAA8B,yDAAO,CAAC,oEAAkB;AACxD;AACA;;AAEA;AACA,kCAAkC,oEAAkB;AACpD;AACA;AACA,yFAAyF,8DAAQ;AACjG;AACA;AACA;;AAEA;;AAEA,4BAA4B,2DAAa;AACzC;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,qDAAqD,8DAAQ;AAC7D;AACA;;AAEA;AACA;AACA;AACA;;;AAGA;AACA,2CAA2C,8DAAQ;AACnD;AACA,C;;;;;;;;;;;;;;;AC3PoD;;AAErC,qCAAqC,4DAAc;AAClE;AACA;AACA;AACA,aAAa,wBAAwB;AACrC,cAAc,QAAQ;AACtB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,aAAa,OAAO;AACpB,cAAc;AACd;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,aAAa,aAAa;AAC1B,cAAc,cAAc;AAC5B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW;AACX;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;AC3Ee;AACf;AACA,aAAa,OAAO;AACpB,aAAa,UAAU;AACvB,aAAa,MAAM;AACnB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,aAAa,WAAW;AACxB,cAAc;AACd;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;;;;;;;;;;;;;;;;;;;;ACrC4B;AAC0B;AACI;AACqB;;AAEhE;AACf;AACA,cAAc,8CAAM;AACpB;AACA;AACA;AACA;;AAEA;AACA,kBAAkB;AAClB;AACA,sBAAsB;AACtB,iCAAiC,mCAAmC,UAAU;AAC9E;AACA,KAAK;;AAEL;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,cAAc,KAAK,OAAO,cAAc,SAAS;AACjD;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,mCAAmC;AACnC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,oDAAoD,gEAAgE;AACpH,oDAAoD,kEAAkE;AACtH,kCAAkC,yDAAO;AACzC;AACA;AACA;AACA,oBAAoB,oEAAkB;AACtC,iBAAiB,oEAAkB,QAAQ,yDAAO,CAAC,oEAAkB;AACrE;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,cAAc;AACd;AACA;AACA,eAAe,8EAAsB;AACrC;;AAEA;AACA;AACA,aAAa,OAAO;AACpB,aAAa,UAAU;AACvB,aAAa,MAAM;AACnB;AACA;AACA;AACA,wBAAwB,mEAAY;AACpC;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA,aAAa,KAAK,OAAO,cAAc,SAAS,WAAW;AAC3D;AACA;AACA;AACA;AACA;AACA,+CAA+C;AAC/C;AACA;AACA,aAAa;AACb,cAAc,oEAAkB,YAAY,gBAAgB;AAC5D;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,cAAc;AACd;AACA;AACA;AACA;;AAEA;AACA;AACA,cAAc;AACd;AACA;AACA;AACA;;AAEA;AACA;AACA,cAAc,KAAK,OAAO,eAAe,SAAS;AAClD;AACA;AACA;AACA;;AAEA;AACA;AACA,aAAa,WAAW;AACxB,cAAc,oBAAoB;AAClC;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;;ACvJgD;AAC6B;;AAE9D,yCAAyC,iFAAiB;AACzE;AACA;AACA;;AAEA;AACA,YAAY,0EAAwB;AACpC;;AAEA;;;;;;;;;;;;;;;;;;;;;ACZyD;AACR;AACZ;AACkB;;AAEL;;AAElD;AACA;AACA;AACA;AACe,gCAAgC,oEAAS;AACxD;AACA,aAAa,SAAS;AACtB,aAAa,QAAQ;AACrB,aAAa,eAAe;AAC5B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA,cAAc;AACd;AACA;;AAEA;AACA;AACA,cAAc;AACd;AACA;;AAEA;AACA;AACA,cAAc,KAAK,OAAO,eAAe,SAAS;AAClD;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA,WAAW,gFAAc;AACzB;;AAEA;AACA;AACA;;AAEA;AACA,YAAY,qEAAmB;AAC/B;;AAEA;AACA,WAAW,8DAAQ;AACnB;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA,cAAc,SAAS;AACvB;AACA;AACA;AACA;;AAEA;AACA,cAAc,aAAa,EAAE,mEAAgB,yCAAyC;AACtF;;AAEA;AACA,cAAc,aAAa,GAAG,uCAAuC;AACrE;;AAEA;AACA,WAAW,mEAAgB,IAAI,aAAa,GAAG,uCAAuC;AACtF;;AAEA;AACA;AACA;AACA;AACA;AACA,aAAa,OAAO;AACpB,aAAa,aAAa;AAC1B;AACA,cAAc;AACd;AACA;AACA;AACA,8BAA8B,oEAAkB,OAAO,oEAAkB;AACzE;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,iCAAiC;AACjC;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,OAAO;AACP,KAAK;AACL;;;AAGA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;;AAEL;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,+BAA+B;AAC/B;AACA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;;AAEb;AACA;AACA,eAAe;AACf;AACA,eAAe;AACf;AACA,eAAe;AACf;AACA;AACA;AACA;AACA,eAAe;AACf;AACA;;AAEA,0BAA0B;AAC1B;AACA;AA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AAwB;AACpD,4BAA4B,uEAAqB;AACjD;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,yBAAyB,0EAAwB,GAAG;AACpD,yBAAyB,yEAAuB,GAAG;AACnD,yBAAyB,uEAAqB,GAAG;AACjD,yBAAyB,yFAA+C,GAAG;AAC3E,yBAAyB,gGAAsD,GAAG;AAClF;AACA;AACA;;;;;;;;;;;;;;;;;;;ACvGgD;AACM;AACa;;AAEnE;AACA;AACA;AACA;AACe,kDAAkD,kEAAsB;AACvF;AACA,yBAAyB,oFAAyC;AAClE;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA,cAAc,SAAS;AACvB;AACA;AACA;AACA,MAAM,+EAA6B;AACnC;AACA;AACA;;;;;;;;;;;;;;;;;;;;AC/BwD;AAChB;AACc;AAChB;;AAEtC;AACA;AACA;AACA;AACe,qCAAqC,2DAAgB;AACpE;AACA;AACA,6BAA6B,oFAAyC;AACtE;AACA;AACA,QAAQ,oEAAkB;AAC1B;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA,cAAc,SAAS;AACvB;AACA;AACA;AACA,MAAM,kFAAgC;AACtC,MAAM,4EAA0B;AAChC,MAAM,2EAAyB;AAC/B,MAAM,4EAA0B;AAChC,MAAM,0EAAwB;AAC9B;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,qBAAqB,+CAAK;AAC1B;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,0BAA0B,yEAAuB;AACjD,0BAA0B,0EAAwB;AAClD,0BAA0B,yFAA+C;AACzE,0BAA0B,uEAAqB;AAC/C,0BAA0B,gGAAsD;AAChF;AACA;AACA;;;;;;;;;;;;;;;;;;;;ACnEyD;AACH;AACW;AAC3B;;AAEtC;AACA;AACA;AACe,0CAA0C,2DAAgB;AACzE;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,+BAA+B,+DAAgB,CAAC,oEAAkB;AAClE;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA,cAAc,SAAS;AACvB;AACA;AACA,YAAY,+EAA6B;AACzC;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,qBAAqB,+CAAK;AAC1B;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,0BAA0B,yEAAuB;AACjD,0BAA0B,0EAAwB;AAClD,0BAA0B,uEAAqB;AAC/C,0BAA0B,wGAA6D;AACvF;AACA;AACA;;;;;;;;;;;;;;;;;;;AC5DgD;AACM;AAChB;;AAEtC;AACA;AACA;AACe,2CAA2C,2DAAgB;AAC1E;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,qBAAqB,+CAAK;AAC1B;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,cAAc,SAAS;AACvB;AACA;AACA,YAAY,2EAAyB;AACrC;;AAEA;AACA;AACA,0BAA0B,yEAAuB;AACjD,0BAA0B,0EAAwB;AAClD,0BAA0B,uEAAqB;AAC/C;AACA;AACA;;;;;;;;;;;;;;;;;;;ACjDgD;AACM;AAChB;;AAEtC;AACA;AACA;AACe,qCAAqC,2DAAgB;AACpE;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,qBAAqB,+CAAK;AAC1B;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,cAAc,SAAS;AACvB;AACA;AACA,YAAY,0EAAwB;AACpC;AACA;;;;;;;;;;;;;;;;;;;;;ACzC8E;AAC/C;AACM;AAC0B;AACR;;AAEvD;AACA;AACA;AACA;AACe,+BAA+B,oEAAS;AACvD;AACA,aAAa,QAAQ;AACrB,aAAa,eAAe;AAC5B,aAAa,OAAO;AACpB;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,gCAAgC,yDAAO,CAAC,oEAAkB,uDAAuD,+EAAoB;AACrI,+BAA+B,qEAAgB,CAAC,oEAAkB;AAClE;;AAEA;AACA;;AAEA;AACA,YAAY,wEAAsB;AAClC;;AAEA;AACA,WAAW,iDAAI;AACf;;AAEA;AACA;AACA;AACA,cAAc,SAAS;AACvB;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,aAAa,WAAW;AACxB,cAAc,OAAO;AACrB;AACA;AACA;AACA;AACA;AACA,cAAc,wEAAsB;AACpC,4BAA4B,wEAAsB;AAClD;AACA;AACA;AACA,OAAO;AACP;;AAEA;AACA;;AAEA;AACA,cAAc,aAAa,EAAE,mEAAgB,oCAAoC;AACjF;;AAEA;AACA,cAAc,aAAa,GAAG,kCAAkC;AAChE;;AAEA;AACA,WAAW,mEAAgB,IAAI,aAAa,GAAG,kCAAkC;AACjF;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,aAAa,OAAO;AACpB,aAAa,aAAa;AAC1B;AACA,cAAc;AACd;AACA;AACA,kEAAkE,oEAAkB,OAAO,oEAAkB;AAC7G;AACA;;AAEA;AACA;AACA,4CAA4C,wEAAsB;AAClE;AACA;AACA;AACA,SAAS;;AAET;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,mDAAmD,wEAAsB;AACzE,0BAA0B,wEAAsB;AAChD;AACA;;AAEA,gDAAgD;AAChD;AACA;AACA;AACA,yBAAyB,4DAAU;AACnC,8BAA8B,yDAAO,CAAC,oEAAkB;AACxD,oBAAoB,0EAAwB;AAC5C;AACA;AACA;AACA;;;;;;;;;;;;;;;;;;;ACrJyD;AACX;AACN;;AAEzB,iCAAiC,mDAAS;AACzD;AACA;AACA;AACA;AACA;;AAEA,yCAAyC,6EAAmC,GAAG,mEAAiB,EAAE,mEAAiB;AACnH;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA,YAAY,0EAAwB;AACpC;;AAEA;AACA,WAAW,mDAAM;AACjB;;AAEA;AACA;AACA,0BAA0B,6EAAmC;AAC7D,0BAA0B,mEAAiB;AAC3C;AACA;;AAEA;AACA;AACA,WAAW,6EAAmC;AAC9C,WAAW,mEAAiB;AAC5B;AACA;AAC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AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA,qBAAqB,qDAAK;AAC1B;AACA;AACA,yCAAyC,qEAAmB;AAC5D;AACA,wDAAwD,qEAAmB;AAC3E,mEAAmE,qEAAmB;AACtF;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA,iBAAiB,oEAAkB;AACnC;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,iBAAiB,oEAAkB;AACnC,iBAAiB,oEAAkB,YAAY,2EAAyB;AACxE;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,aAAa,oEAAkB;AAC/B;AACA;AACA;AACA;;AAEA;AACA,yBAAyB,oEAAkB,kBAAkB,2EAAyB;AACtF;;AAEA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;;;;AC5EyD;AACF;AACxB;AACK;;AAEpC;AACA;AACA;AACA;AACA;AACe,yCAAyC,oEAAS;AACjE;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA,YAAY,qEAAmB;AAC/B;;AAEA;AACA,WAAW,iDAAI;AACf;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,qBAAqB,qDAAK;AAC1B;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,aAAa,OAAO;AACpB,aAAa,aAAa;AAC1B,cAAc,QAAQ;AACtB;AACA;AACA;AACA;;AAEA;AACA,sBAAsB,oEAAkB;AACxC,iBAAiB,oEAAkB;AACnC;AACA;AACA;;AAEA;AACA;AACA,aAAa,QAAQ;AACrB,aAAa,OAAO;AACpB,cAAc,cAAc;AAC5B;AACA;AACA;AACA;AACA,aAAa,oEAAkB;AAC/B;AACA;AACA;AACA;;AAEA;AACA;AACA,cAAc,OAAO;AACrB;AACA;AACA;AACA;AACA;AACA;AACA,qEAAqE,oEAAkB;AACvF;AACA;AACA;AACA;AACA;AACA,gBAAgB,oEAAkB,UAAU,oEAAkB;;AAE9D;AACA;AACA;AACA,kIAAkI,+BAA+B;AACjK;AACA;AACA,yCAAyC;AACzC,iBAAiB,oEAAkB,SAAS,oEAAkB;AAC9D;AACA;AACA,SAAS;AACT;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;ACnI2G;;AAE3G;AACA;AACA;AACe,+CAA+C,uGAA0B;AACxF;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA,aAAa,OAAO;AACpB,aAAa,aAAa;AAC1B,cAAc,QAAQ;AACtB;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;;;;;;;AClC8C;AAC6D;AACW;AACP;AACQ;AACA;AACnF;;AAEpC;AACA;AACA;AACA;AACA;AACA;AACe,qCAAqC,uGAA0B;AAC9E;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA,oDAAoD,eAAe,IAAI,yBAAyB;AAChG;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA,qBAAqB,qDAAK;AAC1B;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,aAAa,WAAW;AACxB,cAAc,QAAQ;AACtB;AACA;AACA;AACA,iBAAiB,oEAAkB;AACnC;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,cAAc;AACd;AACA;AACA,iBAAiB,6GAA+B,EAAE,6GAAgC,EAAE,6GAAgC;AACpH;AACA,iBAAiB,yGAA4B;AAC7C;AACA;AACA;AACA;;;;;;;;;;;;;;;;;;;;;;;AC9E8C;AAC6D;AACW;AACP;AACmB;AACA;AAC9F;;AAEpC;AACA;AACA;AACA;AACA;AACA;AACe,0CAA0C,uGAA0B;AACnF;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,oDAAoD,eAAe,IAAI,yBAAyB;AAChG;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA,qBAAqB,qDAAK;AAC1B;AACA;AAC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B;AAC5D,yCAAyC,2EAAyB;AAClE,yCAAyC,oEAAkB;AAC3D;AACA;AACA,yCAAyC,qEAAmB;AAC5D,yCAAyC,sEAAoB;AAC7D,yCAAyC,sEAAoB;AAC7D;AACA;AACA,yCAAyC,sEAAoB;AAC7D,yCAAyC,sEAAoB;AAC7D;AACA,sEAAsE,qEAAmB;AACzF;AACA;;;;;;;;;;;;;;;;;;;;AC7C8C;AACA;AACE;AACV;;AAEvB,4CAA4C,wDAAa;AACxE;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA,WAAW,mDAAM;AACjB;;AAEA;AACA,qBAAqB,+CAAK;AAC1B;AACA;AACA;AACA,yCAAyC,qEAAmB;AAC5D,yCAAyC,oEAAkB;AAC3D,yCAAyC,2EAAyB;AAClE;AACA;AACA,yCAAyC,qEAAmB;AAC5D,yCAAyC,sEAAoB;AAC7D,yCAAyC,sEAAoB;AAC7D;AACA;AACA,yCAAyC,sEAAoB;AAC7D,yCAAyC,sEAAoB;AAC7D;AACA,sEAAsE,qEAAmB;AACzF;AACA;;;;;;;;;;;;;;;AC7Ce;AACf;AACA;AACA,aAAa,WAAW;AACxB,aAAa,UAAU;AACvB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA,aAAa,OAAO;AACpB;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;AChGA;AACA;AACA;AACe;AACf;AACA;AACA,aAAa,KAAK;AAClB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,kCAAkC;AAClC;AACA;AACA;;AAEA;AACA;AACA,aAAa,WAAW;AACxB;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,eAAe,OAAO;AACtB;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA,oCAAoC;AACpC;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA,oCAAoC;AACpC;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,kCAAkC;AAClC;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,kCAAkC;AAClC;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;;AChGmE;AACb;;AAEtD;AACA;AACA;AACe,+BAA+B,6DAAW;AACzD;AACA;AACA,aAAa,UAAU;AACvB;AACA;AACA;AACA;AACA;AACA;;AAEA,+BAA+B,kCAAkC;;AAEjE;AACA;AACA;;AAEA;AACA;AACA,cAAc,QAAQ;AACtB;AACA;AACA;AACA;;AAEA;AACA;AACA,eAAe,mBAAmB;AAClC;AACA;AACA;AACA;;AAEA;AACA;AACA,aAAa,8BAA8B;AAC3C;AACA;AACA;AACA;AACA;AACA;AACA,sCAAsC,aAAa;AACnD;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,eAAe,iBAAiB;AAChC;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA,eAAe,iBAAiB;AAChC;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA,eAAe,mBAAmB;AAClC;AACA;AACA;AACA;;AAEA;AACA;AACA,aAAa,+BAA+B;AAC5C;AACA;AACA;AACA;AACA;AACA;AACA,sCAAsC,aAAa;AACnD;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,cAAc,iBAAiB;AAC/B;AACA;AACA;AACA,sBAAsB,yDAAO;AAC7B;AACA,+BAA+B,2DAAgB;AAC/C;AACA;AACA;AACA;;AAEA;AACA;AACA,cAAc,QAAQ;AACtB;AACA;AACA;AACA;;AAEA;AACA;AACA,aAAa,OAAO;AACpB,cAAc,wBAAwB;AACtC;AACA;AACA;AACA;AACA,KAAK;AACL,MAAM,oEAAkB,qEAAqE,SAAS;AACtG;AACA;AACA;;AAEA;AACA;AACA,aAAa,OAAO;AACpB,cAAc,wBAAwB;AACtC;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA,KAAK;AACL;AACA;AACA;;AAEA;AACA;AACA,eAAe,iBAAiB;AAChC;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA,eAAe,iBAAiB;AAChC;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,aAAa,2BAA2B;AACxC;AACA;AACA;AACA;AACA;AACA,sCAAsC,aAAa;AACnD;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,aAAa,0BAA0B;AACvC;AACA;AACA;AACA;AACA;AACA,sCAAsC,aAAa;AACnD;AACA;AACA;AACA;;AAEA;AACA;AACA,eAAe,OAAO;AACtB;AACA;AACA;AACA;;AAEA;AACA;AACA,eAAe,OAAO;AACtB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;;;;;ACnP2D;AACT;AACX;AACO;AACL;;AAEzC;AACA;AACA;AACA;AACA;AACA;AACA;AACe;AACf;AACA;AACA;AACA;AACA;AACA,aAAa,OAAO;AACpB,aAAa,OAAO;AACpB,aAAa,OAAO;AACpB;AACA,aAAa,UAAU;AACvB,aAAa,yBAAyB;AACtC;AACA;AACA,4EAA4E,2EAA8B;AAC1G;AACA;AACA;AACA;AACA,mBAAmB,gFAAc;;AAEjC;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,aAAa,OAAO;AACpB,aAAa,OAAO;AACpB,aAAa,OAAO;AACpB;AACA,cAAc,iBAAiB;AAC/B;AACA;AACA;AACA,MAAM,uFAAqC;AAC3C;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,cAAc,iBAAiB;AAC/B;AACA;AACA;AACA;;AAEA;AACA,wBAAwB,uFAAqC;AAC7D;AACA;AACA;;AAEA;AACA;AACA,aAAa,aAAa;AAC1B;AACA;AACA,eAAe,wBAAwB;AACvC;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,eAAe,sBAAsB;AACrC;AACA;AACA;AACA,GAAG;;AAEH;AACA;AACA;AACA,aAAa,OAAO;AACpB,cAAc,OAAO;AACrB;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;;AAEA;AACA;AACA,eAAe,QAAQ;AACvB;AACA;AACA;AACA;;AAEA;AACA;AACA,aAAa,QAAQ;AACrB;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,eAAe,QAAQ;AACvB;AACA;AACA;AACA;;AAEA;AACA;AACA,aAAa,QAAQ;AACrB;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,eAAe,OAAO;AACtB;AACA;AACA;AACA;;AAEA;AACA;AACA,aAAa,iBAAiB;AAC9B,eAAe,QAAQ;AACvB;AACA;AACA;AACA;;AAEA;AACA;AACA,aAAa,OAAO;AACpB,aAAa,OAAO;AACpB,eAAe,aAAa;AAC5B;AACA;AACA,eAAe,uDAAY;AAC3B;;AAEA;AACA,eAAe,oDAAU;AACzB;AACA;;;;;;;;;;;;;;;ACtLA;AACA;AACA;AACe;AACf;AACA;AACA,aAAa,OAAO;AACpB,aAAa,iBAAiB;AAC9B,aAAa,OAAO;AACpB;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA,aAAa,OAAO;AACpB;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,0CAA0C;AAC1C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;AC/FA;AACA;AACA;AACe;AACf;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;;;;;;;;;;;;;;AChBA;AACA;AACA;AACe;AACf;AACA;AACA,aAAa,OAAO;AACpB,aAAa,iBAAiB;AAC9B;AACA,aAAa,OAAO;AACpB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA,aAAa,OAAO;AACpB,cAAc;AACd;AACA;AACA;AACA;AACA,YAAY,OAAO;AACnB,cAAc;AACd;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe,eAAe;AAC9B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;AC5EA;AACA;AACA;AACe;AACf;AACA;AACA,aAAa,OAAO;AACpB;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,kCAAkC;AAClC;AACA;AACA;;AAEA;AACA;AACA;AACA,aAAa,KAAK;AAClB;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,eAAe,OAAO;AACtB;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,cAAc;AACd;AACA;AACA;AACA;;AAEA;AACA;AACA,8EAA8E;AAC9E;AACA;AACA;AACA;AACA,aAAa,OAAO;AACpB,aAAa,OAAO;AACpB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,0BAA0B,cAAc;AACxC;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,kCAAkC;AAClC;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,kCAAkC;AAClC;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;;;;;AC7GwC;AACZ;AACI;AACN;AAC4B;AACf;;AAEvC;AACA;AACA;AACe;AACf;AACA;AACA,aAAa,mBAAmB;AAChC;AACA;AACA,wBAAwB,2DAAgB;AACxC;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,aAAa,WAAW;AACxB,aAAa,OAAO;AACpB,eAAe,MAAM;AACrB;AACA;AACA;AACA;AACA,GAAG;AACH;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;;AAEA;AACA;AACA,eAAe,OAAO;AACtB;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,eAAe,OAAO;AACtB;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,eAAe,OAAO;AACtB;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa,WAAW;AACxB,aAAa,UAAU;AACvB,aAAa,OAAO;AACpB,eAAe,UAAU;AACzB;AACA;AACA,oBAAoB,mDAAS;AAC7B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;;AAEA,gCAAgC,2DAAc;AAC9C;;AAEA,yBAAyB,6CAAI;AAC7B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,aAAa,UAAU;AACvB,aAAa,SAAS;AACtB,aAAa,OAAO;AACpB,eAAe,MAAM;AACrB;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,qBAAqB;AACrB;AACA,uBAAuB;AACvB;AACA;AACA;AACA;AACA;AACA,SAAS;AACT,2BAA2B,+CAAM;AACjC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,aAAa,UAAU;AACvB,aAAa,MAAM;AACnB,aAAa,OAAO;AACpB,eAAe,MAAM;AACrB;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA,oCAAoC;AACpC;AACA;;AAEA;AACA,sCAAsC,4CAAG;AACzC;AACA;AACA;;AAEA;AACA;AACA,OAAO;AACP;AACA;;AAEA;AACA,sCAAsC,4CAAG;AACzC;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;;AAEA;AACA;AACA,eAAe,MAAM;AACrB;AACA;AACA;AACA,0BAA0B,4BAA4B;AACtD,2BAA2B,4CAAG;AAC9B;AACA,+BAA+B,kCAAkC;AACjE;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,sCAAsC;AACtC;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,sCAAsC;AACtC;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,cAAc,QAAQ;AACtB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,gDAAgD;AAChD;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,sCAAsC;AACtC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;;;;ACrYA;AACqF;AAClD;AACuB;AACA;;AAE3C;AACf;AACA;AACA;AACA;AACA;AACA,KAAK;AACL,MAAM,oEAAkB,4CAA4C,EAAE;AACtE;AACA,oBAAoB,iDAAO;AAC3B;;AAEA;AACA;;AAEA;AACA,WAAW,uFAAoB;AAC/B;;AAEA;AACA;AACA,WAAW,sEAAoB;AAC/B,eAAe,kEAAY;AAC3B,WAAW,sEAAoB;AAC/B,eAAe,kEAAY;AAC3B;AACA,eAAe,iDAAO;AACtB;AACA;;AAEA;AACA;AACA;AACA,aAAa,OAAO;AACpB,aAAa,OAAO;AACpB,aAAa,OAAO;AACpB,aAAa,OAAO;AACpB,aAAa,OAAO;AACpB,aAAa,OAAO;AACpB,aAAa,OAAO;AACpB,cAAc,KAAK;AACnB;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;;ACnDmE;AACO;;AAE1E;AACA;AACA;AACA;AACe;AACf;AACA,aAAa,QAAQ;AACrB;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,sBAAsB,iFAAkC;;AAExD;AACA;AACA;AACA,qBAAqB,uFAAqC;;AAE1D;AACA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe;AACf,aAAa;AACb,cAAc,oEAAkB,wCAAwC,EAAE;AAC1E;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA,cAAc,OAAO;AACrB;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,aAAa,mBAAmB;AAChC;AACA,cAAc;AACd;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;;;;;;ACjHyF;AAClC;AACrB;AACH;AACH;;AAE5B;AACA;AACA;AACe;AACf;AACA;AACA;AACA,aAAa,QAAQ;AACrB,aAAa,cAAc;AAC3B;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA,cAAc;AACd;AACA,eAAe,8CAAM;;AAErB;AACA;AACA;AACA;AACA,cAAc;AACd;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA,KAAK;AACL;AACA;;AAEA;AACA;AACA;AACA;AACA,wBAAwB,+CAAQ;;AAEhC;AACA;AACA,cAAc;AACd;AACA;AACA;AACA;AACA,cAAc;AACd;AACA;;AAEA;AACA;AACA;AACA,cAAc;AACd;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA,cAAc;AACd;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,cAAc,cAAc;AAC5B;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,cAAc,OAAO;AACrB;AACA;AACA;AACA;;AAEA;AACA;AACA,cAAc;AACd;AACA;AACA;AACA;AACA;AACA,WAAW,iFAAe;AAC1B;;AAEA;AACA,WAAW,uFAAqC;AAChD;;AAEA;AACA;AACA;;AAEA;AACA;AACA,cAAc;AACd;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,cAAc,QAAQ;AACtB;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,aAAa,OAAO;AACpB,cAAc,KAAK;AACnB;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,aAAa,OAAO;AACpB,aAAa,aAAa;AAC1B,cAAc;AACd;AACA;AACA;AACA,2EAA2E,oEAAkB,OAAO,oEAAkB;AACtH;AACA;;AAEA;AACA;AACA,aAAa,aAAa;AAC1B,cAAc,QAAQ;AACtB;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,cAAc;AACd;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,cAAc;AACd;AACA;AACA;AACA;;AAEA;AACA;AACA,aAAa,OAAO;AACpB;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA,aAAa,QAAQ;AACrB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA,aAAa,QAAQ;AACrB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA,aAAa,OAAO;AACpB,cAAc,OAAO;AACrB;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,aAAa,OAAO;AACpB,cAAc,OAAO;AACrB;AACA;AACA;AACA;AACA;AACA,yCAAyC,sBAAsB,EAAE,eAAe;AAChF;AACA;;AAEA;AACA;AACA,aAAa,aAAa;AAC1B,cAAc;AACd;AACA;AACA,qCAAqC,oEAAkB,OAAO,oEAAkB;AAChF;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,aAAa,WAAW;AACxB,cAAc,YAAY;AAC1B;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA,gCAAgC,iDAAI;AACpC;AACA;AACA;AACA;AACA,yBAAyB,4DAAU;AACnC,8BAA8B,yDAAO,CAAC,oEAAkB;AACxD,oBAAoB,0EAAwB;AAC5C;AACA;AACA;;AAEA;AACA;AACA,6DAA6D,qBAAqB;AAClF;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;ACrY2C;;AAE3C;AACA;AACA;AACe;AACf;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA,eAAe,OAAO;AACtB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA,aAAa,MAAM;AACnB,eAAe;AACf;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,sBAAsB,eAAe;AACrC;;AAEA;AACA;AACA;AACA;AACA,mBAAmB,gEAAwB;AAC3C;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,sBAAsB,eAAe;AACrC;AACA;AACA;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;ACnEA,kE;;;;;;;;;;ACAA,uD;;;;;;;;;;ACAA,qD;;;;;;UCAA;UACA;;UAEA;UACA,SAAS,kCAAmB;UAC5B;UACA;UACA;UACA;UACA;UACA;UACA;UACA;UACA;UACA;;UAEA;UACA,uDAAuD,kCAAmB;;UAE1E;UACA;UACA;;;;;WCrBA;WACA,kCAAmB;WACnB;WACA;WACA;WACA,CAAC,kCAAmB,YAAY,YAAY;WAC5C;WACA,E;;;;;WCPA;WACA,kCAAmB;WACnB;WACA,KAAK,kCAAmB,wBAAwB,kCAAmB;WACnE,wCAAwC,yCAAyC;WACjF;WACA;WACA,E;;;;;WCPA,kCAAmB,qE;;;;;WCAnB;WACA,kCAAmB;WACnB;WACA,sDAAsD,kBAAkB;WACxE;WACA,+CAA+C,cAAc;WAC7D,E;;;;UCNA;UACA;UACA;UACA,OAAO,kCAAmB;;;;;;;;;;;;;;A5cH1B;AACA,IAAI,IAAyD;AAC7D;AACA,MAAM,aAKJ;AACF,CAAC;AACD,O;;;;;;;;;;;;;;;A6cVA;AACA;AACA;AACe;AACf;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA,sFAAsF;AACtF;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACO;AACP;AACA;AACA;;;;;;;;;;;;;;;AC7EO;AACP;AACA,qCAAqC;AACrC;AACA,mCAAmC;AACnC;AACA,sCAAsC,KAAK;AAC3C;AACA,wCAAwC,KAAK;AAC7C;AACA,0CAA0C,QAAQ;AAClD;AACA,yCAAyC,cAAc;AACvD;AACA;AACA;AACA;AACA;AACA,4DAA4D,gBAAgB;AAC5E;AACA,+DAA+D,cAAc;AAC7E;AACA,4DAA4D;AAC5D;AACA,gDAAgD,YAAY;AAC5D;AACA,iFAAiF,oBAAoB;AACrG;AACA,uEAAuE,uBAAuB;AAC9F;AACA,yDAAyD,YAAY;AACrE;AACA,4EAA4E,YAAY;AACxF;AACA,yEAAyE,mBAAmB;AAC5F;AACA;AACA;AACA,eAAe,iBAAiB;AAChC;AACA;AACA,qEAAqE,iBAAiB,GAAG;AACzF;AACA;AACA;AACA,cAAc,kBAAkB,EAAE,MAAM,GAAG;AAC3C;AACA;AACA;AACA,cAAc,oBAAoB,MAAM,QAAQ,OAAO;AACvD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC,8BAA8B;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AC9DE;AACG;AACF;AAC6H;AAC/J;AACA;AACA;AACA,YAAY,uDAAe,QAAQ,uDAAe;AAClD;AACA;AACA;AACA;AACA;AACA,iBAAiB,uDAAe,QAAQ,wDAAgB;AACxD;AACA;AACA,kBAAkB,qDAAa,QAAQ,qDAAa;AACpD,YAAY,0DAAkB;AAC9B;AACA;AACA,iBAAiB,oDAAY;AAC7B;AACA;AACA,KAAK;AACL;AACO;AACP,0BAA0B,WAAW;AACrC,WAAW,+CAAQ,EAAE,wDAAwD;AAC7E,qBAAqB,2CAAM;AAC3B;AACA,gCAAgC,6CAAS;AACzC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACwB;;;;;;;;;;;;;;;;;;;;AC1CxB;AACiC;AACG;AACW;AACW;AACiE;AAC3H,mDAAmD,0EAA4B;AAC/E,2CAA2C,0EAA4B;AACvE;AACA,YAAY;AACZ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,wBAAwB,YAAY,IAAI,eAAe;AACvD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,4BAA4B,uBAAuB;AACnD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iDAAiD,uBAAuB;AACxE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,4CAA4C,YAAY,IAAI,eAAe;AAC3E;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iCAAiC,cAAc;AAC/C;AACA,yBAAyB;AACzB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kCAAkC;AAClC;AACA;AACA;AACA;AACA;AACA;AACA,uCAAuC;AACvC;AACA;AACA;AACA;AACA;AACA;AACA;AACA,0BAA0B,8CAAU;AACpC;AACA,iBAAiB;AACjB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,sCAAsC,mEAA+B;AACrE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,gBAAgB;AAChB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,oBAAoB;AACpB;AACA;AACA;AACA;AACA;AACA;AACA,0BAA0B,gDAAY;AACtC;AACA;AACA,iBAAiB;AACjB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,sCAAsC,yDAAqB;AAC3D;AACA;AACA;AACA;AACA,sCAAsC,mEAA+B;AACrE;AACA;AACA;AACA,sCAAsC,yDAAqB;AAC3D;AACA;AACA;AACA,8BAA8B,4CAAQ;AACtC;AACA;AACA;AACA,qBAAqB;AACrB;AACA;AACA;AACA;AACA,kCAAkC,0DAAsB;AACxD;AACA;AACA;AACA,8BAA8B,yDAAqB;AACnD;AACA;AACA;AACA;AACA;AACA;AACA;AACA,oBAAoB;AACpB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kBAAkB,OAAO,gDAAY,oCAAoC;AACzE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,wBAAwB;AACxB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB,eAAe;AAChC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,oBAAoB;AACpB,uCAAuC;AACvC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,4BAA4B;AAC5B;AACA;AACA,6BAA6B;AAC7B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,oBAAoB,MAAM;AAC1B;AACA;AACA,8BAA8B,2EAAuC;AACrE;AACA,qCAAqC;AACrC;AACA,8BAA8B,4DAAwB;AACtD;AACA;AACA;AACA;AACA,8BAA8B,gEAA4B;AAC1D;AACA;AACA;AACA,8BAA8B,2EAAuC;AACrE;AACA;AACA,kCAAkC,KAAK;AACvC,0BAA0B;AAC1B,4BAA4B,MAAM;AAClC;AACA;AACA,8BAA8B,iDAAa;AAC3C;AACA;AACA;AACA,qBAAqB;AACrB;AACA;AACA;AACA,wCAAwC,kBAAkB;AAC1D;AACA,4BAA4B;AAC5B;AACA;AACA,sCAAsC,2EAAuC;AAC7E;AACA;AACA;AACA;AACA,kCAAkC,gEAA4B;AAC9D;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,gBAAgB;AAChB;AACA;AACA;AACA;AACA,YAAY;AACZ;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kCAAkC,kEAA8B;AAChE;AACA;AACA;AACA;AACA,oBAAoB;AACpB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,0CAA0C,mEAA+B;AACzE;AACA;AACA,wCAAwC;AACxC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kCAAkC,OAAO,+CAAW,yDAAyD;AAC7G;AACA;AACA;AACA;AACA;AACA,8CAA8C,uEAAmC;AACjF;AACA;AACA,kCAAkC,0DAAsB;AACxD;AACA;AACA;AACA,kCAAkC,oFAAqB;AACvD,oCAAoC;AACpC;AACA,wDAAwD,6CAAS,GAAG,6CAAS;AAC7E;AACA,kCAAkC,+DAA+D;AACjG;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,8BAA8B,+CAAW;AACzC;AACA,kCAAkC,6CAAS;AAC3C,kCAAkC,6CAAS;AAC3C;AACA;AACA;AACA,qBAAqB;AACrB;AACA;AACA;AACA;AACA;AACA;AACA;AACA,oBAAoB;AACpB;AACA;AACA;AACA;AACA,sCAAsC,4EAAwC,oCAAoC,+CAAQ,GAAG;AAC7H;AACA;AACA;AACA,oBAAoB;AACpB;AACA;AACA;AACA;AACA,oBAAoB,mBAAmB,IAAI,QAAQ;AACnD;AACA;AACA;AACA;AACA;AACA,0CAA0C,iFAA6C;AACvF;AACA;AACA,6DAA6D,iFAA6C,EAAE,kFAA8C;AAC1J;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kCAAkC,+CAAW;AAC7C;AACA;AACA;AACA,yBAAyB;AACzB;AACA;AACA;AACA;AACA;AACA;AACA,kCAAkC,+CAAW;AAC7C;AACA;AACA;AACA;AACA;AACA,yBAAyB;AACzB;AACA;AACA;AACA;AACA;AACA,kCAAkC,mEAA+B;AACjE;AACA;AACA;AACA,mBAAmB;AACnB;AACA,qDAAqD;AACrD,8BAA8B,2EAAuC;AACrE;AACA,oBAAoB,MAAM;AAC1B,gBAAgB;AAChB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,0CAA0C,8EAA0C;AACpF;AACA;AACA;AACA;AACA,8BAA8B;AAC9B;AACA;AACA;AACA;AACA,8BAA8B;AAC9B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,qBAAqB,4FAA6B;AAClD;AACA;AACA,8BAA8B,qEAAiC;AAC/D;AACA;AACA;AACA,sBAAsB,wDAAoB;AAC1C;AACA;AACA;AACA,sBAAsB,kFAAmB;AACzC,wBAAwB;AACxB,aAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,gBAAgB;AAChB;AACA;AACA;AACA;AACA;AACA,oCAAoC,OAAO;AAC3C,6DAA6D,6EAAyC,EAAE,8EAA0C;AAClJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,sBAAsB,gFAA4C;AAClE,sBAAsB,gFAA4C;AAClE;AACA;AACA;AACA;AACA;AACA,oBAAoB;AACpB;AACA;AACA;AACA,+BAA+B;AAC/B;AACA,sBAAsB,sFAAkD;AACxE,sBAAsB,sFAAkD;AACxE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB;AACjB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kBAAkB,6EAAyC;AAC3D,kBAAkB,6EAAyC;AAC3D;AACA;AACA,8BAA8B,kEAA8B;AAC5D;AACA,gBAAgB;AAChB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,gBAAgB;AAChB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,2BAA2B,mBAAmB;AAC9C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;AACiB;AAClB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,mDAAmD;AACnD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,sCAAsC,YAAY;AAClD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,sCAAsC,eAAe;AACrD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;AClvCA;AACO;AACA;;;;;;;;;;;;;;;;;;;;;;;;;;;;;ACFA;AACP;AACA;AACA;AACA;AACA;AACA;AACA,yDAAyD,IAAI;AAC7D;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC,oBAAoB;AACd;AACP;AACA;AACA;AACA,CAAC,sCAAsC;AACvC;AACA;AACA;AACO;AACP;AACA;AACO;AACP;AACA;AACO;AACP;AACA;AACO;AACP;AACA;AACO;AACP;AACA;AACO;AACP;AACA;AACO;AACP;AACA;AACO;AACP;AACA;AACO;AACP;AACA;AACO;AACP;AACA;AACO;AACP;AACA;AACO;AACP;AACA;AACA;AACA;AACA;AACO;AACP;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AC7FA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,UAAU,gBAAgB,sCAAsC,iBAAiB,EAAE;AACnF,yBAAyB,8EAA8E;AACvG;AACA;;AAEO;AACP;AACA;AACA;AACA,mBAAmB,sBAAsB;AACzC;AACA;;AAEO;AACP;AACA,gDAAgD,OAAO;AACvD;AACA;AACA;AACA;AACA;AACA;AACA;;AAEO;AACP;AACA;AACA;AACA;AACA,4DAA4D,cAAc;AAC1E;AACA;AACA;AACA;AACA;;AAEO;AACP;AACA;A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;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;;;;;;;;;;;;;;;;;;;ACxH4B;AACH;;;;;;;;;;;;;;;;;;ACDQ;AACqB;AAC/C;AACP;AACA;AACA;AACA;AACA;AACA,eAAe,+DAAiB;AAChC,8BAA8B,qBAAqB,EAAE;AACrD;AACA,mDAAmD,4BAA4B;AAC/E;AACA;AACA;AACA;AACA;AACA;AACA,6CAA6C,uBAAuB;AACpE;AACA;AACA;AACA;AACA;AACA,qBAAqB,+BAA+B;AACpD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACO;AACP;AACA,uCAAuC,sBAAsB;AAC7D;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,yBAAyB,+CAAQ,CAAC,+CAAQ,CAAC,+CAAQ,GAAG,YAAY,yBAAyB,6CAA6C,SAAS,+CAAQ,CAAC,+CAAQ,GAAG,oCAAoC,EAAE,IAAI;AAC/M;AACA;AACA,yBAAyB,+CAAQ,CAAC,+CAAQ,CAAC,+CAAQ,GAAG,YAAY,0BAA0B,6CAA6C,SAAS,+CAAQ,CAAC,+CAAQ,GAAG,oCAAoC,EAAE,IAAI;AAChN;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB;AACjB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACA;AACA,yBAAyB,+CAAQ,CAAC,+CAAQ,GAAG,YAAY,wCAAwC;AACjG;AACA;AACA,yBAAyB,+CAAQ,CAAC,+CAAQ,GAAG;AAC7C;AACA;AACA;AACA;AACA;AACA,qBAAqB,+CAAQ,CAAC,+CAAQ,GAAG;AACzC;AACA;AACA;AACA;AACA,qBAAqB,+CAAQ,CAAC,+CAAQ,GAAG;AACzC;AACA;AACA;AACA,qBAAqB,+CAAQ,CAAC,+CAAQ,GAAG;AACzC;AACA;AACA;AACA;;;;;;;;;;;;;;;ACtSA;AACO;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;ACDP;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,UAAU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AG,sBAAsB;AAC3D;AACA,KAAK,IAAI;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK,EAAE,+CAAQ,GAAG;AAClB;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB;AACjB;AACA;AACA,iBAAiB;AACjB;AACA,SAAS;AACT;AACA;AACA;AACA,2BAA2B;AAC3B,kBAAkB;AAClB,oBAAoB;AACpB,uBAAuB;AACvB,MAAM;AACN;AACA,yBAAyB,+DAAO;AAChC;AACA;AACA,4BAA4B,uBAAuB;AACnD;AACA;AACA,gEAAgE,oDAAa;AAC7E,SAAS;AACT;AACA,sBAAsB,uEAAmB;AACzC,SAAS;AACT,2BAA2B,+DAAO;AAClC;AACA;AACA,4BAA4B,uBAAuB;AACnD;AACA;AACA,kEAAkE,oDAAa;AAC/E,SAAS;AACT;AACA,sBAAsB,uEAAmB;AACzC,SAAS;AACT,wBAAwB,+DAAO;AAC/B;AACA;AACA,4BAA4B,uBAAuB;AACnD;AACA;AACA,+DAA+D,oDAAa;AAC5E,SAAS;AACT;AACA,sBAAsB,uEAAmB;AACzC,SAAS;AACT;AACA;AACA;AACA;AACA;AACA,iCAAiC,2CAA2C;AAC5E;AACA,sBAAsB;AACtB,wBAAwB;AACxB,2BAA2B;AAC3B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kCAAkC,0DAAiB;AACnD;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA,mBAAmB,0DAAa;AAChC;AACA,4CAA4C;AAC5C;AACA,SAAS,EAAE;AACX,mCAAmC,kBAAkB;AACrD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA,KAAK;AACL;AACA,gCAAgC,qEAAK;AACrC;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACA,aAAa;AACb;AACA;AACA,aAAa;AACb,SAAS;AACT;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACA;AACA;AACA;AACA,aAAa;AACb,SAAS;AACT;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACA;AACA;AACA;AACA,aAAa;AACb,SAAS;AACT;AACA;AACA,CAAC;AAC4B;;;;;;;;;;;;;;;;;;;;AC/NK;AAC3B;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC,8BAA8B;AAC/B;AACA,IAAI,gDAAS;AACb;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;AACsB;AACvB;AACA,IAAI,gDAAS;AACb;AACA;AACA;AACA;AACA,CAAC;AAC4B;AAC7B;AACA,IAAI,gDAAS;AACb;AACA;AACA;AACA;AACA,CAAC;AACgC;AACjC;AACA,IAAI,gDAAS;AACb;AACA;AACA;AACA;AACA,CAAC;AAC4B;;;;;;;;;;;;;;;;;;;AC/CkN;AAChI;AACxG;AACP;AACA;AACA;AACA,CAAC,8BAA8B;AAC/B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACO;AACP;AACA;AACA;AACO;AACP;AACA;AACA;AACA,4BAA4B,oFAAgB;AAC5C;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACA;AACA,iCAAiC,mBAAmB;AACpD;AACA;AACA,YAAY,oFAAgB;AAC5B;AACA;AACA;AACA,aAAa;AACb;AACA;AACA;AACA;AACA,YAAY,kFAAc;AAC1B;AACA;AACA;AACA;AACA,iBAAiB;AACjB;AACA;AACA;AACA;AACA;AACA;AACA,sBAAsB,qDAAiB;AACvC;AACA;AACA,YAAY,qFAAiB;AAC7B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACA;AACA;AACA;AACA,YAAY,iFAAa;AACzB;AACA;AACA,kBAAkB,sFAAkB;AACpC;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACA,YAAY,iFAAa;AACzB;AACA;AACA,kBAAkB,sFAAkB;AACpC;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACA,YAAY,mFAAe;AAC3B;AACA;AACA,kBAAkB,oFAAgB;AAClC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACA,YAAY,gFAAY;AACxB;AACA;AACA;AACA,0BAA0B,yDAAqB;AAC/C;AACA;AACA,0DAA0D,gBAAgB,EAAE;AAC5E;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA,YAAY,mFAAe;AAC3B;AACA;AACA,0BAA0B,qDAAiB;AAC3C;AACA;AACA;AACA;AACA,YAAY,mFAAe;AAC3B;AACA;AACA;AACA,8BAA8B,+CAAW,sHAAsH,8DAA0B;AACzL;AACA;AACA,8CAA8C,sBAAsB;AACpE;AACA;AACA;AACA;AACA,0BAA0B,qDAAiB;AAC3C;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AChLA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,UAAU,gBAAgB,sCAAsC,iBAAiB,EAAE;AACnF,yBAAyB,8EAA8E;AACvG;AACA;;AAEO;AACP;AACA;AACA;AACA,mBAAmB,sBAAsB;AACzC;AACA;;AAEO;AACP;AACA,gDAAgD,OAAO;AACvD;AACA;AACA;AACA;AACA;AACA;AACA;;AAEO;AACP;AACA;AACA;AACA;AACA,4DAA4D,cAAc;AAC1E;AACA;AACA;AACA;AACA;;AAEO;AACP;AACA;AACA,4CAA4C,QAAQ;AACpD;AACA;;AAEO;AACP,m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;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,aAAa,OAAO;AACpB,eAAe,KAAK;AACpB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;ACpGsC;AACtC;;AAEA;AACA;AACA;AACe;AACf;AACA;AACA;AACA,aAAa,gBAAgB;AAC7B,aAAa,OAAO;AACpB,aAAa,SAAS;AACtB;AACA,+GAA+G,MAAM,IAAI,OAAO;AAChI;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA,cAAc;AACd;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,aAAa,cAAc;AAC3B;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,aAAa,OAAO;AACpB;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,aAAa,OAAO;AACpB;AACA;AACA;AACA,0BAA0B,qDAAO;AACjC;AACA;AACA;;AAEA;AACA;AACA;AACA,eAAe;AACf;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,aAAa,OAAO;AACpB,eAAe,QAAQ;AACvB;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,WAAW;AACX,aAAa,OAAO;AACpB,aAAa,OAAO;AACpB;AACA;AACA;AACA,MAAM;AACN,aAAa,OAAO;AACpB,UAAU,QAAQ;AAClB;AACA;AACA,eAAe,OAAO;AACtB;AACA,4DAA4D;AAC5D;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA,mDAAmD,UAAU,mCAAmC,aAAa;AAC7G;AACA;;AAEA;AACA;AACA;AACA,WAAW,2BAA2B;AACtC;AACA;AACA;AACA,eAAe;AACf;AACA,iDAAiD;AACjD;AACA;AACA;;AAEA;AACA;AACA;AACA,WAAW;AACX;AACA;AACA;AACA,eAAe,OAAO;AACtB;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,aAAa,OAAO;AACpB,eAAe,QAAQ;AACvB;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,eAAe,OAAO;AACtB;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;AC9KkD;;AAElD;AACA;AACA;AACe;AACf;AACA;AACA;AACA,aAAa,OAAO;AACpB,aAAa,OAAO;AACpB,aAAa,SAAS;AACtB,aAAa,OAAO;AACpB,aAAa,OAAO;AACpB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA,0BAA0B,uDAAiB;AAC3C,wBAAwB,uDAAiB;AACzC;;AAEA;AACA;AACA;AACA,eAAe,QAAQ;AACvB;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,aAAa,OAAO;AACpB;AACA;AACA;AACA,MAAM;AACN,eAAe,OAAO;AACtB;AACA;AACA;AACA,mDAAmD,aAAa;AAChE;AACA;AACA;;AAEA;AACA;AACA;AACA,aAAa,OAAO;AACpB;AACA;AACA;AACA,MAAM;AACN,eAAe,OAAO;AACtB;AACA;AACA;AACA;AACA;;;;;;;U9d3EA;UACA;;UAEA;UACA,SAAS,iCAAmB;UAC5B;UACA;UACA;UACA;UACA;UACA;UACA;UACA;UACA;UACA;;UAEA;UACA,uDAAuD,iCAAmB;;UAE1E;UACA;UACA;;;;;WCrBA;WACA,iCAAmB;WACnB;WACA,KAAK,iCAAmB,wBAAwB,iCAAmB;WACnE,wCAAwC,yCAAyC;WACjF;WACA;WACA,E;;;;;WCPA,iCAAmB,qE;;;;;WCAnB;WACA,iCAAmB;WACnB;WACA,sDAAsD,kBAAkB;WACxE;WACA,+CAA+C,cAAc;WAC7D,E;;;;UiONA;UACA;UACA;UACA,OAAO,iCAAmB;;;;;;;;;;;;;;AtOH1B;AACA,IAAI,IAAyD;AAC7D,2BAA2B,mBAAO,CAAC,4EAAsB;AACzD,MAAM,aAKJ;AACF,CAAC;AACD,O;;;;;;;;;;AieVY;;AAEZ,kBAAkB;AAClB,mBAAmB;AACnB,qBAAqB;;AAErB;AACA;AACA;;AAEA;AACA,kCAAkC,SAAS;AAC3C;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;AACA,aAAa,SAAS;AACtB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,qBAAqB,SAAS;AAC9B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,0CAA0C,UAAU;AACpD;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;;;;;;;;;;;ACrJA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEY;;AAEZ,aAAa,+BAAO,CAAC,2DAAW;AAChC,cAAc,+BAAO,CAAC,uDAAS;AAC/B;AACA;AACA;AACA;;AAEA,cAAc;AACd,kBAAkB;AAClB,yBAAyB;;AAEzB;AACA,kBAAkB;;AAElB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,iBAAiB,mBAAmB,YAAY;AAChD;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;;AAED;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;;AAED;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA,iBAAiB,YAAY;AAC7B;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA,GAAG;AACH;AACA,GAAG;AACH;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,0BAA0B;AAC1B;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA,uCAAuC,SAAS;AAChD;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA,eAAe,iBAAiB;AAChC;AACA;AACA;;AAEA;AACA;AACA,aAAa,iBAAiB;AAC9B;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,iBAAiB,SAAS;AAC1B;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,iBAAiB,SAAS;AAC1B;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,iBAAiB,SAAS;AAC1B;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,iDAAiD,EAAE;AACnD;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA,iBAAiB,SAAS;AAC1B;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,yCAAyC;AACzC;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;;AAEA;AACA;AACA;AACA,wBAAwB,eAAe;AACvC;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA,GAAG;AACH;AACA,wBAAwB,QAAQ;AAChC;AACA,qBAAqB,eAAe;AACpC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA,iBAAiB,YAAY;AAC7B;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA,SAAS;AACT;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA,qBAAqB,SAAS;AAC9B;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA,qBAAqB,SAAS;AAC9B;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA,qBAAqB,SAAS;AAC9B;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,iBAAiB,sBAAsB;AACvC;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,GAAG;AACH;AACA;;AAEA;AACA;AACA;AACA,GAAG;AACH;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,kBAAkB;AAClB;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA,GAAG;AACH;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA,mBAAmB,SAAS;AAC5B;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe,iBAAiB;AAChC;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA,iBAAiB,YAAY;AAC7B;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,KAAK;AACL;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA,iBAAiB,gBAAgB;AACjC;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,iBAAiB,gBAAgB;AACjC;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA,iBAAiB,YAAY;AAC7B;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,iBAAiB,QAAQ;AACzB;AACA,mBAAmB,QAAQ;AAC3B;AACA;AACA;AACA;AACA,CAAC;;;;;;;;;;;;ACxxDD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEa;;AAEb;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,CAAC;AACD;AACA;AACA;AACA;AACA,CAAC;AACD;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,mBAAmB;;AAEnB;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;;AAED;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA,iBAAiB,sBAAsB;AACvC;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe;AACf;AACA;AACA;AACA;AACA,cAAc;AACd;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA,GAAG;AACH;AACA;AACA,mBAAmB,SAAS;AAC5B;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA,KAAK;AACL;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,eAAe;AACf;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;;AAEA,iCAAiC,QAAQ;AACzC;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,mBAAmB,iBAAiB;AACpC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA,OAAO;AACP;AACA,sCAAsC,QAAQ;AAC9C;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA,KAAK;AACL;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA,iBAAiB,OAAO;AACxB;AACA;AACA;;AAEA;AACA,QAAQ,yBAAyB;AACjC;AACA;AACA;;AAEA;AACA;AACA,iBAAiB,gBAAgB;AACjC;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA,6DAA6D,aAAa;AAC1E;AACA,6DAA6D,aAAa;AAC1E;AACA,GAAG;AACH;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA,GAAG;AACH;AACA;AACA;AACA,oCAAoC,aAAa;AACjD;AACA;AACA;AACA;AACA;AACA,KAAK;AACL,GAAG;AACH;AACA;AACA;;;;;;;;;;;AChfA;AACA,YAAY;AACZ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA,QAAQ,WAAW;;AAEnB;AACA;AACA;AACA,QAAQ,WAAW;;AAEnB;AACA;AACA,GAAG;AACH;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;;AAEA,aAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;;AAEA,QAAQ,WAAW;;AAEnB;AACA;AACA,QAAQ,UAAU;;AAElB;AACA;;;;;;;;;;;ACpFA;AACA,aAAa,gCAAO,CAAC,gDAAM;AAC3B;AACA;AACA;AACA,CAAC;AACD;AACA,EAAE,iBAAiB,mHAAgC;AACnD;;;;;;;;;;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA,CAAC;AACD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;AC1BA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,KAAK,IAA0C;AAC/C;AACA;AACA,EAAE,iCAAO,EAAE,oCAAE,OAAO;AAAA;AAAA;AAAA,kGAAC;AACrB;AACA,MAAM,EAWJ;AACF;AACA;AACA;AACA,CAAC;AACD;AACA;;AAEA;AACA;AACA;AACA;;AAEA,oCAAoC,aAAa;AACjD,sCAAsC,eAAe;AACrD,sCAAsC,eAAe;;AAErD;AACA;AACA,EAAE;;;AAGF;AACA;AACA;AACA,yFAAyF,KAAK,wBAAwB;AACtH;;AAEA;AACA,oEAAoE;AACpE,iBAAiB;;AAEjB;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,wCAAwC;AACxC,wCAAwC;AACxC,6BAA6B;;AAE7B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA,iBAAiB;;AAEjB,mBAAmB,uBAAuB;AAC1C;AACA;AACA;AACA;AACA,iCAAiC;AACjC,MAAM;AACN;AACA,IAAI;;AAEJ,mBAAmB;AACnB,eAAe;;;AAGf;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,cAAc;AACd;AACA;AACA;AACA,sBAAsB;AACtB;AACA;AACA;AACA;AACA;AACA;AACA;AACA,qBAAqB;AACrB;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA,oBAAoB,WAAW;AAC/B;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;;AAGA;AACA;AACA;AACA;;;;;AAKA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,yBAAyB;;AAEzB;AACA;AACA;AACA;AACA,IAAI;;AAEJ;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;;;;;;AAOA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,iCAAiC;AACjC;;AAEA;AACA;;AAEA;AACA;;;AAGA;AACA;AACA;AACA;;AAEA;AACA,gEAAgE,gDAAgD,EAAE;AAClH;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;;AAGA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA,mBAAmB,mBAAmB;AACtC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,oBAAoB,mBAAmB;AACvC;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,oBAAoB,YAAY;AAChC;AACA;AACA;AACA;AACA;AACA;AACA;AACA,sBAAsB,cAAc;AACpC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA,kBAAkB,uBAAuB;AACzC;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;;AAEA;AACA;AACA;AACA;AACA,yDAAyD;AACzD;AACA,gCAAgC,2CAA2C;AAC3E;AACA;AACA,6BAA6B;AAC7B;AACA;;;AAGA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,qBAAqB;AACrB;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,uDAAuD;AACvD;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,+BAA+B;AAC/B;AACA;AACA;AACA;AACA;AACA;AACA;;;AAGA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA,2DAA2D;;AAE3D;AACA;AACA;AACA;;AAEA;AACA;AACA,8BAA8B;AAC9B;AACA;AACA;AACA;AACA,kCAAkC;;AAElC,qBAAqB;AACrB;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,uBAAuB,UAAU,cAAc,EAAE,EAAE;AACnD;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;;AAGA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;AAGA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;;AAEH;AACA;AACA;AACA;AACA,GAAG;;AAEH;AACA;AACA;AACA;AACA;AACA,GAAG;;AAEH;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;;;AAGA;AACA,eAAe,kHAAwB;AACvC;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;;;AAGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,uBAAuB,EAAE,yEAAyE,EAAE,oEAAoE,EAAE;AAC1K;AACA,uBAAuB;AACvB,sBAAsB;AACtB,aAAa;AACb,cAAc;AACd,sBAAsB;AACtB,uBAAuB;AACvB,sBAAsB;AACtB,mBAAmB;AACnB,kBAAkB;AAClB;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,4BAA4B;AAC5B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,2BAA2B;;AAE3B;AACA;AACA;AACA;AACA,qBAAqB,QAAQ,eAAe,EAAE,iBAAiB,QAAQ,gBAAgB,EAAE;AACzF;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,+FAA+F;AAC/F;AACA;;AAEA;AACA;AACA,mBAAmB,0BAA0B;AAC7C;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA,mBAAmB,8CAA8C;AACjE;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA,iCAAiC;;AAEjC;AACA,eAAe,sBAAsB;AACrC;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;AAGA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;AAGA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA,+DAA+D;;AAE/D,kBAAkB,8BAA8B;AAChD;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,KAAK;;AAEL,mBAAmB,yBAAyB;AAC5C;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,2CAA2C;AAC3C;AACA;AACA;;AAEA;;AAEA;;AAEA;;AAEA;AACA;;AAEA;AACA,kBAAkB,cAAc;AAChC;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,kCAAkC,qBAAqB;AACvD;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA,mBAAmB,iBAAiB;AACpC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA,UAAU;AACV;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA,YAAY;AACZ;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA,yDAAyD;AACzD;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA,gDAAgD;AAChD,sDAAsD;;AAEtD;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;;AAGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;;AAEP;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;;AAGA;;;AAGA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,sBAAsB;AACtB;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;;AAGA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,kCAAkC,8BAA8B,gBAAgB,EAAE;AAClF;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,mBAAmB,6BAA6B;AAChD;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA,uBAAuB;AACvB;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,qBAAqB,0BAA0B;AAC/C;;AAEA;AACA;AACA;AACA;;AAEA;AACA,CAAC;;;;;;;;;;;;ACl1DY;;AAEb,+CAA+C,0DAA0D,2CAA2C,iCAAiC;;AAErL;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA,GAAG;;AAEH;AACA;AACA;AACA,CAAC;;;AAGD;AACA;AACA;AACA;AACA;AACA,KAAK;;AAEL;AACA;AACA,KAAK;AACL;AACA,KAAK;AACL;AACA;AACA,GAAG;AACH;AACA;AACA,CAAC;;;AAGD;AACA;AACA,CAAC;;;AAGD;AACA;AACA;AACA;;AAEA;AACA,CAAC;;;AAGD;AACA;AACA;AACA;;AAEA;AACA;AACA,GAAG;AACH;AACA;AACA;;AAEA;AACA;AACA,CAAC;AACD;AACA;AACA;;AAEA;AACA;AACA;AACA,GAAG;AACH;AACA;;AAEA;;AAEA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;;AAEA;AACA;AACA,CAAC;AACD;AACA;AACA;AACA,CAAC;AACD;AACA;AACA;AACA,CAAC;AACD;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;AACD;AACA,oBAAoB;;;;;;;;;;;;AC9HpB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACa;AACb;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;;AAGA;;AAEA,eAAe,iCAAO,CAAC,yFAAoB;;AAE3C,eAAe,iCAAO,CAAC,yFAAoB;;AAE3C,iCAAO,CAAC,4DAAU;;AAElB;AACA;AACA;;AAEA,iBAAiB,iBAAiB;AAClC;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;AACD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;AACD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC,EAAE;;AAEH;AACA;AACA,wCAAwC;AACxC;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;;;AAGA;AACA;AACA;AACA,CAAC,E;;;;;;;;;;;AC1ID;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACa;;AAEb;;AAEA,gBAAgB,iCAAO,CAAC,2FAAqB;;AAE7C,iCAAO,CAAC,4DAAU;;AAElB;AACA;AACA;AACA;;AAEA;AACA;AACA,E;;;;;;;;;;;ACtCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACa;;AAEb;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA,SAAS,sGAA8B;;AAEvC;AACA;AACA;AACA;;AAEA;;;AAGA,aAAa,iCAAO,CAAC,+GAA2B;AAChD;;;AAGA,aAAa,+FAAwB;;AAErC,oBAAoB,mCAAM;;AAE1B;AACA;AACA;;AAEA;AACA;AACA;AACA;;;AAGA,gBAAgB,iCAAO,CAAC,mBAAM;;AAE9B;;AAEA;AACA;AACA,CAAC;AACD;AACA;AACA;;;AAGA,iBAAiB,iCAAO,CAAC,iHAAgC;;AAEzD,kBAAkB,iCAAO,CAAC,yGAA4B;;AAEtD,eAAe,iCAAO,CAAC,qGAA0B;AACjD;;AAEA,qBAAqB,mHAA0B;AAC/C;AACA;AACA;AACA,2FAA2F;;;AAG3F;AACA;AACA;;AAEA,iCAAO,CAAC,4DAAU;;AAElB;AACA;;AAEA;AACA;AACA;AACA,+FAA+F;AAC/F;AACA;AACA;;AAEA,yEAAyE,mFAAmF;AAC5J;;AAEA;AACA,qBAAqB,iCAAO,CAAC,qFAAkB;AAC/C,0BAA0B;AAC1B;AACA;AACA;AACA;;AAEA,yEAAyE;AACzE;;AAEA;AACA,kFAAkF;AAClF;;AAEA,0FAA0F;AAC1F;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,uBAAuB;AACvB;AACA;AACA;;AAEA,mBAAmB;AACnB;;AAEA;AACA;AACA;AACA;AACA,qBAAqB;;AAErB,+CAA+C;;AAE/C,2CAA2C;;AAE3C,yBAAyB;AACzB;AACA;;AAEA,2DAA2D;;AAE3D,sBAAsB;;AAEtB;AACA;AACA;;AAEA;AACA,wCAAwC,oIAAwC;AAChF;AACA;AACA;AACA;;AAEA;AACA,qBAAqB,iCAAO,CAAC,qFAAkB;AAC/C,gEAAgE;AAChE;;AAEA;AACA,mEAAmE;;AAEnE;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;;;AAGA;AACA;AACA,CAAC;AACD;AACA;;AAEA;AACA;AACA,EAAE;AACF;AACA;AACA;;;AAGA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA,GAAG;AACH;AACA;;AAEA;AACA,EAAE;;;AAGF;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA,GAAG;AACH;AACA;;AAEA;AACA;AACA,KAAK;AACL;AACA;AACA;;AAEA;AACA,+FAA+F;AAC/F,OAAO;AACP;AACA,OAAO;AACP;AACA,OAAO;AACP;;AAEA;AACA;AACA,4FAA4F;AAC5F,SAAS;AACT;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA,GAAG;AACH;AACA;;;AAGA;AACA;;AAEA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA,gDAAgD;AAChD;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA,EAAE;;;AAGF;AACA,sCAAsC,oIAAwC;AAC9E;AACA,wCAAwC;;AAExC,sEAAsE;;AAEtE;AACA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA,EAAE;;;AAGF;;AAEA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,CAAC;AACD;;;AAGA;AACA;AACA;;AAEA;AACA;AACA,4EAA4E;AAC5E,GAAG;;;AAGH;AACA,kCAAkC;;AAElC;AACA;AACA;AACA;;AAEA;AACA,CAAC;;;AAGD;AACA;AACA;AACA;AACA;AACA,6CAA6C;AAC7C;AACA;;AAEA;AACA;AACA,6DAA6D;AAC7D;AACA;;AAEA,8BAA8B;;AAE9B;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;AAGA;AACA,iCAAiC;;AAEjC;AACA;AACA;AACA,GAAG;AACH;;;AAGA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA,sBAAsB;;AAEtB,sDAAsD;;AAEtD;;AAEA,uBAAuB;AACvB;;AAEA;AACA;;AAEA;AACA,sCAAsC;;AAEtC;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;;AAEA;AACA;AACA;AACA,gDAAgD;;AAEhD;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,CAAC;AACD;AACA;;;AAGA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;;;AAGA;AACA;AACA,CAAC;AACD;AACA;AACA;AACA;AACA;;;AAGA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,CAAC;AACD;AACA;AACA;;;AAGA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,gDAAgD;AAChD;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;;;AAGA;AACA;AACA;;AAEA;AACA,qBAAqB;;AAErB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,qBAAqB;AACrB;AACA;AACA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,GAAG;AACH;;;AAGA;AACA;AACA;AACA;AACA;AACA,GAAG;;;AAGH,0CAA0C;;AAE1C;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA,GAAG;;;AAGH,yBAAyB;;AAEzB;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,IAAI;;AAEJ,0CAA0C;;AAE1C;AACA;AACA;AACA,kCAAkC;;AAElC;AACA;AACA;AACA;AACA;AACA,GAAG;;;AAGH;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,mBAAmB,SAAS;AAC5B;AACA;AACA,OAAO;AACP;;AAEA;AACA,GAAG;;;AAGH;AACA;AACA;AACA;AACA;AACA;AACA;AACA,EAAE;AACF;;;AAGA;AACA;AACA;;AAEA;AACA;AACA;AACA,iEAAiE;;AAEjE;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA,yBAAyB;AACzB,GAAG;AACH;AACA;AACA;;AAEA;AACA;AACA;AACA,CAAC;AACD;;;AAGA;AACA;;AAEA;AACA,oBAAoB;AACpB;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA,CAAC;AACD;AACA;;;AAGA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA,GAAG;AACH;AACA;AACA,0DAA0D;;AAE1D,4EAA4E;;AAE5E;;AAEA;AACA;AACA;AACA;AACA,GAAG,EAAE;AACL;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA,GAAG;;;AAGH,iBAAiB,yBAAyB;AAC1C;AACA,GAAG;AACH;;;AAGA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA,0CAA0C,iCAAO,CAAC,uHAAmC;AACrF;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;AACD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;AACD;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA,CAAC,EAAE;;AAEH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC,EAAE;AACH;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,mDAAmD;AACnD;AACA,mDAAmD,+DAA+D;AAClH;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA,yDAAyD;;AAEzD;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,aAAa,iCAAO,CAAC,2GAAyB;AAC9C;;AAEA;AACA;AACA;;AAEA;AACA,gCAAgC,OAAO;AACvC;AACA;;AAEA;AACA,C;;;;;;;;;;;ACnmCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,0CAA0C,YAAY;AACtD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACa;;AAEb;;AAEA,qBAAqB,mHAA0B;AAC/C;AACA;AACA;AACA;;AAEA,aAAa,iCAAO,CAAC,qFAAkB;;AAEvC,iCAAO,CAAC,4DAAU;;AAElB;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI;;AAEJ,0CAA0C;AAC1C;AACA;;AAEA;;AAEA;AACA;AACA;AACA,GAAG;;;AAGH;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA,KAAK;AACL,GAAG;AACH;AACA;AACA;;AAEA;AACA;AACA;AACA,EAAE;AACF;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;AAGA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,EAAE;AACF;AACA;;;AAGA;AACA;;AAEA;AACA;;AAEA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,GAAG;AACH;;AAEA;AACA;AACA;AACA,sBAAsB;AACtB;AACA;;AAEA;AACA;AACA;AACA,C;;;;;;;;;;;ACxMA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACa;;AAEb;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,CAAC;AACD;;;AAGA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;;;AAGA;AACA;;AAEA;AACA;;AAEA;AACA,aAAa,iCAAO,CAAC,oEAAgB;AACrC;AACA;;AAEA;;AAEA,aAAa,iCAAO,CAAC,+GAA2B;AAChD;;;AAGA,aAAa,+FAAwB;;AAErC,oBAAoB,mCAAM;;AAE1B;AACA;AACA;;AAEA;AACA;AACA;;AAEA,kBAAkB,iCAAO,CAAC,yGAA4B;;AAEtD,eAAe,iCAAO,CAAC,qGAA0B;AACjD;;AAEA,qBAAqB,mHAA0B;AAC/C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA,iCAAO,CAAC,4DAAU;;AAElB;;AAEA;AACA,qBAAqB,iCAAO,CAAC,qFAAkB;AAC/C,0BAA0B;AAC1B;AACA;AACA;AACA;;AAEA,yEAAyE;AACzE;;AAEA;AACA,kFAAkF;AAClF;AACA;;AAEA,0FAA0F;;AAE1F,2BAA2B;;AAE3B,yBAAyB;;AAEzB,sBAAsB;;AAEtB,qBAAqB;;AAErB,wBAAwB;;AAExB,yBAAyB;AACzB;AACA;;AAEA;AACA,iCAAiC;AACjC;AACA;;AAEA,2DAA2D;AAC3D;AACA;;AAEA,kBAAkB;;AAElB,uBAAuB;;AAEvB,kBAAkB;AAClB;AACA;AACA;;AAEA,mBAAmB;AACnB;AACA;;AAEA,gCAAgC;;AAEhC;AACA;AACA,IAAI;;;AAGJ,sBAAsB;;AAEtB;AACA;AACA,kCAAkC;AAClC;;AAEA,qBAAqB;AACrB;;AAEA,2BAA2B;;AAE3B,4BAA4B;;AAE5B,+CAA+C;;AAE/C,2CAA2C;;AAE3C,gCAAgC;AAChC;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP,KAAK;AACL,GAAG;AACH,CAAC,IAAI;AACL;;;AAGA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH,CAAC;AACD;AACA;AACA;AACA;;AAEA;AACA,qBAAqB,iCAAO,CAAC,qFAAkB,EAAE;AACjD;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,mEAAmE;;AAEnE;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,CAAC;;;AAGD;AACA;AACA;;AAEA;AACA,4CAA4C;;AAE5C;AACA;AACA,CAAC;AACD;AACA;;;AAGA;AACA;;AAEA;AACA;AACA,GAAG;AACH;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA,iCAAiC;AACjC;AACA,4CAA4C;AAC5C;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;;AAED;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC,EAAE;AACH;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,+CAA+C;;AAE/C;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,KAAK;AACL;AACA;;AAEA;AACA,GAAG;AACH;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,wEAAwE,sDAAsD;AAC9H;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA,6BAA6B;AAC7B;;AAEA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA,+BAA+B;AAC/B;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,oDAAoD;AACpD;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,CAAC;AACD;AACA;;;AAGA;AACA;AACA;AACA;AACA;AACA,CAAC;;;AAGD;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,0EAA0E;AAC1E;;AAEA;AACA;;AAEA;AACA;AACA;AACA,KAAK;AACL;AACA;;AAEA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,mCAAmC;AACnC;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;;AAEA,yEAAyE;;AAEzE;AACA;AACA;AACA,GAAG;;;AAGH;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;;AAED;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA,GAAG;AACH;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA,6CAA6C;AAC7C;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,GAAG;;;AAGH;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;;;AAGA;AACA;AACA,CAAC;AACD;AACA;;AAEA;AACA;AACA,E;;;;;;;;;;;ACxrBa;;AAEb;;AAEA,2CAA2C,kBAAkB,kCAAkC,qEAAqE,EAAE,EAAE,OAAO,kBAAkB,EAAE,YAAY;;AAE/M,eAAe,iCAAO,CAAC,oGAAiB;;AAExC;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA,oCAAoC;AACpC;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,KAAK;AACL;AACA;;AAEA,iEAAiE;AACjE;AACA;AACA;AACA,GAAG;;AAEH;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW;AACX;AACA;AACA,SAAS;AACT,OAAO;AACP,KAAK;AACL;AACA;AACA;;;AAGA;AACA;;AAEA;AACA;AACA,KAAK;AACL;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA,CAAC;AACD;AACA,CAAC;AACD;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,KAAK;AACL,GAAG;AACH,CAAC;;AAED;AACA;;AAEA,yFAAyF;AACzF;AACA;AACA,GAAG;AACH;AACA;AACA,GAAG;AACH;AACA;AACA,GAAG;AACH;AACA;AACA,GAAG;AACH;AACA;AACA,GAAG;AACH;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA,KAAK;AACL;AACA,GAAG;AACH;AACA;AACA;AACA,yCAAyC;AACzC;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,GAAG;AACH;AACA;AACA;;AAEA,mD;;;;;;;;;;;AC9Ma;;AAEb,0CAA0C,gCAAgC,oCAAoC,oDAAoD,8DAA8D,gEAAgE,EAAE,EAAE,gCAAgC,EAAE,aAAa;;AAEnV,gCAAgC,gBAAgB,sBAAsB,OAAO,uDAAuD,aAAa,uDAAuD,2CAA2C,EAAE,EAAE,EAAE,6CAA6C,2EAA2E,EAAE,OAAO,iDAAiD,kFAAkF,EAAE,EAAE,EAAE,EAAE,eAAe;;AAEphB,2CAA2C,kBAAkB,kCAAkC,qEAAqE,EAAE,EAAE,OAAO,kBAAkB,EAAE,YAAY;;AAE/M,iDAAiD,0CAA0C,0DAA0D,EAAE;;AAEvJ,2CAA2C,gBAAgB,kBAAkB,OAAO,2BAA2B,wDAAwD,gCAAgC,uDAAuD,2DAA2D,EAAE;;AAE3T,6DAA6D,sEAAsE,8DAA8D,oBAAoB;;AAErN,eAAe,iCAAO,CAAC,qDAAQ;AAC/B;;AAEA,gBAAgB,iCAAO,CAAC,mBAAM;AAC9B;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kDAAkD;AAClD;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA,0DAA0D;AAC1D;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA,KAAK;;AAEL,GAAG;AACH;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA,OAAO;AACP;AACA;AACA;;AAEA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA,KAAK;;AAEL,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,0CAA0C;AAC1C;;AAEA;AACA;AACA;AACA,2CAA2C;AAC3C,WAAW;AACX;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA,KAAK;;AAEL,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,2CAA2C;AAC3C,WAAW;AACX;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA,KAAK;;AAEL,GAAG;AACH;AACA;AACA,2CAA2C;AAC3C;AACA;AACA;AACA;AACA,OAAO;AACP;AACA,GAAG;;AAEH;AACA,CAAC,G;;;;;;;;;;;ACjNY;;AAEb;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;;AAEA;AACA,GAAG;AACH;;;AAGA;AACA;AACA,GAAG;;;AAGH;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA,OAAO;AACP;AACA;AACA,KAAK;AACL;AACA;AACA,KAAK;AACL;AACA;AACA,GAAG;;AAEH;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,wFAAwF;AACxF;;AAEA;AACA;AACA;AACA;AACA,E;;;;;;;;;;;ACxGA;AACA;AACa;;AAEb,iCAAiC,oJAA2D;;AAE5F;AACA;AACA;AACA;AACA;;AAEA,uEAAuE,aAAa;AACpF;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA,gCAAgC;AAChC,GAAG;AACH;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,qB;;;;;;;;;;ACvGA;AACA;AACA;;;;;;;;;;;;ACFA;AACA;AACa;;AAEb;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,qBAAqB,yHAAgC;AACrD;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH,+BAA+B,iCAAO,CAAC,oGAAiB;AACxD;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA,qBAAqB;;AAErB;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA,wEAAwE,aAAa;AACrF;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL,GAAG;AACH;AACA;;AAEA,0B;;;;;;;;;;;AChGa;;AAEb,4BAA4B,+IAAsD;;AAElF;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA,GAAG;;;AAGH;AACA;;AAEA;AACA;AACA,E;;;;;;;;;;AC1BA,iBAAiB,sGAA8B;;;;;;;;;;;ACA/C,UAAU,iBAAiB,mIAAoC;AAC/D,cAAc;AACd,gBAAgB;AAChB,mBAAmB,mIAAoC;AACvD,iBAAiB,+HAAkC;AACnD,oBAAoB,qIAAqC;AACzD,sBAAsB,yIAAuC;AAC7D,mBAAmB,+JAAkD;AACrE,mBAAmB,qJAA6C;;;;;;;;;;;ACRhE;AACA,aAAa,iCAAO,CAAC,qDAAQ;AAC7B;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;AACD;AACA;AACA,EAAE,cAAc;AAChB;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;AC7DA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEa;;AAEb;;AAEA,aAAa,yGAA6B;AAC1C;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,4BAA4B;AAC5B;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,qBAAqB;AACrB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,6BAA6B,sCAAsC,sCAAsC;AACzG;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,2BAA2B;AAC3B;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA,C;;;;;;;;;;;ACtSA;AACA;AACA;;AAEA,iBAAiB,6FAAyB;;;;;;;;;;;ACL1C;AACA,aAAa,iCAAO,CAAC,gDAAM;AAC3B;AACA;AACA,CAAC;AACD,EAAE,iBAAiB,sIAAgC;AACnD;;;;;;;;;;;ACNA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA,CAAC;AACD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;ACtBA;AACA;AACA;AACA;AACA;AACA,C;;;;;;;;;;ACLA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,cAAc;AACd;AACA;AACA,mBAAmB,sBAAsB;AACzC;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA,GAAG;AACH,uBAAuB,SAAS;AAChC;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;;;AAGA;AACA;AACA;AACA,iBAAiB;AACjB;AACA,kBAAkB,mCAAM;AACxB;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;;AAGA;AACA;AACA,gBAAgB;AAChB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;;;AAGA;AACA;AACA;AACA;AACA,WAAW,OAAO;AAClB,WAAW,OAAO;AAClB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe;;;AAGf;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;AAGA;AACA;;AAEA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;;;AAGA;AACA;AACA;;;AAGA;AACA;;AAEA;AACA;AACA,GAAG;;AAEH;AACA;;;AAGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,4CAA4C,KAAK;;AAEjD;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA,KAAK;AACL;;AAEA;;AAEA;AACA;;;AAGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;AAGA;AACA;AACA;;;AAGA;AACA;AACA,mCAAmC,OAAO;AAC1C;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;;;AAGA;AACA;AACA,yDAAyD;AACzD;AACA;AACA;AACA,KAAK;AACL;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA,WAAW;AACX,SAAS;AACT;AACA;AACA,WAAW;AACX;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;;AAGA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;;AAEH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;;AAGA;AACA;AACA;AACA;AACA;AACA,eAAe;;AAEf;AACA;AACA;AACA,iBAAiB;;AAEjB;AACA;AACA;AACA,cAAc;;AAEd;AACA;AACA;AACA,yBAAyB;;AAEzB;AACA;AACA;AACA,gBAAgB;;AAEhB;AACA;AACA;AACA,gBAAgB;;AAEhB;AACA;AACA;AACA,gBAAgB;;AAEhB;AACA;AACA;AACA,mBAAmB;;AAEnB;AACA;AACA;AACA,gBAAgB;;AAEhB;AACA;AACA;AACA,gBAAgB;;AAEhB;AACA;AACA;AACA,cAAc;;AAEd;AACA;AACA;AACA;AACA,eAAe;;AAEf;AACA;AACA;AACA,kBAAkB;;AAElB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,mBAAmB;;AAEnB,mBAAmB,oHAA6B;;AAEhD;AACA;AACA;;;AAGA;AACA;AACA;;;AAGA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;AAGA;AACA,WAAW;AACX;AACA;;;AAGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,SAAS;AACpB;AACA,WAAW,SAAS;AACpB;AACA,mBAAmB,iHAAmB;;AAEtC,eAAe;AACf;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;;;;;;;;;;;;;;;ACzkBA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa,OAAO;AACpB,cAAc,SAAS;AACvB;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA,iEAAe,mBAAmB;;;;;;;;;;;;;;;;;;;A1NlBuB;AACxB;AACK;;;;;;;;;;;;;;;;;;;;;;A2NFc;AACnB;AACsB;AACd;;AAEzC,gCAAgC,qDAAmB;AACnD;AACA;AACA;AACA,aAAa,OAAO;AACpB;AACA,aAAa,OAAO;AACpB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,oCAAoC,yCAAa;AACjD;AACA,OAAO;AACP,sBAAsB,yCAAa;AACnC;AACA,KAAK;AACL;AACA;AACA,wBAAwB,kEAAgB;AACxC;;AAEA;AACA;AACA,aAAa,QAAQ;AACrB;AACA;AACA;AACA;AACA;AACA;AACA,mBAAmB,sDAAe,aAAa;AAC/C;AACA;;AAEA;AACA;AACA;AACA,eAAe,IAAI,GAAG,aAAa;AACnC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,mBAAmB,KAAK,MAAM,UAAU,GAAG,OAAO;AAClD;AACA;AACA;AACA,uBAAuB,QAAQ,EAAE,IAAI;AACrC,SAAS;AACT;AACA;AACA,uBAAuB,2EAAyB;AAChD;AACA;AACA;AACA;;AAEA;AACA;AACA,aAAa,IAAI;AACjB,aAAa,OAAO;AACpB,cAAc,OAAO;AACrB;AACA;AACA;AACA;AACA;AACA,oBAAoB,IAAI;AACxB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;;AAEA;AACA;AACA,aAAa,OAAO;AACpB,eAAe,QAAQ;AACvB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP,KAAK;AACL;;AAEA;AACA;AACA;AACA;AACA,aAAa,SAAS;AACtB,cAAc,IAAI;AAClB;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,aAAa,OAAO;AACpB,eAAe,OAAO;AACtB;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,8BAA8B,yCAAa;AAC3C,KAAK;AACL,mBAAmB,yCAAa;AAChC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iEAAe,iBAAiB;;;;;;;;;;;;;;;;;;;ACxKmC;AACV;;;AAGzD;;AAEe;AACf;AACA;AACA,eAAe;AACf;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,aAAa,QAAQ;AACrB,aAAa,OAAO;AACpB,cAAc,UAAU;AACxB;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA,+CAA+C,YAAY;AAC3D;AACA;AACA;AACA;AACA;AACA,6CAA6C,gBAAgB,yCAAyC,2BAA2B;AACjI,aAAa;AACb;;AAEA;AACA;AACA;AACA,8BAA8B;AAC9B;AACA;AACA,eAAe;AACf,8BAA8B;AAC9B;AACA,eAAe;AACf,WAAW;AACX;AACA;AACA,SAAS;AACT,OAAO;;AAEP;AACA,KAAK;AACL,MAAM,oEAAkB,6DAA6D,MAAM;AAC3F;AACA;AACA;;AAEA;AACA;AACA,aAAa,OAAO;AACpB,aAAa,OAAO;AACpB,cAAc,qBAAqB;AACnC;AACA;AACA;AACA;AACA,yBAAyB,4FAA0C;;AAEnE,yBAAyB,0EAA8B;AACvD,6EAA6E,6DAAiB;AAC9F;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;;;;;;;;;;;;;;;;;;;;;;;AhSrFA,kE;;;;;;;;;;AiSAA,e;;;;;;U/fAA;UACA;;UAEA;UACA,SAAS,iCAAmB;UAC5B;UACA;UACA;UACA;UACA;UACA;UACA;UACA;UACA;UACA;;UAEA;UACA,4EAA4E,iCAAmB;;UAE/F;UACA;UACA;;;;;WkOrBA;WACA,iCAAmB;WACnB;WACA;WACA;WACA,CAAC,iCAAmB,YAAY,YAAY;WAC5C;WACA,E;;;;;WjOPA;WACA,iCAAmB;WACnB;WACA,KAAK,iCAAmB,wBAAwB,iCAAmB;WACnE,wCAAwC,yCAAyC;WACjF;WACA;WACA,E;;;;;W+fPA,iCAAmB;WACnB;WACA;WACA;WACA,EAAE;WACF;WACA;WACA,CAAC,I;;;;;W9fPD,iCAAmB,qE;;;;;WCAnB;WACA,iCAAmB;WACnB;WACA,sDAAsD,kBAAkB;WACxE;WACA,+CAA+C,cAAc;WAC7D,E;;;;UiONA;UACA;UACA;UACA,OAAO,iCAAmB;;;;;;;;;;;;;;AtOH1B;AACA,IAAI,IAAyD;AAC7D,2BAA2B,mBAAO,CAAC,4EAAsB;AACzD,MAAM,aAKJ;AACF,CAAC;AACD,O;;;;;;;;;;;;;;;;;;;;AuKVA,iBAAiB,8FAAsB,C;;;;;;;;;;;ACA1B;;AAEb,YAAY,+BAAO,CAAC,4DAAY;AAChC,aAAa,+BAAO,CAAC,wEAAkB;AACvC,cAAc,+BAAO,CAAC,gFAAsB;AAC5C,eAAe,+BAAO,CAAC,kFAAuB;AAC9C,oBAAoB,+BAAO,CAAC,oFAAuB;AACnD,mBAAmB,+BAAO,CAAC,0FAA2B;AACtD,sBAAsB,+BAAO,CAAC,gGAA8B;AAC5D,kBAAkB,+BAAO,CAAC,gFAAqB;;AAE/C;AACA;AACA;AACA;AACA;;AAEA;AACA,4CAA4C;AAC5C;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA,OAAO;AACP;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,OAAO;AACP;;AAEA;AACA;AACA;;AAEA;AACA;AACA,GAAG;AACH;;;;;;;;;;;;AC5La;;AAEb,YAAY,gCAAO,CAAC,yDAAS;AAC7B,WAAW,gCAAO,CAAC,uEAAgB;AACnC,YAAY,gCAAO,CAAC,mEAAc;AAClC,kBAAkB,gCAAO,CAAC,+EAAoB;AAC9C,eAAe,gCAAO,CAAC,+DAAY;;AAEnC;AACA;AACA;AACA,WAAW,OAAO;AAClB,YAAY,MAAM;AAClB;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA,eAAe,gCAAO,CAAC,yEAAiB;AACxC,oBAAoB,gCAAO,CAAC,mFAAsB;AAClD,iBAAiB,gCAAO,CAAC,6EAAmB;;AAE5C;AACA;AACA;AACA;AACA,eAAe,gCAAO,CAAC,2EAAkB;;AAEzC;AACA,qBAAqB,gCAAO,CAAC,uFAAwB;;AAErD;;AAEA;AACA,sBAAsB;;;;;;;;;;;;ACvDT;;AAEb;AACA;AACA;AACA;AACA,WAAW,QAAQ;AACnB;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;;;;;;;;;;;;AClBa;;AAEb,aAAa,gCAAO,CAAC,kEAAU;;AAE/B;AACA;AACA;AACA;AACA,WAAW,SAAS;AACpB;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,GAAG;;AAEH;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,GAAG;AACH;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;;AAEA;;;;;;;;;;;;ACxDa;;AAEb;AACA;AACA;;;;;;;;;;;;ACJa;;AAEb,YAAY,gCAAO,CAAC,4DAAY;AAChC,eAAe,gCAAO,CAAC,gFAAqB;AAC5C,yBAAyB,gCAAO,CAAC,wFAAsB;AACvD,sBAAsB,gCAAO,CAAC,kFAAmB;AACjD,kBAAkB,gCAAO,CAAC,0EAAe;AACzC,gBAAgB,gCAAO,CAAC,kFAAsB;;AAE9C;AACA;AACA;AACA;AACA,WAAW,OAAO;AAClB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,WAAW,OAAO;AAClB;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;;AAEA;;AAEA;AACA;AACA;AACA,GAAG;AACH;AACA,GAAG;AACH;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA,GAAG;;AAEH;AACA;AACA;AACA,GAAG;;AAEH;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;;AAGA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;;AAEA;AACA;AACA,GAAG;AACH;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,gDAAgD;AAChD;AACA;AACA,yBAAyB;AACzB,KAAK;AACL;AACA,CAAC;;AAED;AACA;AACA;AACA,gDAAgD;AAChD;AACA;AACA;AACA,KAAK;AACL;AACA,CAAC;;AAED;;;;;;;;;;;;ACnJa;;AAEb,YAAY,gCAAO,CAAC,4DAAY;;AAEhC;AACA;AACA;;AAEA;AACA;AACA;AACA,WAAW,SAAS;AACpB,WAAW,SAAS;AACpB;AACA,YAAY,OAAO;AACnB;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;;AAEA;AACA;AACA;AACA,WAAW,OAAO;AAClB;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,SAAS;AACpB;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;;AAEA;;;;;;;;;;;;ACrDa;;AAEb,oBAAoB,gCAAO,CAAC,0FAA0B;AACtD,kBAAkB,gCAAO,CAAC,sFAAwB;;AAElD;AACA;AACA;AACA;AACA;AACA,WAAW,OAAO;AAClB,WAAW,OAAO;AAClB,aAAa,OAAO;AACpB;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACnBa;;AAEb,mBAAmB,gCAAO,CAAC,4EAAgB;;AAE3C;AACA;AACA;AACA,WAAW,OAAO;AAClB,WAAW,OAAO;AAClB,WAAW,OAAO;AAClB,WAAW,OAAO;AAClB,WAAW,OAAO;AAClB,aAAa,MAAM;AACnB;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACjBa;;AAEb,YAAY,gCAAO,CAAC,4DAAY;AAChC,oBAAoB,gCAAO,CAAC,8EAAiB;AAC7C,eAAe,gCAAO,CAAC,8EAAoB;AAC3C,eAAe,gCAAO,CAAC,gEAAa;;AAEpC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,WAAW,OAAO;AAClB,aAAa,QAAQ;AACrB;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,+BAA+B;AAC/B,uCAAuC;AACvC;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,GAAG;AACH;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,GAAG;AACH;;;;;;;;;;;;ACjFa;;AAEb;AACA;AACA;AACA,WAAW,MAAM;AACjB,WAAW,OAAO;AAClB,WAAW,OAAO;AAClB,WAAW,OAAO;AAClB,WAAW,OAAO;AAClB,aAAa,MAAM;AACnB;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACzCa;;AAEb,YAAY,gCAAO,CAAC,0DAAU;;AAE9B;AACA;AACA;AACA;AACA,WAAW,OAAO;AAClB,WAAW,OAAO;AAClB,aAAa,OAAO;AACpB;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,KAAK;AACL,2BAA2B;AAC3B,KAAK;AACL;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,GAAG;;AAEH;;AAEA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA,GAAG;;AAEH;AACA;AACA;AACA,KAAK;AACL;AACA;AACA,GAAG;;AAEH;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,KAAK;;AAEL;;AAEA;AACA;;;;;;;;;;;;ACtFa;;AAEb,kBAAkB,gCAAO,CAAC,0EAAe;;AAEzC;AACA;AACA;AACA,WAAW,SAAS;AACpB,WAAW,SAAS;AACpB,WAAW,OAAO;AAClB;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACxBa;;AAEb,YAAY,gCAAO,CAAC,4DAAY;AAChC,eAAe,gCAAO,CAAC,kEAAe;;AAEtC;AACA;AACA;AACA,WAAW,cAAc;AACzB,WAAW,MAAM;AACjB,WAAW,eAAe;AAC1B,aAAa,EAAE;AACf;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;;AAEH;AACA;;;;;;;;;;;;ACrBa;;AAEb,YAAY,gCAAO,CAAC,yDAAS;AAC7B,0BAA0B,gCAAO,CAAC,qGAA+B;AACjE,mBAAmB,gCAAO,CAAC,iFAAqB;;AAEhD;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,cAAc,gCAAO,CAAC,uEAAgB;AACtC,GAAG;AACH;AACA,cAAc,gCAAO,CAAC,wEAAiB;AACvC;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA,GAAG;;AAEH;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,wEAAwE;AACxE;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;;AAEH;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,GAAG;;AAEH;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,CAAC;;AAED;AACA;AACA,CAAC;;AAED;;;;;;;;;;;;ACrIa;;AAEb;AACA;AACA;AACA,mBAAmB,iBAAiB;AACpC;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACVa;;AAEb,YAAY,gCAAO,CAAC,4DAAY;;AAEhC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,WAAW,OAAO;AAClB,WAAW,OAAO;AAClB,aAAa,OAAO;AACpB;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,GAAG;AACH;AACA,GAAG;AACH;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA,OAAO;AACP;AACA;;AAEA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA,OAAO;AACP,KAAK;;AAEL;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;;;;;;;;;;;ACrEa;;AAEb;AACA;AACA;AACA,WAAW,OAAO;AAClB,WAAW,OAAO;AAClB,aAAa,OAAO;AACpB;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACba;;AAEb,YAAY,gCAAO,CAAC,4DAAY;;AAEhC;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA,0CAA0C;AAC1C,SAAS;;AAET;AACA,4DAA4D,wBAAwB;AACpF;AACA,SAAS;;AAET;AACA;AACA;AACA;AACA,KAAK;;AAEL;AACA;AACA;AACA,kCAAkC;AAClC,+BAA+B,aAAa,EAAE;AAC9C;AACA;AACA,KAAK;AACL;;;;;;;;;;;;ACpDa;;AAEb;AACA;AACA;AACA,WAAW,OAAO;AAClB,aAAa,QAAQ;AACrB;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACba;;AAEb;AACA;AACA;AACA,WAAW,EAAE;AACb,aAAa,QAAQ;AACrB;AACA;AACA;AACA;;;;;;;;;;;;ACVa;;AAEb,YAAY,gCAAO,CAAC,4DAAY;;AAEhC;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,cAAc,OAAO;AACrB,gBAAgB;AAChB;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA,cAAc,OAAO;AACrB,gBAAgB,QAAQ;AACxB;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;;AAEL;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;;;;;;;;;;;;ACnEa;;AAEb,YAAY,gCAAO,CAAC,0DAAU;;AAE9B;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;;;;;;;;;;;;ACXa;;AAEb,YAAY,gCAAO,CAAC,4DAAY;;AAEhC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,OAAO;AAClB,aAAa,OAAO;AACpB;AACA;AACA;AACA;AACA;AACA;;AAEA,iBAAiB,eAAe;;AAEhC;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA,GAAG;;AAEH;AACA;;;;;;;;;;;;ACpDa;;AAEb;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,+BAA+B;AAC/B;AACA;AACA,WAAW,SAAS;AACpB,aAAa;AACb;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;AC1Ba;;AAEb,UAAU,gCAAO,CAAC,sEAAsB;;AAExC;;AAEA;AACA;AACA;AACA;AACA;AACA,CAAC;;AAED;AACA;;AAEA;AACA;AACA,WAAW,OAAO;AAClB,WAAW,QAAQ;AACnB,aAAa;AACb;AACA;AACA;AACA;AACA,iBAAiB,OAAO;AACxB;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,WAAW,kBAAkB;AAC7B,WAAW,QAAQ;AACnB,WAAW,OAAO;AAClB,aAAa;AACb;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA,WAAW,OAAO;AAClB,WAAW,OAAO;AAClB,WAAW,SAAS;AACpB;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACxGa;;AAEb,WAAW,gCAAO,CAAC,uEAAgB;;AAEnC;;AAEA;;AAEA;AACA;AACA;AACA,WAAW,OAAO;AAClB,aAAa,QAAQ;AACrB;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,WAAW,OAAO;AAClB,aAAa,QAAQ;AACrB;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,WAAW,OAAO;AAClB,aAAa,QAAQ;AACrB;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,WAAW,OAAO;AAClB,aAAa,QAAQ;AACrB;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,WAAW,OAAO;AAClB,aAAa,QAAQ;AACrB;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,WAAW,OAAO;AAClB,aAAa,QAAQ;AACrB;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,WAAW,OAAO;AAClB,aAAa,QAAQ;AACrB;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,WAAW,OAAO;AAClB,aAAa,QAAQ;AACrB;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,WAAW,OAAO;AAClB,aAAa,QAAQ;AACrB;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,WAAW,OAAO;AAClB,YAAY,QAAQ;AACpB;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA,WAAW,OAAO;AAClB,aAAa,QAAQ;AACrB;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,WAAW,OAAO;AAClB,aAAa,QAAQ;AACrB;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,WAAW,OAAO;AAClB,aAAa,QAAQ;AACrB;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,WAAW,OAAO;AAClB,aAAa,QAAQ;AACrB;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,WAAW,OAAO;AAClB,aAAa,QAAQ;AACrB;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,WAAW,OAAO;AAClB,aAAa,QAAQ;AACrB;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,WAAW,OAAO;AAClB,aAAa,OAAO;AACpB;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,aAAa;AACxB,WAAW,SAAS;AACpB;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,mCAAmC,OAAO;AAC1C;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,uBAAuB,SAAS,GAAG,SAAS;AAC5C,2BAA2B;AAC3B;AACA;AACA,WAAW,OAAO;AAClB,aAAa,OAAO;AACpB;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL,4BAA4B;AAC5B,KAAK;AACL;AACA,KAAK;AACL;AACA;AACA;;AAEA,uCAAuC,OAAO;AAC9C;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,WAAW,OAAO;AAClB,WAAW,OAAO;AAClB,WAAW,OAAO;AAClB,YAAY,OAAO;AACnB;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA,GAAG;AACH;AACA;;AAEA;AACA;AACA;AACA,WAAW,OAAO;AAClB,YAAY,OAAO;AACnB;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;AiU5Ve;AACf;AACA;AACA,YAAY;AACZ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;;;;;;;;;;;;;;;;;;;;;ACf6C;AACuC;AACF;AACZ;AACF;;AAErD;;AAEf;AACA;AACA,aAAa,WAAW;AACxB,aAAa,OAAO;AACpB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM,oEAAkB;AACxB;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,aAAa,OAAO;AACpB,cAAc;AACd;AACA;AACA;AACA,eAAe,4EAAgB;AAC/B;;AAEA;AACA;AACA,aAAa,OAAO;AACpB,cAAc;AACd;AACA;AACA;AACA,eAAe,2EAAe;AAC9B;;AAEA;AACA;AACA,aAAa,OAAO;AACpB,cAAc;AACd;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA,IAAI,oEAAkB,iEAAiE,yBAAyB;AAChH;;AAEA;AACA;AACA;AACA,aAAa,OAAO;AACpB,aAAa,SAAS;AACtB,aAAa,SAAS;AACtB,aAAa,OAAO,WAAW;AAC/B,cAAc,QAAQ;AACtB;AACA,gCAAgC;AAChC;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA,SAAS;AACT;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA,KAAK;AACL,MAAM,oEAAkB;AACxB;AACA;;AAEA;AACA;AACA;AACA,aAAa,OAAO;AACpB,aAAa,SAAS;AACtB,aAAa,SAAS;AACtB,aAAa,OAAO,WAAW;AAC/B,cAAc,QAAQ;AACtB;AACA,gCAAgC;AAChC;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA,KAAK;AACL,MAAM,oEAAkB;AACxB;AACA;;AAEA;AACA;AACA;AACA,aAAa,OAAO;AACpB,aAAa,OAAO;AACpB,aAAa,SAAS;AACtB,aAAa,OAAO,UAAU,eAAe;AAC7C,cAAc,QAAQ;AACtB;AACA,oCAAoC;AACpC;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA,KAAK;AACL,MAAM,oEAAkB;AACxB;AACA;;AAEA;AACA;AACA;AACA,aAAa,OAAO;AACpB;AACA;AACA;AACA,aAAa,OAAO,UAAU,+CAA+C;AAC7E;AACA;AACA;AACA;AACA,cAAc;AACd;AACA,gCAAgC;AAChC;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,KAAK;AACL,MAAM,oEAAkB;AACxB;AACA;;AAEA;AACA,+CAA+C,eAAe;AAC9D;AACA;AACA;AACA,qBAAqB,oBAAoB;AACzC;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,sCAAsC,oEAAkB,yDAAyD,MAAM;AACvH;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,aAAa,OAAO;AACpB,cAAc,OAAO;AACrB;AACA;AACA;AACA;;AAEA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,YAAY,mFAAuB;AACnC;AACA;AACA,YAAY,kFAAsB;AAClC;;;;;;;;;;;;;;;;;;;AC5WmH;AAClE;;AAElC;AACf;AACA;AACA,aAAa,SAAS;AACtB,aAAa,UAAU;AACvB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA,aAAa,gBAAgB;AAC7B;AACA;AACA;AACA;AACA;AACA,yBAAyB;AACzB,KAAK;AACL;AACA;AACA;AACA,iDAAiD,+BAA+B,4BAA4B,GAAG,mBAAmB;AAClI;AACA,6CAA6C,0DAAQ;AACrD;AACA;AACA;AACA;AACA;AACA;AACA,8DAA8D,mEAAiB;AAC/E;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb,cAAc,oEAAkB;AAChC;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,aAAa,OAAO;AACpB,aAAa,QAAQ;AACrB;AACA,cAAc,SAAS;AACvB;AACA;AACA;AACA,yBAAyB,0DAAQ;AACjC;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,aAAa,OAAO;AACpB;AACA;AACA;AACA;AACA,iDAAiD,+BAA+B,4BAA4B;AAC5G;AACA;;AAEA;AACA;AACA,aAAa,OAAO;AACpB,aAAa,OAAO;AACpB;AACA;AACA;AACA;AACA;AACA;AACA;AACA,qDAAqD,iBAAiB;AACtE;AACA;AACA;AACA,OAAO;AACP,QAAQ,oEAAkB;AAC1B;AACA;AACA;;AAEA;AACA;AACA,aAAa,OAAO;AACpB,aAAa,OAAO;AACpB,aAAa,QAAQ;AACrB,cAAc,SAAS;AACvB;AACA;AACA;AACA;AACA;AACA;AACA;AACA,6BAA6B,4EAAmB;AAChD;AACA;AACA;AACA,MAAM,oEAAkB,qDAAqD,aAAa,GAAG,WAAW;AACxG;AACA;AACA;;AAEA;AACA;AACA,aAAa,QAAQ;AACrB;AACA;AACA;AACA;AACA;AACA,wCAAwC,4FAA0C;AAClF;AACA;AACA,yBAAyB,4EAAmB;AAC5C;AACA,iDAAiD,4BAA4B,mBAAmB;AAChG,iDAAiD,4BAA4B,yBAAyB;AACtG;AACA;AACA;;AAEA;AACA;AACA,aAAa,QAAQ;AACrB;AACA;AACA;AACA,wCAAwC,4FAA0C;AAClF;AACA;AACA;AACA,iDAAiD,4BAA4B,mBAAmB;AAChG,iDAAiD,4BAA4B,yBAAyB;AACtG;AACA;AACA;;AAEA;AACA;AACA,YAAY,OAAO,OAAO,kCAAkC;AAC5D;AACA;AACA;AACA,wCAAwC,4FAA0C;AAClF;AACA;AACA,2BAA2B,4EAAmB;AAC9C;AACA,mDAAmD,4BAA4B,wBAAwB;AACvG,KAAK;AACL;AACA,MAAM,oEAAkB;AACxB;AACA;;AAEA;AACA;AACA,YAAY,OAAO,OAAO,kCAAkC;AAC5D;AACA;AACA;AACA,wCAAwC,4FAA0C;AAClF;AACA;AACA,mDAAmD,4BAA4B,wBAAwB;AACvG,KAAK;AACL;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,YAAY,QAAQ;AACpB;AACA;AACA;AACA,wCAAwC,4FAA0C;AAClF;AACA;AACA,2BAA2B,4EAAmB;AAC9C;AACA,mDAAmD,4BAA4B,wBAAwB;AACvG,KAAK;AACL,MAAM,oEAAkB;AACxB;AACA;;AAEA;AACA;AACA;AACA,YAAY,QAAQ;AACpB;AACA;AACA;AACA,wCAAwC,4FAA0C;AAClF;AACA;AACA,mDAAmD,4BAA4B,wBAAwB;AACvG,KAAK;AACL;AACA;AACA;;AAEA;AACA;AACA,YAAY,kBAAkB;AAC9B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,2BAA2B,4EAAmB;AAC9C;AACA,mDAAmD,4BAA4B,oBAAoB;AACnG;AACA;AACA,KAAK;AACL,MAAM,oEAAkB;AACxB;;AAEA;;AAEA;AACA;AACA,YAAY,OAAO;AACnB,YAAY,OAAO;AACnB,YAAY,QAAQ;AACpB;AACA;AACA;AACA;AACA;AACA;AACA,2BAA2B,4EAAmB;AAC9C,mDAAmD,4BAA4B,mBAAmB;AAClG,KAAK;AACL,MAAM,oEAAkB;AACxB;AACA;;AAEA;AACA;AACA,YAAY,OAAO;AACnB,YAAY,QAAQ;AACpB;AACA;AACA;AACA;AACA;AACA;AACA,2BAA2B,4EAAmB;AAC9C,mDAAmD,4BAA4B,mBAAmB;AAClG,KAAK;AACL;;AAEA;AACA;AACA,YAAY,OAAO;AACnB,YAAY,OAAO;AACnB;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,aAAa,OAAO;AACpB,cAAc,QAAQ;AACtB;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA,OAAO,UAAU;AACjB;AACA;AACA,wBAAwB,yDAAO;;AAE/B;AACA;AACA;AACA,OAAO,UAAU;AACjB;AACA;AACA,wBAAwB,yDAAO;;;AAG/B;AACA;AACA;AACA;AACA;AACA;AACA;AACA,wBAAwB,yDAAO;;AAE/B;AACA;AACA;AACA;AACA;AACA;AACA,yBAAyB,yDAAO;;AAEhC;AACA;AACA;AACA;AACA;AACA;AACA;AACA,wBAAwB,yDAAO;;AAE/B;AACA;AACA;AACA;AACA;AACA;AACA,wBAAwB,yDAAO;;AAE/B;;;;;;;;;;;;;;;;;;;A/ftX6E;AACL;;AAE1B;;;;;;;;;;;;;;;;;;AggBHS;;AAEvD;AACA;AACA;AACe;;AAEf;AACA,aAAa,OAAO;AACpB,aAAa,OAAO;AACpB;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,gCAAgC,sEAAoB;AACpD;AACA;AACA;;AAEA;AACA;AACA;AACA,iCAAiC,oBAAoB;;AAErD,8CAA8C,UAAU;;AAExD;AACA;;AAEA;AACA;AACA,aAAa,OAAO;AACpB,cAAc,QAAQ;AACtB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,2CAA2C,iBAAiB;AAC5D;AACA,oEAAoE,QAAQ;AAC5E;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,aAAa,OAAO;AACpB;AACA,cAAc,IAAI;AAClB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,aAAa,OAAO;AACpB,cAAc,IAAI;AAClB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,aAAa,OAAO;AACpB,aAAa,OAAO;AACpB,uBAAuB;AACvB,cAAc,QAAQ;AACtB;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,aAAa,OAAO;AACpB;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;;;;AAIA;AACA;AACA;AACA;AACA;AACA,8GAA8G,yBAAyB;AACvI;AACA;AACA,MAAM,oEAAkB;AACxB;AACA;AACA;AACA;;;AAGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,oEAAoE,6CAA6C;AACjH,SAAS;AACT;AACA;;AAEA;AACA;AACA,qEAAqE,uBAAuB;AAC5F;AACA,SAAS;AACT;;AAEA,KAAK;AACL;AACA;AACA;;AAEA;AACA;AACA,aAAa,OAAO;AACpB,2BAA2B;AAC3B;AACA,cAAc,QAAQ;AACtB;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;;AAEA;AACA;AACA,cAAc;AACd,aAAa,OAAO;AACpB,2BAA2B;AAC3B;AACA,cAAc,QAAQ;AACtB;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;;AAEA;AACA;AACA,aAAa,OAAO;AACpB,2BAA2B;AAC3B;AACA,cAAc,QAAQ;AACtB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;;AAEA;;AAEA;AACA;AACA,aAAa,OAAO;AACpB,2BAA2B;AAC3B;AACA,cAAc,QAAQ;AACtB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,KAAK;;AAEL;AACA;;AAEA,C;;;;;;;;;;;;;;;;;AC/boG;;AAErF;AACf;AACA;AACA,aAAa,OAAO;AACpB,cAAc,S;AACd;AACA;AACA;AACA;AACA;AACA,eAAe,0DAAQ;AACvB;;AAEA;AACA;AACA,aAAa,SAAS;AACtB,aAAa,SAAS;AACtB,cAAc,S;AACd;AACA;AACA;AACA;AACA;AACA,uBAAuB,sEAAoB;AAC3C;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa,SAAS;AACtB,aAAa,SAAS;AACtB,cAAc,S;AACd;AACA;AACA;;AAEA;AACA,yBAAyB,sEAAoB;AAC7C,KAAK;AACL,uBAAuB,4FAAyB;AAChD;;AAEA;AACA;AACA;AACA,2BAA2B,wDAAM,KAAK,uDAAK;AAC3C;AACA,OAAO;AACP,uBAAuB,wDAAM,KAAK,uDAAK;AACvC;AACA,6BAA6B,yDAAO;AACpC;AACA;AACA;AACA;;;;;;;;;;;;;;;;AC5De;AACf;AACA;AACA,cAAc,OAAO;AACrB;AACA;AACA;AACA;AACA;AACA,SAAS,8CAA8C;AACvD,SAAS,uDAAuD;AAChE,SAAS,uDAAuD;AAChE,SAAS,mEAAmE;AAC5E,SAAS;AACT;AACA;AACA;;AAEA;AACA;AACA,cAAc,OAAO;AACrB;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,cAAc,OAAO;AACrB;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;;AAEA;AACA;AACA,cAAc,OAAO;AACrB;AACA;AACA;AACA;;AAEA;AACA;AACA,cAAc,OAAO;AACrB;AACA;AACA;AACA;;AAEA,C;;;;;;;;;;;;;;;;;ACvDyB;;AAEV;AACf;AACA;AACA,aAAa,uBAAuB;AACpC;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,cAAc,QAAQ;AACtB;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,yCAAyC,WAAW;AACpD;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;;AAEA;AACA;AACA,aAAa,SAAS;AACtB,cAAc,QAAQ;AACtB;AACA;AACA;AACA;AACA;;AAEA,yBAAyB,iDAAU;;AAEnC;;AAEA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,aAAa,gBAAgB;AAC7B,cAAc,QAAQ;AACtB;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,OAAO;AACP;AACA;;AAEA,yBAAyB,gDAAS;AAClC;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,aAAa,SAAS;AACtB,cAAc,QAAQ;AACtB;AACA;AACA;AACA;AACA,yBAAyB,mDAAY;AACrC;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,aAAa,OAAO;AACpB,aAAa,OAAO;AACpB,cAAc,QAAQ;AACtB;AACA;AACA;AACA;;AAEA,yBAAyB,mDAAY;AACrC;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,aAAa,OAAO;AACpB,aAAa,SAAS;AACtB,aAAa,OAAO;AACpB,cAAc;AACd;AACA;AACA;AACA;AACA,yBAAyB,gDAAS;AAClC;;AAEA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;;;;;ACpLwG;;AAES;AACrB;AAC3C;;AAElC;;AAEf;AACA;AACA,aAAa,OAAO;AACpB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,qBAAqB,yHAA8C;AACnE,SAAS;AACT,cAAc,6GAAmC;AACjD;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA,qBAAqB,0HAA+C;AACpE,SAAS;AACT;AACA,cAAc,0GAAgC;AAC9C;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA,qBAAqB,0HAA+C;AACpE,SAAS;AACT;AACA,cAAc,0GAAgC;AAC9C;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA,qBAAqB,8HAAmD;AACxE,SAAS;AACT;AACA,cAAc,0GAAgC;AAC9C;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,aAAa;AACb;AACA;AACA;AACA;;AAEA;AACA;AACA,cAAc;AACd;AACA;AACA;AACA;;AAEA;AACA;AACA,cAAc,SAAS;AACvB;AACA;AACA;AACA;;AAEA;AACA;AACA,cAAc,SAAS;AACvB;AACA;AACA;AACA;;AAEA;AACA;AACA,cAAc,SAAS;AACvB;AACA;AACA;AACA;;AAEA;AACA;AACA,cAAc,SAAS;AACvB;AACA;AACA;AACA;;AAEA;AACA;AACA,cAAc,SAAS,kCAAkC;AACzD;AACA;AACA;AACA;;AAEA;AACA;AACA,aAAa,OAAO;AACpB,cAAc,OAAO,IAAI;AACzB;AACA;AACA;AACA;;AAEA;AACA;AACA,aAAa,OAAO;AACpB,aAAa,OAAO;AACpB,aAAa,OAAO;AACpB,aAAa,OAAO;AACpB,aAAa,OAAO;AACpB,cAAc,OAAO,IAAI;AACzB;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,aAAa,SAAS;AACtB,aAAa,OAAO;AACpB,cAAc,OAAO,IAAI;AACzB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,aAAa,SAAS;AACtB,aAAa,OAAO;AACpB,cAAc,OAAO,IAAI;AACzB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,aAAa,OAAO;AACpB,aAAa,OAAO;AACpB,cAAc,OAAO,IAAI;AACzB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,aAAa,OAAO;AACpB,cAAc;AACd;AACA;AACA;AACA;;AAEA;AACA;AACA,aAAa,OAAO;AACpB,aAAa,OAAO;AACpB,aAAa,SAAS;AACtB,cAAc;AACd;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,aAAa,OAAO;AACpB,aAAa,OAAO;AACpB,aAAa,SAAS;AACtB,cAAc;AACd;AACA;AACA;AACA;AACA,KAAK;AACL;AACA,KAAK;AACL;AACA;AACA;;AAEA;AACA;AACA,aAAa,OAAO;AACpB,aAAa,SAAS;AACtB,cAAc,OAAO;AACrB;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,aAAa,OAAO;AACpB,aAAa,SAAS;AACtB,cAAc,OAAO;AACrB;AACA;AACA;AACA;;AAEA;AACA;AACA,aAAa,OAAO;AACpB,aAAa,SAAS;AACtB,cAAc,OAAO;AACrB;AACA;AACA;AACA;;AAEA;AACA;AACA,aAAa,OAAO;AACpB,aAAa,SAAS;AACtB,cAAc,OAAO;AACrB;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,aAAa,OAAO;AACpB,aAAa,SAAS;AACtB,cAAc,OAAO;AACrB;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;;AAEA;AACA;AACA,aAAa,OAAO;AACpB,aAAa,OAAO;AACpB,cAAc,OAAO;AACrB;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,aAAa,SAAS;AACtB,cAAc;AACd;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,2DAA2D,4EAAmB;AAC9E;AACA;AACA,KAAK;AACL;AACA;;AAEA;AACA;AACA,aAAa,SAAS;AACtB,cAAc;AACd;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,aAAa,SAAS;AACtB,aAAa,QAAQ;AACrB,cAAc;AACd;AACA;AACA,yEAAyE,yDAAO;AAChF;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;;;AAGA;AACA;AACA,WAAW,SAAS;AACpB,YAAY;AACZ;AACA;AACA;AACA;;AAEA;AACA;AACA,aAAa,SAAS;AACtB,cAAc;AACd;AACA;AACA;AACA;;AAEA;AACA;AACA,aAAa,OAAO;AACpB,cAAc;AACd;AACA;AACA;AACA;;AAEA;AACA;AACA,aAAa,OAAO;AACpB,cAAc;AACd;AACA;AACA;AACA;;AAEA;AACA;AACA,aAAa,WAAW;AACxB,cAAc;AACd;AACA;AACA;AACA;;AAEA;AACA;AACA,aAAa,OAAO;AACpB,cAAc;AACd;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;;;;;;;;;;;;;;;;;;;ACxbwD;AACP;;AAElC;AACf;AACA;AACA,aAAa,OAAO;AACpB;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,cAAc,SAAS;AACvB;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,cAAc;AACd;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,cAAc;AACd;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,cAAc;AACd;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,cAAc;AACd;AACA;AACA;AACA;AACA;AACA,eAAe,8EAA4B;AAC3C,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,aAAa,SAAS;AACtB,cAAc;AACd;AACA;AACA,eAAe,8BAA8B;AAC7C;;AAEA;AACA;AACA,aAAa,SAAS;AACtB,cAAc;AACd;AACA;AACA;AACA,iBAAiB,mCAAmC;AACpD;AACA;AACA,+BAA+B,kBAAkB;AACjD;AACA;AACA;;AAEA;AACA;AACA,aAAa,SAAS;AACtB,cAAc;AACd;AACA;AACA,6BAA6B,kBAAkB;AAC/C;;AAEA;AACA;AACA,aAAa,SAAS;AACtB,cAAc;AACd;AACA;AACA;AACA;;AAEA;AACA;AACA,aAAa,SAAS;AACtB,cAAc;AACd;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,2DAA2D,4EAAmB;AAC9E;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,aAAa,SAAS;AACtB,cAAc;AACd;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,aAAa,SAAS;AACtB,cAAc;AACd;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;AAGA;AACA;AACA,aAAa,SAAS;AACtB,cAAc;AACd;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA,iBAAiB,4EAAmB;AACpC;AACA;;AAEA;AACA;AACA,aAAa,SAAS;AACtB,cAAc;AACd;AACA;AACA;AACA;;AAEA;AACA;AACA,aAAa,SAAS;AACtB,cAAc;AACd;AACA;AACA;AACA;;AAEA;AACA;AACA,aAAa,SAAS;AACtB,cAAc;AACd;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;;AAEA;AACA;AACA;AACA,aAAa,MAAM;AACnB,cAAc;AACd;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;;AAEA;AACA;AACA,aAAa,WAAW;AACxB,cAAc;AACd;AACA;AACA;AACA;AACA;;;;;;;;;;;;A3SnTA,kE;;;;;;U9NAA;UACA;;UAEA;UACA,SAAS,iCAAmB;UAC5B;UACA;UACA;UACA;UACA;UACA;UACA;UACA;UACA;UACA;;UAEA;UACA,uDAAuD,iCAAmB;;UAE1E;UACA;UACA;;;;;WkOrBA;WACA,iCAAmB;WACnB;WACA;WACA;WACA,CAAC,iCAAmB,YAAY,YAAY;WAC5C;WACA,E;;;;;WjOPA;WACA,iCAAmB;WACnB;WACA,KAAK,iCAAmB,wBAAwB,iCAAmB;WACnE,wCAAwC,yCAAyC;WACjF;WACA;WACA,E;;;;;WCPA,iCAAmB,qE;;;;;WCAnB;WACA,iCAAmB;WACnB;WACA,sDAAsD,kBAAkB;WACxE;WACA,+CAA+C,cAAc;WAC7D,E;;;;UiONA;UACA;UACA;UACA,OAAO,iCAAmB;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AsS0CS;AACW;AAC8B;AAC5E,iEAAe;AACf;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,kFAAe;AAC1B;AACA,aAAa,iDAAO;AACpB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,sBAAsB,qEAAgB;AACtC;AACA;AACA;AACA,CAAC;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AC7DD,iEAAe;AACf;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;;;;;;;;;;;;;;;;;;;;;;;;;;;;ACtBwD;;AAEzD,iEAAe;AACf;AACA;AACA,eAAe,yEAAS;AACxB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;ACwEkC;AACW;AAC8B;AAC5E,iEAAe;AACf;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,kFAAe;AAC1B;AACA,aAAa,iDAAO;AACpB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,sBAAsB,qEAAgB;AACtC;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AC1GD,iEAAe;AACf;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AClBwD;AACa;AACjB;AACmB;;AAExE,iEAAe;AACf;AACA;AACA;AACA,iBAAiB,mEAAW;AAC5B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,oBAAoB,+FAA6C;AACjE,iCAAiC,wEAAsB;AACvD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,2BAA2B,yEAAmB;AAC9C;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,yBAAyB,uEAAiB;AAC1C;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,4BAA4B,8FAAwC;AACpE;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,CAAC;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;ACvGD;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AAC4E;AACC;AAC/B;AACA;;AAEhB;;AAEuB;AACQ;AAC1B;AACS;;AAE5C,iEAAe;AACf;AACA;AACA;AACA,WAAW,kFAAe;AAC1B;AACA,cAAc,sEAAQ;AACtB,iBAAiB,2EAAW;AAC5B,iBAAiB,iDAAO;AACxB,iBAAiB,sDAAW;AAC5B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,sBAAsB,sEAAoB;AAC1C;AACA;AACA;AACA;AACA;AACA;AACA;AACA,sBAAsB,sEAAoB;AAC1C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,6CAA6C,qEAAgB;AAC7D;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,CAAC;;;;;;;;;;;;;;;;;;;;;;;;AChOD;AAC4E;;AAE5E,iEAAe;AACf;AACA;AACA;AACA,WAAW,kFAAe;AAC1B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;ACpF2B;AACK;AACH;;AAE9B;AAC4E;;AAE5E,iEAAe;AACf;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,kFAAe;;AAE1B;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,UAAU,8CAAM;AAChB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,yCAAyC,iDAAQ;AACjD;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,QAAQ,0DAAY;AACpB;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AC/JD;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;ACyH6E;;AAEI;AACQ;AACzF;AAC4E;;AAE5E,iEAAe;AACf;AACA;AACA,eAAe,6FAAS;AACxB;AACA;AACA,WAAW,kFAAe;AAC1B;;AAEA;AACA;AACA;AACA;AACA,oBAAoB,sEAAoB;AACxC,oBAAoB,sEAAoB;AACxC;AACA;AACA;AACA;AACA,SAAS,+EAA6B;AACtC,SAAS,+EAA6B;AACtC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,qBAAqB,4FAAyB;AAC9C,6BAA6B,wFAAc;;AAE3C;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,CAAC;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AC9OD,iEAAe;AACf;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,CAAC;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AChCD,iEAAe;AACf;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,CAAC;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;ACrCsF;;AAEvF,iEAAe;AACf;AACA;AACA,mBAAmB,+FAAa;AAChC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,CAAC;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;ACM0D;;AAEc;AACvB;;AAEpB;;AAE9B,iEAAe;AACf;AACA;AACA;AACA,kBAAkB,kFAAY;AAC9B,iBAAiB,gEAAO;AACxB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,eAAe,sFAA8B;AAC7C;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,QAAQ,0DAAY;AACpB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AC5SD;AACiG;AACf;;AAEM;AAClC;AACT;;AAE7C;AAC4E;;AAE5E,iEAAe;AACf;AACA;AACA;AACA,WAAW,kFAAe;AAC1B;AACA,0BAA0B,kGAAoB;AAC9C,sBAAsB,2FAAY;AAClC,oBAAoB,gGAAa;AACjC,eAAe,kEAAS;AACxB;AACA;AACA;AACA,UAAU,oEAAkB;;AAE5B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,CAAC;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AC3L2E;AACN;AACb;AACR;AACqB;AACC;;AAEvE,iEAAe;AACf;AACA;AACA;AACA;AACA,sBAAsB,+EAAgB;AACtC,gBAAgB,wEAAU;AAC1B,cAAc,kEAAQ;AACtB,kBAAkB,mFAAY;AAC9B,oBAAoB,kFAAc;AAClC;AACA,WAAW,kFAAe;;AAE1B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,CAAC;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AC5DD,iEAAe;AACf;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;ACOD,iEAAe;AACf;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,CAAC;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AC1BuD;;AAEW;AACV;AACmB;;AAEzC;AACoD;AACvB;AACX;;AAErD,iEAAe;AACf;AACA;AACA,WAAW,kFAAe;AAC1B;AACA;AACA,iBAAiB,iDAAO;AACxB,gBAAgB,wEAAU;AAC1B,uBAAuB,2FAAiB;AACxC,mBAAmB,wEAAa;AAChC;AACA,UAAU,oEAAkB;AAC5B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,4CAA4C,yEAAmB;AAC/D;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,6BAA6B,4FAA0C;AACvE,2BAA2B,sFAAiC;;AAE5D;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,CAAC;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;ACrKD;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AC6BA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;ACrM8C;AACuB;AACQ;;AAE7E,iEAAe;AACf;AACA;AACA,yBAAyB,uEAAmB;AAC5C,oBAAoB,oFAAc;AAClC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB,+DAAa;AAC9B;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,yBAAyB,yEAAuB;AAChD,8BAA8B,yEAAuB,uBAAuB,yEAAuB;AACnG,gCAAgC,yEAAuB;AACvD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;ACrC2D;AACQ;AAClB;AAC0B;;AAEP;;AAErE,iEAAe;AACf;AACA;AACA;AACA,yBAAyB,uEAAmB;AAC5C,kBAAkB,yEAAY;AAC9B,uBAAuB,4EAAiB;AACxC,aAAa,gEAAO;AACpB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa,4FAA0C;AACvD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB,+DAAa;AAC9B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ,oEAAkB;AAC1B;AACA;AACA;AACA,CAAC;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;ACrIqD;AACa;AACY;AACA;AAC/E;AAC4E;;AAE5E,iEAAe;AACf;AACA;AACA,eAAe,+EAAS;AACxB,qBAAqB,qFAAe;AACpC,qBAAqB,qFAAe;AACpC,sBAAsB,2DAAgB;AACtC;AACA;AACA;AACA,WAAW,kFAAe;AAC1B;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;ACwBiD;AACS;AAC3D;AACkF;AAC7B;AACM;AACE;AACK;AACT;AACzD;AACgD;AAChD;AAC4E;;AAE5E,iEAAe;AACf;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,kFAAe;AAC1B;AACA,YAAY,+DAAM;AAClB,iBAAiB,gEAAO;AACxB,iBAAiB,qEAAW;AAC5B,4BAA4B,qFAAsB;AAClD,cAAc,sEAAQ;AACtB,iBAAiB,yEAAW;AAC5B,iBAAiB,2EAAW;AAC5B,kBAAkB,+EAAY;AAC9B,eAAe,yEAAS;AACxB;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,CAAC;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AChMD;AACkD;AAClD;AAC+D;AACI;AACA;AACnE;AAC4E;;AAE5E,iEAAe;AACf;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,kFAAe;AAC1B;AACA,oBAAoB,0EAAc;AAClC,qBAAqB,6EAAe;AACpC,qBAAqB,6EAAe;AACpC,iBAAiB,gEAAO;AACxB;;AAEA;AACA;AACA;AACA;AACA;AACA,CAAC;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;ACqBD;AAC2E;AAC3E;AACkF;AACzB;AACJ;AACM;AACE;AACD;AACF;AACQ;AACQ;AAC1E;AAC4E;;AAE5E,iEAAe;AACf;AACA,WAAW,+EAAiB;AAC5B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,mFAAe;AAC1B;AACA,4BAA4B,qFAAsB;AAClD,gBAAgB,wEAAU;AAC1B,cAAc,sEAAQ;AACtB,iBAAiB,yEAAW;AAC5B,cAAc,2EAAQ;AACtB,iBAAiB,2EAAW;AAC5B,kBAAkB,yEAAY;AAC9B,mBAAmB,sFAAa;AAChC,kBAAkB,+EAAY;AAC9B;AACA,CAAC;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AC7HD;AACiE;;AAEjE;AAC4E;;AAE5E,iEAAe;AACf;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,kFAAe;AAC1B;AACA,iBAAiB,+EAAW;AAC5B;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;ACqJgC;AACY;;AAEK;AAClD;AACkF;AACzB;AACJ;AACM;AACE;AAC7D;AAC0D;AACQ;AACH;AACF;AACS;AACb;AACzD;AACqE;AACrB;AAChD;AAC4E;;AAE5E,iEAAe;AACf;AACA,WAAW,6EAAc;AACzB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,mFAAe;AAC1B;AACA,YAAY,gEAAM;AAClB,iBAAiB,gEAAO;AACxB,4BAA4B,qFAAsB;AAClD,gBAAgB,wEAAU;AAC1B,cAAc,sEAAQ;AACtB,iBAAiB,yEAAW;AAC5B,cAAc,2EAAQ;AACtB,iBAAiB,2EAAW;AAC5B,kBAAkB,+EAAY;AAC9B,mBAAmB,2EAAa;AAChC,kBAAkB,2EAAY;AAC9B,sBAAsB,gFAAgB;AACtC,gBAAgB,yEAAU;AAC1B;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAU,oEAAkB;;AAE5B;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,qCAAqC,kDAAQ;AAC7C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,CAAC;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;ACvVD;AACyD;AACzD;AACkD;AACJ;AACA;AAC9C;AAC4E;;AAE5E,iEAAe;AACf;AACA;AACA;AACA,WAAW,kFAAe;AAC1B;AACA,eAAe,yEAAS;AACxB,aAAa,gEAAO;AACpB,WAAW,8DAAK;AAChB;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,sBAAsB,qEAAgB;AACtC;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,CAAC;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;ACxMoE;AACF;AACV;AACY;;AAEnB;;AAElD,iEAAe;;AAEf;AACA;AACA,gBAAgB,oEAAU;AAC1B,sBAAsB,0EAAgB;AACtC,qBAAqB,yEAAe;AACpC,sBAAsB,0EAAgB;AACtC,iBAAiB,gEAAO;AACxB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;ACyKD;AACA;AACA;AACA;AACiC;AACjC;AACgD;AAChD;AACsE;AACA;AACjC;AACF;AACJ;AACM;AAC+C;;AAE9C;AACsD;AAC3C;AACyB;AACf;AACJ;;AAEvD;AACyD;AACA;AACI;AACA;AACE;AACA;AACI;AACA;AACO;AACQ;AAC7B;AACM;AACE;AACK;AACN;;AAE5D;AACqE;;AAErE;AAC4E;;AAE5E;;AAEA,iEAAe;AACf;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,mFAAe;AAC1B;AACA,iBAAiB,sEAAW;AAC5B,sBAAsB,0EAAgB;AACtC,iBAAiB,gFAAW;AAC5B,uBAAuB,wFAAiB;AACxC,cAAc,kDAAQ;AACtB,aAAa,iDAAO;AACpB,WAAW,+CAAK;AAChB,cAAc,kDAAQ;AACtB,cAAc,mDAAQ;AACtB,eAAe,0EAAS;AACxB,mBAAmB,mFAAa;AAChC,uBAAuB,gGAAiB;AACxC,kBAAkB,iEAAY;AAC9B,YAAY,6EAAM;AAClB,cAAc,+EAAQ;AACtB,cAAc,+EAAQ;AACtB,eAAe,gFAAS;AACxB,oBAAoB,2EAAc;AAClC,qBAAqB,8EAAe;AACpC,qBAAqB,8EAAe;AACpC,mBAAmB,uFAAa;AAChC,4BAA4B,sFAAsB;AAClD,cAAc,uEAAQ;AACtB,iBAAiB,0EAAW;AAC5B,iBAAiB,4EAAW;AAC5B,kBAAkB,gFAAY;AAC9B,kBAAkB,0EAAY;AAC9B;AACA;AACA,iBAAiB,gEAAW;AAC5B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,wEAAwE,oFAA+B;;AAEvG,oCAAoC,oFAA+B;AACnE;AACA;;AAEA,oCAAoC,oFAA+B;AACnE;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,iCAAiC,6DAAU;AAC3C;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,IAAI,kDAAQ;AACZ;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AC3eD;AACA;AACA;AACA;AACiC;AACjC;AACuE;AACvE;AACiD;AACqB;AACtE;AAC6D;AACX;AACN;;AAE5C,iEAAe;AACf;AACA,WAAW,sEAAY;AACvB;AACA,iBAAiB,gEAAO;AACxB,UAAU,6DAAI;AACd,qBAAqB,6EAAe;AACpC,cAAc,kEAAQ;AACtB,kBAAkB,mFAAY;AAC9B;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA,MAAM,iDAAQ;AACd;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;ACtH8B;AACuB;AACrB;AACY;;AAEV;AACS;AAC5C;AACiD;AACQ;AACU;AACO;AACP;AACP;;AAES;AACrE;AAC4E;;AAE5E,iEAAe;AACf;AACA;AACA;AACA,WAAW,mFAAe;AAC1B;AACA,WAAW,+CAAK;AAChB,cAAc,kEAAQ;AACtB,eAAe,yEAAS;AACxB,iBAAiB,iDAAO;AACxB,iBAAiB,sDAAW;AAC5B,sBAAsB,2DAAgB;AACtC,qBAAqB,6EAAe;AACpC,mBAAmB,sFAAa;AAChC,qBAAqB,6EAAe;AACpC,kBAAkB,0EAAY;AAC9B;AACA;AACA,iBAAiB,gEAAW;AAC5B;AACA;AACA;AACA,UAAU,oEAAkB;;AAE5B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA,8BAA8B,kDAAQ;AACtC;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AC1iBD,iEAAe;AACf;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;ACRkC;AACyC;AAC5E,iEAAe;AACf;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,kFAAe;AAC1B;AACA,aAAa,iDAAO;AACpB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;ACxBwC;;AAEzC,iEAAe;AACf;AACA;AACA,eAAe;AACf;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;;;;;;;;;;;;;;;;;;;;;;;;;;;;ACvJkE;AACS;AAC5E,iEAAe;AACf;AACA;AACA,WAAW,kFAAe;AAC1B;AACA;AACA;AACA,aAAa,uFAAqC;AAClD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ,oEAAkB;AAC1B;AACA;AACA;AACA,CAAC;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AClBD,iEAAe;AACf;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;;;;;;;;;;;;;;;;;;;;;;;AC7D2E;;AAE5E,iEAAe;AACf;AACA;AACA;AACA,WAAW,kFAAe;AAC1B,CAAC;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;ACmCqC;AACH;AACW;AAC8B;AAC5E,iEAAe;AACf;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,kFAAe;AAC1B;AACA,aAAa,iDAAO;AACpB,cAAc,mDAAQ;AACtB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,sBAAsB,qEAAgB;AACtC;AACA;AACA;AACA,CAAC;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;ACpD8B;;AAE/B,iEAAe;AACf;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,+CAAK;AAChB;AACA,CAAC;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;ACXmD;AACS;AACP;AACM;AACG;AACJ;;AAE3D,iEAAe;AACf;AACA;AACA;AACA;AACA,eAAe,8EAAS;AACxB,iBAAiB,0EAAW;AAC5B,iBAAiB,qEAAO;AACxB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa,4FAA0C;AACvD;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA,+BAA+B,2FAAiC;AAChE;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA,qBAAqB,kFAAwB;AAC7C,MAAM,+EAAqB;AAC3B;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;ACjKoD;AACH;AACiC;;AAEnF,iEAAe;AACf;AACA;AACA,cAAc,sEAAQ;AACtB,iBAAiB,gEAAO;AACxB,kBAAkB,uFAAiB;AACnC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;ACaD,iEAAe;AACf;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;ACzOsD;AACE;AACO;AACU;AACxB;;AAEN;;AAE5C,iEAAe;AACf;AACA;AACA;AACA,eAAe,uEAAS;AACxB,gBAAgB,wEAAU;AAC1B,mBAAmB,4EAAa;AAChC,wBAAwB,iFAAkB;AAC1C,iBAAiB,gEAAO;AACxB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,0BAA0B,uDAAK;AAC/B;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;ACtDiD;AACK;AACE;AACA;AACI;AACa;AACI;AACE;;AAEO;;AAEvF,iEAAe;AACf;AACA;AACA,eAAe,yEAAS;AACxB,eAAe,uEAAS;AACxB,gBAAgB,wEAAU;AAC1B,kBAAkB,0EAAY;AAC9B,cAAc,kFAAa;AAC3B,qBAAqB,oFAAe;AACpC,sBAAsB,qFAAgB;AACtC,0BAA0B,wFAAoB;AAC9C,iBAAiB,gEAAO;AACxB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;ACxSiF;AACF;;AAEV;;AAEtE,iEAAe;AACf;AACA;AACA;AACA,kBAAkB,sFAAiB;AACnC,iBAAiB,qFAAgB;AACjC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kBAAkB,+FAA6C;AAC/D,iCAAiC,wEAAsB;AACvD;AACA;AACA;AACA;AACA;AACA,CAAC;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AC9CD;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;;;;;;;;;;;AC5EA,iEAAe;AACf;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;ACSiD;AACS;AACiB;;AAE5E,iEAAe;AACf;AACA;AACA;AACA,iBAAiB,gEAAO;AACxB;AACA,WAAW,kFAAe;AAC1B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,6BAA6B,4FAA0C;AACvE;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AC5KiD;;AAElD,iEAAe;AACf;AACA;AACA;AACA,iBAAiB,gEAAO;AACxB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;ACH0G;AACA;AAC/B;AAC/B;;AAE7C,iEAAe;AACf;AACA;AACA,WAAW,kFAAe;AAC1B;AACA,8BAA8B,wGAAwB;AACtD,8BAA8B,wGAAwB;AACtD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ,oEAAkB;AAC1B;AACA;AACA;AACA,CAAC;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;ACpP6C;;AAE9C,iEAAe;AACf;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,yBAAyB,oEAAkB,gBAAgB,oEAAkB;AAC7E;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,CAAC;;;;;;;;;;;;;;;;;;;;ACpD+F;AAC3B;AACL;AAChE,CAA8E;;;AAG9E;AACmG;AACnG,gBAAgB,oGAAU;AAC1B,EAAE,oFAAM;AACR,EAAE,yFAAM;AACR,EAAE,kGAAe;AACjB;AACA;AACA;AACA;;AAEA;;AAEA;AACA,IAAI,KAAU,EAAE,YAiBf;AACD;AACA,iEAAe,iB;;;;;;;;;;;;;;;;;;;ACvC+E;AA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CA,oBAAoB,qDAAqD;AACzE,iBAAiB,8BAA8B;AAC/C,WAAW;AACX;AACA;AACA;AACA;AACA;AACA,aAAa;AACb,iBAAiB,8BAA8B;AAC/C,WAAW;AACX;AACA;AACA;AACA,oBAAoB,iDAAiD;AACrE,iBAAiB,8BAA8B;AAC/C,WAAW;AACX;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;;AC/DA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;;;;;;;;;;;;;;;;;;AChFA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA,eAAe,mBAAmB;AAClC,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;;AChCA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK,gDAAgD;AACrD;AACA;AACA;AACA,gBAAgB,mDAAmD;AACnE,aAAa,mCAAmC;AAChD,OAAO;AACP;AACA;AACA;AACA,SAAS,wDAAwD;AACjE;AACA;AACA;AACA;AACA;AACA;AACA;AACA,oBAAoB,yDAAyD;AAC7E,iBAAiB,mCAAmC;AACpD,WAAW;AACX;AACA;AACA;AACA,oBAAoB,qDAAqD;AACzE,iBAAiB,mCAAmC;AACpD,WAAW;AACX;AACA;AACA;AACA,oBAAoB,0DAA0D;AAC9E,iBAAiB,mCAAmC;AACpD,WAAW;AACX;AACA;AACA;AACA,oBAAoB,sDAAsD;AAC1E,iBAAiB,mCAAmC;AACpD,WAAW;AACX;AACA;AACA;AACA;AACA;AACA;AACA,gBAAgB,yDAAyD;AACzE,aAAa,mCAAmC;AAChD,OAAO;AACP;AACA;AACA;AACA,gBAAgB,wCAAwC;AACxD,aAAa,mCAAmC;AAChD,OAAO;AACP;AACA;AACA;AACA,SAAS,sDAAsD;AAC/D;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACA;AACA,aAAa;AACb,WAAW;AACX;AACA;AACA;AACA;AACA;AACA;AACA,gBAAgB,4DAA4D;AAC5E,aAAa,mCAAmC;AAChD,OAAO;AACP;AACA;AACA;AACA,SAAS,sDAAsD;AAC/D;AACA;AACA;AACA;AACA;AACA;AACA;AACA,oBAAoB,8CAA8C;AAClE,iBAAiB,mCAAmC;AACpD,WAAW;AACX;AACA;AACA;AACA,oBAAoB,mDAAmD;AACvE,iBAAiB,mCAAmC;AACpD,WAAW;AACX;AACA;AACA;AACA;AACA;AACA;AACA,gBAAgB,2DAA2D;AAC3E,aAAa,mCAAmC;AAChD,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;;AC3HA;AACA;AACA;AACA;AACA,oBAAoB,8CAA8C;AAClE,iBAAiB,yCAAyC;AAC1D;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA,oBAAoB,oCAAoC;AACxD;AACA;AACA;AACA,eAAe;AACf,aAAa;AACb,WAAW;AACX;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,oBAAoB,oCAAoC;AACxD;AACA;AACA;AACA,eAAe;AACf,aAAa;AACb,WAAW;AACX;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,oBAAoB,oCAAoC;AACxD;AACA;AACA;AACA,eAAe;AACf,aAAa;AACb,WAAW;AACX;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;;AC5EA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW;AACX;AACA;AACA;AACA,gBAAgB,mCAAmC;AACnD;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT,mBAAmB,uBAAuB;AAC1C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW;AACX,SAAS;AACT,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB;AACjB,eAAe;AACf,aAAa;AACb;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;;ACxFA;AACA;AACA;AACA;AACA,oBAAoB,kCAAkC;AACtD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW;AACX;AACA;AACA,OAAO;AACP;AACA,kBAAkB,uCAAuC;AACzD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,sBAAsB,gCAAgC;AACtD,aAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,qBAAqB;AACrB,mBAAmB;AACnB,iBAAiB;AACjB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,yBAAyB;AACzB;AACA,qBAAqB;AACrB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,yBAAyB;AACzB;AACA,qBAAqB;AACrB;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW;AACX;AACA;AACA,OAAO;AACP;AACA;AACA,kBAAkB,6DAA6D;AAC/E,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe;AACf;AACA;AACA,WAAW;AACX;AACA;AACA;AACA,eAAe,6DAA6D;AAC5E;AACA;AACA;AACA;AACA;AACA;AACA;AACA,qBAAqB;AACrB,mBAAmB;AACnB;AACA;AACA;AACA;AACA;AACA;AACA,6BAA6B,4BAA4B;AACzD,uBAAuB;AACvB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe,sDAAsD;AACrE;AACA;AACA;AACA;AACA;AACA;AACA;AACA,qBAAqB;AACrB,mBAAmB;AACnB;AACA;AACA;AACA;AACA;AACA;AACA,6BAA6B,2BAA2B;AACxD,uBAAuB;AACvB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,sBAAsB,wCAAwC;AAC9D,aAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe;AACf;AACA;AACA,WAAW;AACX;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;;ACnNA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT,mBAAmB,sDAAsD;AACzE;AACA;AACA;AACA,WAAW;AACX,SAAS;AACT,OAAO;AACP;AACA;AACA;AACA;;;;;;;;;;;;;;;;;;ACtBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT,OAAO;AACP,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA,aAAa,4DAA4D;AACzE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW;AACX;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB;AACjB,eAAe;AACf,aAAa;AACb;AACA,yBAAyB,SAAS,uBAAuB,EAAE;AAC3D,4BAA4B,SAAS,4BAA4B,EAAE;AACnE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;;ACvFA;AACA;AACA;AACA;AACA,oBAAoB,0CAA0C;AAC9D;AACA;AACA;AACA,WAAW,+CAA+C;AAC1D;AACA;AACA;AACA;AACA;AACA;AACA,eAAe;AACf,aAAa;AACb;AACA;AACA;AACA;AACA;AACA,4BAA4B,6CAA6C;AACzE,mBAAmB;AACnB,iBAAiB;AACjB;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,mDAAmD;AAC9D;AACA;AACA,sBAAsB,2CAA2C;AACjE,aAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;;AC1CA;AACA;AACA;AACA;AACA,oBAAoB,6BAA6B;AACjD,eAAe,wCAAwC;AACvD;AACA;AACA;AACA;AACA,kBAAkB,4DAA4D;AAC9E;AACA;AACA;AACA,aAAa;AACb,WAAW;AACX,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB;AACjB;AACA,aAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB;AACjB;AACA,aAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA,SAAS;AACT;AACA,qBAAqB,yCAAyC;AAC9D;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe;AACf,aAAa;AACb,WAAW;AACX;AACA,qBAAqB,yCAAyC;AAC9D;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe;AACf,aAAa;AACb,WAAW;AACX;AACA,qBAAqB,yCAAyC;AAC9D;AACA;AACA;AACA,qBAAqB,4CAA4C;AACjE;AACA;AACA;AACA,qBAAqB,4CAA4C;AACjE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe;AACf,aAAa;AACb,WAAW;AACX;AACA,qBAAqB,4CAA4C;AACjE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB;AACjB,eAAe;AACf;AACA;AACA;AACA,qBAAqB,4CAA4C;AACjE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB;AACjB,eAAe;AACf;AACA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe,wCAAwC;AACvD;AACA;AACA;AACA;AACA,kBAAkB,4DAA4D;AAC9E;AACA;AACA;AACA,aAAa;AACb,WAAW;AACX,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB;AACjB;AACA,aAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB;AACjB;AACA,aAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA,SAAS;AACT;AACA,qBAAqB,yCAAyC;AAC9D;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe;AACf,aAAa;AACb,WAAW;AACX;AACA,qBAAqB,yCAAyC;AAC9D;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe;AACf,aAAa;AACb,WAAW;AACX;AACA,qBAAqB,yCAAyC;AAC9D;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe;AACf,aAAa;AACb,WAAW;AACX;AACA,qBAAqB,yCAAyC;AAC9D;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe;AACf,aAAa;AACb,WAAW;AACX;AACA,qBAAqB,yCAAyC;AAC9D;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe;AACf,aAAa;AACb,WAAW;AACX;AACA,qBAAqB,yCAAyC;AAC9D;AACA;AACA;AACA,qBAAqB,4CAA4C;AACjE;AACA;AACA;AACA,qBAAqB,4CAA4C;AACjE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB;AACjB,eAAe;AACf;AACA;AACA;AACA,qBAAqB,4CAA4C;AACjE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB;AACjB,eAAe;AACf;AACA;AACA;AACA,qBAAqB,4CAA4C;AACjE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB;AACjB,eAAe;AACf;AACA;AACA;AACA,qBAAqB,4CAA4C;AACjE;AACA;AACA;AACA,qBAAqB,4CAA4C;AACjE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB;AACjB,eAAe;AACf;AACA;AACA;AACA,qBAAqB,4CAA4C;AACjE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB;AACjB,eAAe;AACf;AACA;AACA;AACA,qBAAqB,4CAA4C;AACjE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB;AACjB,eAAe;AACf;AACA;AACA;AACA,qBAAqB,4CAA4C;AACjE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB;AACjB,eAAe;AACf;AACA;AACA;AACA,qBAAqB,4CAA4C;AACjE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB;AACjB,eAAe;AACf;AACA;AACA;AACA,qBAAqB,4CAA4C;AACjE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe;AACf,aAAa;AACb,WAAW;AACX;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;;ACjcA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS,gCAAgC;AACzC;AACA;AACA;AACA,aAAa,qCAAqC;AAClD;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB;AACjB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,2BAA2B;AAC3B;AACA;AACA;AACA,6BAA6B;AAC7B,2BAA2B;AAC3B,yBAAyB;AACzB;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACA,SAAS;AACT;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;;ACrDA;AACA;AACA;AACA;AACA;AACA,iBAAiB,SAAS,+BAA+B,EAAE;AAC3D,kBAAkB,wDAAwD;AAC1E;AACA;AACA;AACA,mBAAmB,qCAAqC;AACxD;AACA;AACA;AACA;AACA,sBAAsB,+BAA+B;AACrD,aAAa;AACb;AACA;AACA;AACA,iBAAiB,qCAAqC;AACtD;AACA;AACA;AACA;AACA;AACA;AACA,qBAAqB;AACrB;AACA;AACA,iBAAiB;AACjB;AACA;AACA,aAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA;AACA,mBAAmB,sBAAsB;AACzC,aAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;;ACtDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA,eAAe,sBAAsB;AACrC,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB;AACjB;AACA,aAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB;AACjB;AACA,aAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe,gCAAgC;AAC/C;AACA;AACA;AACA,mBAAmB,qCAAqC;AACxD;AACA;AACA;AACA;AACA;AACA;AACA,uBAAuB;AACvB;AACA;AACA;AACA;AACA;AACA;AACA,mBAAmB;AACnB;AACA;AACA,eAAe;AACf;AACA;AACA;AACA;AACA,sBAAsB,iBAAiB;AACvC,mBAAmB,yBAAyB;AAC5C,aAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;;ACjGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa,sBAAsB;AACnC,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe;AACf;AACA,WAAW;AACX;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe;AACf;AACA,WAAW;AACX;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe;AACf;AACA;AACA,WAAW;AACX;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB;AACjB,eAAe;AACf;AACA;AACA;AACA;AACA;AACA;AACA,yBAAyB,gCAAgC;AACzD,mBAAmB;AACnB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe;AACf;AACA;AACA,WAAW;AACX;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB;AACjB,eAAe;AACf;AACA;AACA;AACA;AACA;AACA;AACA,yBAAyB,gCAAgC;AACzD,mBAAmB;AACnB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW;AACX;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW;AACX;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA,wBAAwB,gCAAgC;AACxD,eAAe;AACf;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,2BAA2B;AAC3B;AACA;AACA;AACA;AACA,2BAA2B;AAC3B,yBAAyB;AACzB,uBAAuB;AACvB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,uCAAuC,uCAAuC;AAC9E;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,2CAA2C;AAC3C,yCAAyC;AACzC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,+BAA+B;AAC/B,6BAA6B;AAC7B;AACA;AACA;AACA,mBAAmB;AACnB,iBAAiB;AACjB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe,gCAAgC;AAC/C;AACA;AACA;AACA,mBAAmB,qCAAqC;AACxD;AACA;AACA;AACA;AACA;AACA;AACA,uBAAuB;AACvB;AACA;AACA;AACA;AACA;AACA;AACA,mBAAmB;AACnB;AACA;AACA,eAAe;AACf;AACA;AACA;AACA;AACA;AACA;AACA;AACA,mBAAmB,oDAAoD;AACvE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;;ACpSA;AACA;AACA;AACA;AACA,oBAAoB,SAAS,6BAA6B,EAAE;AAC5D;AACA;AACA;AACA,WAAW,+CAA+C;AAC1D;AACA;AACA;AACA;AACA;AACA;AACA;AACA,mBAAmB;AACnB,iBAAiB;AACjB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,mBAAmB;AACnB;AACA,eAAe;AACf;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,uBAAuB;AACvB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,2BAA2B;AAC3B;AACA;AACA;AACA,2BAA2B;AAC3B;AACA;AACA;AACA,uBAAuB;AACvB,qBAAqB;AACrB,mBAAmB;AACnB;AACA;AACA,mBAAmB;AACnB;AACA;AACA;AACA;AACA;AACA,uBAAuB,+CAA+C;AACtE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,qBAAqB;AACrB;AACA,iBAAiB;AACjB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,yBAAyB;AACzB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,6BAA6B;AAC7B;AACA;AACA;AACA,6BAA6B;AAC7B;AACA;AACA;AACA,yBAAyB;AACzB,uBAAuB;AACvB,qBAAqB;AACrB;AACA,2CAA2C,YAAY,iBAAiB,EAAE;AAC1E;AACA;AACA,qBAAqB;AACrB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB;AACjB;AACA;AACA;AACA;AACA;AACA;AACA,mBAAmB;AACnB;AACA,eAAe;AACf,aAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA,8BAA8B,2CAA2C;AACzE,qBAAqB;AACrB;AACA;AACA;AACA;AACA;AACA;AACA;AACA,sCAAsC,qCAAqC;AAC3E,6BAA6B;AAC7B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,gCAAgC,+BAA+B;AAC/D,uBAAuB;AACvB;AACA;AACA;AACA;AACA;AACA;AACA;AACA,yBAAyB;AACzB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,4BAA4B,2CAA2C;AACvE,yBAAyB,yBAAyB;AAClD,mBAAmB;AACnB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,yBAAyB;AACzB;AACA;AACA,qBAAqB;AACrB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,+BAA+B;AAC/B,mCAAmC,yBAAyB;AAC5D,6BAA6B;AAC7B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,mBAAmB;AACnB;AACA;AACA,eAAe;AACf;AACA;AACA;AACA,mBAAmB,qDAAqD;AACxE;AACA;AACA;AACA;AACA;AACA,6BAA6B,kDAAkD;AAC/E,iBAAiB;AACjB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;;ACvQA;AACA;AACA;AACA;AACA,oBAAoB,+BAA+B;AACnD,eAAe,oCAAoC;AACnD,eAAe,SAAS,sCAAsC,EAAE;AAChE,sBAAsB,0CAA0C;AAChE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe,yCAAyC;AACxD,iBAAiB,uDAAuD;AACxE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACA,SAAS;AACT;AACA;AACA;AACA,aAAa,yCAAyC;AACtD;AACA;AACA;AACA;AACA,sBAAsB,sCAAsC;AAC5D;AACA;AACA;AACA;AACA;AACA,iBAAiB,yCAAyC;AAC1D;AACA;AACA,WAAW,yCAAyC;AACpD;AACA;AACA;AACA;AACA,oBAAoB,sCAAsC;AAC1D;AACA;AACA;AACA;AACA,iBAAiB,yCAAyC;AAC1D;AACA;AACA,WAAW,yCAAyC;AACpD;AACA;AACA;AACA;AACA,oBAAoB,sCAAsC;AAC1D;AACA;AACA;AACA;AACA,iBAAiB,yCAAyC;AAC1D;AACA;AACA,WAAW,yCAAyC;AACpD;AACA;AACA;AACA;AACA,oBAAoB,sCAAsC;AAC1D;AACA;AACA;AACA;AACA,iBAAiB,yCAAyC;AAC1D;AACA;AACA,WAAW,yCAAyC;AACpD;AACA;AACA;AACA;AACA,oBAAoB,sCAAsC;AAC1D;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW;AACX;AACA,OAAO;AACP,KAAK;AACL;AACA;AACA;AACA;;;;;;;;;;;;;;;;;;ACrHA;AACA;AACA;AACA;AACA,oBAAoB,8CAA8C;AAClE;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,kCAAkC,gCAAgC,EAAE;AAC/E;AACA;AACA;AACA;AACA;AACA,iBAAiB,oDAAoD;AACrE;AACA;AACA,kCAAkC,mCAAmC;AACrE;AACA;AACA;AACA;AACA;AACA;AACA,qBAAqB,oDAAoD;AACzE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;;ACxCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACA,kBAAkB,yCAAyC;AAC3D,eAAe,mBAAmB;AAClC,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA,kBAAkB,sBAAsB;AACxC,SAAS;AACT;AACA,wBAAwB,sBAAsB;AAC9C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACA,kBAAkB,0CAA0C;AAC5D,eAAe,oBAAoB;AACnC,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA,kBAAkB,uBAAuB;AACzC,SAAS;AACT;AACA,wBAAwB,sBAAsB;AAC9C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;;AC5HA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,cAAc,4DAA4D;AAC1E,KAAK;AACL;AACA,iBAAiB,2CAA2C;AAC5D,mBAAmB,+CAA+C;AAClE,uBAAuB,yCAAyC;AAChE;AACA;AACA;AACA;AACA;AACA,aAAa,iDAAiD;AAC9D;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB;AACjB;AACA;AACA;AACA,iBAAiB;AACjB,eAAe;AACf;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,mBAAmB;AACnB;AACA;AACA;AACA;AACA,qBAAqB;AACrB,mBAAmB;AACnB,iBAAiB;AACjB;AACA;AACA;AACA,qBAAqB,uDAAuD;AAC5E;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,qBAAqB;AACrB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,gBAAgB,mDAAmD;AACnE,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA,sBAAsB,uCAAuC;AAC7D,aAAa;AACb;AACA;AACA;AACA;AACA;AACA,mBAAmB;AACnB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,sBAAsB,yCAAyC;AAC/D;AACA;AACA;AACA;AACA,iBAAiB;AACjB,eAAe;AACf,aAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW;AACX;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT,aAAa,8BAA8B;AAC3C,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;;ACpJA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK,iDAAiD;AACtD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACA;AACA,SAAS;AACT;AACA;AACA,oBAAoB,yDAAyD;AAC7E,WAAW;AACX;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe;AACf;AACA;AACA;AACA,oBAAoB,uCAAuC;AAC3D,WAAW;AACX;AACA;AACA;AACA;AACA;AACA;AACA;AACA,mBAAmB;AACnB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe;AACf,aAAa;AACb;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;;ACzEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS,yBAAyB;AAClC;AACA;AACA;AACA,aAAa,uDAAuD;AACpE;AACA;AACA;AACA;AACA,qBAAqB,0DAA0D;AAC/E;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB,kDAAkD;AACnE;AACA;AACA;AACA;AACA,qBAAqB;AACrB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,2BAA2B;AAC3B,yBAAyB;AACzB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,qBAAqB,yDAAyD;AAC9E;AACA;AACA;AACA,uBAAuB;AACvB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,2BAA2B;AAC3B,yBAAyB;AACzB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,uBAAuB;AACvB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,mCAAmC;AACnC,iCAAiC;AACjC,+BAA+B;AAC/B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,+BAA+B;AAC/B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,6CAA6C;AAC7C,2CAA2C;AAC3C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,uCAAuC;AACvC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,+CAA+C;AAC/C,6CAA6C;AAC7C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,+CAA+C,iBAAiB;AAChE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,mDAAmD;AACnD,iDAAiD;AACjD;AACA;AACA;AACA;AACA;AACA,mDAAmD;AACnD,iDAAiD;AACjD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,+BAA+B;AAC/B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,6BAA6B;AAC7B,2BAA2B;AAC3B;AACA;AACA;AACA;AACA,6BAA6B;AAC7B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,+BAA+B;AAC/B;AACA;AACA;AACA,2BAA2B;AAC3B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iCAAiC;AACjC,+BAA+B;AAC/B;AACA;AACA;AACA;AACA,iCAAiC;AACjC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,mBAAmB;AACnB;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;;AC5RA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK,sDAAsD;AAC3D;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW;AACX;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe;AACf,aAAa;AACb;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA,aAAa,gDAAgD;AAC7D;AACA;AACA;AACA,iBAAiB,2CAA2C;AAC5D;AACA;AACA;AACA;AACA;AACA;AACA,qBAAqB;AACrB,mBAAmB;AACnB,iBAAiB;AACjB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,mBAAmB;AACnB,iBAAiB;AACjB,eAAe;AACf;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;;ACrEA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK,gDAAgD;AACrD;AACA;AACA,sBAAsB,uDAAuD;AAC7E;AACA;AACA;AACA;AACA;AACA,WAAW;AACX;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,sBAAsB,wDAAwD;AAC9E,aAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB;AACjB;AACA;AACA,aAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa,qDAAqD;AAClE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,mBAAmB;AACnB,iBAAiB;AACjB;AACA;AACA,aAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACA;AACA;AACA;AACA,WAAW;AACX,SAAS;AACT;AACA;AACA;AACA;AACA,WAAW;AACX;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe;AACf,aAAa;AACb;AACA;AACA;AACA;AACA,eAAe;AACf;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT,OAAO;AACP;AACA;AACA;AACA;AACA,aAAa,gCAAgC;AAC7C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB;AACjB,eAAe;AACf;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa,gCAAgC;AAC7C;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB;AACjB,eAAe;AACf;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;;AC7KA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK,gCAAgC;AACrC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACA,SAAS;AACT;AACA;AACA;AACA,aAAa,6BAA6B;AAC1C;AACA;AACA;AACA;AACA;AACA;AACA;AACA,qBAAqB;AACrB,mBAAmB;AACnB;AACA;AACA;AACA,0CAA0C,SAAS,cAAc,EAAE;AACnE;AACA;AACA;AACA;AACA;AACA,qBAAqB,kDAAkD;AACvE;AACA;AACA;AACA;AACA;AACA,yBAAyB;AACzB,uBAAuB;AACvB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,qBAAqB;AACrB,mBAAmB;AACnB;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB;AACjB,eAAe;AACf;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;;ACnFA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA,cAAc,+BAA+B;AAC7C,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb,WAAW;AACX,SAAS;AACT;AACA;AACA;AACA,WAAW;AACX;AACA;AACA;AACA;AACA,iBAAiB,6CAA6C;AAC9D;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe;AACf;AACA;AACA,WAAW;AACX;AACA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe;AACf;AACA;AACA;AACA,eAAe;AACf,aAAa;AACb;AACA;AACA;AACA;AACA,iBAAiB;AACjB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe;AACf;AACA;AACA,WAAW;AACX;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB;AACjB,eAAe;AACf;AACA;AACA;AACA;AACA;AACA,4BAA4B,iDAAiD;AAC7E;AACA;AACA;AACA;AACA,uBAAuB;AACvB,qBAAqB;AACrB,mBAAmB;AACnB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB;AACjB,eAAe;AACf;AACA;AACA;AACA;AACA;AACA,4BAA4B,sCAAsC;AAClE;AACA;AACA;AACA;AACA,uBAAuB;AACvB,qBAAqB;AACrB,mBAAmB;AACnB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB;AACjB,eAAe;AACf;AACA;AACA;AACA;AACA;AACA,4BAA4B,mDAAmD;AAC/E,4BAA4B,uCAAuC;AACnE;AACA;AACA;AACA;AACA;AACA;AACA,uBAAuB;AACvB,qBAAqB;AACrB,mBAAmB;AACnB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB;AACjB,eAAe;AACf;AACA;AACA;AACA;AACA;AACA,4BAA4B,+CAA+C;AAC3E,4BAA4B,mCAAmC;AAC/D;AACA;AACA;AACA;AACA;AACA;AACA,uBAAuB;AACvB,qBAAqB;AACrB,mBAAmB;AACnB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB;AACjB,eAAe;AACf;AACA;AACA;AACA;AACA;AACA,4BAA4B,sCAAsC;AAClE;AACA;AACA;AACA;AACA,uBAAuB;AACvB,qBAAqB;AACrB,mBAAmB;AACnB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;;AC1PA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK,kEAAkE;AACvE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACA;AACA;AACA,WAAW;AACX,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe;AACf;AACA;AACA;AACA,iBAAiB;AACjB,eAAe;AACf,aAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACA;AACA;AACA,WAAW;AACX,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe;AACf;AACA;AACA;AACA,iBAAiB;AACjB,eAAe;AACf,aAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACA;AACA;AACA,WAAW;AACX,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe;AACf;AACA;AACA;AACA,iBAAiB;AACjB,eAAe;AACf,aAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;;ACxHA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK,gEAAgE;AACrE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACA;AACA;AACA,WAAW;AACX,SAAS;AACT;AACA;AACA;AACA;AACA;AACA,sBAAsB,uDAAuD;AAC7E,sBAAsB,uCAAuC;AAC7D;AACA;AACA;AACA,iBAAiB;AACjB,eAAe;AACf,aAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACA;AACA;AACA,WAAW;AACX,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe;AACf,sBAAsB,8CAA8C;AACpE;AACA;AACA;AACA,iBAAiB;AACjB,eAAe;AACf,aAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACA;AACA;AACA,WAAW;AACX,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe;AACf,sBAAsB,8CAA8C;AACpE;AACA;AACA;AACA,iBAAiB;AACjB,eAAe;AACf,aAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACA;AACA;AACA,WAAW;AACX,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe;AACf,sBAAsB,2CAA2C;AACjE;AACA;AACA;AACA,iBAAiB;AACjB,eAAe;AACf,aAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACA;AACA;AACA,WAAW;AACX,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe;AACf,sBAAsB,4CAA4C;AAClE;AACA;AACA;AACA,iBAAiB;AACjB,eAAe;AACf,aAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW;AACX,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe;AACf,sBAAsB,qDAAqD;AAC3E;AACA;AACA;AACA,iBAAiB;AACjB,eAAe;AACf,aAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW;AACX,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe;AACf,sBAAsB,0CAA0C;AAChE;AACA;AACA;AACA,iBAAiB;AACjB,eAAe;AACf,aAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW;AACX,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB;AACjB;AACA;AACA;AACA;AACA,eAAe;AACf,sBAAsB,2CAA2C;AACjE;AACA;AACA;AACA,iBAAiB;AACjB,eAAe;AACf,aAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACA;AACA;AACA,WAAW;AACX,SAAS;AACT;AACA;AACA;AACA;AACA;AACA,sBAAsB,uDAAuD;AAC7E,sBAAsB,uCAAuC;AAC7D;AACA;AACA;AACA,iBAAiB;AACjB,eAAe;AACf,aAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW;AACX,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe;AACf,sBAAsB,0CAA0C;AAChE;AACA;AACA;AACA,iBAAiB;AACjB,eAAe;AACf,aAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW;AACX,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB;AACjB;AACA;AACA,sBAAsB,yDAAyD;AAC/E,sBAAsB,yCAAyC;AAC/D;AACA;AACA;AACA,iBAAiB;AACjB,eAAe;AACf,aAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;;ACzYA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA,cAAc,8DAA8D;AAC5E,WAAW,kCAAkC;AAC7C,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;;AC1BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA,cAAc,8DAA8D;AAC5E,KAAK;AACL;AACA;AACA;AACA,gBAAgB,qCAAqC;AACrD,OAAO;AACP;AACA;AACA;AACA,SAAS,gDAAgD;AACzD;AACA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe;AACf,aAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,mBAAmB;AACnB,0BAA0B,yCAAyC;AACnE,uBAAuB,sBAAsB;AAC7C,iBAAiB;AACjB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS,kDAAkD;AAC3D;AACA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe;AACf,aAAa;AACb;AACA;AACA;AACA;AACA;AACA,0BAA0B,4BAA4B;AACtD,0BAA0B,2CAA2C;AACrE;AACA;AACA;AACA,qBAAqB;AACrB,mBAAmB;AACnB,iBAAiB;AACjB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe;AACf,aAAa;AACb;AACA;AACA;AACA,iBAAiB,mDAAmD;AACpE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACA,kBAAkB,+BAA+B;AACjD,kBAAkB,4CAA4C;AAC9D;AACA;AACA;AACA,aAAa;AACb,WAAW;AACX,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe;AACf,aAAa;AACb;AACA;AACA;AACA;AACA;AACA,0BAA0B,6BAA6B;AACvD,iBAAiB;AACjB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe;AACf;AACA;AACA,WAAW;AACX;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe;AACf;AACA;AACA,WAAW;AACX;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACA;AACA,aAAa;AACb,WAAW;AACX;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe;AACf,aAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,mBAAmB;AACnB;AACA;AACA,mBAAmB;AACnB;AACA;AACA;AACA,qBAAqB;AACrB,mBAAmB;AACnB,iBAAiB;AACjB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe;AACf,aAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,mBAAmB;AACnB,0BAA0B,4CAA4C;AACtE;AACA;AACA;AACA,qBAAqB;AACrB,mBAAmB;AACnB,iBAAiB;AACjB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe;AACf,aAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,mBAAmB;AACnB,0BAA0B,6CAA6C;AACvE;AACA;AACA;AACA,qBAAqB;AACrB,mBAAmB;AACnB,iBAAiB;AACjB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe;AACf,aAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,mBAAmB;AACnB,0BAA0B,yCAAyC;AACnE;AACA;AACA;AACA,qBAAqB;AACrB,mBAAmB;AACnB,iBAAiB;AACjB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe;AACf,aAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,mBAAmB;AACnB,0BAA0B,4CAA4C;AACtE;AACA;AACA;AACA,qBAAqB;AACrB,mBAAmB;AACnB,iBAAiB;AACjB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB;AACjB;AACA;AACA;AACA;AACA,eAAe;AACf,aAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,mBAAmB;AACnB,0BAA0B,2CAA2C;AACrE;AACA;AACA;AACA,qBAAqB;AACrB,mBAAmB;AACnB,iBAAiB;AACjB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;;AC9bA;AACA;AACA;AACA;AACA,oBAAoB,4CAA4C;AAChE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW;AACX;AACA;AACA,OAAO;AACP;AACA;AACA;AACA,qBAAqB,mDAAmD;AACxE,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe;AACf,aAAa;AACb,WAAW;AACX;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW;AACX;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA,WAAW;AACX,SAAS;AACT;AACA;AACA;AACA,WAAW,0DAA0D;AACrE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB;AACjB;AACA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe;AACf,mBAAmB,mCAAmC;AACtD,aAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,mBAAmB;AACnB,iBAAiB;AACjB,eAAe;AACf;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW;AACX;AACA;AACA,OAAO;AACP;AACA,mBAAmB,iDAAiD;AACpE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB,sCAAsC;AACvD,WAAW;AACX;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW;AACX;AACA;AACA;AACA,OAAO;AACP;AACA,mBAAmB,iDAAiD;AACpE;AACA;AACA;AACA,mBAAmB,yDAAyD;AAC5E;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB;AACjB;AACA;AACA;AACA,mBAAmB,4BAA4B;AAC/C,aAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB,oCAAoC;AACrD,WAAW;AACX;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW;AACX;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW;AACX,SAAS;AACT;AACA;AACA;AACA,WAAW,yDAAyD;AACpE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB;AACjB;AACA;AACA,sBAAsB,yCAAyC;AAC/D,aAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,mBAAmB;AACnB;AACA;AACA,qBAAqB,6BAA6B;AAClD,eAAe;AACf;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,mBAAmB;AACnB;AACA;AACA,qBAAqB,6BAA6B;AAClD,eAAe;AACf;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe;AACf,aAAa;AACb,WAAW;AACX;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;;ACtTA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,cAAc,gCAAgC;AAC9C,KAAK;AACL;AACA;AACA;AACA,SAAS,mDAAmD;AAC5D;AACA;AACA;AACA,aAAa,6CAA6C;AAC1D;AACA;AACA;AACA;AACA;AACA;AACA;AACA,mBAAmB;AACnB,iBAAiB;AACjB;AACA;AACA;AACA;AACA;AACA,8BAA8B,0CAA0C;AACxE;AACA;AACA;AACA,yBAAyB;AACzB,uBAAuB;AACvB,qBAAqB;AACrB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,mBAAmB;AACnB,iBAAiB;AACjB;AACA;AACA;AACA;AACA;AACA,8BAA8B,0CAA0C;AACxE;AACA;AACA;AACA,yBAAyB;AACzB,uBAAuB;AACvB,qBAAqB;AACrB;AACA;AACA;AACA;AACA;AACA;AACA;AACA,yBAAyB;AACzB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,mBAAmB;AACnB,iBAAiB;AACjB;AACA;AACA;AACA;AACA;AACA,8BAA8B,0CAA0C;AACxE;AACA;AACA;AACA,yBAAyB;AACzB,uBAAuB;AACvB,qBAAqB;AACrB;AACA;AACA;AACA;AACA;AACA;AACA;AACA,yBAAyB;AACzB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,mBAAmB;AACnB,iBAAiB;AACjB;AACA;AACA;AACA;AACA;AACA,8BAA8B,0CAA0C;AACxE;AACA;AACA;AACA,yBAAyB;AACzB,uBAAuB;AACvB,qBAAqB;AACrB;AACA;AACA;AACA;AACA;AACA;AACA;AACA,yBAAyB;AACzB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe;AACf;AACA;AACA,WAAW;AACX;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe;AACf;AACA;AACA,WAAW;AACX;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe;AACf;AACA;AACA,WAAW;AACX;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe;AACf;AACA;AACA,WAAW;AACX;AACA,qBAAqB,sDAAsD;AAC3E;AACA;AACA;AACA;AACA,qBAAqB,6BAA6B;AAClD,eAAe;AACf;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe,6DAA6D;AAC5E;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB,iDAAiD;AAClE;AACA;AACA;AACA;AACA,WAAW,oEAAoE;AAC/E;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,oEAAoE;AAC/E;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;;AC7QA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP,KAAK;AACL;AACA;AACA;AACA;AACA;AACA,kBAAkB,2DAA2D;AAC7E,SAAS;AACT;AACA;AACA;AACA,aAAa,yDAAyD;AACtE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,mBAAmB;AACnB,iBAAiB;AACjB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,yBAAyB;AACzB,uBAAuB;AACvB,qBAAqB;AACrB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,2BAA2B;AAC3B;AACA;AACA,uBAAuB;AACvB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,qBAAqB;AACrB;AACA;AACA;AACA;AACA;AACA,mBAAmB;AACnB,iBAAiB;AACjB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,yBAAyB;AACzB,uBAAuB;AACvB,qBAAqB;AACrB;AACA;AACA;AACA,uBAAuB;AACvB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,qBAAqB;AACrB;AACA;AACA;AACA;AACA;AACA;AACA,mBAAmB;AACnB,iBAAiB;AACjB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,yBAAyB;AACzB,uBAAuB;AACvB,qBAAqB;AACrB;AACA;AACA;AACA,uBAAuB;AACvB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,qBAAqB;AACrB;AACA;AACA;AACA;AACA;AACA,mBAAmB;AACnB,iBAAiB;AACjB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,yBAAyB;AACzB,uBAAuB;AACvB,qBAAqB;AACrB;AACA;AACA;AACA,uBAAuB;AACvB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,qBAAqB;AACrB;AACA;AACA;AACA;AACA;AACA;AACA,mBAAmB;AACnB,iBAAiB;AACjB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,yBAAyB;AACzB,uBAAuB;AACvB,qBAAqB;AACrB;AACA;AACA;AACA;AACA;AACA;AACA,2BAA2B;AAC3B,yBAAyB;AACzB,uBAAuB;AACvB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,qBAAqB;AACrB;AACA;AACA;AACA,iBAAiB;AACjB;AACA;AACA;AACA,qBAAqB,gDAAgD;AACrE;AACA;AACA;AACA,uBAAuB;AACvB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,qBAAqB;AACrB;AACA;AACA;AACA,iBAAiB;AACjB;AACA;AACA;AACA,qBAAqB,gDAAgD;AACrE;AACA;AACA;AACA,uBAAuB;AACvB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,qBAAqB;AACrB;AACA;AACA;AACA,iBAAiB;AACjB;AACA;AACA;AACA,qBAAqB,gDAAgD;AACrE;AACA;AACA;AACA,uBAAuB;AACvB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,qBAAqB;AACrB;AACA;AACA;AACA,iBAAiB;AACjB;AACA;AACA;AACA,qBAAqB,gDAAgD;AACrE;AACA;AACA;AACA,uBAAuB;AACvB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,qBAAqB;AACrB;AACA;AACA;AACA,iBAAiB;AACjB;AACA;AACA;AACA,qBAAqB,gDAAgD;AACrE;AACA;AACA;AACA,uBAAuB;AACvB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,qBAAqB,uDAAuD;AAC5E;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,mBAAmB;AACnB;AACA;AACA,qBAAqB,oBAAoB;AACzC,eAAe;AACf;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,mBAAmB;AACnB;AACA;AACA,qBAAqB,sBAAsB;AAC3C,eAAe;AACf;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,mBAAmB;AACnB;AACA;AACA,qBAAqB,8BAA8B;AACnD,eAAe;AACf;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,mBAAmB;AACnB;AACA;AACA,qBAAqB,8BAA8B;AACnD,eAAe;AACf;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,qBAAqB,wBAAwB;AAC7C,eAAe;AACf;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB,yCAAyC;AAC1D;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe;AACf;AACA;AACA,WAAW;AACX;AACA;AACA;AACA;AACA;AACA,mBAAmB,0DAA0D;AAC7E;AACA;AACA;AACA;AACA,uBAAuB;AACvB,qBAAqB;AACrB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,mBAAmB;AACnB;AACA;AACA,eAAe;AACf;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,mBAAmB;AACnB;AACA;AACA,eAAe;AACf;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,mBAAmB;AACnB;AACA,wBAAwB,iCAAiC;AACzD,eAAe;AACf;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,mBAAmB;AACnB;AACA;AACA,eAAe;AACf;AACA,2BAA2B,iDAAiD;AAC5E;AACA;AACA;AACA;AACA,2BAA2B,6BAA6B;AACxD,qBAAqB;AACrB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,uBAAuB;AACvB;AACA,mBAAmB;AACnB;AACA;AACA;AACA,uBAAuB,gDAAgD;AACvE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,mBAAmB;AACnB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe;AACf;AACA;AACA;AACA,oBAAoB,gCAAgC;AACpD,WAAW;AACX;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,uBAAuB;AACvB;AACA;AACA;AACA;AACA;AACA,2BAA2B;AAC3B,yBAAyB;AACzB;AACA;AACA;AACA,mBAAmB;AACnB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,qBAAqB;AACrB,mBAAmB;AACnB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe;AACf;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb,WAAW;AACX;AACA,sBAAsB,uCAAuC;AAC7D;AACA;AACA;AACA;AACA;AACA;AACA;AACA,+BAA+B,4CAA4C;AAC3E;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe;AACf;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb,WAAW;AACX;AACA,sBAAsB,uCAAuC;AAC7D;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe;AACf;AACA;AACA;AACA,oBAAoB,gCAAgC;AACpD,WAAW;AACX;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,mBAAmB;AACnB;AACA;AACA;AACA,wBAAwB,gCAAgC;AACxD,eAAe;AACf;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe;AACf;AACA;AACA;AACA,oBAAoB,gCAAgC;AACpD,WAAW;AACX;AACA;AACA,yBAAyB,yCAAyC;AAClE;AACA;AACA;AACA,WAAW;AACX;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,mBAAmB;AACnB;AACA;AACA;AACA,wBAAwB,gCAAgC;AACxD,eAAe;AACf;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe;AACf;AACA;AACA;AACA,WAAW;AACX;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe;AACf;AACA;AACA;AACA,oBAAoB,gCAAgC;AACpD,WAAW;AACX;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe;AACf;AACA;AACA;AACA,oBAAoB,gCAAgC;AACpD,WAAW;AACX;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;;ACx5BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP,KAAK;AACL;AACA;AACA;AACA;AACA;AACA,kBAAkB,8BAA8B;AAChD,SAAS;AACT;AACA;AACA;AACA,aAAa,6CAA6C;AAC1D,8BAA8B,uCAAuC;AACrE;AACA;AACA;AACA;AACA;AACA,aAAa,0DAA0D;AACvE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,mBAAmB;AACnB;AACA,eAAe;AACf;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,mBAAmB;AACnB;AACA;AACA,eAAe;AACf;AACA;AACA;AACA;AACA;AACA;AACA;AACA,mBAAmB;AACnB,iBAAiB;AACjB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,yBAAyB;AACzB,uBAAuB;AACvB,qBAAqB;AACrB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,qBAAqB,uDAAuD;AAC5E;AACA;AACA;AACA;AACA,wBAAwB,iCAAiC;AACzD,qBAAqB,2BAA2B;AAChD,eAAe;AACf;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB,yCAAyC;AAC1D;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe;AACf;AACA;AACA;AACA,oBAAoB,gCAAgC;AACpD,WAAW;AACX;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,uBAAuB;AACvB;AACA;AACA;AACA;AACA;AACA,2BAA2B;AAC3B,yBAAyB;AACzB;AACA;AACA;AACA,mBAAmB;AACnB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,qBAAqB;AACrB,mBAAmB;AACnB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe;AACf;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb,WAAW;AACX;AACA,sBAAsB,uCAAuC;AAC7D;AACA;AACA;AACA;AACA;AACA;AACA;AACA,+BAA+B,4CAA4C;AAC3E;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe;AACf;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb,WAAW;AACX;AACA,sBAAsB,uCAAuC;AAC7D;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe;AACf;AACA;AACA;AACA,oBAAoB,gCAAgC;AACpD,WAAW;AACX;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,mBAAmB;AACnB;AACA;AACA;AACA,wBAAwB,gCAAgC;AACxD,eAAe;AACf;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe;AACf;AACA;AACA;AACA,oBAAoB,gCAAgC;AACpD,WAAW;AACX;AACA;AACA,yBAAyB,yCAAyC;AAClE;AACA;AACA;AACA,WAAW;AACX;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,mBAAmB;AACnB;AACA;AACA;AACA,wBAAwB,gCAAgC;AACxD,eAAe;AACf;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe;AACf;AACA;AACA;AACA,WAAW;AACX;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe;AACf;AACA;AACA;AACA,oBAAoB,gCAAgC;AACpD,WAAW;AACX;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe;AACf;AACA;AACA,oBAAoB,gCAAgC;AACpD,WAAW;AACX;AACA,sBAAsB,uCAAuC;AAC7D;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe;AACf;AACA;AACA;AACA,oBAAoB,gCAAgC;AACpD,WAAW;AACX;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;;AClaA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA,cAAc,4DAA4D;AAC1E,KAAK;AACL;AACA;AACA;AACA;AACA;AACA,kBAAkB,8BAA8B;AAChD,SAAS;AACT;AACA;AACA;AACA,aAAa,sCAAsC;AACnD,8BAA8B,uCAAuC;AACrE;AACA;AACA;AACA;AACA;AACA,aAAa,iDAAiD;AAC9D;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,qBAAqB;AACrB;AACA;AACA;AACA;AACA,mBAAmB;AACnB,iBAAiB;AACjB;AACA;AACA;AACA;AACA;AACA,8BAA8B,+CAA+C;AAC7E;AACA;AACA;AACA,yBAAyB;AACzB,uBAAuB;AACvB,qBAAqB;AACrB;AACA;AACA;AACA,uBAAuB;AACvB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,qBAAqB;AACrB;AACA;AACA;AACA;AACA,mBAAmB;AACnB,iBAAiB;AACjB;AACA;AACA;AACA;AACA;AACA,8BAA8B,+CAA+C;AAC7E;AACA;AACA;AACA,yBAAyB;AACzB,uBAAuB;AACvB,qBAAqB;AACrB;AACA;AACA;AACA,uBAAuB;AACvB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,qBAAqB;AACrB;AACA;AACA;AACA;AACA,mBAAmB;AACnB,iBAAiB;AACjB;AACA;AACA;AACA;AACA;AACA,8BAA8B,6CAA6C;AAC3E;AACA;AACA;AACA,yBAAyB;AACzB,uBAAuB;AACvB,qBAAqB;AACrB;AACA;AACA;AACA,uBAAuB;AACvB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,qBAAqB;AACrB;AACA;AACA;AACA;AACA,mBAAmB;AACnB,iBAAiB;AACjB;AACA;AACA;AACA;AACA;AACA,8BAA8B,4CAA4C;AAC1E;AACA;AACA;AACA,yBAAyB;AACzB,uBAAuB;AACvB,qBAAqB;AACrB;AACA;AACA;AACA,uBAAuB;AACvB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,0BAA0B,yCAAyC;AACnE,uBAAuB,wBAAwB;AAC/C,iBAAiB;AACjB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB,sCAAsC;AACvD,mBAAmB,yCAAyC;AAC5D;AACA;AACA;AACA;AACA,sBAAsB,0CAA0C;AAChE,aAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,qBAAqB;AACrB;AACA;AACA,0BAA0B,0CAA0C;AACpE,iBAAiB;AACjB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,mBAAmB,yCAAyC;AAC5D;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB;AACjB;AACA;AACA,aAAa;AACb;AACA;AACA;AACA;AACA,iBAAiB;AACjB,eAAe;AACf;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB;AACjB;AACA;AACA,aAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB;AACjB;AACA;AACA,aAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB;AACjB;AACA;AACA,aAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB;AACjB;AACA,sBAAsB,iCAAiC;AACvD,aAAa;AACb,0BAA0B,SAAS,2BAA2B,EAAE;AAChE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB;AACjB;AACA;AACA,aAAa;AACb;AACA,yBAAyB,iDAAiD;AAC1E;AACA;AACA;AACA;AACA,yBAAyB,6BAA6B;AACtD,mBAAmB;AACnB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,yBAAyB,gDAAgD;AACzE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,qBAAqB;AACrB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;;AC3aA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO,iEAAiE;AACxE;AACA;AACA;AACA,WAAW,+DAA+D;AAC1E;AACA;AACA;AACA,aAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,mBAAmB;AACnB;AACA;AACA,eAAe;AACf;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;;ACvCA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK,iDAAiD;AACtD;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB;AACjB,qBAAqB,qCAAqC;AAC1D,eAAe;AACf;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;;ACxCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS,qBAAqB;AAC9B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe;AACf;AACA;AACA,uBAAuB,mCAAmC;AAC1D,WAAW;AACX;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB;AACjB;AACA;AACA;AACA;AACA,mBAAmB;AACnB;AACA,iBAAiB;AACjB,eAAe;AACf;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,mBAAmB;AACnB;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB;AACjB,2BAA2B,sBAAsB;AACjD;AACA;AACA;AACA;AACA;AACA;AACA;AACA,mBAAmB;AACnB,iBAAiB;AACjB,eAAe;AACf;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,mBAAmB;AACnB;AACA;AACA,wBAAwB,gCAAgC;AACxD,2BAA2B,sBAAsB;AACjD;AACA;AACA;AACA;AACA;AACA;AACA,mBAAmB;AACnB,iBAAiB;AACjB,eAAe;AACf;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB;AACjB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,uBAAuB;AACvB;AACA,4BAA4B,oCAAoC;AAChE;AACA;AACA;AACA;AACA,qBAAqB;AACrB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,2BAA2B;AAC3B;AACA;AACA;AACA;AACA;AACA,yBAAyB;AACzB;AACA;AACA,uBAAuB;AACvB,qBAAqB;AACrB,mBAAmB;AACnB;AACA,+BAA+B,SAAS,mBAAmB,EAAE;AAC7D;AACA;AACA;AACA,qCAAqC,mCAAmC;AACxE,yBAAyB;AACzB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,qBAAqB;AACrB;AACA;AACA,0BAA0B,kBAAkB;AAC5C;AACA;AACA;AACA;AACA;AACA,yBAAyB;AACzB;AACA;AACA;AACA,yBAAyB;AACzB;AACA;AACA;AACA,qBAAqB;AACrB,mBAAmB;AACnB,iBAAiB;AACjB;AACA,uCAAuC,YAAY;AACnD,iBAAiB;AACjB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;;AC5MA;AACA;AACA;AACA;AACA,oBAAoB,4CAA4C;AAChE;AACA;AACA;AACA;AACA,gBAAgB,yBAAyB;AACzC,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW;AACX,qBAAqB,yCAAyC;AAC9D,SAAS;AACT;AACA;AACA,kBAAkB,gCAAgC;AAClD,qBAAqB,yCAAyC;AAC9D,SAAS;AACT;AACA;AACA;AACA;;;;;;;;;;;;;;;;;;AC/BA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK,8BAA8B;AACnC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB;AACjB;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;;ACnCA;AACA;AACA;AACA;AACA,oBAAoB,mCAAmC;AACvD;AACA;AACA;AACA;AACA;AACA,OAAO;AACP,KAAK;AACL;AACA;AACA;AACA;;;;;;;;;;;;;;;;;;ACfA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK,2CAA2C;AAChD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA,sBAAsB,6CAA6C;AACnE,aAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe;AACf;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb,uBAAuB,2BAA2B;AAClD;AACA;AACA;AACA,eAAe;AACf,aAAa;AACb,WAAW;AACX;AACA;AACA;AACA;AACA;AACA,sBAAsB,6CAA6C;AACnE,aAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB;AACjB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB;AACjB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB;AACjB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT,aAAa,8BAA8B;AAC3C,OAAO;AACP;AACA;AACA;AACA;AACA;AACA,SAAS;AACT,aAAa,8BAA8B;AAC3C,OAAO;AACP;AACA;AACA;AACA;AACA;AACA,SAAS;AACT,aAAa,8BAA8B;AAC3C,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;;AC5HA;AACA;AACA;AACA;AACA,oBAAoB,oCAAoC;AACxD;AACA;AACA,OAAO,oDAAoD;AAC3D;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,mBAAmB;AACnB;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB;AACjB,wBAAwB,6CAA6C;AACrE,eAAe;AACf;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,mBAAmB;AACnB;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB;AACjB,wBAAwB,6CAA6C;AACrE,eAAe;AACf;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe;AACf;AACA;AACA,WAAW;AACX;AACA;AACA;AACA,eAAe,wDAAwD;AACvE;AACA;AACA;AACA,mBAAmB,yDAAyD;AAC5E;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,mBAAmB,0DAA0D;AAC7E;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,sBAAsB,6CAA6C;AACnE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW;AACX,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb,WAAW;AACX;AACA;AACA;AACA,GAAG;AACH;AACA;;;;;;;;;;;;;;;;;;ACnJA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA,iBAAiB,iDAAiD;AAClE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe;AACf;AACA;AACA,WAAW;AACX;AACA;AACA,sBAAsB,yDAAyD;AAC/E,aAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB;AACjB;AACA,eAAe;AACf,aAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,qBAAqB;AACrB,mBAAmB;AACnB,iBAAiB;AACjB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,sBAAsB,gCAAgC;AACtD,aAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,mBAAmB;AACnB;AACA,wBAAwB,6CAA6C;AACrE;AACA;AACA;AACA;AACA,iBAAiB;AACjB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,uBAAuB;AACvB;AACA;AACA;AACA;AACA;AACA,qBAAqB;AACrB;AACA;AACA,mBAAmB;AACnB,iBAAiB;AACjB,eAAe;AACf;AACA,2BAA2B,SAAS,4BAA4B,EAAE;AAClE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,sBAAsB,gCAAgC;AACtD,aAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,mBAAmB;AACnB;AACA,wBAAwB,iDAAiD;AACzE;AACA;AACA;AACA;AACA,iBAAiB;AACjB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,uBAAuB;AACvB;AACA;AACA;AACA;AACA;AACA,qBAAqB;AACrB;AACA;AACA,mBAAmB;AACnB,iBAAiB;AACjB,eAAe;AACf;AACA,2BAA2B,SAAS,gCAAgC,EAAE;AACtE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,qBAAqB;AACrB;AACA;AACA,0BAA0B,gCAAgC;AAC1D,iBAAiB;AACjB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb,WAAW;AACX,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;;AC1OA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS,4CAA4C;AACrD;AACA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe;AACf,aAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA,uBAAuB,4BAA4B;AACnD,iBAAiB;AACjB;AACA;AACA;AACA;AACA;AACA;AACA,qBAAqB,mDAAmD;AACxE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,wCAAwC;AACnD;AACA;AACA;AACA;AACA;AACA,eAAe;AACf,aAAa;AACb;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;;ACjEA;AACA;AACA;AACA;AACA,oBAAoB,2CAA2C;AAC/D,aAAa,gDAAgD;AAC7D;AACA;AACA;AACA;AACA;AACA;AACA,SAAS,gEAAgE;AACzE;AACA;AACA;AACA,aAAa,gEAAgE;AAC7E;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,qBAAqB;AACrB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,2BAA2B;AAC3B;AACA;AACA;AACA,2BAA2B;AAC3B;AACA;AACA;AACA,uBAAuB;AACvB;AACA;AACA,mBAAmB;AACnB,iBAAiB;AACjB;AACA;AACA;AACA;AACA;AACA;AACA;AACA,uBAAuB;AACvB,iCAAiC,6BAA6B;AAC9D,qBAAqB;AACrB;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB;AACjB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB;AACjB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,uBAAuB;AACvB,qBAAqB;AACrB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,+BAA+B;AAC/B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,6BAA6B;AAC7B,uCAAuC,uBAAuB;AAC9D;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,+BAA+B;AAC/B;AACA;AACA;AACA;AACA;AACA;AACA,iCAAiC;AACjC;AACA;AACA;AACA;AACA,6BAA6B;AAC7B,2BAA2B;AAC3B;AACA;AACA;AACA;AACA;AACA,6BAA6B,sCAAsC;AACnE;AACA;AACA;AACA;AACA;AACA,6CAA6C,+BAA+B;AAC5E;AACA;AACA;AACA,qCAAqC;AACrC,mCAAmC;AACnC,iCAAiC;AACjC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,6BAA6B,sCAAsC;AACnE;AACA;AACA;AACA;AACA;AACA,6CAA6C,+BAA+B;AAC5E;AACA;AACA;AACA,qCAAqC;AACrC,mCAAmC;AACnC,iCAAiC;AACjC;AACA;AACA;AACA;AACA;AACA;AACA;AACA,qCAAqC,uCAAuC;AAC5E;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iCAAiC;AACjC;AACA;AACA;AACA;AACA;AACA;AACA;AACA,+BAA+B;AAC/B,yCAAyC,0BAA0B;AACnE;AACA;AACA;AACA;AACA;AACA;AACA;AACA,mCAAmC;AACnC;AACA;AACA,+BAA+B;AAC/B,6BAA6B;AAC7B;AACA;AACA;AACA;AACA;AACA;AACA,+BAA+B;AAC/B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;;ACrPA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW;AACX,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB;AACjB,eAAe;AACf,aAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW;AACX,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB;AACjB,eAAe;AACf,aAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW;AACX;AACA;AACA;AACA,WAAW;AACX,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW;AACX;AACA;AACA;AACA,WAAW;AACX,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB;AACjB,eAAe;AACf,aAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kBAAkB,kCAAkC;AACpD;AACA;AACA;AACA,aAAa;AACb;AACA;AACA,aAAa;AACb,WAAW;AACX,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA,sBAAsB,kCAAkC;AACxD;AACA;AACA;AACA,iBAAiB;AACjB,eAAe;AACf,aAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW;AACX,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW;AACX,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;;AC9MA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS,4CAA4C;AACrD;AACA,qBAAqB,mDAAmD;AACxE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe;AACf,aAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,qBAAqB;AACrB,mBAAmB;AACnB,iBAAiB;AACjB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe;AACf,aAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,qBAAqB;AACrB,mBAAmB;AACnB,iBAAiB;AACjB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe;AACf,aAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,qBAAqB;AACrB,mBAAmB;AACnB,iBAAiB;AACjB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB;AACjB,eAAe;AACf,aAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,qBAAqB;AACrB,mBAAmB;AACnB,iBAAiB;AACjB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACA;AACA,SAAS;AACT;AACA,qBAAqB,iDAAiD;AACtE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,mBAAmB;AACnB,iBAAiB;AACjB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,yBAAyB;AACzB,uBAAuB;AACvB,qBAAqB;AACrB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB;AACjB,eAAe;AACf,aAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW;AACX;AACA;AACA;AACA;AACA;AACA,SAAS;AACT,aAAa,mDAAmD;AAChE,OAAO;AACP;AACA;AACA;AACA,SAAS,gDAAgD;AACzD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe;AACf;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACA;AACA,aAAa;AACb,WAAW;AACX;AACA;AACA;AACA;AACA;AACA;AACA,SAAS,iDAAiD;AAC1D;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe;AACf;AACA,iBAAiB,mCAAmC;AACpD,WAAW;AACX;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,oBAAoB,gDAAgD;AACpE,WAAW;AACX;AACA;AACA,sBAAsB,qBAAqB;AAC3C;AACA;AACA;AACA;AACA;AACA,eAAe;AACf,aAAa;AACb;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;;ACnSA;AACA;AACA;AACA;AACA,oBAAoB,SAAS,gCAAgC,EAAE;AAC/D;AACA;AACA;AACA,WAAW,mCAAmC;AAC9C;AACA;AACA;AACA;AACA;AACA;AACA,wBAAwB,oDAAoD;AAC5E,wBAAwB,wCAAwC;AAChE,eAAe;AACf;AACA;AACA,0BAA0B,6BAA6B;AACvD,uBAAuB,iCAAiC;AACxD,iBAAiB;AACjB;AACA;AACA;AACA,WAAW;AACX;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,4CAA4C;AACvD;AACA;AACA,sBAAsB,oCAAoC;AAC1D,mBAAmB,qCAAqC;AACxD,aAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;;AC/CA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK,2CAA2C;AAChD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb,WAAW;AACX,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB;AACjB,eAAe;AACf;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;;ACrCA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK,uCAAuC;AAC5C;AACA;AACA;AACA;AACA;AACA,kBAAkB,qCAAqC;AACvD,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW;AACX;AACA;AACA;AACA,yBAAyB,oCAAoC;AAC7D,aAAa;AACb;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;;ACrCA;AACA;AACA;AACA;AACA,oBAAoB,oDAAoD;AACxE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW;AACX;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW;AACX;AACA,OAAO;AACP;AACA;AACA,uBAAuB,oDAAoD;AAC3E;AACA;AACA,2BAA2B,iDAAiD;AAC5E,eAAe;AACf;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,qBAAqB;AACrB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,2BAA2B;AAC3B;AACA;AACA;AACA,2BAA2B;AAC3B;AACA;AACA;AACA,uBAAuB;AACvB;AACA;AACA,uBAAuB;AACvB;AACA,mBAAmB;AACnB,iBAAiB;AACjB;AACA;AACA;AACA;AACA;AACA,8BAA8B,iDAAiD;AAC/E,iCAAiC,oBAAoB;AACrD,qBAAqB;AACrB;AACA;AACA,iBAAiB;AACjB;AACA;AACA;AACA;AACA;AACA;AACA,uBAAuB,oDAAoD;AAC3E;AACA;AACA,2BAA2B,+CAA+C;AAC1E,eAAe;AACf;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,qBAAqB;AACrB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,2BAA2B;AAC3B;AACA;AACA;AACA,2BAA2B;AAC3B;AACA;AACA;AACA,uBAAuB;AACvB;AACA;AACA,uBAAuB;AACvB;AACA,mBAAmB;AACnB,iBAAiB;AACjB;AACA;AACA;AACA;AACA;AACA,8BAA8B,+CAA+C;AAC7E,iCAAiC,kBAAkB;AACnD,qBAAqB;AACrB;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB;AACjB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;;AC7JA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA,KAAK;AACL;AACA,eAAe,kDAAkD;AACjE;AACA;AACA;AACA;AACA;AACA,iBAAiB,oDAAoD;AACrE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe;AACf;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,qBAAqB;AACrB;AACA;AACA;AACA,qBAAqB;AACrB;AACA;AACA;AACA,iBAAiB;AACjB;AACA;AACA,aAAa;AACb,WAAW;AACX;AACA;AACA;AACA;AACA;AACA,2BAA2B,2BAA2B;AACtD,eAAe;AACf;AACA;AACA,WAAW;AACX;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;;AC1EA;AACA;AACA;AACA;AACA,oBAAoB,qCAAqC;AACzD;AACA;AACA;AACA;AACA,gBAAgB,gCAAgC;AAChD,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,mBAAmB;AACnB,iBAAiB;AACjB,eAAe;AACf;AACA;AACA;AACA;AACA;AACA,uBAAuB,0CAA0C;AACjE;AACA;AACA;AACA;AACA;AACA;AACA;AACA,qBAAqB;AACrB;AACA;AACA;AACA;AACA;AACA,uBAAuB,0CAA0C;AACjE;AACA;AACA;AACA;AACA;AACA;AACA;AACA,qBAAqB;AACrB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,gBAAgB,gCAAgC;AAChD,OAAO;AACP;AACA;AACA;AACA;AACA;AACA,WAAW;AACX;AACA;AACA;AACA;AACA,WAAW;AACX,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW;AACX,eAAe,mCAAmC;AAClD,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,oDAAoD;AAC/D;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,8BAA8B,gCAAgC;AAC9D,qBAAqB;AACrB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,2BAA2B;AAC3B;AACA;AACA;AACA;AACA,yBAAyB;AACzB;AACA;AACA;AACA;AACA,yBAAyB;AACzB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,+BAA+B;AAC/B;AACA;AACA;AACA;AACA;AACA,6BAA6B;AAC7B;AACA;AACA,2BAA2B;AAC3B,yBAAyB;AACzB,uBAAuB;AACvB;AACA;AACA;AACA;AACA;AACA;AACA,2BAA2B;AAC3B,yBAAyB;AACzB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,uBAAuB;AACvB,qBAAqB;AACrB;AACA;AACA;AACA;AACA;AACA;AACA,oCAAoC,gCAAgC;AACpE;AACA;AACA;AACA;AACA,6BAA6B;AAC7B;AACA;AACA;AACA,+BAA+B;AAC/B,6BAA6B;AAC7B,2BAA2B;AAC3B;AACA;AACA;AACA;AACA;AACA,6BAA6B;AAC7B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,6BAA6B;AAC7B,2BAA2B;AAC3B;AACA;AACA;AACA;AACA;AACA,6BAA6B;AAC7B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,uBAAuB;AACvB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,yBAAyB;AACzB;AACA,qBAAqB;AACrB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW;AACX;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;;AClTA;AACA;AACA;AACA;AACA,oBAAoB,kDAAkD;AACtE,gBAAgB,wDAAwD;AACxE;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,kDAAkD;AAC7D;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB,iDAAiD;AAClE;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;ACpCA;AACA;AACA;AACA,iBAAiB,8BAA8B;;AAE/C;AACA;AACA;AACA;AACA;AACA,sBAAsB;AACtB;AACA,WAAW;;AAEX;AACA;AACA;AACA;AACA;AACA,oCAAoC,+DAA+D;AACnG;AACA,aAAa;AACb,wCAAwC,iCAAiC,uHAAuH,aAAa,oCAAoC,ieAAie,aAAa,oCAAoC,yhBAAyhB,aAAa,oCAAoC,wlBAAwlB;AACr6D;AACA;AACA;;;;;;;;;;;;ACzBA;AACA;AACA;AACA,iBAAiB,8BAA8B;;AAE/C;AACA;AACA;AACA;AACA;AACA,sBAAsB;AACtB;AACA,WAAW;;AAEX;AACA;AACA;AACA;AACA;AACA,oCAAoC,6DAA6D;AACjG;AACA,aAAa;AACb,wCAAwC,OAAO,sHAAsH;AACrK;AACA;AACA;;;;;;;;;;;;ACzBA;AACA;AACA;AACA,iBAAiB,8BAA8B;;AAE/C;AACA;AACA;AACA;AACA;AACA,sBAAsB;AACtB;AACA,WAAW;;AAEX;AACA;AACA;AACA;AACA;AACA,oCAAoC,+DAA+D;AACnG;AACA,aAAa;AACb,wCAAwC,OAAO,yGAAyG;AACxJ;AACA;AACA;;;;;;;;;;;;ACzBA;AACA;AACA;AACA,iBAAiB,8BAA8B;;AAE/C;AACA;AACA;AACA;AACA;AACA,sBAAsB;AACtB;AACA,WAAW;;AAEX;AACA;AACA;AACA;AACA;AACA,oCAAoC,4BAA4B;AAChE;AACA,aAAa;AACb,wCAAwC,OAAO,uIAAuI;AACtL;AACA;AACA;;;;;;;;;;;;ACzBA;AACA;AACA;AACA,iBAAiB,8BAA8B;;AAE/C;AACA;AACA;AACA;AACA;AACA,sBAAsB;AACtB;AACA,WAAW;;AAEX;AACA;AACA;AACA;AACA;AACA,oCAAoC,+DAA+D;AACnG;AACA,aAAa;AACb,wCAAwC,OAAO,yKAAyK;AACxN;AACA;AACA;;;;;;;;;;;;ACzBA;AACA;AACA;AACA,iBAAiB,8BAA8B;;AAE/C;AACA;AACA;AACA;AACA;AACA,sBAAsB;AACtB;AACA,WAAW;;AAEX;AACA;AACA;AACA;AACA;AACA,oCAAoC,+DAA+D;AACnG;AACA,aAAa;AACb,wCAAwC,OAAO,kKAAkK;AACjN;AACA;AACA;;;;;;;;;;;;ACzBA;AACA;AACA;AACA,iBAAiB,8BAA8B;;AAE/C;AACA;AACA;AACA;AACA;AACA,sBAAsB;AACtB;AACA,WAAW;;AAEX;AACA;AACA;AACA;AACA;AACA,oCAAoC,+DAA+D;AACnG;AACA,aAAa;AACb,wCAAwC,OAAO,kKAAkK;AACjN;AACA;AACA;;;;;;;;;;;;ACzBA;AACA;AACA;AACA,iBAAiB,8BAA8B;;AAE/C;AACA;AACA;AACA;AACA;AACA,sBAAsB;AACtB;AACA,WAAW;;AAEX;AACA;AACA;AACA;AACA;AACA,oCAAoC,+DAA+D;AACnG;AACA,aAAa;AACb,wCAAwC,OAAO,8KAA8K;AAC7N;AACA;AACA;;;;;;;;;;;;ACzBA;AACA;AACA;AACA,iBAAiB,8BAA8B;;AAE/C;AACA;AACA;AACA;AACA;AACA,sBAAsB;AACtB;AACA,WAAW;;AAEX;AACA;AACA;AACA;AACA;AACA,oCAAoC,+DAA+D;AACnG;AACA,aAAa;AACb,wCAAwC,OAAO,kHAAkH;AACjK;AACA;AACA;;;;;;;;;;;;ACzBA;AACA;AACA;AACA,iBAAiB,8BAA8B;;AAE/C;AACA;AACA;AACA;AACA;AACA,sBAAsB;AACtB;AACA,WAAW;;AAEX;AACA;AACA;AACA;AACA;AACA,oCAAoC,2DAA2D;AAC/F;AACA,aAAa;AACb,wCAAwC,OAAO,iUAAiU;AAChX;AACA;AACA;;;;;;;;;;;;ACzBA;AACA;AACA;AACA,iBAAiB,8BAA8B;;AAE/C;AACA;AACA;AACA;AACA;AACA,sBAAsB;AACtB;AACA,WAAW;;AAEX;AACA;AACA;AACA;AACA;AACA,oCAAoC,2DAA2D;AAC/F;AACA,aAAa;AACb,wCAAwC,OAAO,4EAA4E;AAC3H;AACA;AACA;;;;;;;;;;;;ACzBA;AACA;AACA;AACA,iBAAiB,8BAA8B;;AAE/C;AACA;AACA;AACA;AACA;AACA,sBAAsB;AACtB;AACA,WAAW;;AAEX;AACA;AACA;AACA;AACA;AACA,oCAAoC,4BAA4B;AAChE;AACA,aAAa;AACb,wCAAwC,OAAO,icAAic;AAChf;AACA;AACA;;;;;;;;;;;;ACzBA;AACA;AACA;AACA,iBAAiB,8BAA8B;;AAE/C;AACA;AACA;AACA;AACA;AACA,sBAAsB;AACtB;AACA,WAAW;;AAEX;AACA;AACA;AACA;AACA;AACA,oCAAoC,kEAAkE;AACtG;AACA,aAAa;AACb,wCAAwC,OAAO,2MAA2M,aAAa,OAAO,4XAA4X;AAC1oB;AACA;AACA;;;;;;;;;;;;ACzBA;AACA;AACA;AACA,iBAAiB,8BAA8B;;AAE/C;AACA;AACA;AACA;AACA;AACA,sBAAsB;AACtB;AACA,WAAW;;AAEX;AACA;AACA;AACA;AACA;AACA,oCAAoC,+DAA+D;AACnG;AACA,aAAa;AACb,wCAAwC,OAAO,+GAA+G;AAC9J;AACA;AACA;;;;;;;;;;;;ACzBA;AACA;AACA;AACA,iBAAiB,8BAA8B;;AAE/C;AACA;AACA;AACA;AACA;AACA,sBAAsB;AACtB;AACA,WAAW;;AAEX;AACA;AACA;AACA;AACA;AACA,oCAAoC,2DAA2D;AAC/F;AACA,aAAa;AACb,wCAAwC,OAAO,40BAA40B,eAAe,OAAO,2CAA2C;AAC57B;AACA;AACA;;;;;;;;;;;;ACzBA;AACA;AACA;AACA,iBAAiB,8BAA8B;;AAE/C;AACA;AACA;AACA;AACA;AACA,sBAAsB;AACtB;AACA,WAAW;;AAEX;AACA;AACA;AACA;AACA;AACA,oCAAoC,sBAAsB;AAC1D;AACA,aAAa;AACb,wCAAwC,OAAO,qCAAqC,UAAU,OAAO,iBAAiB,aAAa,OAAO,0FAA0F,aAAa,OAAO,kHAAkH,aAAa,OAAO,6GAA6G,aAAa,OAAO,wHAAwH,aAAa,OAAO,6GAA6G,aAAa,OAAO,uHAAuH,eAAe,OAAO,mIAAmI,aAAa,OAAO,inDAAinD;AACjqF;AACA;AACA;;;;;;;;;;;;ACzBA;AACA;AACA;AACA,iBAAiB,8BAA8B;;AAE/C;AACA;AACA;AACA;AACA;AACA,sBAAsB;AACtB;AACA,WAAW;;AAEX;AACA;AACA;AACA;AACA;AACA,oCAAoC,sBAAsB;AAC1D;AACA,aAAa;AACb,qCAAqC,OAAO,eAAe,aAAa,OAAO,2DAA2D,aAAa,OAAO,qGAAqG;AACnQ;AACA;AACA;;;;;;;;;;;;ACzBA;AACA;AACA;AACA,iBAAiB,8BAA8B;;AAE/C;AACA;AACA;AACA;AACA;AACA,sBAAsB;AACtB;AACA,WAAW;;AAEX;AACA;AACA;AACA;AACA;AACA,oCAAoC,0FAA0F;AAC9H;AACA,aAAa;AACb,wCAAwC,OAAO,+lCAA+lC;AAC9oC;AACA;AACA;;;;;;;;;;;;ACzBA;AACA;AACA;AACA,iBAAiB,8BAA8B;;AAE/C;AACA;AACA;AACA;AACA;AACA,sBAAsB;AACtB;AACA,WAAW;;AAEX;AACA;AACA;AACA;AACA;AACA,oCAAoC,+DAA+D;AACnG;AACA,aAAa;AACb,wCAAwC,OAAO,6TAA6T;AAC5W;AACA;AACA;;;;;;;;;;;;ACzBA;AACA;AACA;AACA,iBAAiB,8BAA8B;;AAE/C;AACA;AACA;AACA;AACA;AACA,sBAAsB;AACtB;AACA,WAAW;;AAEX;AACA;AACA;AACA;AACA;AACA,oCAAoC,2DAA2D;AAC/F;AACA,aAAa;AACb,0CAA0C,OAAO,iDAAiD,aAAa,OAAO,ieAAie;AACvlB;AACA;AACA;;;;;;;;;;;;ACzBA;AACA;AACA;AACA,iBAAiB,8BAA8B;;AAE/C;AACA;AACA;AACA;AACA;AACA,sBAAsB;AACtB;AACA,WAAW;;AAEX;AACA;AACA;AACA;AACA;AACA,oCAAoC,4DAA4D;AAChG;AACA,aAAa;AACb,wCAAwC,OAAO,wkFAAwkF;AACvnF;AACA;AACA;;;;;;;;;;;;ACzBA;AACA;AACA;AACA,iBAAiB,8BAA8B;;AAE/C;AACA;AACA;AACA;AACA;AACA,sBAAsB;AACtB;AACA,WAAW;;AAEX;AACA;AACA;AACA;AACA;AACA,oCAAoC,wBAAwB;AAC5D;AACA,aAAa;AACb,wCAAwC,OAAO,gvBAAgvB;AAC/xB;AACA;AACA;;;;;;;;;;;;ACzBA;AACA;AACA;AACA,iBAAiB,8BAA8B;;AAE/C;AACA;AACA;AACA;AACA;AACA,sBAAsB;AACtB;AACA,WAAW;;AAEX;AACA;AACA;AACA;AACA;AACA,oCAAoC,0FAA0F;AAC9H;AACA,aAAa;AACb,wCAAwC,OAAO,8cAA8c;AAC7f;AACA;AACA;;;;;;;;;;;;ACzBA;AACA;AACA;AACA,iBAAiB,8BAA8B;;AAE/C;AACA;AACA;AACA;AACA;AACA,sBAAsB;AACtB;AACA,WAAW;;AAEX;AACA;AACA;AACA;AACA;AACA,oCAAoC,+DAA+D;AACnG;AACA,aAAa;AACb,wCAAwC,qCAAqC,yRAAyR,aAAa,mCAAmC,mRAAmR;AACzqB;AACA;AACA;;;;;;;;;;;;ACzBA;AACA;AACA;AACA,iBAAiB,8BAA8B;;AAE/C;AACA;AACA;AACA;AACA;AACA,sBAAsB;AACtB;AACA,WAAW;;AAEX;AACA;AACA;AACA;AACA;AACA,oCAAoC,2DAA2D;AAC/F;AACA,aAAa;AACb,0CAA0C,OAAO,2CAA2C,aAAa,OAAO,mBAAmB,aAAa,OAAO,iDAAiD;AACxM;AACA;AACA;;;;;;;;;;;;ACzBA;AACA;AACA;AACA,iBAAiB,8BAA8B;;AAE/C;AACA;AACA;AACA;AACA;AACA,sBAAsB;AACtB;AACA,WAAW;;AAEX;AACA;AACA;AACA;AACA;AACA,oCAAoC,2DAA2D;AAC/F;AACA,aAAa;AACb,wCAAwC,OAAO,+EAA+E;AAC9H;AACA;AACA;;;;;;;;;;;;ACzBA;AACA;AACA;AACA,iBAAiB,8BAA8B;;AAE/C;AACA;AACA;AACA;AACA;AACA,sBAAsB;AACtB;AACA,WAAW;;AAEX;AACA;AACA;AACA;AACA;AACA,oCAAoC,8EAA8E;AAClH;AACA,aAAa;AACb,wCAAwC,OAAO,suDAAsuD;AACrxD;AACA;AACA;;;;;;;;;;;;ACzBA;AACA;AACA;AACA,iBAAiB,8BAA8B;;AAE/C;AACA;AACA;AACA;AACA;AACA,sBAAsB;AACtB;AACA,WAAW;;AAEX;AACA;AACA;AACA;AACA;AACA,oCAAoC,wBAAwB;AAC5D;AACA,aAAa;AACb,wCAAwC,OAAO,u4BAAu4B,aAAa,OAAO,iUAAiU;AAC3wC;AACA;AACA;;;;;;;;;;;;ACzBA;AACA;AACA;AACA,iBAAiB,8BAA8B;;AAE/C;AACA;AACA;AACA;AACA;AACA,sBAAsB;AACtB;AACA,WAAW;;AAEX;AACA;AACA;AACA;AACA;AACA,oCAAoC,6DAA6D;AACjG;AACA,aAAa;AACb,wCAAwC,OAAO,gTAAgT;AAC/V;AACA;AACA;;;;;;;;;;;;ACzBA;AACA;AACA;AACA,iBAAiB,8BAA8B;;AAE/C;AACA;AACA;AACA;AACA;AACA,sBAAsB;AACtB;AACA,WAAW;;AAEX;AACA;AACA;AACA;AACA;AACA,oCAAoC,+DAA+D;AACnG;AACA,aAAa;AACb,wCAAwC,OAAO,kSAAkS;AACjV;AACA;AACA;;;;;;;;;;;;ACzBA;AACA;AACA;AACA,iBAAiB,8BAA8B;;AAE/C;AACA;AACA;AACA;AACA;AACA,sBAAsB;AACtB;AACA,WAAW;;AAEX;AACA;AACA;AACA;AACA;AACA,oCAAoC,6DAA6D;AACjG;AACA,aAAa;AACb,wCAAwC,OAAO,kzBAAkzB,aAAa,OAAO,oQAAoQ;AACznC;AACA;AACA;;;;;;;;;;;;ACzBA;AACA;AACA;AACA,iBAAiB,8BAA8B;;AAE/C;AACA;AACA;AACA;AACA;AACA,sBAAsB;AACtB;AACA,WAAW;;AAEX;AACA;AACA;AACA;AACA;AACA,oCAAoC,2DAA2D;AAC/F;AACA,aAAa;AACb,wCAAwC,OAAO,mJAAmJ,aAAa,OAAO,oJAAoJ;AAC1W;AACA;AACA;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AC1BA,e;;;;;;UCAA;UACA;;UAEA;UACA;UACA;UACA;UACA;UACA;UACA;UACA;UACA;UACA;UACA;UACA;;UAEA;UACA;;UAEA;UACA;UACA;;;;;WCrBA;WACA;WACA;WACA;WACA;WACA,gCAAgC,YAAY;WAC5C;WACA,E;;;;;WCPA;WACA;WACA;WACA;WACA,wCAAwC,yCAAyC;WACjF;WACA;WACA,E;;;;;WCPA;WACA;WACA;WACA;WACA,EAAE;WACF;WACA;WACA,CAAC,I;;;;;WCPD,wF;;;;;WCAA;WACA;WACA;WACA,sDAAsD,kBAAkB;WACxE;WACA,+CAA+C,cAAc;WAC7D,E;;;;UCNA;UACA;UACA;UACA","file":"alpheios-components.js","sourcesContent":["(function webpackUniversalModuleDefinition(root, factory) {\n\tif(typeof exports === 'object' && typeof module === 'object')\n\t\tmodule.exports = factory();\n\telse if(typeof define === 'function' && define.amd)\n\t\tdefine([], factory);\n\telse if(typeof exports === 'object')\n\t\texports[\"AlpheiosComponents\"] = factory();\n\telse\n\t\troot[\"AlpheiosComponents\"] = factory();\n})(self, function() {\nreturn ","function polyfill(window) {\n var ElementPrototype = window.Element.prototype;\n\n if (typeof ElementPrototype.matches !== 'function') {\n ElementPrototype.matches = ElementPrototype.msMatchesSelector || ElementPrototype.mozMatchesSelector || ElementPrototype.webkitMatchesSelector || function matches(selector) {\n var element = this;\n var elements = (element.document || element.ownerDocument).querySelectorAll(selector);\n var index = 0;\n\n while (elements[index] && elements[index] !== element) {\n ++index;\n }\n\n return Boolean(elements[index]);\n };\n }\n\n if (typeof ElementPrototype.closest !== 'function') {\n ElementPrototype.closest = function closest(selector) {\n var element = this;\n\n while (element && element.nodeType === 1) {\n if (element.matches(selector)) {\n return element;\n }\n\n element = element.parentNode;\n }\n\n return null;\n };\n }\n}\n\nexport default polyfill;\n//# sourceMappingURL=index.mjs.map\n","// extracted by mini-css-extract-plugin\nexport {};","// extracted by mini-css-extract-plugin\nexport {};","// extracted by mini-css-extract-plugin\nexport {};","// extracted by mini-css-extract-plugin\nexport {};","// extracted by mini-css-extract-plugin\nexport {};","// extracted by mini-css-extract-plugin\nexport {};","// extracted by mini-css-extract-plugin\nexport {};","// extracted by mini-css-extract-plugin\nexport {};","// extracted by mini-css-extract-plugin\nexport {};","// extracted by mini-css-extract-plugin\nexport {};","// extracted by mini-css-extract-plugin\nexport {};","// extracted by mini-css-extract-plugin\nexport {};","// extracted by mini-css-extract-plugin\nexport {};","// extracted by mini-css-extract-plugin\nexport {};","// extracted by mini-css-extract-plugin\nexport {};","// extracted by mini-css-extract-plugin\nexport {};","// extracted by mini-css-extract-plugin\nexport {};","// extracted by mini-css-extract-plugin\nexport {};","// extracted by mini-css-extract-plugin\nexport {};","// extracted by mini-css-extract-plugin\nexport {};","// extracted by mini-css-extract-plugin\nexport {};","// extracted by mini-css-extract-plugin\nexport {};","// extracted by mini-css-extract-plugin\nexport {};","// extracted by mini-css-extract-plugin\nexport {};","// extracted by mini-css-extract-plugin\nexport {};","// extracted by mini-css-extract-plugin\nexport {};","// extracted by mini-css-extract-plugin\nexport {};","// extracted by mini-css-extract-plugin\nexport {};","// extracted by mini-css-extract-plugin\nexport {};","// extracted by mini-css-extract-plugin\nexport {};","// extracted by mini-css-extract-plugin\nexport {};","// extracted by mini-css-extract-plugin\nexport {};","// extracted by mini-css-extract-plugin\nexport {};","// extracted by mini-css-extract-plugin\nexport {};","// extracted by mini-css-extract-plugin\nexport {};","// extracted by mini-css-extract-plugin\nexport {};","// extracted by mini-css-extract-plugin\nexport {};","// extracted by mini-css-extract-plugin\nexport {};","// extracted by mini-css-extract-plugin\nexport {};","// extracted by mini-css-extract-plugin\nexport {};","// extracted by mini-css-extract-plugin\nexport {};","// extracted by mini-css-extract-plugin\nexport {};","// extracted by mini-css-extract-plugin\nexport {};","// extracted by mini-css-extract-plugin\nexport {};","// extracted by mini-css-extract-plugin\nexport {};","// extracted by mini-css-extract-plugin\nexport {};","// extracted by mini-css-extract-plugin\nexport {};","// extracted by mini-css-extract-plugin\nexport {};","// extracted by mini-css-extract-plugin\nexport {};","// extracted by mini-css-extract-plugin\nexport {};","// extracted by mini-css-extract-plugin\nexport {};","// extracted by mini-css-extract-plugin\nexport {};","// extracted by mini-css-extract-plugin\nexport {};","// extracted by mini-css-extract-plugin\nexport {};","(function webpackUniversalModuleDefinition(root, factory) {\n\tif(typeof exports === 'object' && typeof module === 'object')\n\t\tmodule.exports = factory(require(\"alpheios-data-models\"));\n\telse if(typeof define === 'function' && define.amd)\n\t\tdefine([\"alpheios-data-models\"], factory);\n\telse {\n\t\tvar a = typeof exports === 'object' ? factory(require(\"alpheios-data-models\")) : factory(root[\"alpheios-data-models\"]);\n\t\tfor(var i in a) (typeof exports === 'object' ? exports : root)[i] = a[i];\n\t}\n})(self, function(__WEBPACK_EXTERNAL_MODULE_alpheios_data_models__) {\nreturn ","/* eslint-disable no-misleading-character-class */\r\nexport default class LanguageDetect {\r\n static get langs () {\r\n return [\r\n {\r\n langCode: 'grc',\r\n regex: /^([\\u0374-\\u03FB]|[\\u1F00-\\u1FFE])+$/u,\r\n punctuation: /[ .,;:!?\"(){}[\\]<>\\u00A0\\u2010\\u2011\\u2012\\u2013\\u2014\\u2015\\u2018\\u2020\\u2021\\u201C\\u201D\\u0387\\u00B7\\n\\r\\u200C\\u200D]/ug\r\n },\r\n {\r\n langCode: 'gez',\r\n regex: /^[\\u1200-\\u137C]+$/u,\r\n punctuation: /[ ፡፨።፣፤፥፦፧፠,;:!?'\"(){}[\\]<>\\u00A0\\u2010\\u2011\\u2012\\u2013\\u2014\\u2015\\u2018\\u2019\\u2020\\u2021\\u201C\\u201D\\u0387\\u00B7\\n\\r\\u200C\\u200D]/ug\r\n },\r\n {\r\n langCode: 'zho',\r\n regex: /^([\\u3000-\\u303F]|[\\u4E00-\\u4FFF]|[\\u5000-\\u5FFF]|[\\u6000-\\u6FFF]|[\\u7000-\\u7FFF]|[\\u8000-\\u8FFF]|[\\u9000-\\u9FFF])+$/u,\r\n punctuation: /[ .,;:!?'\"(){}[\\]<>\\n\\r\\uFF0C\\u3001\\u3002\\u300C\\u300D\\u300A\\u300B\\u200C\\u200D\\u2020\\u2021]/ug\r\n },\r\n {\r\n langCode: 'syr',\r\n regex: /^([\\u0700-\\u074F]|[\\u0860-\\u086A])+$/u,\r\n punctuation: /[ \\u0700\\u0701\\u0702\\u0703\\u0704\\u0705\\u0706\\u0707\\u0708\\u0709\\u070A\\u070B\\u070C\\u070D\\u070F\\u0738\\u073C.,;:!?'\"(){}[\\]<>/\\u00A0\\u2010\\u2011\\u2012\\u2013\\u2014\\u2015\\u2018\\u2019\\u2020\\u2021\\u201C\\u201D\\n\\r\\u200C\\u200D\\u0323\\u0307\\u0308]/ug\r\n },\r\n {\r\n langCode: 'per',\r\n regex: /^[\\u0621-\\u06CC]+$/u,\r\n punctuation: /[ -.,;:!?'\"(){}[\\]<>\\u00A0\\u2010\\u2011\\u2012\\u2013\\u2014\\u2015\\u2018\\u2019\\u2020\\u2021\\u201C\\u201D\\u0387\\u00B7\\n\\r\\u200C\\u200D]/ug\r\n },\r\n {\r\n langCode: 'ara',\r\n regex: /^([\\u0600-\\u06FF]|[\\u0750-\\u077F]|[\\u08A0-\\u08FF]|[\\uFB50-\\uFDFF])+$/u,\r\n punctuation: /[ .,;:!?'\"(){}[\\]<>\\u00A0\\u2010\\u2011\\u2012\\u2013\\u2014\\u2015\\u2018\\u2019\\u2020\\u2021\\u201C\\u201D\\u0387\\u00B7\\n\\r\\u200C\\u200D]/ug\r\n },\r\n {\r\n langCode: 'lat',\r\n regex: /^[A-Za-z]+$/,\r\n punctuation: /[ .,;:!?'\"(){}[\\]<>\\u00A0\\u2010\\u2011\\u2012\\u2013\\u2014\\u2015\\u2018\\u2019\\u2020\\u2021\\u201C\\u201D\\u0387\\u00B7\\n\\r\\u200C\\u200D]/ug\r\n }\r\n ]\r\n }\r\n\r\n static get defaultLangCode () {\r\n return 'lat'\r\n }\r\n\r\n static detect (text) {\r\n let langRes\r\n\r\n for (let i = 0; i < this.langs.length; i++) {\r\n const langData = this.langs[i]\r\n const checkText = text.replace(langData.punctuation, '')\r\n\r\n if (langData.regex.test(checkText)) {\r\n langRes = langData.langCode\r\n break\r\n }\r\n }\r\n return langRes\r\n }\r\n}\r\n","// The module cache\nvar __webpack_module_cache__ = {};\n\n// The require function\nfunction __webpack_require__(moduleId) {\n\t// Check if module is in cache\n\tif(__webpack_module_cache__[moduleId]) {\n\t\treturn __webpack_module_cache__[moduleId].exports;\n\t}\n\t// Create a new module (and put it into the cache)\n\tvar module = __webpack_module_cache__[moduleId] = {\n\t\t// no module.id needed\n\t\t// no module.loaded needed\n\t\texports: {}\n\t};\n\n\t// Execute the module function\n\t__webpack_modules__[moduleId](module, module.exports, __webpack_require__);\n\n\t// Return the exports of the module\n\treturn module.exports;\n}\n\n","// define getter functions for harmony exports\n__webpack_require__.d = (exports, definition) => {\n\tfor(var key in definition) {\n\t\tif(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) {\n\t\t\tObject.defineProperty(exports, key, { enumerable: true, get: definition[key] });\n\t\t}\n\t}\n};","__webpack_require__.o = (obj, prop) => (Object.prototype.hasOwnProperty.call(obj, prop))","// define __esModule on exports\n__webpack_require__.r = (exports) => {\n\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n\t}\n\tObject.defineProperty(exports, '__esModule', { value: true });\n};","import WordlistController from '@wordlist/controllers/wordlist-controller.js'\nimport UserDataManager from '@wordlist/controllers/user-data-manager.js'\n\nexport { WordlistController, UserDataManager }\n","/**\n * Convert array of 16 byte values to UUID string format of the form:\n * XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX\n */\nvar byteToHex = [];\n\nfor (var i = 0; i < 256; ++i) {\n byteToHex[i] = (i + 0x100).toString(16).substr(1);\n}\n\nfunction bytesToUuid(buf, offset) {\n var i = offset || 0;\n var bth = byteToHex; // join used to fix memory issue caused by concatenation: https://bugs.chromium.org/p/v8/issues/detail?id=3175#c4\n\n return [bth[buf[i++]], bth[buf[i++]], bth[buf[i++]], bth[buf[i++]], '-', bth[buf[i++]], bth[buf[i++]], '-', bth[buf[i++]], bth[buf[i++]], '-', bth[buf[i++]], bth[buf[i++]], '-', bth[buf[i++]], bth[buf[i++]], bth[buf[i++]], bth[buf[i++]], bth[buf[i++]], bth[buf[i++]]].join('');\n}\n\nexport default bytesToUuid;","export { default as v1 } from './v1.js';\nexport { default as v3 } from './v3.js';\nexport { default as v4 } from './v4.js';\nexport { default as v5 } from './v5.js';","/*\n * Browser-compatible JavaScript MD5\n *\n * Modification of JavaScript MD5\n * https://github.com/blueimp/JavaScript-MD5\n *\n * Copyright 2011, Sebastian Tschan\n * https://blueimp.net\n *\n * Licensed under the MIT license:\n * https://opensource.org/licenses/MIT\n *\n * Based on\n * A JavaScript implementation of the RSA Data Security, Inc. MD5 Message\n * Digest Algorithm, as defined in RFC 1321.\n * Version 2.2 Copyright (C) Paul Johnston 1999 - 2009\n * Other contributors: Greg Holt, Andrew Kepert, Ydnar, Lostinet\n * Distributed under the BSD License\n * See http://pajhome.org.uk/crypt/md5 for more info.\n */\nfunction md5(bytes) {\n if (typeof bytes == 'string') {\n var msg = unescape(encodeURIComponent(bytes)); // UTF8 escape\n\n bytes = new Array(msg.length);\n\n for (var i = 0; i < msg.length; i++) {\n bytes[i] = msg.charCodeAt(i);\n }\n }\n\n return md5ToHexEncodedArray(wordsToMd5(bytesToWords(bytes), bytes.length * 8));\n}\n/*\n * Convert an array of little-endian words to an array of bytes\n */\n\n\nfunction md5ToHexEncodedArray(input) {\n var i;\n var x;\n var output = [];\n var length32 = input.length * 32;\n var hexTab = '0123456789abcdef';\n var hex;\n\n for (i = 0; i < length32; i += 8) {\n x = input[i >> 5] >>> i % 32 & 0xff;\n hex = parseInt(hexTab.charAt(x >>> 4 & 0x0f) + hexTab.charAt(x & 0x0f), 16);\n output.push(hex);\n }\n\n return output;\n}\n/*\n * Calculate the MD5 of an array of little-endian words, and a bit length.\n */\n\n\nfunction wordsToMd5(x, len) {\n /* append padding */\n x[len >> 5] |= 0x80 << len % 32;\n x[(len + 64 >>> 9 << 4) + 14] = len;\n var i;\n var olda;\n var oldb;\n var oldc;\n var oldd;\n var a = 1732584193;\n var b = -271733879;\n var c = -1732584194;\n var d = 271733878;\n\n for (i = 0; i < x.length; i += 16) {\n olda = a;\n oldb = b;\n oldc = c;\n oldd = d;\n a = md5ff(a, b, c, d, x[i], 7, -680876936);\n d = md5ff(d, a, b, c, x[i + 1], 12, -389564586);\n c = md5ff(c, d, a, b, x[i + 2], 17, 606105819);\n b = md5ff(b, c, d, a, x[i + 3], 22, -1044525330);\n a = md5ff(a, b, c, d, x[i + 4], 7, -176418897);\n d = md5ff(d, a, b, c, x[i + 5], 12, 1200080426);\n c = md5ff(c, d, a, b, x[i + 6], 17, -1473231341);\n b = md5ff(b, c, d, a, x[i + 7], 22, -45705983);\n a = md5ff(a, b, c, d, x[i + 8], 7, 1770035416);\n d = md5ff(d, a, b, c, x[i + 9], 12, -1958414417);\n c = md5ff(c, d, a, b, x[i + 10], 17, -42063);\n b = md5ff(b, c, d, a, x[i + 11], 22, -1990404162);\n a = md5ff(a, b, c, d, x[i + 12], 7, 1804603682);\n d = md5ff(d, a, b, c, x[i + 13], 12, -40341101);\n c = md5ff(c, d, a, b, x[i + 14], 17, -1502002290);\n b = md5ff(b, c, d, a, x[i + 15], 22, 1236535329);\n a = md5gg(a, b, c, d, x[i + 1], 5, -165796510);\n d = md5gg(d, a, b, c, x[i + 6], 9, -1069501632);\n c = md5gg(c, d, a, b, x[i + 11], 14, 643717713);\n b = md5gg(b, c, d, a, x[i], 20, -373897302);\n a = md5gg(a, b, c, d, x[i + 5], 5, -701558691);\n d = md5gg(d, a, b, c, x[i + 10], 9, 38016083);\n c = md5gg(c, d, a, b, x[i + 15], 14, -660478335);\n b = md5gg(b, c, d, a, x[i + 4], 20, -405537848);\n a = md5gg(a, b, c, d, x[i + 9], 5, 568446438);\n d = md5gg(d, a, b, c, x[i + 14], 9, -1019803690);\n c = md5gg(c, d, a, b, x[i + 3], 14, -187363961);\n b = md5gg(b, c, d, a, x[i + 8], 20, 1163531501);\n a = md5gg(a, b, c, d, x[i + 13], 5, -1444681467);\n d = md5gg(d, a, b, c, x[i + 2], 9, -51403784);\n c = md5gg(c, d, a, b, x[i + 7], 14, 1735328473);\n b = md5gg(b, c, d, a, x[i + 12], 20, -1926607734);\n a = md5hh(a, b, c, d, x[i + 5], 4, -378558);\n d = md5hh(d, a, b, c, x[i + 8], 11, -2022574463);\n c = md5hh(c, d, a, b, x[i + 11], 16, 1839030562);\n b = md5hh(b, c, d, a, x[i + 14], 23, -35309556);\n a = md5hh(a, b, c, d, x[i + 1], 4, -1530992060);\n d = md5hh(d, a, b, c, x[i + 4], 11, 1272893353);\n c = md5hh(c, d, a, b, x[i + 7], 16, -155497632);\n b = md5hh(b, c, d, a, x[i + 10], 23, -1094730640);\n a = md5hh(a, b, c, d, x[i + 13], 4, 681279174);\n d = md5hh(d, a, b, c, x[i], 11, -358537222);\n c = md5hh(c, d, a, b, x[i + 3], 16, -722521979);\n b = md5hh(b, c, d, a, x[i + 6], 23, 76029189);\n a = md5hh(a, b, c, d, x[i + 9], 4, -640364487);\n d = md5hh(d, a, b, c, x[i + 12], 11, -421815835);\n c = md5hh(c, d, a, b, x[i + 15], 16, 530742520);\n b = md5hh(b, c, d, a, x[i + 2], 23, -995338651);\n a = md5ii(a, b, c, d, x[i], 6, -198630844);\n d = md5ii(d, a, b, c, x[i + 7], 10, 1126891415);\n c = md5ii(c, d, a, b, x[i + 14], 15, -1416354905);\n b = md5ii(b, c, d, a, x[i + 5], 21, -57434055);\n a = md5ii(a, b, c, d, x[i + 12], 6, 1700485571);\n d = md5ii(d, a, b, c, x[i + 3], 10, -1894986606);\n c = md5ii(c, d, a, b, x[i + 10], 15, -1051523);\n b = md5ii(b, c, d, a, x[i + 1], 21, -2054922799);\n a = md5ii(a, b, c, d, x[i + 8], 6, 1873313359);\n d = md5ii(d, a, b, c, x[i + 15], 10, -30611744);\n c = md5ii(c, d, a, b, x[i + 6], 15, -1560198380);\n b = md5ii(b, c, d, a, x[i + 13], 21, 1309151649);\n a = md5ii(a, b, c, d, x[i + 4], 6, -145523070);\n d = md5ii(d, a, b, c, x[i + 11], 10, -1120210379);\n c = md5ii(c, d, a, b, x[i + 2], 15, 718787259);\n b = md5ii(b, c, d, a, x[i + 9], 21, -343485551);\n a = safeAdd(a, olda);\n b = safeAdd(b, oldb);\n c = safeAdd(c, oldc);\n d = safeAdd(d, oldd);\n }\n\n return [a, b, c, d];\n}\n/*\n * Convert an array bytes to an array of little-endian words\n * Characters >255 have their high-byte silently ignored.\n */\n\n\nfunction bytesToWords(input) {\n var i;\n var output = [];\n output[(input.length >> 2) - 1] = undefined;\n\n for (i = 0; i < output.length; i += 1) {\n output[i] = 0;\n }\n\n var length8 = input.length * 8;\n\n for (i = 0; i < length8; i += 8) {\n output[i >> 5] |= (input[i / 8] & 0xff) << i % 32;\n }\n\n return output;\n}\n/*\n * Add integers, wrapping at 2^32. This uses 16-bit operations internally\n * to work around bugs in some JS interpreters.\n */\n\n\nfunction safeAdd(x, y) {\n var lsw = (x & 0xffff) + (y & 0xffff);\n var msw = (x >> 16) + (y >> 16) + (lsw >> 16);\n return msw << 16 | lsw & 0xffff;\n}\n/*\n * Bitwise rotate a 32-bit number to the left.\n */\n\n\nfunction bitRotateLeft(num, cnt) {\n return num << cnt | num >>> 32 - cnt;\n}\n/*\n * These functions implement the four basic operations the algorithm uses.\n */\n\n\nfunction md5cmn(q, a, b, x, s, t) {\n return safeAdd(bitRotateLeft(safeAdd(safeAdd(a, q), safeAdd(x, t)), s), b);\n}\n\nfunction md5ff(a, b, c, d, x, s, t) {\n return md5cmn(b & c | ~b & d, a, b, x, s, t);\n}\n\nfunction md5gg(a, b, c, d, x, s, t) {\n return md5cmn(b & d | c & ~d, a, b, x, s, t);\n}\n\nfunction md5hh(a, b, c, d, x, s, t) {\n return md5cmn(b ^ c ^ d, a, b, x, s, t);\n}\n\nfunction md5ii(a, b, c, d, x, s, t) {\n return md5cmn(c ^ (b | ~d), a, b, x, s, t);\n}\n\nexport default md5;","// Unique ID creation requires a high quality random # generator. In the browser we therefore\n// require the crypto API and do not support built-in fallback to lower quality random number\n// generators (like Math.random()).\n// getRandomValues needs to be invoked in a context where \"this\" is a Crypto implementation. Also,\n// find the complete implementation of crypto (msCrypto) on IE11.\nvar getRandomValues = typeof crypto != 'undefined' && crypto.getRandomValues && crypto.getRandomValues.bind(crypto) || typeof msCrypto != 'undefined' && typeof msCrypto.getRandomValues == 'function' && msCrypto.getRandomValues.bind(msCrypto);\nvar rnds8 = new Uint8Array(16); // eslint-disable-line no-undef\n\nexport default function rng() {\n if (!getRandomValues) {\n throw new Error('crypto.getRandomValues() not supported. See https://github.com/uuidjs/uuid#getrandomvalues-not-supported');\n }\n\n return getRandomValues(rnds8);\n}","// Adapted from Chris Veness' SHA1 code at\n// http://www.movable-type.co.uk/scripts/sha1.html\nfunction f(s, x, y, z) {\n switch (s) {\n case 0:\n return x & y ^ ~x & z;\n\n case 1:\n return x ^ y ^ z;\n\n case 2:\n return x & y ^ x & z ^ y & z;\n\n case 3:\n return x ^ y ^ z;\n }\n}\n\nfunction ROTL(x, n) {\n return x << n | x >>> 32 - n;\n}\n\nfunction sha1(bytes) {\n var K = [0x5a827999, 0x6ed9eba1, 0x8f1bbcdc, 0xca62c1d6];\n var H = [0x67452301, 0xefcdab89, 0x98badcfe, 0x10325476, 0xc3d2e1f0];\n\n if (typeof bytes == 'string') {\n var msg = unescape(encodeURIComponent(bytes)); // UTF8 escape\n\n bytes = new Array(msg.length);\n\n for (var i = 0; i < msg.length; i++) {\n bytes[i] = msg.charCodeAt(i);\n }\n }\n\n bytes.push(0x80);\n var l = bytes.length / 4 + 2;\n var N = Math.ceil(l / 16);\n var M = new Array(N);\n\n for (var i = 0; i < N; i++) {\n M[i] = new Array(16);\n\n for (var j = 0; j < 16; j++) {\n M[i][j] = bytes[i * 64 + j * 4] << 24 | bytes[i * 64 + j * 4 + 1] << 16 | bytes[i * 64 + j * 4 + 2] << 8 | bytes[i * 64 + j * 4 + 3];\n }\n }\n\n M[N - 1][14] = (bytes.length - 1) * 8 / Math.pow(2, 32);\n M[N - 1][14] = Math.floor(M[N - 1][14]);\n M[N - 1][15] = (bytes.length - 1) * 8 & 0xffffffff;\n\n for (var i = 0; i < N; i++) {\n var W = new Array(80);\n\n for (var t = 0; t < 16; t++) {\n W[t] = M[i][t];\n }\n\n for (var t = 16; t < 80; t++) {\n W[t] = ROTL(W[t - 3] ^ W[t - 8] ^ W[t - 14] ^ W[t - 16], 1);\n }\n\n var a = H[0];\n var b = H[1];\n var c = H[2];\n var d = H[3];\n var e = H[4];\n\n for (var t = 0; t < 80; t++) {\n var s = Math.floor(t / 20);\n var T = ROTL(a, 5) + f(s, b, c, d) + e + K[s] + W[t] >>> 0;\n e = d;\n d = c;\n c = ROTL(b, 30) >>> 0;\n b = a;\n a = T;\n }\n\n H[0] = H[0] + a >>> 0;\n H[1] = H[1] + b >>> 0;\n H[2] = H[2] + c >>> 0;\n H[3] = H[3] + d >>> 0;\n H[4] = H[4] + e >>> 0;\n }\n\n return [H[0] >> 24 & 0xff, H[0] >> 16 & 0xff, H[0] >> 8 & 0xff, H[0] & 0xff, H[1] >> 24 & 0xff, H[1] >> 16 & 0xff, H[1] >> 8 & 0xff, H[1] & 0xff, H[2] >> 24 & 0xff, H[2] >> 16 & 0xff, H[2] >> 8 & 0xff, H[2] & 0xff, H[3] >> 24 & 0xff, H[3] >> 16 & 0xff, H[3] >> 8 & 0xff, H[3] & 0xff, H[4] >> 24 & 0xff, H[4] >> 16 & 0xff, H[4] >> 8 & 0xff, H[4] & 0xff];\n}\n\nexport default sha1;","import rng from './rng.js';\nimport bytesToUuid from './bytesToUuid.js'; // **`v1()` - Generate time-based UUID**\n//\n// Inspired by https://github.com/LiosK/UUID.js\n// and http://docs.python.org/library/uuid.html\n\nvar _nodeId;\n\nvar _clockseq; // Previous uuid creation time\n\n\nvar _lastMSecs = 0;\nvar _lastNSecs = 0; // See https://github.com/uuidjs/uuid for API details\n\nfunction v1(options, buf, offset) {\n var i = buf && offset || 0;\n var b = buf || [];\n options = options || {};\n var node = options.node || _nodeId;\n var clockseq = options.clockseq !== undefined ? options.clockseq : _clockseq; // node and clockseq need to be initialized to random values if they're not\n // specified. We do this lazily to minimize issues related to insufficient\n // system entropy. See #189\n\n if (node == null || clockseq == null) {\n var seedBytes = options.random || (options.rng || rng)();\n\n if (node == null) {\n // Per 4.5, create and 48-bit node id, (47 random bits + multicast bit = 1)\n node = _nodeId = [seedBytes[0] | 0x01, seedBytes[1], seedBytes[2], seedBytes[3], seedBytes[4], seedBytes[5]];\n }\n\n if (clockseq == null) {\n // Per 4.2.2, randomize (14 bit) clockseq\n clockseq = _clockseq = (seedBytes[6] << 8 | seedBytes[7]) & 0x3fff;\n }\n } // UUID timestamps are 100 nano-second units since the Gregorian epoch,\n // (1582-10-15 00:00). JSNumbers aren't precise enough for this, so\n // time is handled internally as 'msecs' (integer milliseconds) and 'nsecs'\n // (100-nanoseconds offset from msecs) since unix epoch, 1970-01-01 00:00.\n\n\n var msecs = options.msecs !== undefined ? options.msecs : new Date().getTime(); // Per 4.2.1.2, use count of uuid's generated during the current clock\n // cycle to simulate higher resolution clock\n\n var nsecs = options.nsecs !== undefined ? options.nsecs : _lastNSecs + 1; // Time since last uuid creation (in msecs)\n\n var dt = msecs - _lastMSecs + (nsecs - _lastNSecs) / 10000; // Per 4.2.1.2, Bump clockseq on clock regression\n\n if (dt < 0 && options.clockseq === undefined) {\n clockseq = clockseq + 1 & 0x3fff;\n } // Reset nsecs if clock regresses (new clockseq) or we've moved onto a new\n // time interval\n\n\n if ((dt < 0 || msecs > _lastMSecs) && options.nsecs === undefined) {\n nsecs = 0;\n } // Per 4.2.1.2 Throw error if too many uuids are requested\n\n\n if (nsecs >= 10000) {\n throw new Error(\"uuid.v1(): Can't create more than 10M uuids/sec\");\n }\n\n _lastMSecs = msecs;\n _lastNSecs = nsecs;\n _clockseq = clockseq; // Per 4.1.4 - Convert from unix epoch to Gregorian epoch\n\n msecs += 12219292800000; // `time_low`\n\n var tl = ((msecs & 0xfffffff) * 10000 + nsecs) % 0x100000000;\n b[i++] = tl >>> 24 & 0xff;\n b[i++] = tl >>> 16 & 0xff;\n b[i++] = tl >>> 8 & 0xff;\n b[i++] = tl & 0xff; // `time_mid`\n\n var tmh = msecs / 0x100000000 * 10000 & 0xfffffff;\n b[i++] = tmh >>> 8 & 0xff;\n b[i++] = tmh & 0xff; // `time_high_and_version`\n\n b[i++] = tmh >>> 24 & 0xf | 0x10; // include version\n\n b[i++] = tmh >>> 16 & 0xff; // `clock_seq_hi_and_reserved` (Per 4.2.2 - include variant)\n\n b[i++] = clockseq >>> 8 | 0x80; // `clock_seq_low`\n\n b[i++] = clockseq & 0xff; // `node`\n\n for (var n = 0; n < 6; ++n) {\n b[i + n] = node[n];\n }\n\n return buf ? buf : bytesToUuid(b);\n}\n\nexport default v1;","import v35 from './v35.js';\nimport md5 from './md5.js';\nvar v3 = v35('v3', 0x30, md5);\nexport default v3;","import bytesToUuid from './bytesToUuid.js';\n\nfunction uuidToBytes(uuid) {\n // Note: We assume we're being passed a valid uuid string\n var bytes = [];\n uuid.replace(/[a-fA-F0-9]{2}/g, function (hex) {\n bytes.push(parseInt(hex, 16));\n });\n return bytes;\n}\n\nfunction stringToBytes(str) {\n str = unescape(encodeURIComponent(str)); // UTF8 escape\n\n var bytes = new Array(str.length);\n\n for (var i = 0; i < str.length; i++) {\n bytes[i] = str.charCodeAt(i);\n }\n\n return bytes;\n}\n\nexport var DNS = '6ba7b810-9dad-11d1-80b4-00c04fd430c8';\nexport var URL = '6ba7b811-9dad-11d1-80b4-00c04fd430c8';\nexport default function (name, version, hashfunc) {\n var generateUUID = function generateUUID(value, namespace, buf, offset) {\n var off = buf && offset || 0;\n if (typeof value == 'string') value = stringToBytes(value);\n if (typeof namespace == 'string') namespace = uuidToBytes(namespace);\n if (!Array.isArray(value)) throw TypeError('value must be an array of bytes');\n if (!Array.isArray(namespace) || namespace.length !== 16) throw TypeError('namespace must be uuid string or an Array of 16 byte values'); // Per 4.3\n\n var bytes = hashfunc(namespace.concat(value));\n bytes[6] = bytes[6] & 0x0f | version;\n bytes[8] = bytes[8] & 0x3f | 0x80;\n\n if (buf) {\n for (var idx = 0; idx < 16; ++idx) {\n buf[off + idx] = bytes[idx];\n }\n }\n\n return buf || bytesToUuid(bytes);\n }; // Function#name is not settable on some platforms (#270)\n\n\n try {\n generateUUID.name = name;\n } catch (err) {} // For CommonJS default export support\n\n\n generateUUID.DNS = DNS;\n generateUUID.URL = URL;\n return generateUUID;\n}","import rng from './rng.js';\nimport bytesToUuid from './bytesToUuid.js';\n\nfunction v4(options, buf, offset) {\n var i = buf && offset || 0;\n\n if (typeof options == 'string') {\n buf = options === 'binary' ? new Array(16) : null;\n options = null;\n }\n\n options = options || {};\n var rnds = options.random || (options.rng || rng)(); // Per 4.4, set bits for version and `clock_seq_hi_and_reserved`\n\n rnds[6] = rnds[6] & 0x0f | 0x40;\n rnds[8] = rnds[8] & 0x3f | 0x80; // Copy bytes to buffer, if provided\n\n if (buf) {\n for (var ii = 0; ii < 16; ++ii) {\n buf[i + ii] = rnds[ii];\n }\n }\n\n return buf || bytesToUuid(rnds);\n}\n\nexport default v4;","import v35 from './v35.js';\nimport sha1 from './sha1.js';\nvar v5 = v35('v5', 0x50, sha1);\nexport default v5;","/**\r\n * This is a configuration of a WindowsIframeDestination that can be used to connect to CEDICT client service.\r\n *\r\n * @type {{targetIframeID: string, name: string, targetURL: string}}\r\n */\r\nexport const CedictDestinationConfig = {\r\n name: 'cedict',\r\n targetURL: 'https://lexis-dev.alpheios.net',\r\n targetIframeID: 'alpheios-lexis-cs'\r\n}\r\n/**\r\n * This is a development version of the above configuration\r\n *\r\n * @type {{targetIframeID: string, name: string, targetURL: string}}\r\n */\r\nexport const CedictDestinationDevConfig = {\r\n name: 'cedict',\r\n targetURL: 'https://lexis-dev.alpheios.net/index-dev.html',\r\n targetIframeID: 'alpheios-lexis-cs'\r\n}\r\n","/**\r\n * @module MessagingService\r\n */\r\nimport Message from '@messServ/messages/message.js'\r\nimport ResponseMessage from '@messServ/messages/response-message.js'\r\nimport StoredRequest from '@messServ/core/stored-request.js'\r\n\r\n/**\r\n * A map to keep \"single\" instances of MessagingService objects.\r\n *\r\n * @type {Map}\r\n */\r\nlet services = new Map() // eslint-disable-line prefer-const\r\n\r\n/** A messaging for sending and receiving messages to and from various destinations */\r\nexport default class MessagingService {\r\n /**\r\n * Creates an instance of a messaging service.\r\n *\r\n * @param {string} name - A name of a messaging service. Useful in identifying the service when\r\n * several clients need to share the same instance of a service.\r\n * @param {Destination || Destination[]} destinations - One or several\r\n * destination objects to be used with the messaging service.\r\n */\r\n constructor (name, destinations = []) {\r\n if (!name) throw new Error(MessagingService.errMsgs.NO_NAME)\r\n this.name = name\r\n /**\r\n * A map object where outgoing messages will be stored. The key is the message ID and the value is an object\r\n * that stores details about the message being sent.\r\n *\r\n * @type {Map}\r\n */\r\n this._messages = new Map()\r\n\r\n /**\r\n * A map object where outgoing messages will be stored. The key is a destination name and the value is\r\n * the Destination object.\r\n *\r\n * @type {Map}\r\n */\r\n this._destinations = new Map()\r\n\r\n // If provided as a singular value convert destination into an array\r\n if (!Array.isArray(destinations)) { destinations = [destinations] }\r\n destinations.forEach(destination => this.registerDestination(destination))\r\n }\r\n\r\n /**\r\n * Check if service with a given name has already been created.\r\n *\r\n * @param {string} name - A name of a service.\r\n * @returns {boolean} Returns true if service has already been created or false otherwise.\r\n */\r\n static hasService (name) {\r\n return services.has(name)\r\n }\r\n\r\n /**\r\n * Returns an instance of a service or `undefined` if service does not exist.\r\n *\r\n * @param {string} name - A name of a service.\r\n * @returns {MessagingService|undefined} If service exists, returns an instance of a service.\r\n * If it does not, returns `undefined`.\r\n */\r\n static getService (name) {\r\n return services.get(name)\r\n }\r\n\r\n /**\r\n * Creates an instance of a MessagingService and adds it to the map of instances.\r\n *\r\n * @param {string} name - A map of messaging service to create.\r\n * @param {Destination|Destination[]} destinations - One or several\r\n * destination objects to be used with the messaging service.\r\n * @returns {MessagingService} An instance of a newly created messaging service.\r\n */\r\n static createService (name, destinations = []) {\r\n const service = new MessagingService(name, destinations)\r\n services.set(name, service)\r\n return service\r\n }\r\n\r\n /**\r\n * Removes an instance of a MessagingService form the map of instances.\r\n *\r\n * @param {string} name - A name of a service to remove.\r\n * @returns {boolean} True if a service in the map existed and has been removed,\r\n * or false if the service does not exist.\r\n */\r\n static deleteService (name) {\r\n return services.delete(name)\r\n }\r\n\r\n /**\r\n * Registers a new destination by adding it to the destinations map and setting a response callback.\r\n *\r\n * @param {Destination} destination - A destination object to register.\r\n */\r\n registerDestination (destination) {\r\n if (this._destinations.has(destination.name)) {\r\n throw new Error('Destination already exists')\r\n }\r\n this._destinations.set(destination.name, destination)\r\n if (destination.ableToSend) { destination.registerResponseCallback(this.dispatchMessage.bind(this)) }\r\n }\r\n\r\n /**\r\n * Updates a destinations that is already registered.\r\n *\r\n * @param {Destination} destination - A destination object to register.\r\n */\r\n updateDestination (destination) {\r\n if (!this._destinations.has(destination.name)) {\r\n throw new Error('Cannot update a destination that does not exist')\r\n }\r\n // Call `deregister` on the destination in order to let it clean the things up\r\n this._destinations.get(destination.name).deregister()\r\n this._destinations.set(destination.name, destination)\r\n // Register a response callback only if destination supports a SEND mode\r\n if (destination.ableToSend) { destination.registerResponseCallback(this.dispatchMessage.bind(this)) }\r\n }\r\n\r\n /**\r\n * A function to handle incoming messages.\r\n *\r\n * @param {ResponseMessage} message - An incoming response message.\r\n */\r\n dispatchMessage (message) {\r\n if (!Message.isKnownType(message.type)) {\r\n // Ignore messages that we do not support\r\n return\r\n }\r\n if (!ResponseMessage.isResponse(message)) {\r\n console.error('A message not following a response format will be ignored:', message)\r\n return\r\n }\r\n\r\n if (!this._messages.has(message.requestID)) {\r\n /*\r\n Silently ignore a message with request ID not registered in the map.\r\n It may be a message that is handled by the other messaging service.\r\n */\r\n return\r\n }\r\n const requestInfo = this._messages.get(message.requestID)\r\n window.clearTimeout(requestInfo.timeoutID) // Clear a timeout\r\n const responseCode = message.responseCode\r\n\r\n if (responseCode === ResponseMessage.responseCodes.ERROR) {\r\n // The message returned an error. The message body may contain additional information about an error.\r\n requestInfo.reject(message)\r\n } else {\r\n // Request was processed without errors\r\n requestInfo.resolve(message)\r\n }\r\n this._messages.delete(message.requestID) // Remove request info from the map\r\n }\r\n\r\n /**\r\n * Registers an outgoing request within a request map. Returns a promise that will be fulfilled when\r\n * a response will be received or rejected when a timeout will expire.\r\n *\r\n * @param {RequestMessage} request - An outgoing request.\r\n * @param {number} timeout - A number of milliseconds we'll wait for response before rejecting a promise.\r\n * @returns {Promise} - A promise that will be resolved with the message response or rejected with an error info.\r\n */\r\n registerRequest (request, timeout = 10000) {\r\n if (this._messages.has(request.ID)) throw new Error(`Request with ${request.ID} ID is already registered`)\r\n let storedRequest = new StoredRequest(request) // eslint-disable-line prefer-const\r\n this._messages.set(request.ID, storedRequest)\r\n storedRequest.timeoutID = window.setTimeout((requestID) => {\r\n storedRequest.reject(new Error(`Timeout has been expired for a message with request ID ${request.ID}`))\r\n this._messages.delete(requestID) // Remove request record from the map\r\n }, timeout)\r\n return storedRequest.promise\r\n }\r\n\r\n /**\r\n * Sends a request message to a specific destination.\r\n *\r\n * @param {string} destName - A name of a destination where request will be sent to.\r\n * @param {RequestMessage} request - A request message to be sent.\r\n * @param {number} timeout - How many milliseconds to wait for a response.\r\n * @returns {Promise | Promise | Promise} - A promise either resolved\r\n * with response message or rejected with the error info.\r\n */\r\n sendRequestTo (destName, request, timeout = 10000) {\r\n if (!destName) {\r\n throw new Error('Destination name is not provided')\r\n }\r\n\r\n if (!this._destinations.has(destName)) {\r\n throw new Error(`Unknown destination ${destName}`)\r\n }\r\n\r\n try {\r\n this._destinations.get(destName).sendRequest(request)\r\n } catch (err) {\r\n throw new Error(`Request to ${destName} failed: ${err.message}`)\r\n }\r\n // Do not register request before we're sure that the message is sent successfully.\r\n return this.registerRequest(request, timeout)\r\n }\r\n}\r\n\r\nMessagingService.errMsgs = {\r\n NO_NAME: 'MessagingService must be created with a name'\r\n}\r\n","/**\r\n * @module StoredRequest\r\n */\r\n\r\n/** Stores information about request being sent via the messaging service */\r\nexport default class StoredRequest {\r\n constructor () {\r\n /**\r\n * A function to resolve the request's promise.\r\n *\r\n * @type {Function}\r\n */\r\n this.resolve = null\r\n\r\n /**\r\n * A function to reject the request's promise.\r\n *\r\n * @type {Function}\r\n */\r\n this.reject = null\r\n\r\n // A promise that will be resolved or rejected when the response will arrive or the timeout will expire\r\n this.promise = new Promise(this.executor.bind(this))\r\n }\r\n\r\n executor (resolve, reject) {\r\n this.resolve = resolve\r\n this.reject = reject\r\n }\r\n}\r\n","/**\r\n * @module Destination\r\n */\r\n\r\n/** Destination represents a place where messages are sent to and are received from (e.g. a windows) */\r\nexport default class Destination {\r\n /**\r\n * Creates an instance of a Destination object. Descendants may take configuration parameters through\r\n * a second argument that they can define.\r\n *\r\n * @param {object} [configuration={}] - A configuration object for a destination.\r\n * @param {string} configuration.name - A name of a particular destination.\r\n * @param {string[]} configuration.commModes - A list of communication modes that should be enabled for\r\n * a destination. A list of available modes is defined in Destination.commModes.\r\n * Defaults to a SEND mode.\r\n */\r\n constructor ({ name, commModes = [Destination.commModes.SEND] } = {}) {\r\n if (!name) {\r\n throw new Error('Destination name is missing')\r\n }\r\n\r\n /**\r\n * A name of a destination. Used to refer to it within a messaging service.\r\n *\r\n * @type {string}\r\n * @public\r\n */\r\n this.name = name\r\n\r\n /**\r\n * An array of communication modes that are enabled for a destination.\r\n *\r\n * @type {string[]}\r\n * @public\r\n */\r\n this.commModes = commModes\r\n\r\n /**\r\n * A function that will be called when a response from destination is received.\r\n *\r\n * @type {Function}\r\n * @private\r\n */\r\n this._responseCallback = null\r\n }\r\n\r\n /**\r\n * Checks if a SEND communication mode is enabled for this destination.\r\n *\r\n * @returns {boolean} True if destination is in the SEND mode.\r\n */\r\n get ableToSend () {\r\n return this.commModes.includes(Destination.commModes.SEND)\r\n }\r\n\r\n /**\r\n * Checks if a RECEIVE communication mode is enabled for this destination.\r\n *\r\n * @returns {boolean} True if destination is in the RECEIVE mode.\r\n */\r\n get ableToReceive () {\r\n return this.commModes.includes(Destination.commModes.RECEIVE)\r\n }\r\n\r\n /**\r\n * This function will be called by the messaging service when a destination is deregistered or deleted.\r\n * It must do a cleanup necessary for a destination object. Its functionality should be defined within a subclass.\r\n */\r\n deregister () {\r\n throw new Error('Deregister method must be defined in a subclass')\r\n }\r\n}\r\n\r\n/*\r\nA list of communication modes that a destination can support.\r\n */\r\nDestination.commModes = {\r\n /*\r\n If a SEND mode is enabled, this destination can send messages to other destinations of the same type.\r\n */\r\n SEND: 'Send',\r\n\r\n /*\r\n A RECEIVE mode enables destination to receive messages from other destinations of the same type.\r\n */\r\n RECEIVE: 'Receive'\r\n}\r\n","/**\r\n * @module WindowIframeDestination\r\n */\r\nimport Message from '@messServ/messages/message.js'\r\nimport Destination from '@messServ/destinations/destination.js'\r\n\r\n/** WindowIframeDestination represents a content window within an iframe */\r\nexport default class WindowIframeDestination extends Destination {\r\n /**\r\n * @param {object} [configuration={}] - An object containing configuration parameters.\r\n * @param {string} configuration.name - A name of a destination (for addressing a destination in a messaging service).\r\n * @param {string} configuration.targetURL - A URL of a document within an iframe where messages will be sent.\r\n * @param {string} configuration.targetIframeID - An ID of an iframe element (without `#`).\r\n * @param {string[]} configuration.commModes - A list of communication modes that should be enabled for\r\n * a destination. A list of available modes is defined in Destination.commModes.\r\n * @param {Function} configuration.receiverCB - A function that will be called when destination is in the\r\n * RECEIVE mode and the incoming request has arrived. This function will receive two parameters:\r\n * the message object and the function that will need to be called in order to send a response back.\r\n */\r\n constructor ({ name, targetURL, targetIframeID, commModes, receiverCB } = {}) {\r\n super({ name, commModes })\r\n\r\n if (!targetURL) {\r\n throw new Error('Target URL is not provided')\r\n }\r\n\r\n if (!targetIframeID) {\r\n throw new Error('Target iframe ID is not provided')\r\n }\r\n\r\n /**\r\n * A URL of a document within an iframe where messages will be sent.\r\n *\r\n * @type {string}\r\n * @private\r\n */\r\n this._targetURL = targetURL\r\n\r\n /**\r\n * An ID of an iframe element (without `#`).\r\n *\r\n * @type {string}\r\n * @private\r\n */\r\n this._targetIframeID = targetIframeID\r\n\r\n if (this.ableToReceive) {\r\n // Destination is initialized in the receive mode\r\n if (!receiverCB) {\r\n throw new Error('A receiver callback must be provided for a destination in the RECEIVE communication mode')\r\n }\r\n this._registeredRequestHandler = this._requestHandler.bind(this, receiverCB)\r\n window.addEventListener('message', this._registeredRequestHandler, false)\r\n }\r\n\r\n // The following two props will keep track of request and response handlers registered for this destination.\r\n this._registeredRequestHandler = null\r\n this._registeredResponseHandler = null\r\n }\r\n\r\n /**\r\n * Registers a function to call when a response from destination is received.\r\n *\r\n * @param {Function} callbackFn - A function to be called when response is received.\r\n */\r\n registerResponseCallback (callbackFn) {\r\n this._registeredResponseHandler = this._responseHandler.bind(this)\r\n window.addEventListener('message', this._registeredResponseHandler, false)\r\n this._responseCallback = callbackFn\r\n }\r\n\r\n /**\r\n * A function that will be called to send a request from origin to destination.\r\n *\r\n * @param {RequestMessage} requestMessage - A request message object.\r\n */\r\n sendRequest (requestMessage) {\r\n const iframe = document.querySelector(`#${this._targetIframeID}`)\r\n if (!iframe) {\r\n throw new Error(`An #${this._targetIframeID} iframe does not exist in the document`)\r\n }\r\n const iframeWindow = iframe.contentWindow\r\n\r\n /*\r\n If we'll try to send a message to an iframe which content would not been loaded yet,\r\n `postMessage` will throw an error. It will be impossible, however, to catch this error here because `postMessage`\r\n executes asynchronously (please see https://developer.mozilla.org/en-US/docs/Web/API/Window/postMessage).\r\n Once the cross-origin iframe content became available, it will throw a DOM security exception\r\n if we try to access its `location` prop. We can use that to check whether an iframe content is loaded\r\n before trying to send a message to it.\r\n */\r\n let contentNotLoaded = false\r\n try {\r\n contentNotLoaded = iframeWindow.location.href === 'about:blank'\r\n } catch (err) {\r\n if (err instanceof DOMException) {\r\n // Do nothing. This error usually means that a cross-origin iframe content has become available.\r\n } else {\r\n // Re-throw an error\r\n throw err\r\n }\r\n }\r\n\r\n if (contentNotLoaded) {\r\n // If we can access a target iframe location and its URL is blank it means an iframe content is not loaded yet.\r\n throw new Error(`Target document ${this._targetURL} is not loaded yet`)\r\n }\r\n try {\r\n iframeWindow.postMessage(requestMessage, this._targetURL)\r\n } catch (err) {\r\n if (err instanceof DOMException && err.name === 'DataCloneError') {\r\n /*\r\n A message body does not confirm the structured clone algorithm and thus cannot be send via `postMessage`.\r\n See https://developer.mozilla.org/en-US/docs/Web/API/Web_Workers_API/Structured_clone_algorithm\r\n for more details.\r\n We'll try to convert it to a plain object.\r\n */\r\n console.warn('Request that does not confirm to the structured clone algorithm cannot be sent, ' +\r\n 'will try to convert it to a plain object and send again')\r\n requestMessage.body = WindowIframeDestination._toPostable(requestMessage.body)\r\n // Try to resend a message\r\n iframeWindow.postMessage(requestMessage, this._targetURL)\r\n } else {\r\n // Some other error occurred, rethrow it\r\n throw err\r\n }\r\n }\r\n }\r\n\r\n /**\r\n * A function that is used to send a response from destination to origin.\r\n *\r\n * @param {ResponseMessage} responseMessage - A response message object.\r\n */\r\n sendResponse (responseMessage) {\r\n try {\r\n window.parent.postMessage(responseMessage, responseMessage.requestHeader.origin)\r\n } catch (err) {\r\n if (err instanceof DOMException && err.name === 'DataCloneError') {\r\n /*\r\n A message body does not confirm the structured clone algorithm and thus cannot be send via `postMessage`.\r\n See https://developer.mozilla.org/en-US/docs/Web/API/Web_Workers_API/Structured_clone_algorithm\r\n for more details.\r\n We'll try to convert it to a plain object.\r\n */\r\n console.warn('Response that does not confirm to the structured clone algorithm cannot be sent, ' +\r\n 'will try to convert it to a plain object and send again')\r\n responseMessage.body = WindowIframeDestination._toPostable(responseMessage.body)\r\n // Try to resend a message\r\n window.parent.postMessage(responseMessage, responseMessage.requestHeader.origin)\r\n } else {\r\n // Some other error occurred, rethrow it\r\n throw err\r\n }\r\n }\r\n }\r\n\r\n /**\r\n * An internal handler that is called when request arrives to its destination.\r\n *\r\n * @param {Function} callbackFn - A client's callback function that will be called and\r\n * passed a request (a `RequestMessage` object).\r\n * @param {Event} event - A browser's event object.\r\n * @private\r\n */\r\n _requestHandler (callbackFn, event) {\r\n // Check if an event contains a valid Alpheios message object.\r\n if (!WindowIframeDestination._isSupportedEvent(event)) { return }\r\n\r\n // `data` prop of an event contains a request message object\r\n let request = event.data // eslint-disable-line prefer-const\r\n request.header.origin = event.origin\r\n callbackFn(request, this.sendResponse.bind(this))\r\n }\r\n\r\n /**\r\n * An internal handler that is called when response arrives from destination to origin.\r\n *\r\n * @param {Event} event - A browser's event object.\r\n * @private\r\n */\r\n _responseHandler (event) {\r\n // Check if an event contains a valid Alpheios message object.\r\n if (!WindowIframeDestination._isSupportedEvent(event)) { return }\r\n\r\n // `data` prop of an event contains a response message object\r\n const responseMessage = event.data\r\n if (this._responseCallback) {\r\n this._responseCallback(responseMessage)\r\n }\r\n }\r\n\r\n /**\r\n * Checks whether an event contains a well-formed Alpheios message object.\r\n *\r\n * @param {Event} event - An event that may contain a message object in a `data` field.\r\n * @returns {boolean} - True if an event contains a well-formed Alpheios message object, false otherwise.\r\n * @private\r\n */\r\n static _isSupportedEvent (event) {\r\n return Boolean(event && event.data && event.data.type && Message.isKnownType(event.data.type))\r\n }\r\n\r\n /**\r\n * This function will be called by the messaging service when destination is deregistered or deleted.\r\n * It must do a cleanup for a destination object.\r\n */\r\n deregister () {\r\n // Remove event listeners for registered request and response handlers\r\n if (this._registeredResponseHandler) {\r\n window.removeEventListener('message', this._registeredResponseHandler, false)\r\n this._registeredResponseHandler = null\r\n }\r\n if (!this._registeredRequestHandler) {\r\n window.removeEventListener('message', this._registeredRequestHandler, false)\r\n this._registeredRequestHandler = null\r\n }\r\n }\r\n\r\n /**\r\n * Converts an object to the one that is conforms the structured clone algorithm.\r\n * See https://developer.mozilla.org/en-US/docs/Web/API/Web_Workers_API/Structured_clone_algorithm\r\n * for more details.\r\n *\r\n * @param {object} message - An object to convert.\r\n * @returns {object} - An object that conforms to the structured clone algorithm.\r\n * @private\r\n */\r\n static _toPostable (message) {\r\n let postable\r\n if (message instanceof Error) {\r\n /*\r\n Due to the bug in FF, Errors cannot be sent via postMessage yet.\r\n Please see https://bugzilla.mozilla.org/show_bug.cgi?id=1556604 for more details.\r\n This code can be removed once the bug is fixed.\r\n */\r\n postable = {\r\n name: message.name,\r\n message: message.message\r\n }\r\n } else {\r\n postable = JSON.parse(JSON.stringify(message))\r\n }\r\n return postable\r\n }\r\n}\r\n","/**\r\n * @module Message\r\n */\r\nimport { v4 as uuidv4 } from 'uuid'\r\n\r\n/** A base class for all types of messages */\r\nexport default class Message {\r\n /**\r\n * @param {object} [body={}] - A plain JS object (with no methods) representing a body of the message.\r\n */\r\n constructor (body = {}) {\r\n /**\r\n * A message's role (@see {@link Message.roles}). Will be defined in descendants.\r\n *\r\n * @type {string | undefined}\r\n */\r\n this.role = undefined\r\n\r\n /**\r\n * A type of the message. Used to distinguish one kind of message from the other (@see {@link Message.types}).\r\n *\r\n * @type {string | undefined}\r\n */\r\n this.type = Message.types.GENERIC\r\n\r\n /**\r\n * A unique identifier of the message.\r\n *\r\n * @type {string}\r\n */\r\n this.ID = uuidv4()\r\n\r\n /**\r\n * An object with no methods representing a message body.\r\n *\r\n * @type {object}\r\n */\r\n this.body = body\r\n }\r\n\r\n static isKnownType (typeValue) {\r\n return Object.values(Message.types).includes(typeValue)\r\n }\r\n}\r\n\r\n/**\r\n * Specifies whether a message is request or response.\r\n */\r\nMessage.roles = {\r\n REQUEST: 'Request',\r\n RESPONSE: 'Response'\r\n}\r\n\r\n/**\r\n * Specifies a message type: what kind of message it is and what purpose it serves.\r\n * Message types are used to distinguish different types of messages from each other\r\n * and to distinguish Alpheios from non-Alpheios messages. All Alpheios messages\r\n * must start from an `ALPHEIOS_` prefix.\r\n */\r\nMessage.types = {\r\n GENERIC: 'ALPHEIOS_MESSAGE' // A generic message of general purpose\r\n}\r\n","/**\r\n * @module RequestMessage\r\n */\r\nimport Message from '@messServ/messages/message.js'\r\n\r\n/** A request message */\r\nexport default class RequestMessage extends Message {\r\n /**\r\n * @param {object} [body={}] - A plain JS object (with no methods) representing a body of the message.\r\n */\r\n constructor (body = {}) {\r\n super(body)\r\n this.role = Message.roles.REQUEST\r\n\r\n /**\r\n * A message header. Will contain routing information usually.\r\n *\r\n * @type {object}\r\n */\r\n this.header = {}\r\n }\r\n}\r\n","/**\r\n * @module ResponseMessage\r\n */\r\nimport Message from '@messServ/messages/message.js'\r\nimport RequestMessage from '@messServ/messages/request-message.js'\r\n\r\n/** A response message that is sent as an answer to the request message. */\r\nexport default class ResponseMessage extends Message {\r\n /**\r\n * @param {RequestMessage} request - A request that initiated this response. Used to copy routing information mostly.\r\n * @param {object} [body={}] - A body of the response, a plain JS object with no methods.\r\n * @param {string} responseCode - A code to indicate results of the request handling: Success, Failure, etc.\r\n * @param {object} options - Additional non-obligatory parameters:\r\n * @param {number} options.errorCode - An error code indicating why request has failed.\r\n */\r\n constructor (request, body = {}, responseCode = ResponseMessage.responseCodes.UNDEFINED, { errorCode } = {}) {\r\n super(body)\r\n if (!request) throw new Error('Request is not provided')\r\n if (!request.ID) throw new Error('Request has no ID')\r\n this.role = Message.roles.RESPONSE\r\n this.requestHeader = request.header || {}\r\n this.requestID = request.ID // ID of the request to match request and response\r\n this.responseCode = responseCode\r\n\r\n /**\r\n * If request failed this prop will contain an error code indicating the reason of the failure.\r\n *\r\n * @type {number}\r\n */\r\n this.errorCode = 0\r\n\r\n if (responseCode === ResponseMessage.responseCodes.ERROR) {\r\n // Request has failed. An error code must be provided.\r\n if (!errorCode) {\r\n throw new Error('An error code must be provided for failed requests')\r\n }\r\n this.errorCode = errorCode\r\n }\r\n }\r\n\r\n /**\r\n * A builder for a response message with a SUCCESS response code.\r\n *\r\n * @param {RequestMessage} request - An original request.\r\n * @param {object} [body={}] - A body of response message.\r\n * @returns {ResponseMessage} - A newly created response message with the SUCCESS return code.\r\n * @class\r\n */\r\n static Success (request, body = {}) {\r\n return new this(request, body, ResponseMessage.responseCodes.SUCCESS)\r\n }\r\n\r\n /**\r\n * A builder for a message with an ERROR response code. Error information will be sent within the message body.\r\n *\r\n * @param {RequestMessage} request - An original request.\r\n * @param {Error} error - An error object containing error information.\r\n * @param {number} errorCode - An error code indicating why a request failed.\r\n * @returns {ResponseMessage} - A newly created response message with the SUCCESS return code.\r\n * @class\r\n */\r\n static Error (request, error, errorCode) {\r\n return new this(request, error, ResponseMessage.responseCodes.ERROR, { errorCode })\r\n }\r\n\r\n /**\r\n * Checks if this message is a response (i.e. if it follows a response message format and conventions).\r\n *\r\n * @param {RequestMessage | ResponseMessage} message - A request or response message to be tested.\r\n * @returns {boolean} - True if the message is a response, false otherwise.\r\n */\r\n static isResponse (message) {\r\n return message.role &&\r\n message.role === Message.roles.RESPONSE &&\r\n message.requestHeader &&\r\n message.requestID\r\n }\r\n}\r\n\r\n/**\r\n * Specifies whether a request was processed successfully or not.\r\n */\r\nResponseMessage.responseCodes = {\r\n // Request was processed successfully.\r\n // In this case a message body may contain a response data object or be empty.\r\n SUCCESS: 'Success',\r\n\r\n // There is no information about what was the outcome of a request.\r\n UNDEFINED: 'Undefined',\r\n\r\n // Request failed. A message will contain information about an error.\r\n ERROR: 'Error'\r\n}\r\n\r\n/**\r\n * If request failed, the error code will be used to indicate the reason of a failure.\r\n */\r\nResponseMessage.errorCodes = {\r\n // A remote service has not been initialized yet\r\n SERVICE_UNINITIALIZED: 1,\r\n // An error occurred during initialization of a remote service\r\n INITIALIZATION_ERROR: 2,\r\n // Request of unknown type is received by a remote service\r\n UNKNOWN_REQUEST: 3,\r\n // An unspecified error has occurred inside a remote service\r\n INTERNAL_ERROR: 4\r\n}\r\n","module.exports = require('./lib/axios');","'use strict';\n\nvar utils = require('./../utils');\nvar settle = require('./../core/settle');\nvar cookies = require('./../helpers/cookies');\nvar buildURL = require('./../helpers/buildURL');\nvar buildFullPath = require('../core/buildFullPath');\nvar parseHeaders = require('./../helpers/parseHeaders');\nvar isURLSameOrigin = require('./../helpers/isURLSameOrigin');\nvar createError = require('../core/createError');\n\nmodule.exports = function xhrAdapter(config) {\n return new Promise(function dispatchXhrRequest(resolve, reject) {\n var requestData = config.data;\n var requestHeaders = config.headers;\n var responseType = config.responseType;\n\n if (utils.isFormData(requestData)) {\n delete requestHeaders['Content-Type']; // Let the browser set it\n }\n\n var request = new XMLHttpRequest();\n\n // HTTP basic authentication\n if (config.auth) {\n var username = config.auth.username || '';\n var password = config.auth.password ? unescape(encodeURIComponent(config.auth.password)) : '';\n requestHeaders.Authorization = 'Basic ' + btoa(username + ':' + password);\n }\n\n var fullPath = buildFullPath(config.baseURL, config.url);\n request.open(config.method.toUpperCase(), buildURL(fullPath, config.params, config.paramsSerializer), true);\n\n // Set the request timeout in MS\n request.timeout = config.timeout;\n\n function onloadend() {\n if (!request) {\n return;\n }\n // Prepare the response\n var responseHeaders = 'getAllResponseHeaders' in request ? parseHeaders(request.getAllResponseHeaders()) : null;\n var responseData = !responseType || responseType === 'text' || responseType === 'json' ?\n request.responseText : request.response;\n var response = {\n data: responseData,\n status: request.status,\n statusText: request.statusText,\n headers: responseHeaders,\n config: config,\n request: request\n };\n\n settle(resolve, reject, response);\n\n // Clean up request\n request = null;\n }\n\n if ('onloadend' in request) {\n // Use onloadend if available\n request.onloadend = onloadend;\n } else {\n // Listen for ready state to emulate onloadend\n request.onreadystatechange = function handleLoad() {\n if (!request || request.readyState !== 4) {\n return;\n }\n\n // The request errored out and we didn't get a response, this will be\n // handled by onerror instead\n // With one exception: request that using file: protocol, most browsers\n // will return status as 0 even though it's a successful request\n if (request.status === 0 && !(request.responseURL && request.responseURL.indexOf('file:') === 0)) {\n return;\n }\n // readystate handler is calling before onerror or ontimeout handlers,\n // so we should call onloadend on the next 'tick'\n setTimeout(onloadend);\n };\n }\n\n // Handle browser request cancellation (as opposed to a manual cancellation)\n request.onabort = function handleAbort() {\n if (!request) {\n return;\n }\n\n reject(createError('Request aborted', config, 'ECONNABORTED', request));\n\n // Clean up request\n request = null;\n };\n\n // Handle low level network errors\n request.onerror = function handleError() {\n // Real errors are hidden from us by the browser\n // onerror should only fire if it's a network error\n reject(createError('Network Error', config, null, request));\n\n // Clean up request\n request = null;\n };\n\n // Handle timeout\n request.ontimeout = function handleTimeout() {\n var timeoutErrorMessage = 'timeout of ' + config.timeout + 'ms exceeded';\n if (config.timeoutErrorMessage) {\n timeoutErrorMessage = config.timeoutErrorMessage;\n }\n reject(createError(\n timeoutErrorMessage,\n config,\n config.transitional && config.transitional.clarifyTimeoutError ? 'ETIMEDOUT' : 'ECONNABORTED',\n request));\n\n // Clean up request\n request = null;\n };\n\n // Add xsrf header\n // This is only done if running in a standard browser environment.\n // Specifically not if we're in a web worker, or react-native.\n if (utils.isStandardBrowserEnv()) {\n // Add xsrf header\n var xsrfValue = (config.withCredentials || isURLSameOrigin(fullPath)) && config.xsrfCookieName ?\n cookies.read(config.xsrfCookieName) :\n undefined;\n\n if (xsrfValue) {\n requestHeaders[config.xsrfHeaderName] = xsrfValue;\n }\n }\n\n // Add headers to the request\n if ('setRequestHeader' in request) {\n utils.forEach(requestHeaders, function setRequestHeader(val, key) {\n if (typeof requestData === 'undefined' && key.toLowerCase() === 'content-type') {\n // Remove Content-Type if data is undefined\n delete requestHeaders[key];\n } else {\n // Otherwise add header to the request\n request.setRequestHeader(key, val);\n }\n });\n }\n\n // Add withCredentials to request if needed\n if (!utils.isUndefined(config.withCredentials)) {\n request.withCredentials = !!config.withCredentials;\n }\n\n // Add responseType to request if needed\n if (responseType && responseType !== 'json') {\n request.responseType = config.responseType;\n }\n\n // Handle progress if needed\n if (typeof config.onDownloadProgress === 'function') {\n request.addEventListener('progress', config.onDownloadProgress);\n }\n\n // Not all browsers support upload events\n if (typeof config.onUploadProgress === 'function' && request.upload) {\n request.upload.addEventListener('progress', config.onUploadProgress);\n }\n\n if (config.cancelToken) {\n // Handle cancellation\n config.cancelToken.promise.then(function onCanceled(cancel) {\n if (!request) {\n return;\n }\n\n request.abort();\n reject(cancel);\n // Clean up request\n request = null;\n });\n }\n\n if (!requestData) {\n requestData = null;\n }\n\n // Send the request\n request.send(requestData);\n });\n};\n","'use strict';\n\nvar utils = require('./utils');\nvar bind = require('./helpers/bind');\nvar Axios = require('./core/Axios');\nvar mergeConfig = require('./core/mergeConfig');\nvar defaults = require('./defaults');\n\n/**\n * Create an instance of Axios\n *\n * @param {Object} defaultConfig The default config for the instance\n * @return {Axios} A new instance of Axios\n */\nfunction createInstance(defaultConfig) {\n var context = new Axios(defaultConfig);\n var instance = bind(Axios.prototype.request, context);\n\n // Copy axios.prototype to instance\n utils.extend(instance, Axios.prototype, context);\n\n // Copy context to instance\n utils.extend(instance, context);\n\n return instance;\n}\n\n// Create the default instance to be exported\nvar axios = createInstance(defaults);\n\n// Expose Axios class to allow class inheritance\naxios.Axios = Axios;\n\n// Factory for creating new instances\naxios.create = function create(instanceConfig) {\n return createInstance(mergeConfig(axios.defaults, instanceConfig));\n};\n\n// Expose Cancel & CancelToken\naxios.Cancel = require('./cancel/Cancel');\naxios.CancelToken = require('./cancel/CancelToken');\naxios.isCancel = require('./cancel/isCancel');\n\n// Expose all/spread\naxios.all = function all(promises) {\n return Promise.all(promises);\n};\naxios.spread = require('./helpers/spread');\n\n// Expose isAxiosError\naxios.isAxiosError = require('./helpers/isAxiosError');\n\nmodule.exports = axios;\n\n// Allow use of default import syntax in TypeScript\nmodule.exports.default = axios;\n","'use strict';\n\n/**\n * A `Cancel` is an object that is thrown when an operation is canceled.\n *\n * @class\n * @param {string=} message The message.\n */\nfunction Cancel(message) {\n this.message = message;\n}\n\nCancel.prototype.toString = function toString() {\n return 'Cancel' + (this.message ? ': ' + this.message : '');\n};\n\nCancel.prototype.__CANCEL__ = true;\n\nmodule.exports = Cancel;\n","'use strict';\n\nvar Cancel = require('./Cancel');\n\n/**\n * A `CancelToken` is an object that can be used to request cancellation of an operation.\n *\n * @class\n * @param {Function} executor The executor function.\n */\nfunction CancelToken(executor) {\n if (typeof executor !== 'function') {\n throw new TypeError('executor must be a function.');\n }\n\n var resolvePromise;\n this.promise = new Promise(function promiseExecutor(resolve) {\n resolvePromise = resolve;\n });\n\n var token = this;\n executor(function cancel(message) {\n if (token.reason) {\n // Cancellation has already been requested\n return;\n }\n\n token.reason = new Cancel(message);\n resolvePromise(token.reason);\n });\n}\n\n/**\n * Throws a `Cancel` if cancellation has been requested.\n */\nCancelToken.prototype.throwIfRequested = function throwIfRequested() {\n if (this.reason) {\n throw this.reason;\n }\n};\n\n/**\n * Returns an object that contains a new `CancelToken` and a function that, when called,\n * cancels the `CancelToken`.\n */\nCancelToken.source = function source() {\n var cancel;\n var token = new CancelToken(function executor(c) {\n cancel = c;\n });\n return {\n token: token,\n cancel: cancel\n };\n};\n\nmodule.exports = CancelToken;\n","'use strict';\n\nmodule.exports = function isCancel(value) {\n return !!(value && value.__CANCEL__);\n};\n","'use strict';\n\nvar utils = require('./../utils');\nvar buildURL = require('../helpers/buildURL');\nvar InterceptorManager = require('./InterceptorManager');\nvar dispatchRequest = require('./dispatchRequest');\nvar mergeConfig = require('./mergeConfig');\nvar validator = require('../helpers/validator');\n\nvar validators = validator.validators;\n/**\n * Create a new instance of Axios\n *\n * @param {Object} instanceConfig The default config for the instance\n */\nfunction Axios(instanceConfig) {\n this.defaults = instanceConfig;\n this.interceptors = {\n request: new InterceptorManager(),\n response: new InterceptorManager()\n };\n}\n\n/**\n * Dispatch a request\n *\n * @param {Object} config The config specific for this request (merged with this.defaults)\n */\nAxios.prototype.request = function request(config) {\n /*eslint no-param-reassign:0*/\n // Allow for axios('example/url'[, config]) a la fetch API\n if (typeof config === 'string') {\n config = arguments[1] || {};\n config.url = arguments[0];\n } else {\n config = config || {};\n }\n\n config = mergeConfig(this.defaults, config);\n\n // Set config.method\n if (config.method) {\n config.method = config.method.toLowerCase();\n } else if (this.defaults.method) {\n config.method = this.defaults.method.toLowerCase();\n } else {\n config.method = 'get';\n }\n\n var transitional = config.transitional;\n\n if (transitional !== undefined) {\n validator.assertOptions(transitional, {\n silentJSONParsing: validators.transitional(validators.boolean, '1.0.0'),\n forcedJSONParsing: validators.transitional(validators.boolean, '1.0.0'),\n clarifyTimeoutError: validators.transitional(validators.boolean, '1.0.0')\n }, false);\n }\n\n // filter out skipped interceptors\n var requestInterceptorChain = [];\n var synchronousRequestInterceptors = true;\n this.interceptors.request.forEach(function unshiftRequestInterceptors(interceptor) {\n if (typeof interceptor.runWhen === 'function' && interceptor.runWhen(config) === false) {\n return;\n }\n\n synchronousRequestInterceptors = synchronousRequestInterceptors && interceptor.synchronous;\n\n requestInterceptorChain.unshift(interceptor.fulfilled, interceptor.rejected);\n });\n\n var responseInterceptorChain = [];\n this.interceptors.response.forEach(function pushResponseInterceptors(interceptor) {\n responseInterceptorChain.push(interceptor.fulfilled, interceptor.rejected);\n });\n\n var promise;\n\n if (!synchronousRequestInterceptors) {\n var chain = [dispatchRequest, undefined];\n\n Array.prototype.unshift.apply(chain, requestInterceptorChain);\n chain = chain.concat(responseInterceptorChain);\n\n promise = Promise.resolve(config);\n while (chain.length) {\n promise = promise.then(chain.shift(), chain.shift());\n }\n\n return promise;\n }\n\n\n var newConfig = config;\n while (requestInterceptorChain.length) {\n var onFulfilled = requestInterceptorChain.shift();\n var onRejected = requestInterceptorChain.shift();\n try {\n newConfig = onFulfilled(newConfig);\n } catch (error) {\n onRejected(error);\n break;\n }\n }\n\n try {\n promise = dispatchRequest(newConfig);\n } catch (error) {\n return Promise.reject(error);\n }\n\n while (responseInterceptorChain.length) {\n promise = promise.then(responseInterceptorChain.shift(), responseInterceptorChain.shift());\n }\n\n return promise;\n};\n\nAxios.prototype.getUri = function getUri(config) {\n config = mergeConfig(this.defaults, config);\n return buildURL(config.url, config.params, config.paramsSerializer).replace(/^\\?/, '');\n};\n\n// Provide aliases for supported request methods\nutils.forEach(['delete', 'get', 'head', 'options'], function forEachMethodNoData(method) {\n /*eslint func-names:0*/\n Axios.prototype[method] = function(url, config) {\n return this.request(mergeConfig(config || {}, {\n method: method,\n url: url,\n data: (config || {}).data\n }));\n };\n});\n\nutils.forEach(['post', 'put', 'patch'], function forEachMethodWithData(method) {\n /*eslint func-names:0*/\n Axios.prototype[method] = function(url, data, config) {\n return this.request(mergeConfig(config || {}, {\n method: method,\n url: url,\n data: data\n }));\n };\n});\n\nmodule.exports = Axios;\n","'use strict';\n\nvar utils = require('./../utils');\n\nfunction InterceptorManager() {\n this.handlers = [];\n}\n\n/**\n * Add a new interceptor to the stack\n *\n * @param {Function} fulfilled The function to handle `then` for a `Promise`\n * @param {Function} rejected The function to handle `reject` for a `Promise`\n *\n * @return {Number} An ID used to remove interceptor later\n */\nInterceptorManager.prototype.use = function use(fulfilled, rejected, options) {\n this.handlers.push({\n fulfilled: fulfilled,\n rejected: rejected,\n synchronous: options ? options.synchronous : false,\n runWhen: options ? options.runWhen : null\n });\n return this.handlers.length - 1;\n};\n\n/**\n * Remove an interceptor from the stack\n *\n * @param {Number} id The ID that was returned by `use`\n */\nInterceptorManager.prototype.eject = function eject(id) {\n if (this.handlers[id]) {\n this.handlers[id] = null;\n }\n};\n\n/**\n * Iterate over all the registered interceptors\n *\n * This method is particularly useful for skipping over any\n * interceptors that may have become `null` calling `eject`.\n *\n * @param {Function} fn The function to call for each interceptor\n */\nInterceptorManager.prototype.forEach = function forEach(fn) {\n utils.forEach(this.handlers, function forEachHandler(h) {\n if (h !== null) {\n fn(h);\n }\n });\n};\n\nmodule.exports = InterceptorManager;\n","'use strict';\n\nvar isAbsoluteURL = require('../helpers/isAbsoluteURL');\nvar combineURLs = require('../helpers/combineURLs');\n\n/**\n * Creates a new URL by combining the baseURL with the requestedURL,\n * only when the requestedURL is not already an absolute URL.\n * If the requestURL is absolute, this function returns the requestedURL untouched.\n *\n * @param {string} baseURL The base URL\n * @param {string} requestedURL Absolute or relative URL to combine\n * @returns {string} The combined full path\n */\nmodule.exports = function buildFullPath(baseURL, requestedURL) {\n if (baseURL && !isAbsoluteURL(requestedURL)) {\n return combineURLs(baseURL, requestedURL);\n }\n return requestedURL;\n};\n","'use strict';\n\nvar enhanceError = require('./enhanceError');\n\n/**\n * Create an Error with the specified message, config, error code, request and response.\n *\n * @param {string} message The error message.\n * @param {Object} config The config.\n * @param {string} [code] The error code (for example, 'ECONNABORTED').\n * @param {Object} [request] The request.\n * @param {Object} [response] The response.\n * @returns {Error} The created error.\n */\nmodule.exports = function createError(message, config, code, request, response) {\n var error = new Error(message);\n return enhanceError(error, config, code, request, response);\n};\n","'use strict';\n\nvar utils = require('./../utils');\nvar transformData = require('./transformData');\nvar isCancel = require('../cancel/isCancel');\nvar defaults = require('../defaults');\n\n/**\n * Throws a `Cancel` if cancellation has been requested.\n */\nfunction throwIfCancellationRequested(config) {\n if (config.cancelToken) {\n config.cancelToken.throwIfRequested();\n }\n}\n\n/**\n * Dispatch a request to the server using the configured adapter.\n *\n * @param {object} config The config that is to be used for the request\n * @returns {Promise} The Promise to be fulfilled\n */\nmodule.exports = function dispatchRequest(config) {\n throwIfCancellationRequested(config);\n\n // Ensure headers exist\n config.headers = config.headers || {};\n\n // Transform request data\n config.data = transformData.call(\n config,\n config.data,\n config.headers,\n config.transformRequest\n );\n\n // Flatten headers\n config.headers = utils.merge(\n config.headers.common || {},\n config.headers[config.method] || {},\n config.headers\n );\n\n utils.forEach(\n ['delete', 'get', 'head', 'post', 'put', 'patch', 'common'],\n function cleanHeaderConfig(method) {\n delete config.headers[method];\n }\n );\n\n var adapter = config.adapter || defaults.adapter;\n\n return adapter(config).then(function onAdapterResolution(response) {\n throwIfCancellationRequested(config);\n\n // Transform response data\n response.data = transformData.call(\n config,\n response.data,\n response.headers,\n config.transformResponse\n );\n\n return response;\n }, function onAdapterRejection(reason) {\n if (!isCancel(reason)) {\n throwIfCancellationRequested(config);\n\n // Transform response data\n if (reason && reason.response) {\n reason.response.data = transformData.call(\n config,\n reason.response.data,\n reason.response.headers,\n config.transformResponse\n );\n }\n }\n\n return Promise.reject(reason);\n });\n};\n","'use strict';\n\n/**\n * Update an Error with the specified config, error code, and response.\n *\n * @param {Error} error The error to update.\n * @param {Object} config The config.\n * @param {string} [code] The error code (for example, 'ECONNABORTED').\n * @param {Object} [request] The request.\n * @param {Object} [response] The response.\n * @returns {Error} The error.\n */\nmodule.exports = function enhanceError(error, config, code, request, response) {\n error.config = config;\n if (code) {\n error.code = code;\n }\n\n error.request = request;\n error.response = response;\n error.isAxiosError = true;\n\n error.toJSON = function toJSON() {\n return {\n // Standard\n message: this.message,\n name: this.name,\n // Microsoft\n description: this.description,\n number: this.number,\n // Mozilla\n fileName: this.fileName,\n lineNumber: this.lineNumber,\n columnNumber: this.columnNumber,\n stack: this.stack,\n // Axios\n config: this.config,\n code: this.code\n };\n };\n return error;\n};\n","'use strict';\n\nvar utils = require('../utils');\n\n/**\n * Config-specific merge-function which creates a new config-object\n * by merging two configuration objects together.\n *\n * @param {Object} config1\n * @param {Object} config2\n * @returns {Object} New object resulting from merging config2 to config1\n */\nmodule.exports = function mergeConfig(config1, config2) {\n // eslint-disable-next-line no-param-reassign\n config2 = config2 || {};\n var config = {};\n\n var valueFromConfig2Keys = ['url', 'method', 'data'];\n var mergeDeepPropertiesKeys = ['headers', 'auth', 'proxy', 'params'];\n var defaultToConfig2Keys = [\n 'baseURL', 'transformRequest', 'transformResponse', 'paramsSerializer',\n 'timeout', 'timeoutMessage', 'withCredentials', 'adapter', 'responseType', 'xsrfCookieName',\n 'xsrfHeaderName', 'onUploadProgress', 'onDownloadProgress', 'decompress',\n 'maxContentLength', 'maxBodyLength', 'maxRedirects', 'transport', 'httpAgent',\n 'httpsAgent', 'cancelToken', 'socketPath', 'responseEncoding'\n ];\n var directMergeKeys = ['validateStatus'];\n\n function getMergedValue(target, source) {\n if (utils.isPlainObject(target) && utils.isPlainObject(source)) {\n return utils.merge(target, source);\n } else if (utils.isPlainObject(source)) {\n return utils.merge({}, source);\n } else if (utils.isArray(source)) {\n return source.slice();\n }\n return source;\n }\n\n function mergeDeepProperties(prop) {\n if (!utils.isUndefined(config2[prop])) {\n config[prop] = getMergedValue(config1[prop], config2[prop]);\n } else if (!utils.isUndefined(config1[prop])) {\n config[prop] = getMergedValue(undefined, config1[prop]);\n }\n }\n\n utils.forEach(valueFromConfig2Keys, function valueFromConfig2(prop) {\n if (!utils.isUndefined(config2[prop])) {\n config[prop] = getMergedValue(undefined, config2[prop]);\n }\n });\n\n utils.forEach(mergeDeepPropertiesKeys, mergeDeepProperties);\n\n utils.forEach(defaultToConfig2Keys, function defaultToConfig2(prop) {\n if (!utils.isUndefined(config2[prop])) {\n config[prop] = getMergedValue(undefined, config2[prop]);\n } else if (!utils.isUndefined(config1[prop])) {\n config[prop] = getMergedValue(undefined, config1[prop]);\n }\n });\n\n utils.forEach(directMergeKeys, function merge(prop) {\n if (prop in config2) {\n config[prop] = getMergedValue(config1[prop], config2[prop]);\n } else if (prop in config1) {\n config[prop] = getMergedValue(undefined, config1[prop]);\n }\n });\n\n var axiosKeys = valueFromConfig2Keys\n .concat(mergeDeepPropertiesKeys)\n .concat(defaultToConfig2Keys)\n .concat(directMergeKeys);\n\n var otherKeys = Object\n .keys(config1)\n .concat(Object.keys(config2))\n .filter(function filterAxiosKeys(key) {\n return axiosKeys.indexOf(key) === -1;\n });\n\n utils.forEach(otherKeys, mergeDeepProperties);\n\n return config;\n};\n","'use strict';\n\nvar createError = require('./createError');\n\n/**\n * Resolve or reject a Promise based on response status.\n *\n * @param {Function} resolve A function that resolves the promise.\n * @param {Function} reject A function that rejects the promise.\n * @param {object} response The response.\n */\nmodule.exports = function settle(resolve, reject, response) {\n var validateStatus = response.config.validateStatus;\n if (!response.status || !validateStatus || validateStatus(response.status)) {\n resolve(response);\n } else {\n reject(createError(\n 'Request failed with status code ' + response.status,\n response.config,\n null,\n response.request,\n response\n ));\n }\n};\n","'use strict';\n\nvar utils = require('./../utils');\nvar defaults = require('./../defaults');\n\n/**\n * Transform the data for a request or a response\n *\n * @param {Object|String} data The data to be transformed\n * @param {Array} headers The headers for the request or response\n * @param {Array|Function} fns A single function or Array of functions\n * @returns {*} The resulting transformed data\n */\nmodule.exports = function transformData(data, headers, fns) {\n var context = this || defaults;\n /*eslint no-param-reassign:0*/\n utils.forEach(fns, function transform(fn) {\n data = fn.call(context, data, headers);\n });\n\n return data;\n};\n","'use strict';\n\nvar utils = require('./utils');\nvar normalizeHeaderName = require('./helpers/normalizeHeaderName');\nvar enhanceError = require('./core/enhanceError');\n\nvar DEFAULT_CONTENT_TYPE = {\n 'Content-Type': 'application/x-www-form-urlencoded'\n};\n\nfunction setContentTypeIfUnset(headers, value) {\n if (!utils.isUndefined(headers) && utils.isUndefined(headers['Content-Type'])) {\n headers['Content-Type'] = value;\n }\n}\n\nfunction getDefaultAdapter() {\n var adapter;\n if (typeof XMLHttpRequest !== 'undefined') {\n // For browsers use XHR adapter\n adapter = require('./adapters/xhr');\n } else if (typeof process !== 'undefined' && Object.prototype.toString.call(process) === '[object process]') {\n // For node use HTTP adapter\n adapter = require('./adapters/http');\n }\n return adapter;\n}\n\nfunction stringifySafely(rawValue, parser, encoder) {\n if (utils.isString(rawValue)) {\n try {\n (parser || JSON.parse)(rawValue);\n return utils.trim(rawValue);\n } catch (e) {\n if (e.name !== 'SyntaxError') {\n throw e;\n }\n }\n }\n\n return (encoder || JSON.stringify)(rawValue);\n}\n\nvar defaults = {\n\n transitional: {\n silentJSONParsing: true,\n forcedJSONParsing: true,\n clarifyTimeoutError: false\n },\n\n adapter: getDefaultAdapter(),\n\n transformRequest: [function transformRequest(data, headers) {\n normalizeHeaderName(headers, 'Accept');\n normalizeHeaderName(headers, 'Content-Type');\n\n if (utils.isFormData(data) ||\n utils.isArrayBuffer(data) ||\n utils.isBuffer(data) ||\n utils.isStream(data) ||\n utils.isFile(data) ||\n utils.isBlob(data)\n ) {\n return data;\n }\n if (utils.isArrayBufferView(data)) {\n return data.buffer;\n }\n if (utils.isURLSearchParams(data)) {\n setContentTypeIfUnset(headers, 'application/x-www-form-urlencoded;charset=utf-8');\n return data.toString();\n }\n if (utils.isObject(data) || (headers && headers['Content-Type'] === 'application/json')) {\n setContentTypeIfUnset(headers, 'application/json');\n return stringifySafely(data);\n }\n return data;\n }],\n\n transformResponse: [function transformResponse(data) {\n var transitional = this.transitional;\n var silentJSONParsing = transitional && transitional.silentJSONParsing;\n var forcedJSONParsing = transitional && transitional.forcedJSONParsing;\n var strictJSONParsing = !silentJSONParsing && this.responseType === 'json';\n\n if (strictJSONParsing || (forcedJSONParsing && utils.isString(data) && data.length)) {\n try {\n return JSON.parse(data);\n } catch (e) {\n if (strictJSONParsing) {\n if (e.name === 'SyntaxError') {\n throw enhanceError(e, this, 'E_JSON_PARSE');\n }\n throw e;\n }\n }\n }\n\n return data;\n }],\n\n /**\n * A timeout in milliseconds to abort a request. If set to 0 (default) a\n * timeout is not created.\n */\n timeout: 0,\n\n xsrfCookieName: 'XSRF-TOKEN',\n xsrfHeaderName: 'X-XSRF-TOKEN',\n\n maxContentLength: -1,\n maxBodyLength: -1,\n\n validateStatus: function validateStatus(status) {\n return status >= 200 && status < 300;\n }\n};\n\ndefaults.headers = {\n common: {\n 'Accept': 'application/json, text/plain, */*'\n }\n};\n\nutils.forEach(['delete', 'get', 'head'], function forEachMethodNoData(method) {\n defaults.headers[method] = {};\n});\n\nutils.forEach(['post', 'put', 'patch'], function forEachMethodWithData(method) {\n defaults.headers[method] = utils.merge(DEFAULT_CONTENT_TYPE);\n});\n\nmodule.exports = defaults;\n","'use strict';\n\nmodule.exports = function bind(fn, thisArg) {\n return function wrap() {\n var args = new Array(arguments.length);\n for (var i = 0; i < args.length; i++) {\n args[i] = arguments[i];\n }\n return fn.apply(thisArg, args);\n };\n};\n","'use strict';\n\nvar utils = require('./../utils');\n\nfunction encode(val) {\n return encodeURIComponent(val).\n replace(/%3A/gi, ':').\n replace(/%24/g, '$').\n replace(/%2C/gi, ',').\n replace(/%20/g, '+').\n replace(/%5B/gi, '[').\n replace(/%5D/gi, ']');\n}\n\n/**\n * Build a URL by appending params to the end\n *\n * @param {string} url The base of the url (e.g., http://www.google.com)\n * @param {object} [params] The params to be appended\n * @returns {string} The formatted url\n */\nmodule.exports = function buildURL(url, params, paramsSerializer) {\n /*eslint no-param-reassign:0*/\n if (!params) {\n return url;\n }\n\n var serializedParams;\n if (paramsSerializer) {\n serializedParams = paramsSerializer(params);\n } else if (utils.isURLSearchParams(params)) {\n serializedParams = params.toString();\n } else {\n var parts = [];\n\n utils.forEach(params, function serialize(val, key) {\n if (val === null || typeof val === 'undefined') {\n return;\n }\n\n if (utils.isArray(val)) {\n key = key + '[]';\n } else {\n val = [val];\n }\n\n utils.forEach(val, function parseValue(v) {\n if (utils.isDate(v)) {\n v = v.toISOString();\n } else if (utils.isObject(v)) {\n v = JSON.stringify(v);\n }\n parts.push(encode(key) + '=' + encode(v));\n });\n });\n\n serializedParams = parts.join('&');\n }\n\n if (serializedParams) {\n var hashmarkIndex = url.indexOf('#');\n if (hashmarkIndex !== -1) {\n url = url.slice(0, hashmarkIndex);\n }\n\n url += (url.indexOf('?') === -1 ? '?' : '&') + serializedParams;\n }\n\n return url;\n};\n","'use strict';\n\n/**\n * Creates a new URL by combining the specified URLs\n *\n * @param {string} baseURL The base URL\n * @param {string} relativeURL The relative URL\n * @returns {string} The combined URL\n */\nmodule.exports = function combineURLs(baseURL, relativeURL) {\n return relativeURL\n ? baseURL.replace(/\\/+$/, '') + '/' + relativeURL.replace(/^\\/+/, '')\n : baseURL;\n};\n","'use strict';\n\nvar utils = require('./../utils');\n\nmodule.exports = (\n utils.isStandardBrowserEnv() ?\n\n // Standard browser envs support document.cookie\n (function standardBrowserEnv() {\n return {\n write: function write(name, value, expires, path, domain, secure) {\n var cookie = [];\n cookie.push(name + '=' + encodeURIComponent(value));\n\n if (utils.isNumber(expires)) {\n cookie.push('expires=' + new Date(expires).toGMTString());\n }\n\n if (utils.isString(path)) {\n cookie.push('path=' + path);\n }\n\n if (utils.isString(domain)) {\n cookie.push('domain=' + domain);\n }\n\n if (secure === true) {\n cookie.push('secure');\n }\n\n document.cookie = cookie.join('; ');\n },\n\n read: function read(name) {\n var match = document.cookie.match(new RegExp('(^|;\\\\s*)(' + name + ')=([^;]*)'));\n return (match ? decodeURIComponent(match[3]) : null);\n },\n\n remove: function remove(name) {\n this.write(name, '', Date.now() - 86400000);\n }\n };\n })() :\n\n // Non standard browser env (web workers, react-native) lack needed support.\n (function nonStandardBrowserEnv() {\n return {\n write: function write() {},\n read: function read() { return null; },\n remove: function remove() {}\n };\n })()\n);\n","'use strict';\n\n/**\n * Determines whether the specified URL is absolute\n *\n * @param {string} url The URL to test\n * @returns {boolean} True if the specified URL is absolute, otherwise false\n */\nmodule.exports = function isAbsoluteURL(url) {\n // A URL is considered absolute if it begins with \"://\" or \"//\" (protocol-relative URL).\n // RFC 3986 defines scheme name as a sequence of characters beginning with a letter and followed\n // by any combination of letters, digits, plus, period, or hyphen.\n return /^([a-z][a-z\\d\\+\\-\\.]*:)?\\/\\//i.test(url);\n};\n","'use strict';\n\n/**\n * Determines whether the payload is an error thrown by Axios\n *\n * @param {*} payload The value to test\n * @returns {boolean} True if the payload is an error thrown by Axios, otherwise false\n */\nmodule.exports = function isAxiosError(payload) {\n return (typeof payload === 'object') && (payload.isAxiosError === true);\n};\n","'use strict';\n\nvar utils = require('./../utils');\n\nmodule.exports = (\n utils.isStandardBrowserEnv() ?\n\n // Standard browser envs have full support of the APIs needed to test\n // whether the request URL is of the same origin as current location.\n (function standardBrowserEnv() {\n var msie = /(msie|trident)/i.test(navigator.userAgent);\n var urlParsingNode = document.createElement('a');\n var originURL;\n\n /**\n * Parse a URL to discover it's components\n *\n * @param {String} url The URL to be parsed\n * @returns {Object}\n */\n function resolveURL(url) {\n var href = url;\n\n if (msie) {\n // IE needs attribute set twice to normalize properties\n urlParsingNode.setAttribute('href', href);\n href = urlParsingNode.href;\n }\n\n urlParsingNode.setAttribute('href', href);\n\n // urlParsingNode provides the UrlUtils interface - http://url.spec.whatwg.org/#urlutils\n return {\n href: urlParsingNode.href,\n protocol: urlParsingNode.protocol ? urlParsingNode.protocol.replace(/:$/, '') : '',\n host: urlParsingNode.host,\n search: urlParsingNode.search ? urlParsingNode.search.replace(/^\\?/, '') : '',\n hash: urlParsingNode.hash ? urlParsingNode.hash.replace(/^#/, '') : '',\n hostname: urlParsingNode.hostname,\n port: urlParsingNode.port,\n pathname: (urlParsingNode.pathname.charAt(0) === '/') ?\n urlParsingNode.pathname :\n '/' + urlParsingNode.pathname\n };\n }\n\n originURL = resolveURL(window.location.href);\n\n /**\n * Determine if a URL shares the same origin as the current location\n *\n * @param {String} requestURL The URL to test\n * @returns {boolean} True if URL shares the same origin, otherwise false\n */\n return function isURLSameOrigin(requestURL) {\n var parsed = (utils.isString(requestURL)) ? resolveURL(requestURL) : requestURL;\n return (parsed.protocol === originURL.protocol &&\n parsed.host === originURL.host);\n };\n })() :\n\n // Non standard browser envs (web workers, react-native) lack needed support.\n (function nonStandardBrowserEnv() {\n return function isURLSameOrigin() {\n return true;\n };\n })()\n);\n","'use strict';\n\nvar utils = require('../utils');\n\nmodule.exports = function normalizeHeaderName(headers, normalizedName) {\n utils.forEach(headers, function processHeader(value, name) {\n if (name !== normalizedName && name.toUpperCase() === normalizedName.toUpperCase()) {\n headers[normalizedName] = value;\n delete headers[name];\n }\n });\n};\n","'use strict';\n\nvar utils = require('./../utils');\n\n// Headers whose duplicates are ignored by node\n// c.f. https://nodejs.org/api/http.html#http_message_headers\nvar ignoreDuplicateOf = [\n 'age', 'authorization', 'content-length', 'content-type', 'etag',\n 'expires', 'from', 'host', 'if-modified-since', 'if-unmodified-since',\n 'last-modified', 'location', 'max-forwards', 'proxy-authorization',\n 'referer', 'retry-after', 'user-agent'\n];\n\n/**\n * Parse headers into an object\n *\n * ```\n * Date: Wed, 27 Aug 2014 08:58:49 GMT\n * Content-Type: application/json\n * Connection: keep-alive\n * Transfer-Encoding: chunked\n * ```\n *\n * @param {String} headers Headers needing to be parsed\n * @returns {Object} Headers parsed into an object\n */\nmodule.exports = function parseHeaders(headers) {\n var parsed = {};\n var key;\n var val;\n var i;\n\n if (!headers) { return parsed; }\n\n utils.forEach(headers.split('\\n'), function parser(line) {\n i = line.indexOf(':');\n key = utils.trim(line.substr(0, i)).toLowerCase();\n val = utils.trim(line.substr(i + 1));\n\n if (key) {\n if (parsed[key] && ignoreDuplicateOf.indexOf(key) >= 0) {\n return;\n }\n if (key === 'set-cookie') {\n parsed[key] = (parsed[key] ? parsed[key] : []).concat([val]);\n } else {\n parsed[key] = parsed[key] ? parsed[key] + ', ' + val : val;\n }\n }\n });\n\n return parsed;\n};\n","'use strict';\n\n/**\n * Syntactic sugar for invoking a function and expanding an array for arguments.\n *\n * Common use case would be to use `Function.prototype.apply`.\n *\n * ```js\n * function f(x, y, z) {}\n * var args = [1, 2, 3];\n * f.apply(null, args);\n * ```\n *\n * With `spread` this example can be re-written.\n *\n * ```js\n * spread(function(x, y, z) {})([1, 2, 3]);\n * ```\n *\n * @param {Function} callback\n * @returns {Function}\n */\nmodule.exports = function spread(callback) {\n return function wrap(arr) {\n return callback.apply(null, arr);\n };\n};\n","'use strict';\n\nvar pkg = require('./../../package.json');\n\nvar validators = {};\n\n// eslint-disable-next-line func-names\n['object', 'boolean', 'number', 'function', 'string', 'symbol'].forEach(function(type, i) {\n validators[type] = function validator(thing) {\n return typeof thing === type || 'a' + (i < 1 ? 'n ' : ' ') + type;\n };\n});\n\nvar deprecatedWarnings = {};\nvar currentVerArr = pkg.version.split('.');\n\n/**\n * Compare package versions\n * @param {string} version\n * @param {string?} thanVersion\n * @returns {boolean}\n */\nfunction isOlderVersion(version, thanVersion) {\n var pkgVersionArr = thanVersion ? thanVersion.split('.') : currentVerArr;\n var destVer = version.split('.');\n for (var i = 0; i < 3; i++) {\n if (pkgVersionArr[i] > destVer[i]) {\n return true;\n } else if (pkgVersionArr[i] < destVer[i]) {\n return false;\n }\n }\n return false;\n}\n\n/**\n * Transitional option validator\n * @param {function|boolean?} validator\n * @param {string?} version\n * @param {string} message\n * @returns {function}\n */\nvalidators.transitional = function transitional(validator, version, message) {\n var isDeprecated = version && isOlderVersion(version);\n\n function formatMessage(opt, desc) {\n return '[Axios v' + pkg.version + '] Transitional option \\'' + opt + '\\'' + desc + (message ? '. ' + message : '');\n }\n\n // eslint-disable-next-line func-names\n return function(value, opt, opts) {\n if (validator === false) {\n throw new Error(formatMessage(opt, ' has been removed in ' + version));\n }\n\n if (isDeprecated && !deprecatedWarnings[opt]) {\n deprecatedWarnings[opt] = true;\n // eslint-disable-next-line no-console\n console.warn(\n formatMessage(\n opt,\n ' has been deprecated since v' + version + ' and will be removed in the near future'\n )\n );\n }\n\n return validator ? validator(value, opt, opts) : true;\n };\n};\n\n/**\n * Assert object's properties type\n * @param {object} options\n * @param {object} schema\n * @param {boolean?} allowUnknown\n */\n\nfunction assertOptions(options, schema, allowUnknown) {\n if (typeof options !== 'object') {\n throw new TypeError('options must be an object');\n }\n var keys = Object.keys(options);\n var i = keys.length;\n while (i-- > 0) {\n var opt = keys[i];\n var validator = schema[opt];\n if (validator) {\n var value = options[opt];\n var result = value === undefined || validator(value, opt, options);\n if (result !== true) {\n throw new TypeError('option ' + opt + ' must be ' + result);\n }\n continue;\n }\n if (allowUnknown !== true) {\n throw Error('Unknown option ' + opt);\n }\n }\n}\n\nmodule.exports = {\n isOlderVersion: isOlderVersion,\n assertOptions: assertOptions,\n validators: validators\n};\n","'use strict';\n\nvar bind = require('./helpers/bind');\n\n// utils is a library of generic helper functions non-specific to axios\n\nvar toString = Object.prototype.toString;\n\n/**\n * Determine if a value is an Array\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is an Array, otherwise false\n */\nfunction isArray(val) {\n return toString.call(val) === '[object Array]';\n}\n\n/**\n * Determine if a value is undefined\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if the value is undefined, otherwise false\n */\nfunction isUndefined(val) {\n return typeof val === 'undefined';\n}\n\n/**\n * Determine if a value is a Buffer\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is a Buffer, otherwise false\n */\nfunction isBuffer(val) {\n return val !== null && !isUndefined(val) && val.constructor !== null && !isUndefined(val.constructor)\n && typeof val.constructor.isBuffer === 'function' && val.constructor.isBuffer(val);\n}\n\n/**\n * Determine if a value is an ArrayBuffer\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is an ArrayBuffer, otherwise false\n */\nfunction isArrayBuffer(val) {\n return toString.call(val) === '[object ArrayBuffer]';\n}\n\n/**\n * Determine if a value is a FormData\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is an FormData, otherwise false\n */\nfunction isFormData(val) {\n return (typeof FormData !== 'undefined') && (val instanceof FormData);\n}\n\n/**\n * Determine if a value is a view on an ArrayBuffer\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is a view on an ArrayBuffer, otherwise false\n */\nfunction isArrayBufferView(val) {\n var result;\n if ((typeof ArrayBuffer !== 'undefined') && (ArrayBuffer.isView)) {\n result = ArrayBuffer.isView(val);\n } else {\n result = (val) && (val.buffer) && (val.buffer instanceof ArrayBuffer);\n }\n return result;\n}\n\n/**\n * Determine if a value is a String\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is a String, otherwise false\n */\nfunction isString(val) {\n return typeof val === 'string';\n}\n\n/**\n * Determine if a value is a Number\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is a Number, otherwise false\n */\nfunction isNumber(val) {\n return typeof val === 'number';\n}\n\n/**\n * Determine if a value is an Object\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is an Object, otherwise false\n */\nfunction isObject(val) {\n return val !== null && typeof val === 'object';\n}\n\n/**\n * Determine if a value is a plain Object\n *\n * @param {Object} val The value to test\n * @return {boolean} True if value is a plain Object, otherwise false\n */\nfunction isPlainObject(val) {\n if (toString.call(val) !== '[object Object]') {\n return false;\n }\n\n var prototype = Object.getPrototypeOf(val);\n return prototype === null || prototype === Object.prototype;\n}\n\n/**\n * Determine if a value is a Date\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is a Date, otherwise false\n */\nfunction isDate(val) {\n return toString.call(val) === '[object Date]';\n}\n\n/**\n * Determine if a value is a File\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is a File, otherwise false\n */\nfunction isFile(val) {\n return toString.call(val) === '[object File]';\n}\n\n/**\n * Determine if a value is a Blob\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is a Blob, otherwise false\n */\nfunction isBlob(val) {\n return toString.call(val) === '[object Blob]';\n}\n\n/**\n * Determine if a value is a Function\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is a Function, otherwise false\n */\nfunction isFunction(val) {\n return toString.call(val) === '[object Function]';\n}\n\n/**\n * Determine if a value is a Stream\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is a Stream, otherwise false\n */\nfunction isStream(val) {\n return isObject(val) && isFunction(val.pipe);\n}\n\n/**\n * Determine if a value is a URLSearchParams object\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is a URLSearchParams object, otherwise false\n */\nfunction isURLSearchParams(val) {\n return typeof URLSearchParams !== 'undefined' && val instanceof URLSearchParams;\n}\n\n/**\n * Trim excess whitespace off the beginning and end of a string\n *\n * @param {String} str The String to trim\n * @returns {String} The String freed of excess whitespace\n */\nfunction trim(str) {\n return str.trim ? str.trim() : str.replace(/^\\s+|\\s+$/g, '');\n}\n\n/**\n * Determine if we're running in a standard browser environment\n *\n * This allows axios to run in a web worker, and react-native.\n * Both environments support XMLHttpRequest, but not fully standard globals.\n *\n * web workers:\n * typeof window -> undefined\n * typeof document -> undefined\n *\n * react-native:\n * navigator.product -> 'ReactNative'\n * nativescript\n * navigator.product -> 'NativeScript' or 'NS'\n */\nfunction isStandardBrowserEnv() {\n if (typeof navigator !== 'undefined' && (navigator.product === 'ReactNative' ||\n navigator.product === 'NativeScript' ||\n navigator.product === 'NS')) {\n return false;\n }\n return (\n typeof window !== 'undefined' &&\n typeof document !== 'undefined'\n );\n}\n\n/**\n * Iterate over an Array or an Object invoking a function for each item.\n *\n * If `obj` is an Array callback will be called passing\n * the value, index, and complete array for each item.\n *\n * If 'obj' is an Object callback will be called passing\n * the value, key, and complete object for each property.\n *\n * @param {Object|Array} obj The object to iterate\n * @param {Function} fn The callback to invoke for each item\n */\nfunction forEach(obj, fn) {\n // Don't bother if no value provided\n if (obj === null || typeof obj === 'undefined') {\n return;\n }\n\n // Force an array if not already something iterable\n if (typeof obj !== 'object') {\n /*eslint no-param-reassign:0*/\n obj = [obj];\n }\n\n if (isArray(obj)) {\n // Iterate over array values\n for (var i = 0, l = obj.length; i < l; i++) {\n fn.call(null, obj[i], i, obj);\n }\n } else {\n // Iterate over object keys\n for (var key in obj) {\n if (Object.prototype.hasOwnProperty.call(obj, key)) {\n fn.call(null, obj[key], key, obj);\n }\n }\n }\n}\n\n/**\n * Accepts varargs expecting each argument to be an object, then\n * immutably merges the properties of each object and returns result.\n *\n * When multiple objects contain the same key the later object in\n * the arguments list will take precedence.\n *\n * Example:\n *\n * ```js\n * var result = merge({foo: 123}, {foo: 456});\n * console.log(result.foo); // outputs 456\n * ```\n *\n * @param {Object} obj1 Object to merge\n * @returns {Object} Result of all merge properties\n */\nfunction merge(/* obj1, obj2, obj3, ... */) {\n var result = {};\n function assignValue(val, key) {\n if (isPlainObject(result[key]) && isPlainObject(val)) {\n result[key] = merge(result[key], val);\n } else if (isPlainObject(val)) {\n result[key] = merge({}, val);\n } else if (isArray(val)) {\n result[key] = val.slice();\n } else {\n result[key] = val;\n }\n }\n\n for (var i = 0, l = arguments.length; i < l; i++) {\n forEach(arguments[i], assignValue);\n }\n return result;\n}\n\n/**\n * Extends object a by mutably adding to it the properties of object b.\n *\n * @param {Object} a The object to be extended\n * @param {Object} b The object to copy properties from\n * @param {Object} thisArg The object to bind function to\n * @return {Object} The resulting value of object a\n */\nfunction extend(a, b, thisArg) {\n forEach(b, function assignValue(val, key) {\n if (thisArg && typeof val === 'function') {\n a[key] = bind(val, thisArg);\n } else {\n a[key] = val;\n }\n });\n return a;\n}\n\n/**\n * Remove byte order marker. This catches EF BB BF (the UTF-8 BOM)\n *\n * @param {string} content with BOM\n * @return {string} content value without BOM\n */\nfunction stripBOM(content) {\n if (content.charCodeAt(0) === 0xFEFF) {\n content = content.slice(1);\n }\n return content;\n}\n\nmodule.exports = {\n isArray: isArray,\n isArrayBuffer: isArrayBuffer,\n isBuffer: isBuffer,\n isFormData: isFormData,\n isArrayBufferView: isArrayBufferView,\n isString: isString,\n isNumber: isNumber,\n isObject: isObject,\n isPlainObject: isPlainObject,\n isUndefined: isUndefined,\n isDate: isDate,\n isFile: isFile,\n isBlob: isBlob,\n isFunction: isFunction,\n isStream: isStream,\n isURLSearchParams: isURLSearchParams,\n isStandardBrowserEnv: isStandardBrowserEnv,\n forEach: forEach,\n merge: merge,\n extend: extend,\n trim: trim,\n stripBOM: stripBOM\n};\n","'use strict'\n\nexports.byteLength = byteLength\nexports.toByteArray = toByteArray\nexports.fromByteArray = fromByteArray\n\nvar lookup = []\nvar revLookup = []\nvar Arr = typeof Uint8Array !== 'undefined' ? Uint8Array : Array\n\nvar code = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/'\nfor (var i = 0, len = code.length; i < len; ++i) {\n lookup[i] = code[i]\n revLookup[code.charCodeAt(i)] = i\n}\n\n// Support decoding URL-safe base64 strings, as Node.js does.\n// See: https://en.wikipedia.org/wiki/Base64#URL_applications\nrevLookup['-'.charCodeAt(0)] = 62\nrevLookup['_'.charCodeAt(0)] = 63\n\nfunction getLens (b64) {\n var len = b64.length\n\n if (len % 4 > 0) {\n throw new Error('Invalid string. Length must be a multiple of 4')\n }\n\n // Trim off extra bytes after placeholder bytes are found\n // See: https://github.com/beatgammit/base64-js/issues/42\n var validLen = b64.indexOf('=')\n if (validLen === -1) validLen = len\n\n var placeHoldersLen = validLen === len\n ? 0\n : 4 - (validLen % 4)\n\n return [validLen, placeHoldersLen]\n}\n\n// base64 is 4/3 + up to two characters of the original data\nfunction byteLength (b64) {\n var lens = getLens(b64)\n var validLen = lens[0]\n var placeHoldersLen = lens[1]\n return ((validLen + placeHoldersLen) * 3 / 4) - placeHoldersLen\n}\n\nfunction _byteLength (b64, validLen, placeHoldersLen) {\n return ((validLen + placeHoldersLen) * 3 / 4) - placeHoldersLen\n}\n\nfunction toByteArray (b64) {\n var tmp\n var lens = getLens(b64)\n var validLen = lens[0]\n var placeHoldersLen = lens[1]\n\n var arr = new Arr(_byteLength(b64, validLen, placeHoldersLen))\n\n var curByte = 0\n\n // if there are placeholders, only get up to the last complete 4 chars\n var len = placeHoldersLen > 0\n ? validLen - 4\n : validLen\n\n var i\n for (i = 0; i < len; i += 4) {\n tmp =\n (revLookup[b64.charCodeAt(i)] << 18) |\n (revLookup[b64.charCodeAt(i + 1)] << 12) |\n (revLookup[b64.charCodeAt(i + 2)] << 6) |\n revLookup[b64.charCodeAt(i + 3)]\n arr[curByte++] = (tmp >> 16) & 0xFF\n arr[curByte++] = (tmp >> 8) & 0xFF\n arr[curByte++] = tmp & 0xFF\n }\n\n if (placeHoldersLen === 2) {\n tmp =\n (revLookup[b64.charCodeAt(i)] << 2) |\n (revLookup[b64.charCodeAt(i + 1)] >> 4)\n arr[curByte++] = tmp & 0xFF\n }\n\n if (placeHoldersLen === 1) {\n tmp =\n (revLookup[b64.charCodeAt(i)] << 10) |\n (revLookup[b64.charCodeAt(i + 1)] << 4) |\n (revLookup[b64.charCodeAt(i + 2)] >> 2)\n arr[curByte++] = (tmp >> 8) & 0xFF\n arr[curByte++] = tmp & 0xFF\n }\n\n return arr\n}\n\nfunction tripletToBase64 (num) {\n return lookup[num >> 18 & 0x3F] +\n lookup[num >> 12 & 0x3F] +\n lookup[num >> 6 & 0x3F] +\n lookup[num & 0x3F]\n}\n\nfunction encodeChunk (uint8, start, end) {\n var tmp\n var output = []\n for (var i = start; i < end; i += 3) {\n tmp =\n ((uint8[i] << 16) & 0xFF0000) +\n ((uint8[i + 1] << 8) & 0xFF00) +\n (uint8[i + 2] & 0xFF)\n output.push(tripletToBase64(tmp))\n }\n return output.join('')\n}\n\nfunction fromByteArray (uint8) {\n var tmp\n var len = uint8.length\n var extraBytes = len % 3 // if we have 1 byte left, pad 2 bytes\n var parts = []\n var maxChunkLength = 16383 // must be multiple of 3\n\n // go through the array every three bytes, we'll deal with trailing stuff later\n for (var i = 0, len2 = len - extraBytes; i < len2; i += maxChunkLength) {\n parts.push(encodeChunk(uint8, i, (i + maxChunkLength) > len2 ? len2 : (i + maxChunkLength)))\n }\n\n // pad the end with zeros, but make sure to not forget the extra bytes\n if (extraBytes === 1) {\n tmp = uint8[len - 1]\n parts.push(\n lookup[tmp >> 2] +\n lookup[(tmp << 4) & 0x3F] +\n '=='\n )\n } else if (extraBytes === 2) {\n tmp = (uint8[len - 2] << 8) + uint8[len - 1]\n parts.push(\n lookup[tmp >> 10] +\n lookup[(tmp >> 4) & 0x3F] +\n lookup[(tmp << 2) & 0x3F] +\n '='\n )\n }\n\n return parts.join('')\n}\n","/*!\n * The buffer module from node.js, for the browser.\n *\n * @author Feross Aboukhadijeh \n * @license MIT\n */\n/* eslint-disable no-proto */\n\n'use strict'\n\nvar base64 = require('base64-js')\nvar ieee754 = require('ieee754')\nvar customInspectSymbol =\n (typeof Symbol === 'function' && typeof Symbol['for'] === 'function') // eslint-disable-line dot-notation\n ? Symbol['for']('nodejs.util.inspect.custom') // eslint-disable-line dot-notation\n : null\n\nexports.Buffer = Buffer\nexports.SlowBuffer = SlowBuffer\nexports.INSPECT_MAX_BYTES = 50\n\nvar K_MAX_LENGTH = 0x7fffffff\nexports.kMaxLength = K_MAX_LENGTH\n\n/**\n * If `Buffer.TYPED_ARRAY_SUPPORT`:\n * === true Use Uint8Array implementation (fastest)\n * === false Print warning and recommend using `buffer` v4.x which has an Object\n * implementation (most compatible, even IE6)\n *\n * Browsers that support typed arrays are IE 10+, Firefox 4+, Chrome 7+, Safari 5.1+,\n * Opera 11.6+, iOS 4.2+.\n *\n * We report that the browser does not support typed arrays if the are not subclassable\n * using __proto__. Firefox 4-29 lacks support for adding new properties to `Uint8Array`\n * (See: https://bugzilla.mozilla.org/show_bug.cgi?id=695438). IE 10 lacks support\n * for __proto__ and has a buggy typed array implementation.\n */\nBuffer.TYPED_ARRAY_SUPPORT = typedArraySupport()\n\nif (!Buffer.TYPED_ARRAY_SUPPORT && typeof console !== 'undefined' &&\n typeof console.error === 'function') {\n console.error(\n 'This browser lacks typed array (Uint8Array) support which is required by ' +\n '`buffer` v5.x. Use `buffer` v4.x if you require old browser support.'\n )\n}\n\nfunction typedArraySupport () {\n // Can typed array instances can be augmented?\n try {\n var arr = new Uint8Array(1)\n var proto = { foo: function () { return 42 } }\n Object.setPrototypeOf(proto, Uint8Array.prototype)\n Object.setPrototypeOf(arr, proto)\n return arr.foo() === 42\n } catch (e) {\n return false\n }\n}\n\nObject.defineProperty(Buffer.prototype, 'parent', {\n enumerable: true,\n get: function () {\n if (!Buffer.isBuffer(this)) return undefined\n return this.buffer\n }\n})\n\nObject.defineProperty(Buffer.prototype, 'offset', {\n enumerable: true,\n get: function () {\n if (!Buffer.isBuffer(this)) return undefined\n return this.byteOffset\n }\n})\n\nfunction createBuffer (length) {\n if (length > K_MAX_LENGTH) {\n throw new RangeError('The value \"' + length + '\" is invalid for option \"size\"')\n }\n // Return an augmented `Uint8Array` instance\n var buf = new Uint8Array(length)\n Object.setPrototypeOf(buf, Buffer.prototype)\n return buf\n}\n\n/**\n * The Buffer constructor returns instances of `Uint8Array` that have their\n * prototype changed to `Buffer.prototype`. Furthermore, `Buffer` is a subclass of\n * `Uint8Array`, so the returned instances will have all the node `Buffer` methods\n * and the `Uint8Array` methods. Square bracket notation works as expected -- it\n * returns a single octet.\n *\n * The `Uint8Array` prototype remains unmodified.\n */\n\nfunction Buffer (arg, encodingOrOffset, length) {\n // Common case.\n if (typeof arg === 'number') {\n if (typeof encodingOrOffset === 'string') {\n throw new TypeError(\n 'The \"string\" argument must be of type string. Received type number'\n )\n }\n return allocUnsafe(arg)\n }\n return from(arg, encodingOrOffset, length)\n}\n\nBuffer.poolSize = 8192 // not used by this implementation\n\nfunction from (value, encodingOrOffset, length) {\n if (typeof value === 'string') {\n return fromString(value, encodingOrOffset)\n }\n\n if (ArrayBuffer.isView(value)) {\n return fromArrayView(value)\n }\n\n if (value == null) {\n throw new TypeError(\n 'The first argument must be one of type string, Buffer, ArrayBuffer, Array, ' +\n 'or Array-like Object. Received type ' + (typeof value)\n )\n }\n\n if (isInstance(value, ArrayBuffer) ||\n (value && isInstance(value.buffer, ArrayBuffer))) {\n return fromArrayBuffer(value, encodingOrOffset, length)\n }\n\n if (typeof SharedArrayBuffer !== 'undefined' &&\n (isInstance(value, SharedArrayBuffer) ||\n (value && isInstance(value.buffer, SharedArrayBuffer)))) {\n return fromArrayBuffer(value, encodingOrOffset, length)\n }\n\n if (typeof value === 'number') {\n throw new TypeError(\n 'The \"value\" argument must not be of type number. Received type number'\n )\n }\n\n var valueOf = value.valueOf && value.valueOf()\n if (valueOf != null && valueOf !== value) {\n return Buffer.from(valueOf, encodingOrOffset, length)\n }\n\n var b = fromObject(value)\n if (b) return b\n\n if (typeof Symbol !== 'undefined' && Symbol.toPrimitive != null &&\n typeof value[Symbol.toPrimitive] === 'function') {\n return Buffer.from(\n value[Symbol.toPrimitive]('string'), encodingOrOffset, length\n )\n }\n\n throw new TypeError(\n 'The first argument must be one of type string, Buffer, ArrayBuffer, Array, ' +\n 'or Array-like Object. Received type ' + (typeof value)\n )\n}\n\n/**\n * Functionally equivalent to Buffer(arg, encoding) but throws a TypeError\n * if value is a number.\n * Buffer.from(str[, encoding])\n * Buffer.from(array)\n * Buffer.from(buffer)\n * Buffer.from(arrayBuffer[, byteOffset[, length]])\n **/\nBuffer.from = function (value, encodingOrOffset, length) {\n return from(value, encodingOrOffset, length)\n}\n\n// Note: Change prototype *after* Buffer.from is defined to workaround Chrome bug:\n// https://github.com/feross/buffer/pull/148\nObject.setPrototypeOf(Buffer.prototype, Uint8Array.prototype)\nObject.setPrototypeOf(Buffer, Uint8Array)\n\nfunction assertSize (size) {\n if (typeof size !== 'number') {\n throw new TypeError('\"size\" argument must be of type number')\n } else if (size < 0) {\n throw new RangeError('The value \"' + size + '\" is invalid for option \"size\"')\n }\n}\n\nfunction alloc (size, fill, encoding) {\n assertSize(size)\n if (size <= 0) {\n return createBuffer(size)\n }\n if (fill !== undefined) {\n // Only pay attention to encoding if it's a string. This\n // prevents accidentally sending in a number that would\n // be interpreted as a start offset.\n return typeof encoding === 'string'\n ? createBuffer(size).fill(fill, encoding)\n : createBuffer(size).fill(fill)\n }\n return createBuffer(size)\n}\n\n/**\n * Creates a new filled Buffer instance.\n * alloc(size[, fill[, encoding]])\n **/\nBuffer.alloc = function (size, fill, encoding) {\n return alloc(size, fill, encoding)\n}\n\nfunction allocUnsafe (size) {\n assertSize(size)\n return createBuffer(size < 0 ? 0 : checked(size) | 0)\n}\n\n/**\n * Equivalent to Buffer(num), by default creates a non-zero-filled Buffer instance.\n * */\nBuffer.allocUnsafe = function (size) {\n return allocUnsafe(size)\n}\n/**\n * Equivalent to SlowBuffer(num), by default creates a non-zero-filled Buffer instance.\n */\nBuffer.allocUnsafeSlow = function (size) {\n return allocUnsafe(size)\n}\n\nfunction fromString (string, encoding) {\n if (typeof encoding !== 'string' || encoding === '') {\n encoding = 'utf8'\n }\n\n if (!Buffer.isEncoding(encoding)) {\n throw new TypeError('Unknown encoding: ' + encoding)\n }\n\n var length = byteLength(string, encoding) | 0\n var buf = createBuffer(length)\n\n var actual = buf.write(string, encoding)\n\n if (actual !== length) {\n // Writing a hex string, for example, that contains invalid characters will\n // cause everything after the first invalid character to be ignored. (e.g.\n // 'abxxcd' will be treated as 'ab')\n buf = buf.slice(0, actual)\n }\n\n return buf\n}\n\nfunction fromArrayLike (array) {\n var length = array.length < 0 ? 0 : checked(array.length) | 0\n var buf = createBuffer(length)\n for (var i = 0; i < length; i += 1) {\n buf[i] = array[i] & 255\n }\n return buf\n}\n\nfunction fromArrayView (arrayView) {\n if (isInstance(arrayView, Uint8Array)) {\n var copy = new Uint8Array(arrayView)\n return fromArrayBuffer(copy.buffer, copy.byteOffset, copy.byteLength)\n }\n return fromArrayLike(arrayView)\n}\n\nfunction fromArrayBuffer (array, byteOffset, length) {\n if (byteOffset < 0 || array.byteLength < byteOffset) {\n throw new RangeError('\"offset\" is outside of buffer bounds')\n }\n\n if (array.byteLength < byteOffset + (length || 0)) {\n throw new RangeError('\"length\" is outside of buffer bounds')\n }\n\n var buf\n if (byteOffset === undefined && length === undefined) {\n buf = new Uint8Array(array)\n } else if (length === undefined) {\n buf = new Uint8Array(array, byteOffset)\n } else {\n buf = new Uint8Array(array, byteOffset, length)\n }\n\n // Return an augmented `Uint8Array` instance\n Object.setPrototypeOf(buf, Buffer.prototype)\n\n return buf\n}\n\nfunction fromObject (obj) {\n if (Buffer.isBuffer(obj)) {\n var len = checked(obj.length) | 0\n var buf = createBuffer(len)\n\n if (buf.length === 0) {\n return buf\n }\n\n obj.copy(buf, 0, 0, len)\n return buf\n }\n\n if (obj.length !== undefined) {\n if (typeof obj.length !== 'number' || numberIsNaN(obj.length)) {\n return createBuffer(0)\n }\n return fromArrayLike(obj)\n }\n\n if (obj.type === 'Buffer' && Array.isArray(obj.data)) {\n return fromArrayLike(obj.data)\n }\n}\n\nfunction checked (length) {\n // Note: cannot use `length < K_MAX_LENGTH` here because that fails when\n // length is NaN (which is otherwise coerced to zero.)\n if (length >= K_MAX_LENGTH) {\n throw new RangeError('Attempt to allocate Buffer larger than maximum ' +\n 'size: 0x' + K_MAX_LENGTH.toString(16) + ' bytes')\n }\n return length | 0\n}\n\nfunction SlowBuffer (length) {\n if (+length != length) { // eslint-disable-line eqeqeq\n length = 0\n }\n return Buffer.alloc(+length)\n}\n\nBuffer.isBuffer = function isBuffer (b) {\n return b != null && b._isBuffer === true &&\n b !== Buffer.prototype // so Buffer.isBuffer(Buffer.prototype) will be false\n}\n\nBuffer.compare = function compare (a, b) {\n if (isInstance(a, Uint8Array)) a = Buffer.from(a, a.offset, a.byteLength)\n if (isInstance(b, Uint8Array)) b = Buffer.from(b, b.offset, b.byteLength)\n if (!Buffer.isBuffer(a) || !Buffer.isBuffer(b)) {\n throw new TypeError(\n 'The \"buf1\", \"buf2\" arguments must be one of type Buffer or Uint8Array'\n )\n }\n\n if (a === b) return 0\n\n var x = a.length\n var y = b.length\n\n for (var i = 0, len = Math.min(x, y); i < len; ++i) {\n if (a[i] !== b[i]) {\n x = a[i]\n y = b[i]\n break\n }\n }\n\n if (x < y) return -1\n if (y < x) return 1\n return 0\n}\n\nBuffer.isEncoding = function isEncoding (encoding) {\n switch (String(encoding).toLowerCase()) {\n case 'hex':\n case 'utf8':\n case 'utf-8':\n case 'ascii':\n case 'latin1':\n case 'binary':\n case 'base64':\n case 'ucs2':\n case 'ucs-2':\n case 'utf16le':\n case 'utf-16le':\n return true\n default:\n return false\n }\n}\n\nBuffer.concat = function concat (list, length) {\n if (!Array.isArray(list)) {\n throw new TypeError('\"list\" argument must be an Array of Buffers')\n }\n\n if (list.length === 0) {\n return Buffer.alloc(0)\n }\n\n var i\n if (length === undefined) {\n length = 0\n for (i = 0; i < list.length; ++i) {\n length += list[i].length\n }\n }\n\n var buffer = Buffer.allocUnsafe(length)\n var pos = 0\n for (i = 0; i < list.length; ++i) {\n var buf = list[i]\n if (isInstance(buf, Uint8Array)) {\n if (pos + buf.length > buffer.length) {\n Buffer.from(buf).copy(buffer, pos)\n } else {\n Uint8Array.prototype.set.call(\n buffer,\n buf,\n pos\n )\n }\n } else if (!Buffer.isBuffer(buf)) {\n throw new TypeError('\"list\" argument must be an Array of Buffers')\n } else {\n buf.copy(buffer, pos)\n }\n pos += buf.length\n }\n return buffer\n}\n\nfunction byteLength (string, encoding) {\n if (Buffer.isBuffer(string)) {\n return string.length\n }\n if (ArrayBuffer.isView(string) || isInstance(string, ArrayBuffer)) {\n return string.byteLength\n }\n if (typeof string !== 'string') {\n throw new TypeError(\n 'The \"string\" argument must be one of type string, Buffer, or ArrayBuffer. ' +\n 'Received type ' + typeof string\n )\n }\n\n var len = string.length\n var mustMatch = (arguments.length > 2 && arguments[2] === true)\n if (!mustMatch && len === 0) return 0\n\n // Use a for loop to avoid recursion\n var loweredCase = false\n for (;;) {\n switch (encoding) {\n case 'ascii':\n case 'latin1':\n case 'binary':\n return len\n case 'utf8':\n case 'utf-8':\n return utf8ToBytes(string).length\n case 'ucs2':\n case 'ucs-2':\n case 'utf16le':\n case 'utf-16le':\n return len * 2\n case 'hex':\n return len >>> 1\n case 'base64':\n return base64ToBytes(string).length\n default:\n if (loweredCase) {\n return mustMatch ? -1 : utf8ToBytes(string).length // assume utf8\n }\n encoding = ('' + encoding).toLowerCase()\n loweredCase = true\n }\n }\n}\nBuffer.byteLength = byteLength\n\nfunction slowToString (encoding, start, end) {\n var loweredCase = false\n\n // No need to verify that \"this.length <= MAX_UINT32\" since it's a read-only\n // property of a typed array.\n\n // This behaves neither like String nor Uint8Array in that we set start/end\n // to their upper/lower bounds if the value passed is out of range.\n // undefined is handled specially as per ECMA-262 6th Edition,\n // Section 13.3.3.7 Runtime Semantics: KeyedBindingInitialization.\n if (start === undefined || start < 0) {\n start = 0\n }\n // Return early if start > this.length. Done here to prevent potential uint32\n // coercion fail below.\n if (start > this.length) {\n return ''\n }\n\n if (end === undefined || end > this.length) {\n end = this.length\n }\n\n if (end <= 0) {\n return ''\n }\n\n // Force coercion to uint32. This will also coerce falsey/NaN values to 0.\n end >>>= 0\n start >>>= 0\n\n if (end <= start) {\n return ''\n }\n\n if (!encoding) encoding = 'utf8'\n\n while (true) {\n switch (encoding) {\n case 'hex':\n return hexSlice(this, start, end)\n\n case 'utf8':\n case 'utf-8':\n return utf8Slice(this, start, end)\n\n case 'ascii':\n return asciiSlice(this, start, end)\n\n case 'latin1':\n case 'binary':\n return latin1Slice(this, start, end)\n\n case 'base64':\n return base64Slice(this, start, end)\n\n case 'ucs2':\n case 'ucs-2':\n case 'utf16le':\n case 'utf-16le':\n return utf16leSlice(this, start, end)\n\n default:\n if (loweredCase) throw new TypeError('Unknown encoding: ' + encoding)\n encoding = (encoding + '').toLowerCase()\n loweredCase = true\n }\n }\n}\n\n// This property is used by `Buffer.isBuffer` (and the `is-buffer` npm package)\n// to detect a Buffer instance. It's not possible to use `instanceof Buffer`\n// reliably in a browserify context because there could be multiple different\n// copies of the 'buffer' package in use. This method works even for Buffer\n// instances that were created from another copy of the `buffer` package.\n// See: https://github.com/feross/buffer/issues/154\nBuffer.prototype._isBuffer = true\n\nfunction swap (b, n, m) {\n var i = b[n]\n b[n] = b[m]\n b[m] = i\n}\n\nBuffer.prototype.swap16 = function swap16 () {\n var len = this.length\n if (len % 2 !== 0) {\n throw new RangeError('Buffer size must be a multiple of 16-bits')\n }\n for (var i = 0; i < len; i += 2) {\n swap(this, i, i + 1)\n }\n return this\n}\n\nBuffer.prototype.swap32 = function swap32 () {\n var len = this.length\n if (len % 4 !== 0) {\n throw new RangeError('Buffer size must be a multiple of 32-bits')\n }\n for (var i = 0; i < len; i += 4) {\n swap(this, i, i + 3)\n swap(this, i + 1, i + 2)\n }\n return this\n}\n\nBuffer.prototype.swap64 = function swap64 () {\n var len = this.length\n if (len % 8 !== 0) {\n throw new RangeError('Buffer size must be a multiple of 64-bits')\n }\n for (var i = 0; i < len; i += 8) {\n swap(this, i, i + 7)\n swap(this, i + 1, i + 6)\n swap(this, i + 2, i + 5)\n swap(this, i + 3, i + 4)\n }\n return this\n}\n\nBuffer.prototype.toString = function toString () {\n var length = this.length\n if (length === 0) return ''\n if (arguments.length === 0) return utf8Slice(this, 0, length)\n return slowToString.apply(this, arguments)\n}\n\nBuffer.prototype.toLocaleString = Buffer.prototype.toString\n\nBuffer.prototype.equals = function equals (b) {\n if (!Buffer.isBuffer(b)) throw new TypeError('Argument must be a Buffer')\n if (this === b) return true\n return Buffer.compare(this, b) === 0\n}\n\nBuffer.prototype.inspect = function inspect () {\n var str = ''\n var max = exports.INSPECT_MAX_BYTES\n str = this.toString('hex', 0, max).replace(/(.{2})/g, '$1 ').trim()\n if (this.length > max) str += ' ... '\n return ''\n}\nif (customInspectSymbol) {\n Buffer.prototype[customInspectSymbol] = Buffer.prototype.inspect\n}\n\nBuffer.prototype.compare = function compare (target, start, end, thisStart, thisEnd) {\n if (isInstance(target, Uint8Array)) {\n target = Buffer.from(target, target.offset, target.byteLength)\n }\n if (!Buffer.isBuffer(target)) {\n throw new TypeError(\n 'The \"target\" argument must be one of type Buffer or Uint8Array. ' +\n 'Received type ' + (typeof target)\n )\n }\n\n if (start === undefined) {\n start = 0\n }\n if (end === undefined) {\n end = target ? target.length : 0\n }\n if (thisStart === undefined) {\n thisStart = 0\n }\n if (thisEnd === undefined) {\n thisEnd = this.length\n }\n\n if (start < 0 || end > target.length || thisStart < 0 || thisEnd > this.length) {\n throw new RangeError('out of range index')\n }\n\n if (thisStart >= thisEnd && start >= end) {\n return 0\n }\n if (thisStart >= thisEnd) {\n return -1\n }\n if (start >= end) {\n return 1\n }\n\n start >>>= 0\n end >>>= 0\n thisStart >>>= 0\n thisEnd >>>= 0\n\n if (this === target) return 0\n\n var x = thisEnd - thisStart\n var y = end - start\n var len = Math.min(x, y)\n\n var thisCopy = this.slice(thisStart, thisEnd)\n var targetCopy = target.slice(start, end)\n\n for (var i = 0; i < len; ++i) {\n if (thisCopy[i] !== targetCopy[i]) {\n x = thisCopy[i]\n y = targetCopy[i]\n break\n }\n }\n\n if (x < y) return -1\n if (y < x) return 1\n return 0\n}\n\n// Finds either the first index of `val` in `buffer` at offset >= `byteOffset`,\n// OR the last index of `val` in `buffer` at offset <= `byteOffset`.\n//\n// Arguments:\n// - buffer - a Buffer to search\n// - val - a string, Buffer, or number\n// - byteOffset - an index into `buffer`; will be clamped to an int32\n// - encoding - an optional encoding, relevant is val is a string\n// - dir - true for indexOf, false for lastIndexOf\nfunction bidirectionalIndexOf (buffer, val, byteOffset, encoding, dir) {\n // Empty buffer means no match\n if (buffer.length === 0) return -1\n\n // Normalize byteOffset\n if (typeof byteOffset === 'string') {\n encoding = byteOffset\n byteOffset = 0\n } else if (byteOffset > 0x7fffffff) {\n byteOffset = 0x7fffffff\n } else if (byteOffset < -0x80000000) {\n byteOffset = -0x80000000\n }\n byteOffset = +byteOffset // Coerce to Number.\n if (numberIsNaN(byteOffset)) {\n // byteOffset: it it's undefined, null, NaN, \"foo\", etc, search whole buffer\n byteOffset = dir ? 0 : (buffer.length - 1)\n }\n\n // Normalize byteOffset: negative offsets start from the end of the buffer\n if (byteOffset < 0) byteOffset = buffer.length + byteOffset\n if (byteOffset >= buffer.length) {\n if (dir) return -1\n else byteOffset = buffer.length - 1\n } else if (byteOffset < 0) {\n if (dir) byteOffset = 0\n else return -1\n }\n\n // Normalize val\n if (typeof val === 'string') {\n val = Buffer.from(val, encoding)\n }\n\n // Finally, search either indexOf (if dir is true) or lastIndexOf\n if (Buffer.isBuffer(val)) {\n // Special case: looking for empty string/buffer always fails\n if (val.length === 0) {\n return -1\n }\n return arrayIndexOf(buffer, val, byteOffset, encoding, dir)\n } else if (typeof val === 'number') {\n val = val & 0xFF // Search for a byte value [0-255]\n if (typeof Uint8Array.prototype.indexOf === 'function') {\n if (dir) {\n return Uint8Array.prototype.indexOf.call(buffer, val, byteOffset)\n } else {\n return Uint8Array.prototype.lastIndexOf.call(buffer, val, byteOffset)\n }\n }\n return arrayIndexOf(buffer, [val], byteOffset, encoding, dir)\n }\n\n throw new TypeError('val must be string, number or Buffer')\n}\n\nfunction arrayIndexOf (arr, val, byteOffset, encoding, dir) {\n var indexSize = 1\n var arrLength = arr.length\n var valLength = val.length\n\n if (encoding !== undefined) {\n encoding = String(encoding).toLowerCase()\n if (encoding === 'ucs2' || encoding === 'ucs-2' ||\n encoding === 'utf16le' || encoding === 'utf-16le') {\n if (arr.length < 2 || val.length < 2) {\n return -1\n }\n indexSize = 2\n arrLength /= 2\n valLength /= 2\n byteOffset /= 2\n }\n }\n\n function read (buf, i) {\n if (indexSize === 1) {\n return buf[i]\n } else {\n return buf.readUInt16BE(i * indexSize)\n }\n }\n\n var i\n if (dir) {\n var foundIndex = -1\n for (i = byteOffset; i < arrLength; i++) {\n if (read(arr, i) === read(val, foundIndex === -1 ? 0 : i - foundIndex)) {\n if (foundIndex === -1) foundIndex = i\n if (i - foundIndex + 1 === valLength) return foundIndex * indexSize\n } else {\n if (foundIndex !== -1) i -= i - foundIndex\n foundIndex = -1\n }\n }\n } else {\n if (byteOffset + valLength > arrLength) byteOffset = arrLength - valLength\n for (i = byteOffset; i >= 0; i--) {\n var found = true\n for (var j = 0; j < valLength; j++) {\n if (read(arr, i + j) !== read(val, j)) {\n found = false\n break\n }\n }\n if (found) return i\n }\n }\n\n return -1\n}\n\nBuffer.prototype.includes = function includes (val, byteOffset, encoding) {\n return this.indexOf(val, byteOffset, encoding) !== -1\n}\n\nBuffer.prototype.indexOf = function indexOf (val, byteOffset, encoding) {\n return bidirectionalIndexOf(this, val, byteOffset, encoding, true)\n}\n\nBuffer.prototype.lastIndexOf = function lastIndexOf (val, byteOffset, encoding) {\n return bidirectionalIndexOf(this, val, byteOffset, encoding, false)\n}\n\nfunction hexWrite (buf, string, offset, length) {\n offset = Number(offset) || 0\n var remaining = buf.length - offset\n if (!length) {\n length = remaining\n } else {\n length = Number(length)\n if (length > remaining) {\n length = remaining\n }\n }\n\n var strLen = string.length\n\n if (length > strLen / 2) {\n length = strLen / 2\n }\n for (var i = 0; i < length; ++i) {\n var parsed = parseInt(string.substr(i * 2, 2), 16)\n if (numberIsNaN(parsed)) return i\n buf[offset + i] = parsed\n }\n return i\n}\n\nfunction utf8Write (buf, string, offset, length) {\n return blitBuffer(utf8ToBytes(string, buf.length - offset), buf, offset, length)\n}\n\nfunction asciiWrite (buf, string, offset, length) {\n return blitBuffer(asciiToBytes(string), buf, offset, length)\n}\n\nfunction base64Write (buf, string, offset, length) {\n return blitBuffer(base64ToBytes(string), buf, offset, length)\n}\n\nfunction ucs2Write (buf, string, offset, length) {\n return blitBuffer(utf16leToBytes(string, buf.length - offset), buf, offset, length)\n}\n\nBuffer.prototype.write = function write (string, offset, length, encoding) {\n // Buffer#write(string)\n if (offset === undefined) {\n encoding = 'utf8'\n length = this.length\n offset = 0\n // Buffer#write(string, encoding)\n } else if (length === undefined && typeof offset === 'string') {\n encoding = offset\n length = this.length\n offset = 0\n // Buffer#write(string, offset[, length][, encoding])\n } else if (isFinite(offset)) {\n offset = offset >>> 0\n if (isFinite(length)) {\n length = length >>> 0\n if (encoding === undefined) encoding = 'utf8'\n } else {\n encoding = length\n length = undefined\n }\n } else {\n throw new Error(\n 'Buffer.write(string, encoding, offset[, length]) is no longer supported'\n )\n }\n\n var remaining = this.length - offset\n if (length === undefined || length > remaining) length = remaining\n\n if ((string.length > 0 && (length < 0 || offset < 0)) || offset > this.length) {\n throw new RangeError('Attempt to write outside buffer bounds')\n }\n\n if (!encoding) encoding = 'utf8'\n\n var loweredCase = false\n for (;;) {\n switch (encoding) {\n case 'hex':\n return hexWrite(this, string, offset, length)\n\n case 'utf8':\n case 'utf-8':\n return utf8Write(this, string, offset, length)\n\n case 'ascii':\n case 'latin1':\n case 'binary':\n return asciiWrite(this, string, offset, length)\n\n case 'base64':\n // Warning: maxLength not taken into account in base64Write\n return base64Write(this, string, offset, length)\n\n case 'ucs2':\n case 'ucs-2':\n case 'utf16le':\n case 'utf-16le':\n return ucs2Write(this, string, offset, length)\n\n default:\n if (loweredCase) throw new TypeError('Unknown encoding: ' + encoding)\n encoding = ('' + encoding).toLowerCase()\n loweredCase = true\n }\n }\n}\n\nBuffer.prototype.toJSON = function toJSON () {\n return {\n type: 'Buffer',\n data: Array.prototype.slice.call(this._arr || this, 0)\n }\n}\n\nfunction base64Slice (buf, start, end) {\n if (start === 0 && end === buf.length) {\n return base64.fromByteArray(buf)\n } else {\n return base64.fromByteArray(buf.slice(start, end))\n }\n}\n\nfunction utf8Slice (buf, start, end) {\n end = Math.min(buf.length, end)\n var res = []\n\n var i = start\n while (i < end) {\n var firstByte = buf[i]\n var codePoint = null\n var bytesPerSequence = (firstByte > 0xEF)\n ? 4\n : (firstByte > 0xDF)\n ? 3\n : (firstByte > 0xBF)\n ? 2\n : 1\n\n if (i + bytesPerSequence <= end) {\n var secondByte, thirdByte, fourthByte, tempCodePoint\n\n switch (bytesPerSequence) {\n case 1:\n if (firstByte < 0x80) {\n codePoint = firstByte\n }\n break\n case 2:\n secondByte = buf[i + 1]\n if ((secondByte & 0xC0) === 0x80) {\n tempCodePoint = (firstByte & 0x1F) << 0x6 | (secondByte & 0x3F)\n if (tempCodePoint > 0x7F) {\n codePoint = tempCodePoint\n }\n }\n break\n case 3:\n secondByte = buf[i + 1]\n thirdByte = buf[i + 2]\n if ((secondByte & 0xC0) === 0x80 && (thirdByte & 0xC0) === 0x80) {\n tempCodePoint = (firstByte & 0xF) << 0xC | (secondByte & 0x3F) << 0x6 | (thirdByte & 0x3F)\n if (tempCodePoint > 0x7FF && (tempCodePoint < 0xD800 || tempCodePoint > 0xDFFF)) {\n codePoint = tempCodePoint\n }\n }\n break\n case 4:\n secondByte = buf[i + 1]\n thirdByte = buf[i + 2]\n fourthByte = buf[i + 3]\n if ((secondByte & 0xC0) === 0x80 && (thirdByte & 0xC0) === 0x80 && (fourthByte & 0xC0) === 0x80) {\n tempCodePoint = (firstByte & 0xF) << 0x12 | (secondByte & 0x3F) << 0xC | (thirdByte & 0x3F) << 0x6 | (fourthByte & 0x3F)\n if (tempCodePoint > 0xFFFF && tempCodePoint < 0x110000) {\n codePoint = tempCodePoint\n }\n }\n }\n }\n\n if (codePoint === null) {\n // we did not generate a valid codePoint so insert a\n // replacement char (U+FFFD) and advance only 1 byte\n codePoint = 0xFFFD\n bytesPerSequence = 1\n } else if (codePoint > 0xFFFF) {\n // encode to utf16 (surrogate pair dance)\n codePoint -= 0x10000\n res.push(codePoint >>> 10 & 0x3FF | 0xD800)\n codePoint = 0xDC00 | codePoint & 0x3FF\n }\n\n res.push(codePoint)\n i += bytesPerSequence\n }\n\n return decodeCodePointsArray(res)\n}\n\n// Based on http://stackoverflow.com/a/22747272/680742, the browser with\n// the lowest limit is Chrome, with 0x10000 args.\n// We go 1 magnitude less, for safety\nvar MAX_ARGUMENTS_LENGTH = 0x1000\n\nfunction decodeCodePointsArray (codePoints) {\n var len = codePoints.length\n if (len <= MAX_ARGUMENTS_LENGTH) {\n return String.fromCharCode.apply(String, codePoints) // avoid extra slice()\n }\n\n // Decode in chunks to avoid \"call stack size exceeded\".\n var res = ''\n var i = 0\n while (i < len) {\n res += String.fromCharCode.apply(\n String,\n codePoints.slice(i, i += MAX_ARGUMENTS_LENGTH)\n )\n }\n return res\n}\n\nfunction asciiSlice (buf, start, end) {\n var ret = ''\n end = Math.min(buf.length, end)\n\n for (var i = start; i < end; ++i) {\n ret += String.fromCharCode(buf[i] & 0x7F)\n }\n return ret\n}\n\nfunction latin1Slice (buf, start, end) {\n var ret = ''\n end = Math.min(buf.length, end)\n\n for (var i = start; i < end; ++i) {\n ret += String.fromCharCode(buf[i])\n }\n return ret\n}\n\nfunction hexSlice (buf, start, end) {\n var len = buf.length\n\n if (!start || start < 0) start = 0\n if (!end || end < 0 || end > len) end = len\n\n var out = ''\n for (var i = start; i < end; ++i) {\n out += hexSliceLookupTable[buf[i]]\n }\n return out\n}\n\nfunction utf16leSlice (buf, start, end) {\n var bytes = buf.slice(start, end)\n var res = ''\n // If bytes.length is odd, the last 8 bits must be ignored (same as node.js)\n for (var i = 0; i < bytes.length - 1; i += 2) {\n res += String.fromCharCode(bytes[i] + (bytes[i + 1] * 256))\n }\n return res\n}\n\nBuffer.prototype.slice = function slice (start, end) {\n var len = this.length\n start = ~~start\n end = end === undefined ? len : ~~end\n\n if (start < 0) {\n start += len\n if (start < 0) start = 0\n } else if (start > len) {\n start = len\n }\n\n if (end < 0) {\n end += len\n if (end < 0) end = 0\n } else if (end > len) {\n end = len\n }\n\n if (end < start) end = start\n\n var newBuf = this.subarray(start, end)\n // Return an augmented `Uint8Array` instance\n Object.setPrototypeOf(newBuf, Buffer.prototype)\n\n return newBuf\n}\n\n/*\n * Need to make sure that buffer isn't trying to write out of bounds.\n */\nfunction checkOffset (offset, ext, length) {\n if ((offset % 1) !== 0 || offset < 0) throw new RangeError('offset is not uint')\n if (offset + ext > length) throw new RangeError('Trying to access beyond buffer length')\n}\n\nBuffer.prototype.readUintLE =\nBuffer.prototype.readUIntLE = function readUIntLE (offset, byteLength, noAssert) {\n offset = offset >>> 0\n byteLength = byteLength >>> 0\n if (!noAssert) checkOffset(offset, byteLength, this.length)\n\n var val = this[offset]\n var mul = 1\n var i = 0\n while (++i < byteLength && (mul *= 0x100)) {\n val += this[offset + i] * mul\n }\n\n return val\n}\n\nBuffer.prototype.readUintBE =\nBuffer.prototype.readUIntBE = function readUIntBE (offset, byteLength, noAssert) {\n offset = offset >>> 0\n byteLength = byteLength >>> 0\n if (!noAssert) {\n checkOffset(offset, byteLength, this.length)\n }\n\n var val = this[offset + --byteLength]\n var mul = 1\n while (byteLength > 0 && (mul *= 0x100)) {\n val += this[offset + --byteLength] * mul\n }\n\n return val\n}\n\nBuffer.prototype.readUint8 =\nBuffer.prototype.readUInt8 = function readUInt8 (offset, noAssert) {\n offset = offset >>> 0\n if (!noAssert) checkOffset(offset, 1, this.length)\n return this[offset]\n}\n\nBuffer.prototype.readUint16LE =\nBuffer.prototype.readUInt16LE = function readUInt16LE (offset, noAssert) {\n offset = offset >>> 0\n if (!noAssert) checkOffset(offset, 2, this.length)\n return this[offset] | (this[offset + 1] << 8)\n}\n\nBuffer.prototype.readUint16BE =\nBuffer.prototype.readUInt16BE = function readUInt16BE (offset, noAssert) {\n offset = offset >>> 0\n if (!noAssert) checkOffset(offset, 2, this.length)\n return (this[offset] << 8) | this[offset + 1]\n}\n\nBuffer.prototype.readUint32LE =\nBuffer.prototype.readUInt32LE = function readUInt32LE (offset, noAssert) {\n offset = offset >>> 0\n if (!noAssert) checkOffset(offset, 4, this.length)\n\n return ((this[offset]) |\n (this[offset + 1] << 8) |\n (this[offset + 2] << 16)) +\n (this[offset + 3] * 0x1000000)\n}\n\nBuffer.prototype.readUint32BE =\nBuffer.prototype.readUInt32BE = function readUInt32BE (offset, noAssert) {\n offset = offset >>> 0\n if (!noAssert) checkOffset(offset, 4, this.length)\n\n return (this[offset] * 0x1000000) +\n ((this[offset + 1] << 16) |\n (this[offset + 2] << 8) |\n this[offset + 3])\n}\n\nBuffer.prototype.readIntLE = function readIntLE (offset, byteLength, noAssert) {\n offset = offset >>> 0\n byteLength = byteLength >>> 0\n if (!noAssert) checkOffset(offset, byteLength, this.length)\n\n var val = this[offset]\n var mul = 1\n var i = 0\n while (++i < byteLength && (mul *= 0x100)) {\n val += this[offset + i] * mul\n }\n mul *= 0x80\n\n if (val >= mul) val -= Math.pow(2, 8 * byteLength)\n\n return val\n}\n\nBuffer.prototype.readIntBE = function readIntBE (offset, byteLength, noAssert) {\n offset = offset >>> 0\n byteLength = byteLength >>> 0\n if (!noAssert) checkOffset(offset, byteLength, this.length)\n\n var i = byteLength\n var mul = 1\n var val = this[offset + --i]\n while (i > 0 && (mul *= 0x100)) {\n val += this[offset + --i] * mul\n }\n mul *= 0x80\n\n if (val >= mul) val -= Math.pow(2, 8 * byteLength)\n\n return val\n}\n\nBuffer.prototype.readInt8 = function readInt8 (offset, noAssert) {\n offset = offset >>> 0\n if (!noAssert) checkOffset(offset, 1, this.length)\n if (!(this[offset] & 0x80)) return (this[offset])\n return ((0xff - this[offset] + 1) * -1)\n}\n\nBuffer.prototype.readInt16LE = function readInt16LE (offset, noAssert) {\n offset = offset >>> 0\n if (!noAssert) checkOffset(offset, 2, this.length)\n var val = this[offset] | (this[offset + 1] << 8)\n return (val & 0x8000) ? val | 0xFFFF0000 : val\n}\n\nBuffer.prototype.readInt16BE = function readInt16BE (offset, noAssert) {\n offset = offset >>> 0\n if (!noAssert) checkOffset(offset, 2, this.length)\n var val = this[offset + 1] | (this[offset] << 8)\n return (val & 0x8000) ? val | 0xFFFF0000 : val\n}\n\nBuffer.prototype.readInt32LE = function readInt32LE (offset, noAssert) {\n offset = offset >>> 0\n if (!noAssert) checkOffset(offset, 4, this.length)\n\n return (this[offset]) |\n (this[offset + 1] << 8) |\n (this[offset + 2] << 16) |\n (this[offset + 3] << 24)\n}\n\nBuffer.prototype.readInt32BE = function readInt32BE (offset, noAssert) {\n offset = offset >>> 0\n if (!noAssert) checkOffset(offset, 4, this.length)\n\n return (this[offset] << 24) |\n (this[offset + 1] << 16) |\n (this[offset + 2] << 8) |\n (this[offset + 3])\n}\n\nBuffer.prototype.readFloatLE = function readFloatLE (offset, noAssert) {\n offset = offset >>> 0\n if (!noAssert) checkOffset(offset, 4, this.length)\n return ieee754.read(this, offset, true, 23, 4)\n}\n\nBuffer.prototype.readFloatBE = function readFloatBE (offset, noAssert) {\n offset = offset >>> 0\n if (!noAssert) checkOffset(offset, 4, this.length)\n return ieee754.read(this, offset, false, 23, 4)\n}\n\nBuffer.prototype.readDoubleLE = function readDoubleLE (offset, noAssert) {\n offset = offset >>> 0\n if (!noAssert) checkOffset(offset, 8, this.length)\n return ieee754.read(this, offset, true, 52, 8)\n}\n\nBuffer.prototype.readDoubleBE = function readDoubleBE (offset, noAssert) {\n offset = offset >>> 0\n if (!noAssert) checkOffset(offset, 8, this.length)\n return ieee754.read(this, offset, false, 52, 8)\n}\n\nfunction checkInt (buf, value, offset, ext, max, min) {\n if (!Buffer.isBuffer(buf)) throw new TypeError('\"buffer\" argument must be a Buffer instance')\n if (value > max || value < min) throw new RangeError('\"value\" argument is out of bounds')\n if (offset + ext > buf.length) throw new RangeError('Index out of range')\n}\n\nBuffer.prototype.writeUintLE =\nBuffer.prototype.writeUIntLE = function writeUIntLE (value, offset, byteLength, noAssert) {\n value = +value\n offset = offset >>> 0\n byteLength = byteLength >>> 0\n if (!noAssert) {\n var maxBytes = Math.pow(2, 8 * byteLength) - 1\n checkInt(this, value, offset, byteLength, maxBytes, 0)\n }\n\n var mul = 1\n var i = 0\n this[offset] = value & 0xFF\n while (++i < byteLength && (mul *= 0x100)) {\n this[offset + i] = (value / mul) & 0xFF\n }\n\n return offset + byteLength\n}\n\nBuffer.prototype.writeUintBE =\nBuffer.prototype.writeUIntBE = function writeUIntBE (value, offset, byteLength, noAssert) {\n value = +value\n offset = offset >>> 0\n byteLength = byteLength >>> 0\n if (!noAssert) {\n var maxBytes = Math.pow(2, 8 * byteLength) - 1\n checkInt(this, value, offset, byteLength, maxBytes, 0)\n }\n\n var i = byteLength - 1\n var mul = 1\n this[offset + i] = value & 0xFF\n while (--i >= 0 && (mul *= 0x100)) {\n this[offset + i] = (value / mul) & 0xFF\n }\n\n return offset + byteLength\n}\n\nBuffer.prototype.writeUint8 =\nBuffer.prototype.writeUInt8 = function writeUInt8 (value, offset, noAssert) {\n value = +value\n offset = offset >>> 0\n if (!noAssert) checkInt(this, value, offset, 1, 0xff, 0)\n this[offset] = (value & 0xff)\n return offset + 1\n}\n\nBuffer.prototype.writeUint16LE =\nBuffer.prototype.writeUInt16LE = function writeUInt16LE (value, offset, noAssert) {\n value = +value\n offset = offset >>> 0\n if (!noAssert) checkInt(this, value, offset, 2, 0xffff, 0)\n this[offset] = (value & 0xff)\n this[offset + 1] = (value >>> 8)\n return offset + 2\n}\n\nBuffer.prototype.writeUint16BE =\nBuffer.prototype.writeUInt16BE = function writeUInt16BE (value, offset, noAssert) {\n value = +value\n offset = offset >>> 0\n if (!noAssert) checkInt(this, value, offset, 2, 0xffff, 0)\n this[offset] = (value >>> 8)\n this[offset + 1] = (value & 0xff)\n return offset + 2\n}\n\nBuffer.prototype.writeUint32LE =\nBuffer.prototype.writeUInt32LE = function writeUInt32LE (value, offset, noAssert) {\n value = +value\n offset = offset >>> 0\n if (!noAssert) checkInt(this, value, offset, 4, 0xffffffff, 0)\n this[offset + 3] = (value >>> 24)\n this[offset + 2] = (value >>> 16)\n this[offset + 1] = (value >>> 8)\n this[offset] = (value & 0xff)\n return offset + 4\n}\n\nBuffer.prototype.writeUint32BE =\nBuffer.prototype.writeUInt32BE = function writeUInt32BE (value, offset, noAssert) {\n value = +value\n offset = offset >>> 0\n if (!noAssert) checkInt(this, value, offset, 4, 0xffffffff, 0)\n this[offset] = (value >>> 24)\n this[offset + 1] = (value >>> 16)\n this[offset + 2] = (value >>> 8)\n this[offset + 3] = (value & 0xff)\n return offset + 4\n}\n\nBuffer.prototype.writeIntLE = function writeIntLE (value, offset, byteLength, noAssert) {\n value = +value\n offset = offset >>> 0\n if (!noAssert) {\n var limit = Math.pow(2, (8 * byteLength) - 1)\n\n checkInt(this, value, offset, byteLength, limit - 1, -limit)\n }\n\n var i = 0\n var mul = 1\n var sub = 0\n this[offset] = value & 0xFF\n while (++i < byteLength && (mul *= 0x100)) {\n if (value < 0 && sub === 0 && this[offset + i - 1] !== 0) {\n sub = 1\n }\n this[offset + i] = ((value / mul) >> 0) - sub & 0xFF\n }\n\n return offset + byteLength\n}\n\nBuffer.prototype.writeIntBE = function writeIntBE (value, offset, byteLength, noAssert) {\n value = +value\n offset = offset >>> 0\n if (!noAssert) {\n var limit = Math.pow(2, (8 * byteLength) - 1)\n\n checkInt(this, value, offset, byteLength, limit - 1, -limit)\n }\n\n var i = byteLength - 1\n var mul = 1\n var sub = 0\n this[offset + i] = value & 0xFF\n while (--i >= 0 && (mul *= 0x100)) {\n if (value < 0 && sub === 0 && this[offset + i + 1] !== 0) {\n sub = 1\n }\n this[offset + i] = ((value / mul) >> 0) - sub & 0xFF\n }\n\n return offset + byteLength\n}\n\nBuffer.prototype.writeInt8 = function writeInt8 (value, offset, noAssert) {\n value = +value\n offset = offset >>> 0\n if (!noAssert) checkInt(this, value, offset, 1, 0x7f, -0x80)\n if (value < 0) value = 0xff + value + 1\n this[offset] = (value & 0xff)\n return offset + 1\n}\n\nBuffer.prototype.writeInt16LE = function writeInt16LE (value, offset, noAssert) {\n value = +value\n offset = offset >>> 0\n if (!noAssert) checkInt(this, value, offset, 2, 0x7fff, -0x8000)\n this[offset] = (value & 0xff)\n this[offset + 1] = (value >>> 8)\n return offset + 2\n}\n\nBuffer.prototype.writeInt16BE = function writeInt16BE (value, offset, noAssert) {\n value = +value\n offset = offset >>> 0\n if (!noAssert) checkInt(this, value, offset, 2, 0x7fff, -0x8000)\n this[offset] = (value >>> 8)\n this[offset + 1] = (value & 0xff)\n return offset + 2\n}\n\nBuffer.prototype.writeInt32LE = function writeInt32LE (value, offset, noAssert) {\n value = +value\n offset = offset >>> 0\n if (!noAssert) checkInt(this, value, offset, 4, 0x7fffffff, -0x80000000)\n this[offset] = (value & 0xff)\n this[offset + 1] = (value >>> 8)\n this[offset + 2] = (value >>> 16)\n this[offset + 3] = (value >>> 24)\n return offset + 4\n}\n\nBuffer.prototype.writeInt32BE = function writeInt32BE (value, offset, noAssert) {\n value = +value\n offset = offset >>> 0\n if (!noAssert) checkInt(this, value, offset, 4, 0x7fffffff, -0x80000000)\n if (value < 0) value = 0xffffffff + value + 1\n this[offset] = (value >>> 24)\n this[offset + 1] = (value >>> 16)\n this[offset + 2] = (value >>> 8)\n this[offset + 3] = (value & 0xff)\n return offset + 4\n}\n\nfunction checkIEEE754 (buf, value, offset, ext, max, min) {\n if (offset + ext > buf.length) throw new RangeError('Index out of range')\n if (offset < 0) throw new RangeError('Index out of range')\n}\n\nfunction writeFloat (buf, value, offset, littleEndian, noAssert) {\n value = +value\n offset = offset >>> 0\n if (!noAssert) {\n checkIEEE754(buf, value, offset, 4, 3.4028234663852886e+38, -3.4028234663852886e+38)\n }\n ieee754.write(buf, value, offset, littleEndian, 23, 4)\n return offset + 4\n}\n\nBuffer.prototype.writeFloatLE = function writeFloatLE (value, offset, noAssert) {\n return writeFloat(this, value, offset, true, noAssert)\n}\n\nBuffer.prototype.writeFloatBE = function writeFloatBE (value, offset, noAssert) {\n return writeFloat(this, value, offset, false, noAssert)\n}\n\nfunction writeDouble (buf, value, offset, littleEndian, noAssert) {\n value = +value\n offset = offset >>> 0\n if (!noAssert) {\n checkIEEE754(buf, value, offset, 8, 1.7976931348623157E+308, -1.7976931348623157E+308)\n }\n ieee754.write(buf, value, offset, littleEndian, 52, 8)\n return offset + 8\n}\n\nBuffer.prototype.writeDoubleLE = function writeDoubleLE (value, offset, noAssert) {\n return writeDouble(this, value, offset, true, noAssert)\n}\n\nBuffer.prototype.writeDoubleBE = function writeDoubleBE (value, offset, noAssert) {\n return writeDouble(this, value, offset, false, noAssert)\n}\n\n// copy(targetBuffer, targetStart=0, sourceStart=0, sourceEnd=buffer.length)\nBuffer.prototype.copy = function copy (target, targetStart, start, end) {\n if (!Buffer.isBuffer(target)) throw new TypeError('argument should be a Buffer')\n if (!start) start = 0\n if (!end && end !== 0) end = this.length\n if (targetStart >= target.length) targetStart = target.length\n if (!targetStart) targetStart = 0\n if (end > 0 && end < start) end = start\n\n // Copy 0 bytes; we're done\n if (end === start) return 0\n if (target.length === 0 || this.length === 0) return 0\n\n // Fatal error conditions\n if (targetStart < 0) {\n throw new RangeError('targetStart out of bounds')\n }\n if (start < 0 || start >= this.length) throw new RangeError('Index out of range')\n if (end < 0) throw new RangeError('sourceEnd out of bounds')\n\n // Are we oob?\n if (end > this.length) end = this.length\n if (target.length - targetStart < end - start) {\n end = target.length - targetStart + start\n }\n\n var len = end - start\n\n if (this === target && typeof Uint8Array.prototype.copyWithin === 'function') {\n // Use built-in when available, missing from IE11\n this.copyWithin(targetStart, start, end)\n } else {\n Uint8Array.prototype.set.call(\n target,\n this.subarray(start, end),\n targetStart\n )\n }\n\n return len\n}\n\n// Usage:\n// buffer.fill(number[, offset[, end]])\n// buffer.fill(buffer[, offset[, end]])\n// buffer.fill(string[, offset[, end]][, encoding])\nBuffer.prototype.fill = function fill (val, start, end, encoding) {\n // Handle string cases:\n if (typeof val === 'string') {\n if (typeof start === 'string') {\n encoding = start\n start = 0\n end = this.length\n } else if (typeof end === 'string') {\n encoding = end\n end = this.length\n }\n if (encoding !== undefined && typeof encoding !== 'string') {\n throw new TypeError('encoding must be a string')\n }\n if (typeof encoding === 'string' && !Buffer.isEncoding(encoding)) {\n throw new TypeError('Unknown encoding: ' + encoding)\n }\n if (val.length === 1) {\n var code = val.charCodeAt(0)\n if ((encoding === 'utf8' && code < 128) ||\n encoding === 'latin1') {\n // Fast path: If `val` fits into a single byte, use that numeric value.\n val = code\n }\n }\n } else if (typeof val === 'number') {\n val = val & 255\n } else if (typeof val === 'boolean') {\n val = Number(val)\n }\n\n // Invalid ranges are not set to a default, so can range check early.\n if (start < 0 || this.length < start || this.length < end) {\n throw new RangeError('Out of range index')\n }\n\n if (end <= start) {\n return this\n }\n\n start = start >>> 0\n end = end === undefined ? this.length : end >>> 0\n\n if (!val) val = 0\n\n var i\n if (typeof val === 'number') {\n for (i = start; i < end; ++i) {\n this[i] = val\n }\n } else {\n var bytes = Buffer.isBuffer(val)\n ? val\n : Buffer.from(val, encoding)\n var len = bytes.length\n if (len === 0) {\n throw new TypeError('The value \"' + val +\n '\" is invalid for argument \"value\"')\n }\n for (i = 0; i < end - start; ++i) {\n this[i + start] = bytes[i % len]\n }\n }\n\n return this\n}\n\n// HELPER FUNCTIONS\n// ================\n\nvar INVALID_BASE64_RE = /[^+/0-9A-Za-z-_]/g\n\nfunction base64clean (str) {\n // Node takes equal signs as end of the Base64 encoding\n str = str.split('=')[0]\n // Node strips out invalid characters like \\n and \\t from the string, base64-js does not\n str = str.trim().replace(INVALID_BASE64_RE, '')\n // Node converts strings with length < 2 to ''\n if (str.length < 2) return ''\n // Node allows for non-padded base64 strings (missing trailing ===), base64-js does not\n while (str.length % 4 !== 0) {\n str = str + '='\n }\n return str\n}\n\nfunction utf8ToBytes (string, units) {\n units = units || Infinity\n var codePoint\n var length = string.length\n var leadSurrogate = null\n var bytes = []\n\n for (var i = 0; i < length; ++i) {\n codePoint = string.charCodeAt(i)\n\n // is surrogate component\n if (codePoint > 0xD7FF && codePoint < 0xE000) {\n // last char was a lead\n if (!leadSurrogate) {\n // no lead yet\n if (codePoint > 0xDBFF) {\n // unexpected trail\n if ((units -= 3) > -1) bytes.push(0xEF, 0xBF, 0xBD)\n continue\n } else if (i + 1 === length) {\n // unpaired lead\n if ((units -= 3) > -1) bytes.push(0xEF, 0xBF, 0xBD)\n continue\n }\n\n // valid lead\n leadSurrogate = codePoint\n\n continue\n }\n\n // 2 leads in a row\n if (codePoint < 0xDC00) {\n if ((units -= 3) > -1) bytes.push(0xEF, 0xBF, 0xBD)\n leadSurrogate = codePoint\n continue\n }\n\n // valid surrogate pair\n codePoint = (leadSurrogate - 0xD800 << 10 | codePoint - 0xDC00) + 0x10000\n } else if (leadSurrogate) {\n // valid bmp char, but last char was a lead\n if ((units -= 3) > -1) bytes.push(0xEF, 0xBF, 0xBD)\n }\n\n leadSurrogate = null\n\n // encode utf8\n if (codePoint < 0x80) {\n if ((units -= 1) < 0) break\n bytes.push(codePoint)\n } else if (codePoint < 0x800) {\n if ((units -= 2) < 0) break\n bytes.push(\n codePoint >> 0x6 | 0xC0,\n codePoint & 0x3F | 0x80\n )\n } else if (codePoint < 0x10000) {\n if ((units -= 3) < 0) break\n bytes.push(\n codePoint >> 0xC | 0xE0,\n codePoint >> 0x6 & 0x3F | 0x80,\n codePoint & 0x3F | 0x80\n )\n } else if (codePoint < 0x110000) {\n if ((units -= 4) < 0) break\n bytes.push(\n codePoint >> 0x12 | 0xF0,\n codePoint >> 0xC & 0x3F | 0x80,\n codePoint >> 0x6 & 0x3F | 0x80,\n codePoint & 0x3F | 0x80\n )\n } else {\n throw new Error('Invalid code point')\n }\n }\n\n return bytes\n}\n\nfunction asciiToBytes (str) {\n var byteArray = []\n for (var i = 0; i < str.length; ++i) {\n // Node's code seems to be doing this and not & 0x7F..\n byteArray.push(str.charCodeAt(i) & 0xFF)\n }\n return byteArray\n}\n\nfunction utf16leToBytes (str, units) {\n var c, hi, lo\n var byteArray = []\n for (var i = 0; i < str.length; ++i) {\n if ((units -= 2) < 0) break\n\n c = str.charCodeAt(i)\n hi = c >> 8\n lo = c % 256\n byteArray.push(lo)\n byteArray.push(hi)\n }\n\n return byteArray\n}\n\nfunction base64ToBytes (str) {\n return base64.toByteArray(base64clean(str))\n}\n\nfunction blitBuffer (src, dst, offset, length) {\n for (var i = 0; i < length; ++i) {\n if ((i + offset >= dst.length) || (i >= src.length)) break\n dst[i + offset] = src[i]\n }\n return i\n}\n\n// ArrayBuffer or Uint8Array objects from other contexts (i.e. iframes) do not pass\n// the `instanceof` check but they should be treated as of that type.\n// See: https://github.com/feross/buffer/issues/166\nfunction isInstance (obj, type) {\n return obj instanceof type ||\n (obj != null && obj.constructor != null && obj.constructor.name != null &&\n obj.constructor.name === type.name)\n}\nfunction numberIsNaN (obj) {\n // For IE11 support\n return obj !== obj // eslint-disable-line no-self-compare\n}\n\n// Create lookup table for `toString('hex')`\n// See: https://github.com/feross/buffer/issues/219\nvar hexSliceLookupTable = (function () {\n var alphabet = '0123456789abcdef'\n var table = new Array(256)\n for (var i = 0; i < 16; ++i) {\n var i16 = i * 16\n for (var j = 0; j < 16; ++j) {\n table[i16 + j] = alphabet[i] + alphabet[j]\n }\n }\n return table\n})()\n","// Copyright Joyent, Inc. and other Node contributors.\n//\n// Permission is hereby granted, free of charge, to any person obtaining a\n// copy of this software and associated documentation files (the\n// \"Software\"), to deal in the Software without restriction, including\n// without limitation the rights to use, copy, modify, merge, publish,\n// distribute, sublicense, and/or sell copies of the Software, and to permit\n// persons to whom the Software is furnished to do so, subject to the\n// following conditions:\n//\n// The above copyright notice and this permission notice shall be included\n// in all copies or substantial portions of the Software.\n//\n// THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS\n// OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\n// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN\n// NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM,\n// DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR\n// OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE\n// USE OR OTHER DEALINGS IN THE SOFTWARE.\n\n'use strict';\n\nvar R = typeof Reflect === 'object' ? Reflect : null\nvar ReflectApply = R && typeof R.apply === 'function'\n ? R.apply\n : function ReflectApply(target, receiver, args) {\n return Function.prototype.apply.call(target, receiver, args);\n }\n\nvar ReflectOwnKeys\nif (R && typeof R.ownKeys === 'function') {\n ReflectOwnKeys = R.ownKeys\n} else if (Object.getOwnPropertySymbols) {\n ReflectOwnKeys = function ReflectOwnKeys(target) {\n return Object.getOwnPropertyNames(target)\n .concat(Object.getOwnPropertySymbols(target));\n };\n} else {\n ReflectOwnKeys = function ReflectOwnKeys(target) {\n return Object.getOwnPropertyNames(target);\n };\n}\n\nfunction ProcessEmitWarning(warning) {\n if (console && console.warn) console.warn(warning);\n}\n\nvar NumberIsNaN = Number.isNaN || function NumberIsNaN(value) {\n return value !== value;\n}\n\nfunction EventEmitter() {\n EventEmitter.init.call(this);\n}\nmodule.exports = EventEmitter;\nmodule.exports.once = once;\n\n// Backwards-compat with node 0.10.x\nEventEmitter.EventEmitter = EventEmitter;\n\nEventEmitter.prototype._events = undefined;\nEventEmitter.prototype._eventsCount = 0;\nEventEmitter.prototype._maxListeners = undefined;\n\n// By default EventEmitters will print a warning if more than 10 listeners are\n// added to it. This is a useful default which helps finding memory leaks.\nvar defaultMaxListeners = 10;\n\nfunction checkListener(listener) {\n if (typeof listener !== 'function') {\n throw new TypeError('The \"listener\" argument must be of type Function. Received type ' + typeof listener);\n }\n}\n\nObject.defineProperty(EventEmitter, 'defaultMaxListeners', {\n enumerable: true,\n get: function() {\n return defaultMaxListeners;\n },\n set: function(arg) {\n if (typeof arg !== 'number' || arg < 0 || NumberIsNaN(arg)) {\n throw new RangeError('The value of \"defaultMaxListeners\" is out of range. It must be a non-negative number. Received ' + arg + '.');\n }\n defaultMaxListeners = arg;\n }\n});\n\nEventEmitter.init = function() {\n\n if (this._events === undefined ||\n this._events === Object.getPrototypeOf(this)._events) {\n this._events = Object.create(null);\n this._eventsCount = 0;\n }\n\n this._maxListeners = this._maxListeners || undefined;\n};\n\n// Obviously not all Emitters should be limited to 10. This function allows\n// that to be increased. Set to zero for unlimited.\nEventEmitter.prototype.setMaxListeners = function setMaxListeners(n) {\n if (typeof n !== 'number' || n < 0 || NumberIsNaN(n)) {\n throw new RangeError('The value of \"n\" is out of range. It must be a non-negative number. Received ' + n + '.');\n }\n this._maxListeners = n;\n return this;\n};\n\nfunction _getMaxListeners(that) {\n if (that._maxListeners === undefined)\n return EventEmitter.defaultMaxListeners;\n return that._maxListeners;\n}\n\nEventEmitter.prototype.getMaxListeners = function getMaxListeners() {\n return _getMaxListeners(this);\n};\n\nEventEmitter.prototype.emit = function emit(type) {\n var args = [];\n for (var i = 1; i < arguments.length; i++) args.push(arguments[i]);\n var doError = (type === 'error');\n\n var events = this._events;\n if (events !== undefined)\n doError = (doError && events.error === undefined);\n else if (!doError)\n return false;\n\n // If there is no 'error' event listener then throw.\n if (doError) {\n var er;\n if (args.length > 0)\n er = args[0];\n if (er instanceof Error) {\n // Note: The comments on the `throw` lines are intentional, they show\n // up in Node's output if this results in an unhandled exception.\n throw er; // Unhandled 'error' event\n }\n // At least give some kind of context to the user\n var err = new Error('Unhandled error.' + (er ? ' (' + er.message + ')' : ''));\n err.context = er;\n throw err; // Unhandled 'error' event\n }\n\n var handler = events[type];\n\n if (handler === undefined)\n return false;\n\n if (typeof handler === 'function') {\n ReflectApply(handler, this, args);\n } else {\n var len = handler.length;\n var listeners = arrayClone(handler, len);\n for (var i = 0; i < len; ++i)\n ReflectApply(listeners[i], this, args);\n }\n\n return true;\n};\n\nfunction _addListener(target, type, listener, prepend) {\n var m;\n var events;\n var existing;\n\n checkListener(listener);\n\n events = target._events;\n if (events === undefined) {\n events = target._events = Object.create(null);\n target._eventsCount = 0;\n } else {\n // To avoid recursion in the case that type === \"newListener\"! Before\n // adding it to the listeners, first emit \"newListener\".\n if (events.newListener !== undefined) {\n target.emit('newListener', type,\n listener.listener ? listener.listener : listener);\n\n // Re-assign `events` because a newListener handler could have caused the\n // this._events to be assigned to a new object\n events = target._events;\n }\n existing = events[type];\n }\n\n if (existing === undefined) {\n // Optimize the case of one listener. Don't need the extra array object.\n existing = events[type] = listener;\n ++target._eventsCount;\n } else {\n if (typeof existing === 'function') {\n // Adding the second element, need to change to array.\n existing = events[type] =\n prepend ? [listener, existing] : [existing, listener];\n // If we've already got an array, just append.\n } else if (prepend) {\n existing.unshift(listener);\n } else {\n existing.push(listener);\n }\n\n // Check for listener leak\n m = _getMaxListeners(target);\n if (m > 0 && existing.length > m && !existing.warned) {\n existing.warned = true;\n // No error code for this since it is a Warning\n // eslint-disable-next-line no-restricted-syntax\n var w = new Error('Possible EventEmitter memory leak detected. ' +\n existing.length + ' ' + String(type) + ' listeners ' +\n 'added. Use emitter.setMaxListeners() to ' +\n 'increase limit');\n w.name = 'MaxListenersExceededWarning';\n w.emitter = target;\n w.type = type;\n w.count = existing.length;\n ProcessEmitWarning(w);\n }\n }\n\n return target;\n}\n\nEventEmitter.prototype.addListener = function addListener(type, listener) {\n return _addListener(this, type, listener, false);\n};\n\nEventEmitter.prototype.on = EventEmitter.prototype.addListener;\n\nEventEmitter.prototype.prependListener =\n function prependListener(type, listener) {\n return _addListener(this, type, listener, true);\n };\n\nfunction onceWrapper() {\n if (!this.fired) {\n this.target.removeListener(this.type, this.wrapFn);\n this.fired = true;\n if (arguments.length === 0)\n return this.listener.call(this.target);\n return this.listener.apply(this.target, arguments);\n }\n}\n\nfunction _onceWrap(target, type, listener) {\n var state = { fired: false, wrapFn: undefined, target: target, type: type, listener: listener };\n var wrapped = onceWrapper.bind(state);\n wrapped.listener = listener;\n state.wrapFn = wrapped;\n return wrapped;\n}\n\nEventEmitter.prototype.once = function once(type, listener) {\n checkListener(listener);\n this.on(type, _onceWrap(this, type, listener));\n return this;\n};\n\nEventEmitter.prototype.prependOnceListener =\n function prependOnceListener(type, listener) {\n checkListener(listener);\n this.prependListener(type, _onceWrap(this, type, listener));\n return this;\n };\n\n// Emits a 'removeListener' event if and only if the listener was removed.\nEventEmitter.prototype.removeListener =\n function removeListener(type, listener) {\n var list, events, position, i, originalListener;\n\n checkListener(listener);\n\n events = this._events;\n if (events === undefined)\n return this;\n\n list = events[type];\n if (list === undefined)\n return this;\n\n if (list === listener || list.listener === listener) {\n if (--this._eventsCount === 0)\n this._events = Object.create(null);\n else {\n delete events[type];\n if (events.removeListener)\n this.emit('removeListener', type, list.listener || listener);\n }\n } else if (typeof list !== 'function') {\n position = -1;\n\n for (i = list.length - 1; i >= 0; i--) {\n if (list[i] === listener || list[i].listener === listener) {\n originalListener = list[i].listener;\n position = i;\n break;\n }\n }\n\n if (position < 0)\n return this;\n\n if (position === 0)\n list.shift();\n else {\n spliceOne(list, position);\n }\n\n if (list.length === 1)\n events[type] = list[0];\n\n if (events.removeListener !== undefined)\n this.emit('removeListener', type, originalListener || listener);\n }\n\n return this;\n };\n\nEventEmitter.prototype.off = EventEmitter.prototype.removeListener;\n\nEventEmitter.prototype.removeAllListeners =\n function removeAllListeners(type) {\n var listeners, events, i;\n\n events = this._events;\n if (events === undefined)\n return this;\n\n // not listening for removeListener, no need to emit\n if (events.removeListener === undefined) {\n if (arguments.length === 0) {\n this._events = Object.create(null);\n this._eventsCount = 0;\n } else if (events[type] !== undefined) {\n if (--this._eventsCount === 0)\n this._events = Object.create(null);\n else\n delete events[type];\n }\n return this;\n }\n\n // emit removeListener for all listeners on all events\n if (arguments.length === 0) {\n var keys = Object.keys(events);\n var key;\n for (i = 0; i < keys.length; ++i) {\n key = keys[i];\n if (key === 'removeListener') continue;\n this.removeAllListeners(key);\n }\n this.removeAllListeners('removeListener');\n this._events = Object.create(null);\n this._eventsCount = 0;\n return this;\n }\n\n listeners = events[type];\n\n if (typeof listeners === 'function') {\n this.removeListener(type, listeners);\n } else if (listeners !== undefined) {\n // LIFO order\n for (i = listeners.length - 1; i >= 0; i--) {\n this.removeListener(type, listeners[i]);\n }\n }\n\n return this;\n };\n\nfunction _listeners(target, type, unwrap) {\n var events = target._events;\n\n if (events === undefined)\n return [];\n\n var evlistener = events[type];\n if (evlistener === undefined)\n return [];\n\n if (typeof evlistener === 'function')\n return unwrap ? [evlistener.listener || evlistener] : [evlistener];\n\n return unwrap ?\n unwrapListeners(evlistener) : arrayClone(evlistener, evlistener.length);\n}\n\nEventEmitter.prototype.listeners = function listeners(type) {\n return _listeners(this, type, true);\n};\n\nEventEmitter.prototype.rawListeners = function rawListeners(type) {\n return _listeners(this, type, false);\n};\n\nEventEmitter.listenerCount = function(emitter, type) {\n if (typeof emitter.listenerCount === 'function') {\n return emitter.listenerCount(type);\n } else {\n return listenerCount.call(emitter, type);\n }\n};\n\nEventEmitter.prototype.listenerCount = listenerCount;\nfunction listenerCount(type) {\n var events = this._events;\n\n if (events !== undefined) {\n var evlistener = events[type];\n\n if (typeof evlistener === 'function') {\n return 1;\n } else if (evlistener !== undefined) {\n return evlistener.length;\n }\n }\n\n return 0;\n}\n\nEventEmitter.prototype.eventNames = function eventNames() {\n return this._eventsCount > 0 ? ReflectOwnKeys(this._events) : [];\n};\n\nfunction arrayClone(arr, n) {\n var copy = new Array(n);\n for (var i = 0; i < n; ++i)\n copy[i] = arr[i];\n return copy;\n}\n\nfunction spliceOne(list, index) {\n for (; index + 1 < list.length; index++)\n list[index] = list[index + 1];\n list.pop();\n}\n\nfunction unwrapListeners(arr) {\n var ret = new Array(arr.length);\n for (var i = 0; i < ret.length; ++i) {\n ret[i] = arr[i].listener || arr[i];\n }\n return ret;\n}\n\nfunction once(emitter, name) {\n return new Promise(function (resolve, reject) {\n function errorListener(err) {\n emitter.removeListener(name, resolver);\n reject(err);\n }\n\n function resolver() {\n if (typeof emitter.removeListener === 'function') {\n emitter.removeListener('error', errorListener);\n }\n resolve([].slice.call(arguments));\n };\n\n eventTargetAgnosticAddListener(emitter, name, resolver, { once: true });\n if (name !== 'error') {\n addErrorHandlerIfEventEmitter(emitter, errorListener, { once: true });\n }\n });\n}\n\nfunction addErrorHandlerIfEventEmitter(emitter, handler, flags) {\n if (typeof emitter.on === 'function') {\n eventTargetAgnosticAddListener(emitter, 'error', handler, flags);\n }\n}\n\nfunction eventTargetAgnosticAddListener(emitter, name, listener, flags) {\n if (typeof emitter.on === 'function') {\n if (flags.once) {\n emitter.once(name, listener);\n } else {\n emitter.on(name, listener);\n }\n } else if (typeof emitter.addEventListener === 'function') {\n // EventTarget does not have `error` event semantics like Node\n // EventEmitters, we do not listen for `error` events here.\n emitter.addEventListener(name, function wrapListener(arg) {\n // IE does not have builtin `{ once: true }` support so we\n // have to do it manually.\n if (flags.once) {\n emitter.removeEventListener(name, wrapListener);\n }\n listener(arg);\n });\n } else {\n throw new TypeError('The \"emitter\" argument must be of type EventEmitter. Received type ' + typeof emitter);\n }\n}\n","/*! ieee754. BSD-3-Clause License. Feross Aboukhadijeh */\nexports.read = function (buffer, offset, isLE, mLen, nBytes) {\n var e, m\n var eLen = (nBytes * 8) - mLen - 1\n var eMax = (1 << eLen) - 1\n var eBias = eMax >> 1\n var nBits = -7\n var i = isLE ? (nBytes - 1) : 0\n var d = isLE ? -1 : 1\n var s = buffer[offset + i]\n\n i += d\n\n e = s & ((1 << (-nBits)) - 1)\n s >>= (-nBits)\n nBits += eLen\n for (; nBits > 0; e = (e * 256) + buffer[offset + i], i += d, nBits -= 8) {}\n\n m = e & ((1 << (-nBits)) - 1)\n e >>= (-nBits)\n nBits += mLen\n for (; nBits > 0; m = (m * 256) + buffer[offset + i], i += d, nBits -= 8) {}\n\n if (e === 0) {\n e = 1 - eBias\n } else if (e === eMax) {\n return m ? NaN : ((s ? -1 : 1) * Infinity)\n } else {\n m = m + Math.pow(2, mLen)\n e = e - eBias\n }\n return (s ? -1 : 1) * m * Math.pow(2, e - mLen)\n}\n\nexports.write = function (buffer, value, offset, isLE, mLen, nBytes) {\n var e, m, c\n var eLen = (nBytes * 8) - mLen - 1\n var eMax = (1 << eLen) - 1\n var eBias = eMax >> 1\n var rt = (mLen === 23 ? Math.pow(2, -24) - Math.pow(2, -77) : 0)\n var i = isLE ? 0 : (nBytes - 1)\n var d = isLE ? 1 : -1\n var s = value < 0 || (value === 0 && 1 / value < 0) ? 1 : 0\n\n value = Math.abs(value)\n\n if (isNaN(value) || value === Infinity) {\n m = isNaN(value) ? 1 : 0\n e = eMax\n } else {\n e = Math.floor(Math.log(value) / Math.LN2)\n if (value * (c = Math.pow(2, -e)) < 1) {\n e--\n c *= 2\n }\n if (e + eBias >= 1) {\n value += rt / c\n } else {\n value += rt * Math.pow(2, 1 - eBias)\n }\n if (value * c >= 2) {\n e++\n c /= 2\n }\n\n if (e + eBias >= eMax) {\n m = 0\n e = eMax\n } else if (e + eBias >= 1) {\n m = ((value * c) - 1) * Math.pow(2, mLen)\n e = e + eBias\n } else {\n m = value * Math.pow(2, eBias - 1) * Math.pow(2, mLen)\n e = 0\n }\n }\n\n for (; mLen >= 8; buffer[offset + i] = m & 0xff, i += d, m /= 256, mLen -= 8) {}\n\n e = (e << mLen) | m\n eLen += mLen\n for (; eLen > 0; buffer[offset + i] = e & 0xff, i += d, e /= 256, eLen -= 8) {}\n\n buffer[offset + i - d] |= s * 128\n}\n","try {\n var util = require('util');\n /* istanbul ignore next */\n if (typeof util.inherits !== 'function') throw '';\n module.exports = util.inherits;\n} catch (e) {\n /* istanbul ignore next */\n module.exports = require('./inherits_browser.js');\n}\n","if (typeof Object.create === 'function') {\n // implementation from standard node.js 'util' module\n module.exports = function inherits(ctor, superCtor) {\n if (superCtor) {\n ctor.super_ = superCtor\n ctor.prototype = Object.create(superCtor.prototype, {\n constructor: {\n value: ctor,\n enumerable: false,\n writable: true,\n configurable: true\n }\n })\n }\n };\n} else {\n // old school shim for old browsers\n module.exports = function inherits(ctor, superCtor) {\n if (superCtor) {\n ctor.super_ = superCtor\n var TempCtor = function () {}\n TempCtor.prototype = superCtor.prototype\n ctor.prototype = new TempCtor()\n ctor.prototype.constructor = ctor\n }\n }\n}\n","/* interact.js 1.10.11 | https://interactjs.io/license */\n","(function(f){if(typeof exports===\"object\"&&typeof module!==\"undefined\"){module.exports=f()}else if(typeof define===\"function\"&&define.amd){define([],f)}else{var g;if(typeof window!==\"undefined\"){g=window}else if(typeof global!==\"undefined\"){g=global}else if(typeof self!==\"undefined\"){g=self}else{g=this}g.interact = f()}})(function(){var define,module,exports;\n","export default (thing: any) => !!(thing && thing.Window) && thing instanceof thing.Window\n","import isWindow from './isWindow'\n\nexport let realWindow = undefined as Window\n\nlet win = undefined as Window\nexport { win as window }\n\nexport function init (window: Window & { wrap?: (...args: any[]) => any }) {\n // get wrapped window if using Shadow DOM polyfill\n\n realWindow = window\n\n // create a TextNode\n const el = window.document.createTextNode('')\n\n // check if it's wrapped by a polyfill\n if (el.ownerDocument !== window.document && typeof window.wrap === 'function' && window.wrap(el) === el) {\n // use wrapped window\n window = window.wrap(window)\n }\n\n win = window\n}\n\nif (typeof window !== 'undefined' && !!window) {\n init(window)\n}\n\nexport function getWindow (node: any) {\n if (isWindow(node)) {\n return node\n }\n\n const rootNode = node.ownerDocument || node\n\n return rootNode.defaultView || win.window\n}\n","import type { Element } from '@interactjs/types/index'\n\nimport isWindow from './isWindow'\nimport * as win from './window'\n\nconst window = (thing: any): thing is Window => thing === win.window || isWindow(thing)\n\nconst docFrag = (thing: any): thing is DocumentFragment => object(thing) && thing.nodeType === 11\n\nconst object = (thing: any): thing is { [index: string]: any } => !!thing && typeof thing === 'object'\n\nconst func = (thing: any): thing is (...args: any[]) => any => typeof thing === 'function'\n\nconst number = (thing: any): thing is number => typeof thing === 'number'\n\nconst bool = (thing: any): thing is boolean => typeof thing === 'boolean'\n\nconst string = (thing: any): thing is string => typeof thing === 'string'\n\nconst element = (thing: any): thing is Element => {\n if (!thing || typeof thing !== 'object') {\n return false\n }\n\n // eslint-disable-next-line import/no-named-as-default-member\n const _window = win.getWindow(thing) || win.window\n\n return /object|function/.test(typeof _window.Element)\n ? thing instanceof _window.Element // DOM2\n : thing.nodeType === 1 && typeof thing.nodeName === 'string'\n}\n\nconst plainObject: typeof object = (thing: any): thing is { [index: string]: any } =>\n object(thing) && !!thing.constructor && /function Object\\b/.test(thing.constructor.toString())\n\nconst array = (thing: any): thing is T[] =>\n object(thing) && typeof thing.length !== 'undefined' && func(thing.splice)\n\nexport default {\n window,\n docFrag,\n object,\n func,\n number,\n bool,\n string,\n element,\n plainObject,\n array,\n}\n","import type { InteractEvent } from '@interactjs/core/InteractEvent'\nimport type { Interactable } from '@interactjs/core/Interactable'\nimport type { Scope, Plugin } from '@interactjs/core/scope'\nimport type { ActionMethod, DraggableOptions, DropzoneOptions } from '@interactjs/types/index'\nimport is from '@interactjs/utils/is'\n\ndeclare module '@interactjs/core/Interactable' {\n interface Interactable {\n draggable: DraggableMethod\n }\n}\n\ndeclare module '@interactjs/core/options' {\n interface ActionDefaults {\n drag: DraggableOptions\n }\n}\n\ndeclare module '@interactjs/core/scope' {\n interface ActionMap {\n drag?: typeof drag\n }\n}\n\nexport type DragEvent = InteractEvent<'drag'>\n\nexport type DraggableMethod = ActionMethod\n\nfunction install (scope: Scope) {\n const { actions, Interactable, defaults } = scope\n\n Interactable.prototype.draggable = drag.draggable\n\n actions.map.drag = drag\n actions.methodDict.drag = 'draggable'\n\n defaults.actions.drag = drag.defaults\n}\n\nfunction beforeMove ({ interaction }) {\n if (interaction.prepared.name !== 'drag') return\n\n const axis = interaction.prepared.axis\n\n if (axis === 'x') {\n interaction.coords.cur.page.y = interaction.coords.start.page.y\n interaction.coords.cur.client.y = interaction.coords.start.client.y\n\n interaction.coords.velocity.client.y = 0\n interaction.coords.velocity.page.y = 0\n } else if (axis === 'y') {\n interaction.coords.cur.page.x = interaction.coords.start.page.x\n interaction.coords.cur.client.x = interaction.coords.start.client.x\n\n interaction.coords.velocity.client.x = 0\n interaction.coords.velocity.page.x = 0\n }\n}\n\nfunction move ({ iEvent, interaction }) {\n if (interaction.prepared.name !== 'drag') return\n\n const axis = interaction.prepared.axis\n\n if (axis === 'x' || axis === 'y') {\n const opposite = axis === 'x' ? 'y' : 'x'\n\n iEvent.page[opposite] = interaction.coords.start.page[opposite]\n iEvent.client[opposite] = interaction.coords.start.client[opposite]\n iEvent.delta[opposite] = 0\n }\n}\n\n/**\n * ```js\n * interact(element).draggable({\n * onstart: function (event) {},\n * onmove : function (event) {},\n * onend : function (event) {},\n *\n * // the axis in which the first movement must be\n * // for the drag sequence to start\n * // 'xy' by default - any direction\n * startAxis: 'x' || 'y' || 'xy',\n *\n * // 'xy' by default - don't restrict to one axis (move in any direction)\n * // 'x' or 'y' to restrict movement to either axis\n * // 'start' to restrict movement to the axis the drag started in\n * lockAxis: 'x' || 'y' || 'xy' || 'start',\n *\n * // max number of drags that can happen concurrently\n * // with elements of this Interactable. Infinity by default\n * max: Infinity,\n *\n * // max number of drags that can target the same element+Interactable\n * // 1 by default\n * maxPerElement: 2\n * })\n *\n * var isDraggable = interact('element').draggable(); // true\n * ```\n *\n * Get or set whether drag actions can be performed on the target\n *\n * @alias Interactable.prototype.draggable\n *\n * @param {boolean | object} [options] true/false or An object with event\n * listeners to be fired on drag events (object makes the Interactable\n * draggable)\n * @return {boolean | Interactable} boolean indicating if this can be the\n * target of drag events, or this Interctable\n */\nconst draggable: DraggableMethod = function draggable (\n this: Interactable,\n options?: DraggableOptions | boolean,\n): any {\n if (is.object(options)) {\n this.options.drag.enabled = options.enabled !== false\n this.setPerAction('drag', options)\n this.setOnEvents('drag', options)\n\n if (/^(xy|x|y|start)$/.test(options.lockAxis)) {\n this.options.drag.lockAxis = options.lockAxis\n }\n if (/^(xy|x|y)$/.test(options.startAxis)) {\n this.options.drag.startAxis = options.startAxis\n }\n\n return this\n }\n\n if (is.bool(options)) {\n this.options.drag.enabled = options\n\n return this\n }\n\n return this.options.drag\n}\n\nconst drag: Plugin = {\n id: 'actions/drag',\n install,\n listeners: {\n 'interactions:before-action-move': beforeMove,\n 'interactions:action-resume': beforeMove,\n\n // dragmove\n 'interactions:action-move': move,\n 'auto-start:check': (arg) => {\n const { interaction, interactable, buttons } = arg\n const dragOptions = interactable.options.drag\n\n if (\n !(dragOptions && dragOptions.enabled) ||\n // check mouseButton setting if the pointer is down\n (interaction.pointerIsDown &&\n /mouse|pointer/.test(interaction.pointerType) &&\n (buttons & interactable.options.drag.mouseButtons) === 0)\n ) {\n return undefined\n }\n\n arg.action = {\n name: 'drag',\n axis: dragOptions.lockAxis === 'start' ? dragOptions.startAxis : dragOptions.lockAxis,\n }\n\n return false\n },\n },\n draggable,\n beforeMove,\n move,\n defaults: {\n startAxis: 'xy',\n lockAxis: 'xy',\n } as DropzoneOptions,\n\n getCursor () {\n return 'move'\n },\n}\n\nexport default drag\n","const domObjects: {\n init: any\n document: Document\n DocumentFragment: typeof DocumentFragment\n SVGElement: typeof SVGElement\n SVGSVGElement: typeof SVGSVGElement\n SVGElementInstance: any\n Element: typeof Element\n HTMLElement: typeof HTMLElement\n Event: typeof Event\n Touch: typeof Touch\n PointerEvent: typeof PointerEvent\n} = {\n init,\n document: null,\n DocumentFragment: null,\n SVGElement: null,\n SVGSVGElement: null,\n SVGElementInstance: null,\n Element: null,\n HTMLElement: null,\n Event: null,\n Touch: null,\n PointerEvent: null,\n}\n\nfunction blank () {}\n\nexport default domObjects\n\nfunction init (window: Window) {\n const win = window as any\n\n domObjects.document = win.document\n domObjects.DocumentFragment = win.DocumentFragment || blank\n domObjects.SVGElement = win.SVGElement || blank\n domObjects.SVGSVGElement = win.SVGSVGElement || blank\n domObjects.SVGElementInstance = win.SVGElementInstance || blank\n domObjects.Element = win.Element || blank\n domObjects.HTMLElement = win.HTMLElement || domObjects.Element\n\n domObjects.Event = win.Event\n domObjects.Touch = win.Touch || blank\n domObjects.PointerEvent = win.PointerEvent || win.MSPointerEvent\n}\n","import domObjects from './domObjects'\nimport is from './is'\n\nconst browser = {\n init,\n supportsTouch: null as boolean,\n supportsPointerEvent: null as boolean,\n isIOS7: null as boolean,\n isIOS: null as boolean,\n isIe9: null as boolean,\n isOperaMobile: null as boolean,\n prefixedMatchesSelector: null as 'matches',\n pEventTypes: null as {\n up: string\n down: string\n over: string\n out: string\n move: string\n cancel: string\n },\n wheelEvent: null as string,\n}\n\nfunction init (window: any) {\n const Element = domObjects.Element\n const navigator: Partial = window.navigator || {}\n\n // Does the browser support touch input?\n browser.supportsTouch =\n 'ontouchstart' in window ||\n (is.func(window.DocumentTouch) && domObjects.document instanceof window.DocumentTouch)\n\n // Does the browser support PointerEvents\n browser.supportsPointerEvent = navigator.pointerEnabled !== false && !!domObjects.PointerEvent\n\n browser.isIOS = /iP(hone|od|ad)/.test(navigator.platform)\n\n // scrolling doesn't change the result of getClientRects on iOS 7\n browser.isIOS7 = /iP(hone|od|ad)/.test(navigator.platform) && /OS 7[^\\d]/.test(navigator.appVersion)\n\n browser.isIe9 = /MSIE 9/.test(navigator.userAgent)\n\n // Opera Mobile must be handled differently\n browser.isOperaMobile =\n navigator.appName === 'Opera' && browser.supportsTouch && /Presto/.test(navigator.userAgent)\n\n // prefix matchesSelector\n browser.prefixedMatchesSelector = ('matches' in Element.prototype\n ? 'matches'\n : 'webkitMatchesSelector' in Element.prototype\n ? 'webkitMatchesSelector'\n : 'mozMatchesSelector' in Element.prototype\n ? 'mozMatchesSelector'\n : 'oMatchesSelector' in Element.prototype\n ? 'oMatchesSelector'\n : 'msMatchesSelector') as 'matches'\n\n browser.pEventTypes = browser.supportsPointerEvent\n ? domObjects.PointerEvent === window.MSPointerEvent\n ? {\n up: 'MSPointerUp',\n down: 'MSPointerDown',\n over: 'mouseover',\n out: 'mouseout',\n move: 'MSPointerMove',\n cancel: 'MSPointerCancel',\n }\n : {\n up: 'pointerup',\n down: 'pointerdown',\n over: 'pointerover',\n out: 'pointerout',\n move: 'pointermove',\n cancel: 'pointercancel',\n }\n : null\n\n // because Webkit and Opera still use 'mousewheel' event type\n browser.wheelEvent = domObjects.document && 'onmousewheel' in domObjects.document ? 'mousewheel' : 'wheel'\n}\n\nexport default browser\n","import type { Rect, Target, Element } from '@interactjs/types/index'\n\nimport browser from './browser'\nimport domObjects from './domObjects'\nimport is from './is'\nimport * as win from './window'\n\nexport function nodeContains (parent: Node, child: Node) {\n if (parent.contains) {\n return parent.contains(child as Node)\n }\n\n while (child) {\n if (child === parent) {\n return true\n }\n\n child = (child as Node).parentNode\n }\n\n return false\n}\n\nexport function closest (element: Node, selector: string) {\n while (is.element(element)) {\n if (matchesSelector(element, selector)) {\n return element\n }\n\n element = parentNode(element)\n }\n\n return null\n}\n\nexport function parentNode (node: Node | Document) {\n let parent = node.parentNode\n\n if (is.docFrag(parent)) {\n // skip past #shado-root fragments\n // tslint:disable-next-line\n while ((parent = (parent as any).host) && is.docFrag(parent)) {\n continue\n }\n\n return parent\n }\n\n return parent\n}\n\nexport function matchesSelector (element: Element, selector: string) {\n // remove /deep/ from selectors if shadowDOM polyfill is used\n if (win.window !== win.realWindow) {\n selector = selector.replace(/\\/deep\\//g, ' ')\n }\n\n return element[browser.prefixedMatchesSelector](selector)\n}\n\nconst getParent = (el: Node | Document | ShadowRoot) => el.parentNode || (el as ShadowRoot).host\n\n// Test for the element that's \"above\" all other qualifiers\nexport function indexOfDeepestElement (elements: Element[] | NodeListOf) {\n let deepestNodeParents: Node[] = []\n let deepestNodeIndex: number\n\n for (let i = 0; i < elements.length; i++) {\n const currentNode = elements[i]\n const deepestNode: Node = elements[deepestNodeIndex]\n\n // node may appear in elements array multiple times\n if (!currentNode || i === deepestNodeIndex) {\n continue\n }\n\n if (!deepestNode) {\n deepestNodeIndex = i\n continue\n }\n\n const currentNodeParent = getParent(currentNode)\n const deepestNodeParent = getParent(deepestNode)\n\n // check if the deepest or current are document.documentElement/rootElement\n // - if the current node is, do nothing and continue\n if (currentNodeParent === currentNode.ownerDocument) {\n continue\n }\n // - if deepest is, update with the current node and continue to next\n else if (deepestNodeParent === currentNode.ownerDocument) {\n deepestNodeIndex = i\n continue\n }\n\n // compare zIndex of siblings\n if (currentNodeParent === deepestNodeParent) {\n if (zIndexIsHigherThan(currentNode, deepestNode)) {\n deepestNodeIndex = i\n }\n\n continue\n }\n\n // populate the ancestry array for the latest deepest node\n deepestNodeParents = deepestNodeParents.length ? deepestNodeParents : getNodeParents(deepestNode)\n\n let ancestryStart: Node\n\n // if the deepest node is an HTMLElement and the current node is a non root svg element\n if (\n deepestNode instanceof domObjects.HTMLElement &&\n currentNode instanceof domObjects.SVGElement &&\n !(currentNode instanceof domObjects.SVGSVGElement)\n ) {\n // TODO: is this check necessary? Was this for HTML elements embedded in SVG?\n if (currentNode === deepestNodeParent) {\n continue\n }\n\n ancestryStart = currentNode.ownerSVGElement\n } else {\n ancestryStart = currentNode\n }\n\n const currentNodeParents = getNodeParents(ancestryStart, deepestNode.ownerDocument)\n let commonIndex = 0\n\n // get (position of closest common ancestor) + 1\n while (\n currentNodeParents[commonIndex] &&\n currentNodeParents[commonIndex] === deepestNodeParents[commonIndex]\n ) {\n commonIndex++\n }\n\n const parents = [\n currentNodeParents[commonIndex - 1],\n currentNodeParents[commonIndex],\n deepestNodeParents[commonIndex],\n ]\n\n if (parents[0]) {\n let child = parents[0].lastChild\n\n while (child) {\n if (child === parents[1]) {\n deepestNodeIndex = i\n deepestNodeParents = currentNodeParents\n\n break\n } else if (child === parents[2]) {\n break\n }\n\n child = child.previousSibling\n }\n }\n }\n\n return deepestNodeIndex\n}\n\nfunction getNodeParents (node: Node, limit?: Node) {\n const parents: Node[] = []\n let parent: Node = node\n let parentParent: Node\n\n while ((parentParent = getParent(parent)) && parent !== limit && parentParent !== parent.ownerDocument) {\n parents.unshift(parent)\n parent = parentParent\n }\n\n return parents\n}\n\nfunction zIndexIsHigherThan (higherNode: Node, lowerNode: Node) {\n const higherIndex = parseInt(win.getWindow(higherNode).getComputedStyle(higherNode).zIndex, 10) || 0\n const lowerIndex = parseInt(win.getWindow(lowerNode).getComputedStyle(lowerNode).zIndex, 10) || 0\n\n return higherIndex >= lowerIndex\n}\n\nexport function matchesUpTo (element: Element, selector: string, limit: Node) {\n while (is.element(element)) {\n if (matchesSelector(element, selector)) {\n return true\n }\n\n element = parentNode(element) as Element\n\n if (element === limit) {\n return matchesSelector(element, selector)\n }\n }\n\n return false\n}\n\nexport function getActualElement (element: Element) {\n return (element as SVGElement).correspondingUseElement || element\n}\n\nexport function getScrollXY (relevantWindow?: Window) {\n relevantWindow = relevantWindow || win.window\n return {\n x: relevantWindow.scrollX || relevantWindow.document.documentElement.scrollLeft,\n y: relevantWindow.scrollY || relevantWindow.document.documentElement.scrollTop,\n }\n}\n\nexport function getElementClientRect (element: Element): Required {\n const clientRect =\n element instanceof domObjects.SVGElement ? element.getBoundingClientRect() : element.getClientRects()[0]\n\n return (\n clientRect && {\n left: clientRect.left,\n right: clientRect.right,\n top: clientRect.top,\n bottom: clientRect.bottom,\n width: clientRect.width || clientRect.right - clientRect.left,\n height: clientRect.height || clientRect.bottom - clientRect.top,\n }\n )\n}\n\nexport function getElementRect (element: Element) {\n const clientRect = getElementClientRect(element)\n\n if (!browser.isIOS7 && clientRect) {\n const scroll = getScrollXY(win.getWindow(element))\n\n clientRect.left += scroll.x\n clientRect.right += scroll.x\n clientRect.top += scroll.y\n clientRect.bottom += scroll.y\n }\n\n return clientRect\n}\n\nexport function getPath (node: Node | Document) {\n const path = []\n\n while (node) {\n path.push(node)\n node = parentNode(node)\n }\n\n return path\n}\n\nexport function trySelector (value: Target) {\n if (!is.string(value)) {\n return false\n }\n\n // an exception will be raised if it is invalid\n domObjects.document.querySelector(value)\n return true\n}\n","export default function extend (dest: U & Partial, source: T): T & U {\n for (const prop in source) {\n ;((dest as unknown) as T)[prop] = source[prop]\n }\n\n const ret = dest as T & U\n\n return ret\n}\n","import type {\n HasGetRect,\n RectResolvable,\n Rect,\n Element,\n Point,\n FullRect,\n EdgeOptions,\n} from '@interactjs/types'\n\nimport { closest, getElementRect, parentNode } from './domUtils'\nimport extend from './extend'\nimport is from './is'\n\nexport function getStringOptionResult (value: any, target: HasGetRect, element: Node) {\n if (value === 'parent') {\n return parentNode(element)\n }\n\n if (value === 'self') {\n return target.getRect(element as Element)\n }\n\n return closest(element, value)\n}\n\nexport function resolveRectLike (\n value: RectResolvable,\n target?: HasGetRect,\n element?: Node,\n functionArgs?: T,\n) {\n let returnValue: any = value\n if (is.string(returnValue)) {\n returnValue = getStringOptionResult(returnValue, target, element)\n } else if (is.func(returnValue)) {\n returnValue = returnValue(...functionArgs)\n }\n\n if (is.element(returnValue)) {\n returnValue = getElementRect(returnValue)\n }\n\n return returnValue as Rect\n}\n\nexport function rectToXY (rect: Rect | Point) {\n return (\n rect && {\n x: 'x' in rect ? rect.x : rect.left,\n y: 'y' in rect ? rect.y : rect.top,\n }\n )\n}\n\nexport function xywhToTlbr> (rect: T) {\n if (rect && !('left' in rect && 'top' in rect)) {\n rect = extend({}, rect)\n\n rect.left = rect.x || 0\n rect.top = rect.y || 0\n rect.right = rect.right || rect.left + rect.width\n rect.bottom = rect.bottom || rect.top + rect.height\n }\n\n return rect as Rect & T\n}\n\nexport function tlbrToXywh (rect: Rect & Partial) {\n if (rect && !('x' in rect && 'y' in rect)) {\n rect = extend({}, rect)\n\n rect.x = rect.left || 0\n rect.y = rect.top || 0\n rect.width = rect.width || (rect.right || 0) - rect.x\n rect.height = rect.height || (rect.bottom || 0) - rect.y\n }\n\n return rect as FullRect & Point\n}\n\nexport function addEdges (edges: EdgeOptions, rect: Rect, delta: Point) {\n if (edges.left) {\n rect.left += delta.x\n }\n if (edges.right) {\n rect.right += delta.x\n }\n if (edges.top) {\n rect.top += delta.y\n }\n if (edges.bottom) {\n rect.bottom += delta.y\n }\n\n rect.width = rect.right - rect.left\n rect.height = rect.bottom - rect.top\n}\n","import type { PerActionDefaults } from '@interactjs/core/options'\nimport type { ActionName } from '@interactjs/core/scope'\nimport type { HasGetRect } from '@interactjs/types/index'\n\nimport { rectToXY, resolveRectLike } from './rect'\n\nexport default function (\n target: HasGetRect & { options: PerActionDefaults },\n element: Node,\n actionName?: ActionName,\n) {\n const actionOptions = (target.options as any)[actionName]\n const actionOrigin = actionOptions && actionOptions.origin\n const origin = actionOrigin || target.options.origin\n\n const originRect = resolveRectLike(origin, target, element, [target && element])\n\n return rectToXY(originRect) || { x: 0, y: 0 }\n}\n","import type { EventTypes, Listener, ListenersArg } from '@interactjs/types/index'\n\nimport extend from './extend'\nimport is from './is'\n\nexport interface NormalizedListeners {\n [type: string]: Listener[]\n}\n\nexport default function normalize (\n type: EventTypes,\n listeners?: ListenersArg | ListenersArg[],\n result?: NormalizedListeners,\n): NormalizedListeners {\n result = result || {}\n\n if (is.string(type) && type.search(' ') !== -1) {\n type = split(type)\n }\n\n if (is.array(type)) {\n return type.reduce((acc, t) => extend(acc, normalize(t, listeners, result)), result)\n }\n\n // ({ type: fn }) -> ('', { type: fn })\n if (is.object(type)) {\n listeners = type\n type = ''\n }\n\n if (is.func(listeners)) {\n result[type] = result[type] || []\n result[type].push(listeners)\n } else if (is.array(listeners)) {\n for (const l of listeners) {\n normalize(type, l, result)\n }\n } else if (is.object(listeners)) {\n for (const prefix in listeners) {\n const combinedTypes = split(prefix).map((p) => `${type}${p}`)\n\n normalize(combinedTypes, listeners[prefix], result)\n }\n }\n\n return result as NormalizedListeners\n}\n\nfunction split (type: string) {\n return type.trim().split(/ +/)\n}\n","export default (x: number, y: number) => Math.sqrt(x * x + y * y)\n","function pointerExtend (dest: Partial, source: T) {\n for (const prop in source) {\n const prefixedPropREs = pointerExtend.prefixedPropREs\n let deprecated = false\n\n // skip deprecated prefixed properties\n for (const vendor in prefixedPropREs) {\n if (prop.indexOf(vendor) === 0 && prefixedPropREs[vendor].test(prop)) {\n deprecated = true\n break\n }\n }\n\n if (!deprecated && typeof source[prop] !== 'function') {\n dest[prop] = source[prop]\n }\n }\n return dest\n}\n\npointerExtend.prefixedPropREs = {\n webkit: /(Movement[XY]|Radius[XY]|RotationAngle|Force)$/,\n moz: /(Pressure)$/,\n} as { [prefix: string]: RegExp }\n\nexport default pointerExtend\n","import type { InteractEvent } from '@interactjs/core/InteractEvent'\nimport type { CoordsSetMember, PointerType, Point, PointerEventType, Element } from '@interactjs/types/index'\n\nimport browser from './browser'\nimport dom from './domObjects'\nimport * as domUtils from './domUtils'\nimport hypot from './hypot'\nimport is from './is'\nimport pointerExtend from './pointerExtend'\n\nexport function copyCoords (dest: CoordsSetMember, src: CoordsSetMember) {\n dest.page = dest.page || ({} as any)\n dest.page.x = src.page.x\n dest.page.y = src.page.y\n\n dest.client = dest.client || ({} as any)\n dest.client.x = src.client.x\n dest.client.y = src.client.y\n\n dest.timeStamp = src.timeStamp\n}\n\nexport function setCoordDeltas (targetObj: CoordsSetMember, prev: CoordsSetMember, cur: CoordsSetMember) {\n targetObj.page.x = cur.page.x - prev.page.x\n targetObj.page.y = cur.page.y - prev.page.y\n targetObj.client.x = cur.client.x - prev.client.x\n targetObj.client.y = cur.client.y - prev.client.y\n targetObj.timeStamp = cur.timeStamp - prev.timeStamp\n}\n\nexport function setCoordVelocity (targetObj: CoordsSetMember, delta: CoordsSetMember) {\n const dt = Math.max(delta.timeStamp / 1000, 0.001)\n\n targetObj.page.x = delta.page.x / dt\n targetObj.page.y = delta.page.y / dt\n targetObj.client.x = delta.client.x / dt\n targetObj.client.y = delta.client.y / dt\n targetObj.timeStamp = dt\n}\n\nexport function setZeroCoords (targetObj: CoordsSetMember) {\n targetObj.page.x = 0\n targetObj.page.y = 0\n targetObj.client.x = 0\n targetObj.client.y = 0\n}\n\nexport function isNativePointer (pointer: any) {\n return pointer instanceof dom.Event || pointer instanceof dom.Touch\n}\n\n// Get specified X/Y coords for mouse or event.touches[0]\nexport function getXY (type: string, pointer: PointerType | InteractEvent, xy: Point) {\n xy = xy || ({} as Point)\n type = type || 'page'\n\n xy.x = pointer[(type + 'X') as keyof PointerType]\n xy.y = pointer[(type + 'Y') as keyof PointerType]\n\n return xy\n}\n\nexport function getPageXY (pointer: PointerType | InteractEvent, page?: Point) {\n page = page || { x: 0, y: 0 }\n\n // Opera Mobile handles the viewport and scrolling oddly\n if (browser.isOperaMobile && isNativePointer(pointer)) {\n getXY('screen', pointer, page)\n\n page.x += window.scrollX\n page.y += window.scrollY\n } else {\n getXY('page', pointer, page)\n }\n\n return page\n}\n\nexport function getClientXY (pointer: PointerType, client: Point) {\n client = client || ({} as any)\n\n if (browser.isOperaMobile && isNativePointer(pointer)) {\n // Opera Mobile handles the viewport and scrolling oddly\n getXY('screen', pointer, client)\n } else {\n getXY('client', pointer, client)\n }\n\n return client\n}\n\nexport function getPointerId (pointer: { pointerId?: number, identifier?: number, type?: string }) {\n return is.number(pointer.pointerId) ? pointer.pointerId! : pointer.identifier!\n}\n\nexport function setCoords (dest: CoordsSetMember, pointers: any[], timeStamp: number) {\n const pointer = pointers.length > 1 ? pointerAverage(pointers) : pointers[0]\n\n getPageXY(pointer, dest.page)\n getClientXY(pointer, dest.client)\n\n dest.timeStamp = timeStamp\n}\n\nexport function getTouchPair (event: TouchEvent | PointerType[]) {\n const touches: PointerType[] = []\n\n // array of touches is supplied\n if (is.array(event)) {\n touches[0] = event[0]\n touches[1] = event[1]\n }\n // an event\n else {\n if (event.type === 'touchend') {\n if (event.touches.length === 1) {\n touches[0] = event.touches[0]\n touches[1] = event.changedTouches[0]\n } else if (event.touches.length === 0) {\n touches[0] = event.changedTouches[0]\n touches[1] = event.changedTouches[1]\n }\n } else {\n touches[0] = event.touches[0]\n touches[1] = event.touches[1]\n }\n }\n\n return touches\n}\n\nexport function pointerAverage (pointers: PointerType[]) {\n const average = {\n pageX: 0,\n pageY: 0,\n clientX: 0,\n clientY: 0,\n screenX: 0,\n screenY: 0,\n }\n\n type CoordKeys = keyof typeof average\n\n for (const pointer of pointers) {\n for (const prop in average) {\n average[prop as CoordKeys] += pointer[prop as CoordKeys]\n }\n }\n for (const prop in average) {\n average[prop as CoordKeys] /= pointers.length\n }\n\n return average\n}\n\nexport function touchBBox (event: PointerType[]) {\n if (!event.length) {\n return null\n }\n\n const touches = getTouchPair(event)\n const minX = Math.min(touches[0].pageX, touches[1].pageX)\n const minY = Math.min(touches[0].pageY, touches[1].pageY)\n const maxX = Math.max(touches[0].pageX, touches[1].pageX)\n const maxY = Math.max(touches[0].pageY, touches[1].pageY)\n\n return {\n x: minX,\n y: minY,\n left: minX,\n top: minY,\n right: maxX,\n bottom: maxY,\n width: maxX - minX,\n height: maxY - minY,\n }\n}\n\nexport function touchDistance (event: PointerType[] | TouchEvent, deltaSource: string) {\n const sourceX = (deltaSource + 'X') as 'pageX'\n const sourceY = (deltaSource + 'Y') as 'pageY'\n const touches = getTouchPair(event)\n\n const dx = touches[0][sourceX] - touches[1][sourceX]\n const dy = touches[0][sourceY] - touches[1][sourceY]\n\n return hypot(dx, dy)\n}\n\nexport function touchAngle (event: PointerType[] | TouchEvent, deltaSource: string) {\n const sourceX = (deltaSource + 'X') as 'pageX'\n const sourceY = (deltaSource + 'Y') as 'pageY'\n const touches = getTouchPair(event)\n const dx = touches[1][sourceX] - touches[0][sourceX]\n const dy = touches[1][sourceY] - touches[0][sourceY]\n const angle = (180 * Math.atan2(dy, dx)) / Math.PI\n\n return angle\n}\n\nexport function getPointerType (pointer: { pointerType?: string, identifier?: number, type?: string }) {\n return is.string(pointer.pointerType)\n ? pointer.pointerType\n : is.number(pointer.pointerType)\n ? [undefined, undefined, 'touch', 'pen', 'mouse'][pointer.pointerType]!\n : // if the PointerEvent API isn't available, then the \"pointer\" must\n // be either a MouseEvent, TouchEvent, or Touch object\n /touch/.test(pointer.type || '') || pointer instanceof dom.Touch\n ? 'touch'\n : 'mouse'\n}\n\n// [ event.target, event.currentTarget ]\nexport function getEventTargets (event: Event) {\n const path = is.func(event.composedPath)\n ? (event.composedPath() as Element[])\n : ((event as unknown) as { path: Element[] }).path\n\n return [\n domUtils.getActualElement(path ? path[0] : (event.target as Element)),\n domUtils.getActualElement(event.currentTarget as Element),\n ]\n}\n\nexport function newCoords (): CoordsSetMember {\n return {\n page: { x: 0, y: 0 },\n client: { x: 0, y: 0 },\n timeStamp: 0,\n }\n}\n\nexport function coordsToEvent (coords: MockCoords) {\n const event = {\n coords,\n get page () {\n return this.coords.page\n },\n get client () {\n return this.coords.client\n },\n get timeStamp () {\n return this.coords.timeStamp\n },\n get pageX () {\n return this.coords.page.x\n },\n get pageY () {\n return this.coords.page.y\n },\n get clientX () {\n return this.coords.client.x\n },\n get clientY () {\n return this.coords.client.y\n },\n get pointerId () {\n return this.coords.pointerId\n },\n get target () {\n return this.coords.target\n },\n get type () {\n return this.coords.type\n },\n get pointerType () {\n return this.coords.pointerType\n },\n get buttons () {\n return this.coords.buttons\n },\n preventDefault () {},\n }\n\n return event as typeof event & PointerType & PointerEventType\n}\n\nexport interface MockCoords {\n page: Point\n client: Point\n timeStamp?: number\n pointerId?: any\n target?: any\n type?: string\n pointerType?: string\n buttons?: number\n}\n\nexport { pointerExtend }\n","import type { Interactable } from '@interactjs/core/Interactable'\nimport type { Interaction, InteractionProxy } from '@interactjs/core/Interaction'\nimport type { ActionName } from '@interactjs/core/scope'\n\nexport class BaseEvent {\n type: string\n target: EventTarget\n currentTarget: Node\n interactable: Interactable\n _interaction: Interaction\n timeStamp: any\n immediatePropagationStopped = false\n propagationStopped = false\n\n constructor (interaction: Interaction) {\n this._interaction = interaction\n }\n\n preventDefault () {}\n\n /**\n * Don't call any other listeners (even on the current target)\n */\n stopPropagation () {\n this.propagationStopped = true\n }\n\n /**\n * Don't call listeners on the remaining targets\n */\n stopImmediatePropagation () {\n this.immediatePropagationStopped = this.propagationStopped = true\n }\n}\n\n// defined outside of class definition to avoid assignment of undefined during\n// construction\nexport interface BaseEvent {\n interaction: InteractionProxy\n}\n\n// getters and setters defined here to support typescript 3.6 and below which\n// don't support getter and setters in .d.ts files\nObject.defineProperty(BaseEvent.prototype, 'interaction', {\n get (this: BaseEvent) {\n return this._interaction._proxy\n },\n set (this: BaseEvent) {},\n})\n","type Filter = (element: T, index: number, array: T[]) => boolean\n\nexport const contains = (array: T[], target: T) => array.indexOf(target) !== -1\n\nexport const remove = (array: T[], target: T) => array.splice(array.indexOf(target), 1)\n\nexport const merge = (target: Array, source: U[]) => {\n for (const item of source) {\n target.push(item)\n }\n\n return target\n}\n\nexport const from = (source: ArrayLike) => merge([] as T[], source as T[])\n\nexport const findIndex = (array: T[], func: Filter) => {\n for (let i = 0; i < array.length; i++) {\n if (func(array[i], i, array)) {\n return i\n }\n }\n\n return -1\n}\n\nexport const find = (array: T[], func: Filter) => array[findIndex(array, func)]\n","import { BaseEvent } from '@interactjs/core/BaseEvent'\nimport type { InteractEvent } from '@interactjs/core/InteractEvent'\nimport type { Interactable } from '@interactjs/core/Interactable'\nimport type { Element } from '@interactjs/types/index'\nimport * as arr from '@interactjs/utils/arr'\n\nimport type { DropState } from './plugin'\n\nexport class DropEvent extends BaseEvent<'drag'> {\n target: Element\n dropzone: Interactable\n dragEvent: InteractEvent<'drag'>\n relatedTarget: Element\n draggable: Interactable\n timeStamp: number\n propagationStopped = false\n immediatePropagationStopped = false\n\n /**\n * Class of events fired on dropzones during drags with acceptable targets.\n */\n constructor (dropState: DropState, dragEvent: InteractEvent<'drag'>, type: string) {\n super(dragEvent._interaction)\n\n const { element, dropzone } = type === 'dragleave' ? dropState.prev : dropState.cur\n\n this.type = type\n this.target = element\n this.currentTarget = element\n this.dropzone = dropzone\n this.dragEvent = dragEvent\n this.relatedTarget = dragEvent.target\n this.draggable = dragEvent.interactable\n this.timeStamp = dragEvent.timeStamp\n }\n\n /**\n * If this is a `dropactivate` event, the dropzone element will be\n * deactivated.\n *\n * If this is a `dragmove` or `dragenter`, a `dragleave` will be fired on the\n * dropzone element and more.\n */\n reject () {\n const { dropState } = this._interaction\n\n if (\n this.type !== 'dropactivate' &&\n (!this.dropzone || dropState.cur.dropzone !== this.dropzone || dropState.cur.element !== this.target)\n ) {\n return\n }\n\n dropState.prev.dropzone = this.dropzone\n dropState.prev.element = this.target\n\n dropState.rejected = true\n dropState.events.enter = null\n\n this.stopImmediatePropagation()\n\n if (this.type === 'dropactivate') {\n const activeDrops = dropState.activeDrops\n const index = arr.findIndex(\n activeDrops,\n ({ dropzone, element }) => dropzone === this.dropzone && element === this.target,\n )\n\n dropState.activeDrops.splice(index, 1)\n\n const deactivateEvent = new DropEvent(dropState, this.dragEvent, 'dropdeactivate')\n\n deactivateEvent.dropzone = this.dropzone\n deactivateEvent.target = this.target\n\n this.dropzone.fire(deactivateEvent)\n } else {\n this.dropzone.fire(new DropEvent(dropState, this.dragEvent, 'dragleave'))\n }\n }\n\n preventDefault () {}\n\n stopPropagation () {\n this.propagationStopped = true\n }\n\n stopImmediatePropagation () {\n this.immediatePropagationStopped = this.propagationStopped = true\n }\n}\n","import type { EventPhase, InteractEvent } from '@interactjs/core/InteractEvent'\nimport type { Interactable } from '@interactjs/core/Interactable'\nimport type { Interaction, DoPhaseArg } from '@interactjs/core/Interaction'\nimport type { Scope, Plugin } from '@interactjs/core/scope'\nimport type { DropzoneOptions, Element, PointerEventType, Rect } from '@interactjs/types/index'\nimport * as domUtils from '@interactjs/utils/domUtils'\nimport extend from '@interactjs/utils/extend'\nimport getOriginXY from '@interactjs/utils/getOriginXY'\nimport is from '@interactjs/utils/is'\nimport normalizeListeners from '@interactjs/utils/normalizeListeners'\nimport * as pointerUtils from '@interactjs/utils/pointerUtils'\n\nimport type { DragEvent } from '../drag/plugin'\nimport drag from '../drag/plugin'\n\nimport { DropEvent } from './DropEvent'\n\nexport interface DropzoneMethod {\n (this: Interactable, options: DropzoneOptions | boolean): Interactable\n (): DropzoneOptions\n}\n\ndeclare module '@interactjs/core/Interactable' {\n interface Interactable {\n dropzone: DropzoneMethod\n dropCheck: (\n dragEvent: InteractEvent,\n event: PointerEventType,\n draggable: Interactable,\n draggableElement: Element,\n dropElemen: Element,\n rect: any,\n ) => boolean\n }\n}\n\ndeclare module '@interactjs/core/Interaction' {\n interface Interaction {\n dropState?: DropState\n }\n}\n\ndeclare module '@interactjs/core/InteractEvent' {\n interface InteractEvent {\n prevDropzone?: Interactable\n dropzone?: Interactable\n dragEnter?: Element\n dragLeave?: Element\n }\n}\n\ndeclare module '@interactjs/core/options' {\n interface ActionDefaults {\n drop: DropzoneOptions\n }\n}\n\ndeclare module '@interactjs/core/scope' {\n interface ActionMap {\n drop?: typeof drop\n }\n\n interface Scope {\n dynamicDrop?: boolean\n }\n\n interface SignalArgs {\n 'actions/drop:start': DropSignalArg\n 'actions/drop:move': DropSignalArg\n 'actions/drop:end': DropSignalArg\n }\n}\n\ndeclare module '@interactjs/core/InteractStatic' {\n interface InteractStatic {\n dynamicDrop: (this: InteractStatic, newValue?: boolean) => boolean | this\n }\n}\n\ninterface DropSignalArg {\n interaction: Interaction<'drag'>\n dragEvent: DragEvent\n}\n\nexport interface ActiveDrop {\n dropzone: Interactable\n element: Element\n rect: Rect\n}\n\nexport interface DropState {\n cur: {\n // the dropzone a drag target might be dropped into\n dropzone: Interactable\n // the element at the time of checking\n element: Element\n }\n prev: {\n // the dropzone that was recently dragged away from\n dropzone: Interactable\n // the element at the time of checking\n element: Element\n }\n // wheather the potential drop was rejected from a listener\n rejected: boolean\n // the drop events related to the current drag event\n events: FiredDropEvents\n activeDrops: ActiveDrop[]\n}\n\nfunction install (scope: Scope) {\n const {\n actions,\n /** @lends module:interact */\n interactStatic: interact,\n /** @lends Interactable */\n Interactable,\n defaults,\n } = scope\n\n scope.usePlugin(drag)\n\n /**\n *\n * ```js\n * interact('.drop').dropzone({\n * accept: '.can-drop' || document.getElementById('single-drop'),\n * overlap: 'pointer' || 'center' || zeroToOne\n * }\n * ```\n *\n * Returns or sets whether draggables can be dropped onto this target to\n * trigger drop events\n *\n * Dropzones can receive the following events:\n * - `dropactivate` and `dropdeactivate` when an acceptable drag starts and ends\n * - `dragenter` and `dragleave` when a draggable enters and leaves the dropzone\n * - `dragmove` when a draggable that has entered the dropzone is moved\n * - `drop` when a draggable is dropped into this dropzone\n *\n * Use the `accept` option to allow only elements that match the given CSS\n * selector or element. The value can be:\n *\n * - **an Element** - only that element can be dropped into this dropzone.\n * - **a string**, - the element being dragged must match it as a CSS selector.\n * - **`null`** - accept options is cleared - it accepts any element.\n *\n * Use the `overlap` option to set how drops are checked for. The allowed\n * values are:\n *\n * - `'pointer'`, the pointer must be over the dropzone (default)\n * - `'center'`, the draggable element's center must be over the dropzone\n * - a number from 0-1 which is the `(intersection area) / (draggable area)`.\n * e.g. `0.5` for drop to happen when half of the area of the draggable is\n * over the dropzone\n *\n * Use the `checker` option to specify a function to check if a dragged element\n * is over this Interactable.\n *\n * @param {boolean | object | null} [options] The new options to be set.\n * @return {object | Interactable} The current setting or this Interactable\n */\n Interactable.prototype.dropzone = function (this: Interactable, options?: DropzoneOptions | boolean) {\n return dropzoneMethod(this, options)\n } as Interactable['dropzone']\n\n /**\n * ```js\n * interact(target)\n * .dropChecker(function(dragEvent, // related dragmove or dragend event\n * event, // TouchEvent/PointerEvent/MouseEvent\n * dropped, // bool result of the default checker\n * dropzone, // dropzone Interactable\n * dropElement, // dropzone elemnt\n * draggable, // draggable Interactable\n * draggableElement) {// draggable element\n *\n * return dropped && event.target.hasAttribute('allow-drop')\n * }\n * ```\n */\n Interactable.prototype.dropCheck = function (\n this: Interactable,\n dragEvent,\n event,\n draggable,\n draggableElement,\n dropElement,\n rect,\n ) {\n return dropCheckMethod(this, dragEvent, event, draggable, draggableElement, dropElement, rect)\n }\n\n /**\n * Returns or sets whether the dimensions of dropzone elements are calculated\n * on every dragmove or only on dragstart for the default dropChecker\n *\n * @param {boolean} [newValue] True to check on each move. False to check only\n * before start\n * @return {boolean | interact} The current setting or interact\n */\n interact.dynamicDrop = function (newValue?: boolean) {\n if (is.bool(newValue)) {\n // if (dragging && scope.dynamicDrop !== newValue && !newValue) {\n // calcRects(dropzones)\n // }\n\n scope.dynamicDrop = newValue\n\n return interact\n }\n return scope.dynamicDrop\n }\n\n extend(actions.phaselessTypes, {\n dragenter: true,\n dragleave: true,\n dropactivate: true,\n dropdeactivate: true,\n dropmove: true,\n drop: true,\n })\n actions.methodDict.drop = 'dropzone'\n\n scope.dynamicDrop = false\n\n defaults.actions.drop = drop.defaults\n}\n\nfunction collectDrops ({ interactables }: Scope, draggableElement: Element) {\n const drops: ActiveDrop[] = []\n\n // collect all dropzones and their elements which qualify for a drop\n for (const dropzone of interactables.list) {\n if (!dropzone.options.drop.enabled) {\n continue\n }\n\n const accept = dropzone.options.drop.accept\n\n // test the draggable draggableElement against the dropzone's accept setting\n if (\n (is.element(accept) && accept !== draggableElement) ||\n (is.string(accept) && !domUtils.matchesSelector(draggableElement, accept)) ||\n (is.func(accept) && !accept({ dropzone, draggableElement }))\n ) {\n continue\n }\n\n // query for new elements if necessary\n const dropElements = (is.string(dropzone.target)\n ? dropzone._context.querySelectorAll(dropzone.target)\n : is.array(dropzone.target)\n ? dropzone.target\n : [dropzone.target]) as Element[]\n\n for (const dropzoneElement of dropElements) {\n if (dropzoneElement !== draggableElement) {\n drops.push({\n dropzone,\n element: dropzoneElement,\n rect: dropzone.getRect(dropzoneElement),\n })\n }\n }\n }\n\n return drops\n}\n\nfunction fireActivationEvents (activeDrops: ActiveDrop[], event: DropEvent) {\n // loop through all active dropzones and trigger event\n for (const { dropzone, element } of activeDrops.slice()) {\n event.dropzone = dropzone\n\n // set current element as event target\n event.target = element\n dropzone.fire(event)\n event.propagationStopped = event.immediatePropagationStopped = false\n }\n}\n\n// return a new array of possible drops. getActiveDrops should always be\n// called when a drag has just started or a drag event happens while\n// dynamicDrop is true\nfunction getActiveDrops (scope: Scope, dragElement: Element) {\n // get dropzones and their elements that could receive the draggable\n const activeDrops = collectDrops(scope, dragElement)\n\n for (const activeDrop of activeDrops) {\n activeDrop.rect = activeDrop.dropzone.getRect(activeDrop.element)\n }\n\n return activeDrops\n}\n\nfunction getDrop (\n { dropState, interactable: draggable, element: dragElement }: Partial,\n dragEvent,\n pointerEvent,\n) {\n const validDrops = []\n\n // collect all dropzones and their elements which qualify for a drop\n for (const { dropzone, element: dropzoneElement, rect } of dropState.activeDrops) {\n validDrops.push(\n dropzone.dropCheck(dragEvent, pointerEvent, draggable, dragElement, dropzoneElement, rect)\n ? dropzoneElement\n : null,\n )\n }\n\n // get the most appropriate dropzone based on DOM depth and order\n const dropIndex = domUtils.indexOfDeepestElement(validDrops)\n\n return dropState.activeDrops[dropIndex] || null\n}\n\nfunction getDropEvents (interaction: Interaction, _pointerEvent, dragEvent: DragEvent) {\n const { dropState } = interaction\n const dropEvents = {\n enter: null,\n leave: null,\n activate: null,\n deactivate: null,\n move: null,\n drop: null,\n }\n\n if (dragEvent.type === 'dragstart') {\n dropEvents.activate = new DropEvent(dropState, dragEvent, 'dropactivate')\n\n dropEvents.activate.target = null\n dropEvents.activate.dropzone = null\n }\n if (dragEvent.type === 'dragend') {\n dropEvents.deactivate = new DropEvent(dropState, dragEvent, 'dropdeactivate')\n\n dropEvents.deactivate.target = null\n dropEvents.deactivate.dropzone = null\n }\n\n if (dropState.rejected) {\n return dropEvents\n }\n\n if (dropState.cur.element !== dropState.prev.element) {\n // if there was a previous dropzone, create a dragleave event\n if (dropState.prev.dropzone) {\n dropEvents.leave = new DropEvent(dropState, dragEvent, 'dragleave')\n\n dragEvent.dragLeave = dropEvents.leave.target = dropState.prev.element\n dragEvent.prevDropzone = dropEvents.leave.dropzone = dropState.prev.dropzone\n }\n // if dropzone is not null, create a dragenter event\n if (dropState.cur.dropzone) {\n dropEvents.enter = new DropEvent(dropState, dragEvent, 'dragenter')\n\n dragEvent.dragEnter = dropState.cur.element\n dragEvent.dropzone = dropState.cur.dropzone\n }\n }\n\n if (dragEvent.type === 'dragend' && dropState.cur.dropzone) {\n dropEvents.drop = new DropEvent(dropState, dragEvent, 'drop')\n\n dragEvent.dropzone = dropState.cur.dropzone\n dragEvent.relatedTarget = dropState.cur.element\n }\n if (dragEvent.type === 'dragmove' && dropState.cur.dropzone) {\n dropEvents.move = new DropEvent(dropState, dragEvent, 'dropmove')\n\n dropEvents.move.dragmove = dragEvent\n dragEvent.dropzone = dropState.cur.dropzone\n }\n\n return dropEvents\n}\n\ntype FiredDropEvents = Partial<\nRecord<'leave' | 'enter' | 'move' | 'drop' | 'activate' | 'deactivate', DropEvent>\n>\n\nfunction fireDropEvents (interaction: Interaction, events: FiredDropEvents) {\n const { dropState } = interaction\n const { activeDrops, cur, prev } = dropState\n\n if (events.leave) {\n prev.dropzone.fire(events.leave)\n }\n if (events.enter) {\n cur.dropzone.fire(events.enter)\n }\n if (events.move) {\n cur.dropzone.fire(events.move)\n }\n if (events.drop) {\n cur.dropzone.fire(events.drop)\n }\n\n if (events.deactivate) {\n fireActivationEvents(activeDrops, events.deactivate)\n }\n\n dropState.prev.dropzone = cur.dropzone\n dropState.prev.element = cur.element\n}\n\nfunction onEventCreated ({ interaction, iEvent, event }: DoPhaseArg<'drag', EventPhase>, scope: Scope) {\n if (iEvent.type !== 'dragmove' && iEvent.type !== 'dragend') {\n return\n }\n\n const { dropState } = interaction\n\n if (scope.dynamicDrop) {\n dropState.activeDrops = getActiveDrops(scope, interaction.element)\n }\n\n const dragEvent = iEvent\n const dropResult = getDrop(interaction, dragEvent, event)\n\n // update rejected status\n dropState.rejected =\n dropState.rejected &&\n !!dropResult &&\n dropResult.dropzone === dropState.cur.dropzone &&\n dropResult.element === dropState.cur.element\n\n dropState.cur.dropzone = dropResult && dropResult.dropzone\n dropState.cur.element = dropResult && dropResult.element\n\n dropState.events = getDropEvents(interaction, event, dragEvent)\n}\n\nfunction dropzoneMethod(interactable: Interactable): DropzoneOptions\nfunction dropzoneMethod(interactable: Interactable, options: DropzoneOptions | boolean): Interactable\nfunction dropzoneMethod (interactable: Interactable, options?: DropzoneOptions | boolean) {\n if (is.object(options)) {\n interactable.options.drop.enabled = options.enabled !== false\n\n if (options.listeners) {\n const normalized = normalizeListeners(options.listeners)\n // rename 'drop' to '' as it will be prefixed with 'drop'\n const corrected = Object.keys(normalized).reduce((acc, type) => {\n const correctedType = /^(enter|leave)/.test(type)\n ? `drag${type}`\n : /^(activate|deactivate|move)/.test(type)\n ? `drop${type}`\n : type\n\n acc[correctedType] = normalized[type]\n\n return acc\n }, {})\n\n interactable.off(interactable.options.drop.listeners)\n interactable.on(corrected)\n interactable.options.drop.listeners = corrected\n }\n\n if (is.func(options.ondrop)) {\n interactable.on('drop', options.ondrop)\n }\n if (is.func(options.ondropactivate)) {\n interactable.on('dropactivate', options.ondropactivate)\n }\n if (is.func(options.ondropdeactivate)) {\n interactable.on('dropdeactivate', options.ondropdeactivate)\n }\n if (is.func(options.ondragenter)) {\n interactable.on('dragenter', options.ondragenter)\n }\n if (is.func(options.ondragleave)) {\n interactable.on('dragleave', options.ondragleave)\n }\n if (is.func(options.ondropmove)) {\n interactable.on('dropmove', options.ondropmove)\n }\n\n if (/^(pointer|center)$/.test(options.overlap as string)) {\n interactable.options.drop.overlap = options.overlap\n } else if (is.number(options.overlap)) {\n interactable.options.drop.overlap = Math.max(Math.min(1, options.overlap), 0)\n }\n if ('accept' in options) {\n interactable.options.drop.accept = options.accept\n }\n if ('checker' in options) {\n interactable.options.drop.checker = options.checker\n }\n\n return interactable\n }\n\n if (is.bool(options)) {\n interactable.options.drop.enabled = options\n\n return interactable\n }\n\n return interactable.options.drop\n}\n\nfunction dropCheckMethod (\n interactable: Interactable,\n dragEvent: InteractEvent,\n event: PointerEventType,\n draggable: Interactable,\n draggableElement: Element,\n dropElement: Element,\n rect: any,\n) {\n let dropped = false\n\n // if the dropzone has no rect (eg. display: none)\n // call the custom dropChecker or just return false\n if (!(rect = rect || interactable.getRect(dropElement))) {\n return interactable.options.drop.checker\n ? interactable.options.drop.checker(\n dragEvent,\n event,\n dropped,\n interactable,\n dropElement,\n draggable,\n draggableElement,\n )\n : false\n }\n\n const dropOverlap = interactable.options.drop.overlap\n\n if (dropOverlap === 'pointer') {\n const origin = getOriginXY(draggable, draggableElement, 'drag')\n const page = pointerUtils.getPageXY(dragEvent)\n\n page.x += origin.x\n page.y += origin.y\n\n const horizontal = page.x > rect.left && page.x < rect.right\n const vertical = page.y > rect.top && page.y < rect.bottom\n\n dropped = horizontal && vertical\n }\n\n const dragRect = draggable.getRect(draggableElement)\n\n if (dragRect && dropOverlap === 'center') {\n const cx = dragRect.left + dragRect.width / 2\n const cy = dragRect.top + dragRect.height / 2\n\n dropped = cx >= rect.left && cx <= rect.right && cy >= rect.top && cy <= rect.bottom\n }\n\n if (dragRect && is.number(dropOverlap)) {\n const overlapArea =\n Math.max(0, Math.min(rect.right, dragRect.right) - Math.max(rect.left, dragRect.left)) *\n Math.max(0, Math.min(rect.bottom, dragRect.bottom) - Math.max(rect.top, dragRect.top))\n\n const overlapRatio = overlapArea / (dragRect.width * dragRect.height)\n\n dropped = overlapRatio >= dropOverlap\n }\n\n if (interactable.options.drop.checker) {\n dropped = interactable.options.drop.checker(\n dragEvent,\n event,\n dropped,\n interactable,\n dropElement,\n draggable,\n draggableElement,\n )\n }\n\n return dropped\n}\n\nconst drop: Plugin = {\n id: 'actions/drop',\n install,\n listeners: {\n 'interactions:before-action-start': ({ interaction }) => {\n if (interaction.prepared.name !== 'drag') {\n return\n }\n\n interaction.dropState = {\n cur: {\n dropzone: null,\n element: null,\n },\n prev: {\n dropzone: null,\n element: null,\n },\n rejected: null,\n events: null,\n activeDrops: [],\n }\n },\n\n 'interactions:after-action-start': (\n { interaction, event, iEvent: dragEvent }: DoPhaseArg<'drag', EventPhase>,\n scope,\n ) => {\n if (interaction.prepared.name !== 'drag') {\n return\n }\n\n const { dropState } = interaction\n\n // reset active dropzones\n dropState.activeDrops = null\n dropState.events = null\n dropState.activeDrops = getActiveDrops(scope, interaction.element)\n dropState.events = getDropEvents(interaction, event, dragEvent)\n\n if (dropState.events.activate) {\n fireActivationEvents(dropState.activeDrops, dropState.events.activate)\n scope.fire('actions/drop:start', { interaction, dragEvent })\n }\n },\n\n 'interactions:action-move': onEventCreated,\n\n 'interactions:after-action-move': (\n { interaction, iEvent: dragEvent }: DoPhaseArg<'drag', EventPhase>,\n scope,\n ) => {\n if (interaction.prepared.name !== 'drag') {\n return\n }\n\n fireDropEvents(interaction, interaction.dropState.events)\n\n scope.fire('actions/drop:move', { interaction, dragEvent })\n interaction.dropState.events = {}\n },\n\n 'interactions:action-end': (arg: DoPhaseArg<'drag', EventPhase>, scope) => {\n if (arg.interaction.prepared.name !== 'drag') {\n return\n }\n\n const { interaction, iEvent: dragEvent } = arg\n\n onEventCreated(arg, scope)\n fireDropEvents(interaction, interaction.dropState.events)\n scope.fire('actions/drop:end', { interaction, dragEvent })\n },\n\n 'interactions:stop': ({ interaction }) => {\n if (interaction.prepared.name !== 'drag') {\n return\n }\n\n const { dropState } = interaction\n\n if (dropState) {\n dropState.activeDrops = null\n dropState.events = null\n dropState.cur.dropzone = null\n dropState.cur.element = null\n dropState.prev.dropzone = null\n dropState.prev.element = null\n dropState.rejected = false\n }\n },\n },\n getActiveDrops,\n getDrop,\n getDropEvents,\n fireDropEvents,\n defaults: {\n enabled: false,\n accept: null,\n overlap: 'pointer',\n } as DropzoneOptions,\n}\n\nexport default drop\n","import type { InteractEvent, EventPhase } from '@interactjs/core/InteractEvent'\nimport type { Interaction, DoPhaseArg } from '@interactjs/core/Interaction'\nimport type { Options } from '@interactjs/core/options'\nimport type { Scope, Plugin } from '@interactjs/core/scope'\nimport type { ActionMethod, GesturableOptions, Rect, PointerType } from '@interactjs/types/index'\nimport is from '@interactjs/utils/is'\nimport * as pointerUtils from '@interactjs/utils/pointerUtils'\n\nexport type GesturableMethod = ActionMethod\n\ndeclare module '@interactjs/core/Interaction' {\n interface Interaction {\n gesture?: {\n angle: number // angle from first to second touch\n distance: number\n scale: number // gesture.distance / gesture.startDistance\n startAngle: number // angle of line joining two touches\n startDistance: number // distance between two touches of touchStart\n }\n }\n}\n\ndeclare module '@interactjs/core/Interactable' {\n interface Interactable {\n gesturable: GesturableMethod\n }\n}\n\ndeclare module '@interactjs/core/options' {\n interface ActionDefaults {\n gesture: GesturableOptions\n }\n}\n\ndeclare module '@interactjs/core/scope' {\n interface ActionMap {\n gesture?: typeof gesture\n }\n}\n\nexport interface GestureEvent extends InteractEvent<'gesture'> {\n distance: number\n angle: number\n da: number // angle change\n scale: number // ratio of distance start to current event\n ds: number // scale change\n box: Rect // enclosing box of all points\n touches: PointerType[]\n}\n\nexport interface GestureSignalArg extends DoPhaseArg<'gesture', EventPhase> {\n iEvent: GestureEvent\n interaction: Interaction<'gesture'>\n}\n\nfunction install (scope: Scope) {\n const { actions, Interactable, defaults } = scope\n\n /**\n * ```js\n * interact(element).gesturable({\n * onstart: function (event) {},\n * onmove : function (event) {},\n * onend : function (event) {},\n *\n * // limit multiple gestures.\n * // See the explanation in {@link Interactable.draggable} example\n * max: Infinity,\n * maxPerElement: 1,\n * })\n *\n * var isGestureable = interact(element).gesturable()\n * ```\n *\n * Gets or sets whether multitouch gestures can be performed on the target\n *\n * @param {boolean | object} [options] true/false or An object with event\n * listeners to be fired on gesture events (makes the Interactable gesturable)\n * @return {boolean | Interactable} A boolean indicating if this can be the\n * target of gesture events, or this Interactable\n */\n Interactable.prototype.gesturable = function (\n this: InstanceType,\n options: GesturableOptions | boolean,\n ) {\n if (is.object(options)) {\n this.options.gesture.enabled = options.enabled !== false\n this.setPerAction('gesture', options)\n this.setOnEvents('gesture', options)\n\n return this\n }\n\n if (is.bool(options)) {\n this.options.gesture.enabled = options\n\n return this\n }\n\n return this.options.gesture as Options\n } as GesturableMethod\n\n actions.map.gesture = gesture\n actions.methodDict.gesture = 'gesturable'\n\n defaults.actions.gesture = gesture.defaults\n}\n\nfunction updateGestureProps ({ interaction, iEvent, phase }: GestureSignalArg) {\n if (interaction.prepared.name !== 'gesture') return\n\n const pointers = interaction.pointers.map((p) => p.pointer)\n const starting = phase === 'start'\n const ending = phase === 'end'\n const deltaSource = interaction.interactable.options.deltaSource\n\n iEvent.touches = [pointers[0], pointers[1]]\n\n if (starting) {\n iEvent.distance = pointerUtils.touchDistance(pointers, deltaSource)\n iEvent.box = pointerUtils.touchBBox(pointers)\n iEvent.scale = 1\n iEvent.ds = 0\n iEvent.angle = pointerUtils.touchAngle(pointers, deltaSource)\n iEvent.da = 0\n\n interaction.gesture.startDistance = iEvent.distance\n interaction.gesture.startAngle = iEvent.angle\n } else if (ending) {\n const prevEvent = interaction.prevEvent as GestureEvent\n\n iEvent.distance = prevEvent.distance\n iEvent.box = prevEvent.box\n iEvent.scale = prevEvent.scale\n iEvent.ds = 0\n iEvent.angle = prevEvent.angle\n iEvent.da = 0\n } else {\n iEvent.distance = pointerUtils.touchDistance(pointers, deltaSource)\n iEvent.box = pointerUtils.touchBBox(pointers)\n iEvent.scale = iEvent.distance / interaction.gesture.startDistance\n iEvent.angle = pointerUtils.touchAngle(pointers, deltaSource)\n\n iEvent.ds = iEvent.scale - interaction.gesture.scale\n iEvent.da = iEvent.angle - interaction.gesture.angle\n }\n\n interaction.gesture.distance = iEvent.distance\n interaction.gesture.angle = iEvent.angle\n\n if (is.number(iEvent.scale) && iEvent.scale !== Infinity && !isNaN(iEvent.scale)) {\n interaction.gesture.scale = iEvent.scale\n }\n}\n\nconst gesture: Plugin = {\n id: 'actions/gesture',\n before: ['actions/drag', 'actions/resize'],\n install,\n listeners: {\n 'interactions:action-start': updateGestureProps,\n 'interactions:action-move': updateGestureProps,\n 'interactions:action-end': updateGestureProps,\n\n 'interactions:new': ({ interaction }) => {\n interaction.gesture = {\n angle: 0,\n distance: 0,\n scale: 1,\n startAngle: 0,\n startDistance: 0,\n }\n },\n\n 'auto-start:check': (arg) => {\n if (arg.interaction.pointers.length < 2) {\n return undefined\n }\n\n const gestureOptions = arg.interactable.options.gesture\n\n if (!(gestureOptions && gestureOptions.enabled)) {\n return undefined\n }\n\n arg.action = { name: 'gesture' }\n\n return false\n },\n },\n\n defaults: {},\n\n getCursor () {\n return ''\n },\n}\n\nexport default gesture\n","import type { EventPhase, InteractEvent } from '@interactjs/core/InteractEvent'\nimport type { Interactable } from '@interactjs/core/Interactable'\nimport type { ActionProps, Interaction } from '@interactjs/core/Interaction'\nimport type { Scope, Plugin } from '@interactjs/core/scope'\nimport type {\n ActionMethod,\n ResizableOptions,\n FullRect,\n OrBoolean,\n Point,\n Rect,\n} from '@interactjs/types/index'\nimport * as dom from '@interactjs/utils/domUtils'\nimport extend from '@interactjs/utils/extend'\nimport is from '@interactjs/utils/is'\n\nexport type EdgeName = 'top' | 'left' | 'bottom' | 'right'\n\nexport type ResizableMethod = ActionMethod\n\ndeclare module '@interactjs/core/Interactable' {\n interface Interactable {\n resizable: ResizableMethod\n }\n}\n\ndeclare module '@interactjs/core/Interaction' {\n interface Interaction {\n resizeAxes: 'x' | 'y' | 'xy'\n resizeStartAspectRatio: number\n }\n}\n\ndeclare module '@interactjs/core/options' {\n interface ActionDefaults {\n resize: ResizableOptions\n }\n}\n\ndeclare module '@interactjs/core/scope' {\n interface ActionMap {\n resize?: typeof resize\n }\n}\n\nexport interface ResizeEvent

extends InteractEvent<'resize', P> {\n deltaRect?: FullRect\n edges?: ActionProps['edges']\n}\n\nfunction install (scope: Scope) {\n const {\n actions,\n browser,\n /** @lends Interactable */\n Interactable, // tslint:disable-line no-shadowed-variable\n defaults,\n } = scope\n\n // Less Precision with touch input\n\n resize.cursors = initCursors(browser)\n resize.defaultMargin = browser.supportsTouch || browser.supportsPointerEvent ? 20 : 10\n\n /**\n * ```js\n * interact(element).resizable({\n * onstart: function (event) {},\n * onmove : function (event) {},\n * onend : function (event) {},\n *\n * edges: {\n * top : true, // Use pointer coords to check for resize.\n * left : false, // Disable resizing from left edge.\n * bottom: '.resize-s',// Resize if pointer target matches selector\n * right : handleEl // Resize if pointer target is the given Element\n * },\n *\n * // Width and height can be adjusted independently. When `true`, width and\n * // height are adjusted at a 1:1 ratio.\n * square: false,\n *\n * // Width and height can be adjusted independently. When `true`, width and\n * // height maintain the aspect ratio they had when resizing started.\n * preserveAspectRatio: false,\n *\n * // a value of 'none' will limit the resize rect to a minimum of 0x0\n * // 'negate' will allow the rect to have negative width/height\n * // 'reposition' will keep the width/height positive by swapping\n * // the top and bottom edges and/or swapping the left and right edges\n * invert: 'none' || 'negate' || 'reposition'\n *\n * // limit multiple resizes.\n * // See the explanation in the {@link Interactable.draggable} example\n * max: Infinity,\n * maxPerElement: 1,\n * })\n *\n * var isResizeable = interact(element).resizable()\n * ```\n *\n * Gets or sets whether resize actions can be performed on the target\n *\n * @param {boolean | object} [options] true/false or An object with event\n * listeners to be fired on resize events (object makes the Interactable\n * resizable)\n * @return {boolean | Interactable} A boolean indicating if this can be the\n * target of resize elements, or this Interactable\n */\n Interactable.prototype.resizable = function (this: Interactable, options: ResizableOptions | boolean) {\n return resizable(this, options, scope)\n } as ResizableMethod\n\n actions.map.resize = resize\n actions.methodDict.resize = 'resizable'\n\n defaults.actions.resize = resize.defaults\n}\n\nfunction resizeChecker (arg) {\n const { interaction, interactable, element, rect, buttons } = arg\n\n if (!rect) {\n return undefined\n }\n\n const page = extend({}, interaction.coords.cur.page)\n const resizeOptions = interactable.options.resize\n\n if (\n !(resizeOptions && resizeOptions.enabled) ||\n // check mouseButton setting if the pointer is down\n (interaction.pointerIsDown &&\n /mouse|pointer/.test(interaction.pointerType) &&\n (buttons & resizeOptions.mouseButtons) === 0)\n ) {\n return undefined\n }\n\n // if using resize.edges\n if (is.object(resizeOptions.edges)) {\n const resizeEdges = {\n left: false,\n right: false,\n top: false,\n bottom: false,\n }\n\n for (const edge in resizeEdges) {\n resizeEdges[edge] = checkResizeEdge(\n edge,\n resizeOptions.edges[edge],\n page,\n interaction._latestPointer.eventTarget,\n element,\n rect,\n resizeOptions.margin || resize.defaultMargin,\n )\n }\n\n resizeEdges.left = resizeEdges.left && !resizeEdges.right\n resizeEdges.top = resizeEdges.top && !resizeEdges.bottom\n\n if (resizeEdges.left || resizeEdges.right || resizeEdges.top || resizeEdges.bottom) {\n arg.action = {\n name: 'resize',\n edges: resizeEdges,\n }\n }\n } else {\n const right = resizeOptions.axis !== 'y' && page.x > rect.right - resize.defaultMargin\n const bottom = resizeOptions.axis !== 'x' && page.y > rect.bottom - resize.defaultMargin\n\n if (right || bottom) {\n arg.action = {\n name: 'resize',\n axes: (right ? 'x' : '') + (bottom ? 'y' : ''),\n }\n }\n }\n\n return arg.action ? false : undefined\n}\n\nfunction resizable (interactable: Interactable, options: OrBoolean | boolean, scope: Scope) {\n if (is.object(options)) {\n interactable.options.resize.enabled = options.enabled !== false\n interactable.setPerAction('resize', options)\n interactable.setOnEvents('resize', options)\n\n if (is.string(options.axis) && /^x$|^y$|^xy$/.test(options.axis)) {\n interactable.options.resize.axis = options.axis\n } else if (options.axis === null) {\n interactable.options.resize.axis = scope.defaults.actions.resize.axis\n }\n\n if (is.bool(options.preserveAspectRatio)) {\n interactable.options.resize.preserveAspectRatio = options.preserveAspectRatio\n } else if (is.bool(options.square)) {\n interactable.options.resize.square = options.square\n }\n\n return interactable\n }\n if (is.bool(options)) {\n interactable.options.resize.enabled = options\n\n return interactable\n }\n return interactable.options.resize\n}\n\nfunction checkResizeEdge (\n name: string,\n value: any,\n page: Point,\n element: Node,\n interactableElement: Element,\n rect: Rect,\n margin: number,\n) {\n // false, '', undefined, null\n if (!value) {\n return false\n }\n\n // true value, use pointer coords and element rect\n if (value === true) {\n // if dimensions are negative, \"switch\" edges\n const width = is.number(rect.width) ? rect.width : rect.right - rect.left\n const height = is.number(rect.height) ? rect.height : rect.bottom - rect.top\n\n // don't use margin greater than half the relevent dimension\n margin = Math.min(margin, Math.abs((name === 'left' || name === 'right' ? width : height) / 2))\n\n if (width < 0) {\n if (name === 'left') {\n name = 'right'\n } else if (name === 'right') {\n name = 'left'\n }\n }\n if (height < 0) {\n if (name === 'top') {\n name = 'bottom'\n } else if (name === 'bottom') {\n name = 'top'\n }\n }\n\n if (name === 'left') {\n return page.x < (width >= 0 ? rect.left : rect.right) + margin\n }\n if (name === 'top') {\n return page.y < (height >= 0 ? rect.top : rect.bottom) + margin\n }\n\n if (name === 'right') {\n return page.x > (width >= 0 ? rect.right : rect.left) - margin\n }\n if (name === 'bottom') {\n return page.y > (height >= 0 ? rect.bottom : rect.top) - margin\n }\n }\n\n // the remaining checks require an element\n if (!is.element(element)) {\n return false\n }\n\n return is.element(value)\n ? // the value is an element to use as a resize handle\n value === element\n : // otherwise check if element matches value as selector\n dom.matchesUpTo(element, value, interactableElement)\n}\n\n/* eslint-disable multiline-ternary */\n// eslint-disable-next-line @typescript-eslint/consistent-type-imports\nfunction initCursors (browser: typeof import('@interactjs/utils/browser').default) {\n return browser.isIe9\n ? {\n x: 'e-resize',\n y: 's-resize',\n xy: 'se-resize',\n\n top: 'n-resize',\n left: 'w-resize',\n bottom: 's-resize',\n right: 'e-resize',\n topleft: 'se-resize',\n bottomright: 'se-resize',\n topright: 'ne-resize',\n bottomleft: 'ne-resize',\n }\n : {\n x: 'ew-resize',\n y: 'ns-resize',\n xy: 'nwse-resize',\n\n top: 'ns-resize',\n left: 'ew-resize',\n bottom: 'ns-resize',\n right: 'ew-resize',\n topleft: 'nwse-resize',\n bottomright: 'nwse-resize',\n topright: 'nesw-resize',\n bottomleft: 'nesw-resize',\n }\n}\n/* eslint-enable multiline-ternary */\n\nfunction start ({ iEvent, interaction }: { iEvent: InteractEvent, interaction: Interaction }) {\n if (interaction.prepared.name !== 'resize' || !interaction.prepared.edges) {\n return\n }\n\n const resizeEvent = iEvent as ResizeEvent\n const rect = interaction.rect\n\n interaction._rects = {\n start: extend({}, rect),\n corrected: extend({}, rect),\n previous: extend({}, rect),\n delta: {\n left: 0,\n right: 0,\n width: 0,\n top: 0,\n bottom: 0,\n height: 0,\n },\n }\n\n resizeEvent.edges = interaction.prepared.edges\n resizeEvent.rect = interaction._rects.corrected\n resizeEvent.deltaRect = interaction._rects.delta\n}\n\nfunction move ({ iEvent, interaction }: { iEvent: InteractEvent, interaction: Interaction }) {\n if (interaction.prepared.name !== 'resize' || !interaction.prepared.edges) return\n\n const resizeEvent = iEvent as ResizeEvent\n const resizeOptions = interaction.interactable.options.resize\n const invert = resizeOptions.invert\n const invertible = invert === 'reposition' || invert === 'negate'\n\n const current = interaction.rect\n const { start: startRect, corrected, delta: deltaRect, previous } = interaction._rects\n\n extend(previous, corrected)\n\n if (invertible) {\n // if invertible, copy the current rect\n extend(corrected, current)\n\n if (invert === 'reposition') {\n // swap edge values if necessary to keep width/height positive\n if (corrected.top > corrected.bottom) {\n const swap = corrected.top\n\n corrected.top = corrected.bottom\n corrected.bottom = swap\n }\n if (corrected.left > corrected.right) {\n const swap = corrected.left\n\n corrected.left = corrected.right\n corrected.right = swap\n }\n }\n } else {\n // if not invertible, restrict to minimum of 0x0 rect\n corrected.top = Math.min(current.top, startRect.bottom)\n corrected.bottom = Math.max(current.bottom, startRect.top)\n corrected.left = Math.min(current.left, startRect.right)\n corrected.right = Math.max(current.right, startRect.left)\n }\n\n corrected.width = corrected.right - corrected.left\n corrected.height = corrected.bottom - corrected.top\n\n for (const edge in corrected) {\n deltaRect[edge] = corrected[edge] - previous[edge]\n }\n\n resizeEvent.edges = interaction.prepared.edges\n resizeEvent.rect = corrected\n resizeEvent.deltaRect = deltaRect\n}\n\nfunction end ({ iEvent, interaction }: { iEvent: InteractEvent, interaction: Interaction }) {\n if (interaction.prepared.name !== 'resize' || !interaction.prepared.edges) return\n\n const resizeEvent = iEvent as ResizeEvent\n\n resizeEvent.edges = interaction.prepared.edges\n resizeEvent.rect = interaction._rects.corrected\n resizeEvent.deltaRect = interaction._rects.delta\n}\n\nfunction updateEventAxes ({\n iEvent,\n interaction,\n}: {\n iEvent: InteractEvent\n interaction: Interaction\n}) {\n if (interaction.prepared.name !== 'resize' || !interaction.resizeAxes) return\n\n const options = interaction.interactable.options\n const resizeEvent = iEvent as ResizeEvent\n\n if (options.resize.square) {\n if (interaction.resizeAxes === 'y') {\n resizeEvent.delta.x = resizeEvent.delta.y\n } else {\n resizeEvent.delta.y = resizeEvent.delta.x\n }\n resizeEvent.axes = 'xy'\n } else {\n resizeEvent.axes = interaction.resizeAxes\n\n if (interaction.resizeAxes === 'x') {\n resizeEvent.delta.y = 0\n } else if (interaction.resizeAxes === 'y') {\n resizeEvent.delta.x = 0\n }\n }\n}\n\nconst resize: Plugin = {\n id: 'actions/resize',\n before: ['actions/drag'],\n install,\n listeners: {\n 'interactions:new': ({ interaction }) => {\n interaction.resizeAxes = 'xy'\n },\n\n 'interactions:action-start': (arg) => {\n start(arg)\n updateEventAxes(arg)\n },\n 'interactions:action-move': (arg) => {\n move(arg)\n updateEventAxes(arg)\n },\n 'interactions:action-end': end,\n 'auto-start:check': resizeChecker,\n },\n\n defaults: {\n square: false,\n preserveAspectRatio: false,\n axis: 'xy',\n\n // use default margin\n margin: NaN,\n\n // object with props left, right, top, bottom which are\n // true/false values to resize when the pointer is over that edge,\n // CSS selectors to match the handles for each direction\n // or the Elements for each handle\n edges: null,\n\n // a value of 'none' will limit the resize rect to a minimum of 0x0\n // 'negate' will alow the rect to have negative width/height\n // 'reposition' will keep the width/height positive by swapping\n // the top and bottom edges and/or swapping the left and right edges\n invert: 'none',\n } as ResizableOptions,\n\n cursors: null as ReturnType,\n\n getCursor ({ edges, axis, name }: ActionProps) {\n const cursors = resize.cursors\n let result: string = null\n\n if (axis) {\n result = cursors[name + axis]\n } else if (edges) {\n let cursorKey = ''\n\n for (const edge of ['top', 'bottom', 'left', 'right']) {\n if (edges[edge]) {\n cursorKey += edge\n }\n }\n\n result = cursors[cursorKey]\n }\n\n return result\n },\n\n defaultMargin: null as number,\n}\n\nexport default resize\n","import type { Scope } from '@interactjs/core/scope'\n\nimport drag from './drag/plugin'\nimport drop from './drop/plugin'\nimport gesture from './gesture/plugin'\nimport resize from './resize/plugin'\n\nexport default {\n id: 'actions',\n install (scope: Scope) {\n scope.usePlugin(gesture)\n scope.usePlugin(resize)\n scope.usePlugin(drag)\n scope.usePlugin(drop)\n },\n}\n","let lastTime = 0\nlet request: typeof requestAnimationFrame\nlet cancel: typeof cancelAnimationFrame\n\nfunction init (global: Window | typeof globalThis) {\n request = global.requestAnimationFrame\n cancel = global.cancelAnimationFrame\n\n if (!request) {\n const vendors = ['ms', 'moz', 'webkit', 'o']\n\n for (const vendor of vendors) {\n request = global[`${vendor}RequestAnimationFrame` as 'requestAnimationFrame']\n cancel =\n global[`${vendor}CancelAnimationFrame` as 'cancelAnimationFrame'] ||\n global[`${vendor}CancelRequestAnimationFrame` as 'cancelAnimationFrame']\n }\n }\n\n request = request && request.bind(global)\n cancel = cancel && cancel.bind(global)\n\n if (!request) {\n request = (callback) => {\n const currTime = Date.now()\n const timeToCall = Math.max(0, 16 - (currTime - lastTime))\n const token = global.setTimeout(() => {\n // eslint-disable-next-line node/no-callback-literal\n callback(currTime + timeToCall)\n }, timeToCall)\n\n lastTime = currTime + timeToCall\n return token as any\n }\n\n cancel = (token) => clearTimeout(token)\n }\n}\n\nexport default {\n request: (callback: FrameRequestCallback) => request(callback),\n cancel: (token: number) => cancel(token),\n init,\n}\n","import type { Interactable } from '@interactjs/core/Interactable'\nimport type Interaction from '@interactjs/core/Interaction'\nimport type { ActionName, Scope, Plugin } from '@interactjs/core/scope'\nimport type { PointerType } from '@interactjs/types/index'\nimport * as domUtils from '@interactjs/utils/domUtils'\nimport is from '@interactjs/utils/is'\nimport raf from '@interactjs/utils/raf'\nimport { getStringOptionResult } from '@interactjs/utils/rect'\nimport { getWindow } from '@interactjs/utils/window'\n\ndeclare module '@interactjs/core/scope' {\n interface Scope {\n autoScroll: typeof autoScroll\n }\n}\n\ndeclare module '@interactjs/core/Interaction' {\n interface Interaction {\n autoScroll?: typeof autoScroll\n }\n}\n\ndeclare module '@interactjs/core/options' {\n interface PerActionDefaults {\n autoScroll?: AutoScrollOptions\n }\n}\n\nexport interface AutoScrollOptions {\n container?: Window | HTMLElement\n margin?: number\n distance?: number\n interval?: number\n speed?: number\n enabled?: boolean\n}\n\nfunction install (scope: Scope) {\n const { defaults, actions } = scope\n\n scope.autoScroll = autoScroll\n autoScroll.now = () => scope.now()\n\n actions.phaselessTypes.autoscroll = true\n defaults.perAction.autoScroll = autoScroll.defaults\n}\n\nconst autoScroll = {\n defaults: {\n enabled: false,\n margin: 60,\n\n // the item that is scrolled (Window or HTMLElement)\n container: null as AutoScrollOptions['container'],\n\n // the scroll speed in pixels per second\n speed: 300,\n } as AutoScrollOptions,\n\n now: Date.now,\n\n interaction: null as Interaction,\n i: 0, // the handle returned by window.setInterval\n\n // Direction each pulse is to scroll in\n x: 0,\n y: 0,\n\n isScrolling: false,\n prevTime: 0,\n margin: 0,\n speed: 0,\n\n start (interaction: Interaction) {\n autoScroll.isScrolling = true\n raf.cancel(autoScroll.i)\n\n interaction.autoScroll = autoScroll\n autoScroll.interaction = interaction\n autoScroll.prevTime = autoScroll.now()\n autoScroll.i = raf.request(autoScroll.scroll)\n },\n\n stop () {\n autoScroll.isScrolling = false\n if (autoScroll.interaction) {\n autoScroll.interaction.autoScroll = null\n }\n raf.cancel(autoScroll.i)\n },\n\n // scroll the window by the values in scroll.x/y\n scroll () {\n const { interaction } = autoScroll\n const { interactable, element } = interaction\n const actionName = interaction.prepared.name\n const options = interactable.options[actionName].autoScroll\n const container = getContainer(options.container, interactable, element)\n const now = autoScroll.now()\n // change in time in seconds\n const dt = (now - autoScroll.prevTime) / 1000\n // displacement\n const s = options.speed * dt\n\n if (s >= 1) {\n const scrollBy = {\n x: autoScroll.x * s,\n y: autoScroll.y * s,\n }\n\n if (scrollBy.x || scrollBy.y) {\n const prevScroll = getScroll(container)\n\n if (is.window(container)) {\n container.scrollBy(scrollBy.x, scrollBy.y)\n } else if (container) {\n container.scrollLeft += scrollBy.x\n container.scrollTop += scrollBy.y\n }\n\n const curScroll = getScroll(container)\n const delta = {\n x: curScroll.x - prevScroll.x,\n y: curScroll.y - prevScroll.y,\n }\n\n if (delta.x || delta.y) {\n interactable.fire({\n type: 'autoscroll',\n target: element,\n interactable,\n delta,\n interaction,\n container,\n })\n }\n }\n\n autoScroll.prevTime = now\n }\n\n if (autoScroll.isScrolling) {\n raf.cancel(autoScroll.i)\n autoScroll.i = raf.request(autoScroll.scroll)\n }\n },\n check (interactable: Interactable, actionName: ActionName) {\n const options = interactable.options\n\n return options[actionName].autoScroll?.enabled\n },\n onInteractionMove ({\n interaction,\n pointer,\n }: {\n interaction: Interaction\n pointer: PointerType\n }) {\n if (\n !(interaction.interacting() && autoScroll.check(interaction.interactable, interaction.prepared.name))\n ) {\n return\n }\n\n if (interaction.simulation) {\n autoScroll.x = autoScroll.y = 0\n return\n }\n\n let top: boolean\n let right: boolean\n let bottom: boolean\n let left: boolean\n\n const { interactable, element } = interaction\n const actionName = interaction.prepared.name\n const options = interactable.options[actionName].autoScroll\n const container = getContainer(options.container, interactable, element)\n\n if (is.window(container)) {\n left = pointer.clientX < autoScroll.margin\n top = pointer.clientY < autoScroll.margin\n right = pointer.clientX > container.innerWidth - autoScroll.margin\n bottom = pointer.clientY > container.innerHeight - autoScroll.margin\n } else {\n const rect = domUtils.getElementClientRect(container)\n\n left = pointer.clientX < rect.left + autoScroll.margin\n top = pointer.clientY < rect.top + autoScroll.margin\n right = pointer.clientX > rect.right - autoScroll.margin\n bottom = pointer.clientY > rect.bottom - autoScroll.margin\n }\n\n autoScroll.x = right ? 1 : left ? -1 : 0\n autoScroll.y = bottom ? 1 : top ? -1 : 0\n\n if (!autoScroll.isScrolling) {\n // set the autoScroll properties to those of the target\n autoScroll.margin = options.margin\n autoScroll.speed = options.speed\n\n autoScroll.start(interaction)\n }\n },\n}\n\nexport function getContainer (value: any, interactable: Interactable, element: Element) {\n return (\n (is.string(value) ? getStringOptionResult(value, interactable, element) : value) || getWindow(element)\n )\n}\n\nexport function getScroll (container: any) {\n if (is.window(container)) {\n container = window.document.body\n }\n\n return { x: container.scrollLeft, y: container.scrollTop }\n}\n\nexport function getScrollSize (container: any) {\n if (is.window(container)) {\n container = window.document.body\n }\n\n return { x: container.scrollWidth, y: container.scrollHeight }\n}\n\nexport function getScrollSizeDelta (\n {\n interaction,\n element,\n }: {\n interaction: Partial>\n element: Element\n },\n func: any,\n) {\n const scrollOptions = interaction && interaction.interactable.options[interaction.prepared.name].autoScroll\n\n if (!scrollOptions || !scrollOptions.enabled) {\n func()\n return { x: 0, y: 0 }\n }\n\n const scrollContainer = getContainer(scrollOptions.container, interaction.interactable, element)\n\n const prevSize = getScroll(scrollContainer)\n func()\n const curSize = getScroll(scrollContainer)\n\n return {\n x: curSize.x - prevSize.x,\n y: curSize.y - prevSize.y,\n }\n}\n\nconst autoScrollPlugin: Plugin = {\n id: 'auto-scroll',\n install,\n listeners: {\n 'interactions:new': ({ interaction }) => {\n interaction.autoScroll = null\n },\n\n 'interactions:destroy': ({ interaction }) => {\n interaction.autoScroll = null\n autoScroll.stop()\n if (autoScroll.interaction) {\n autoScroll.interaction = null\n }\n },\n\n 'interactions:stop': autoScroll.stop,\n\n 'interactions:action-move': (arg: any) => autoScroll.onInteractionMove(arg),\n },\n}\n\nexport default autoScrollPlugin\n","import type { ActionProps } from '@interactjs/core/Interaction'\nimport type { ActionName } from '@interactjs/core/scope'\n\nimport { window } from './window'\n\nexport function warnOnce (this: T, method: (...args: any[]) => any, message: string) {\n let warned = false\n\n return function (this: T) {\n if (!warned) {\n ;(window as any).console.warn(message)\n warned = true\n }\n\n return method.apply(this, arguments)\n }\n}\n\nexport function copyAction (dest: ActionProps, src: ActionProps) {\n dest.name = src.name\n dest.axis = src.axis\n dest.edges = src.edges\n\n return dest\n}\n\nexport const sign = (n: number) => (n >= 0 ? 1 : -1)\n","import type { Interactable } from '@interactjs/core/Interactable'\nimport type { Interaction, ActionProps } from '@interactjs/core/Interaction'\nimport type { Scope } from '@interactjs/core/scope'\nimport type { PointerType, PointerEventType, Element } from '@interactjs/types/index'\nimport is from '@interactjs/utils/is'\nimport { warnOnce } from '@interactjs/utils/misc'\n\ndeclare module '@interactjs/core/Interactable' {\n interface Interactable {\n getAction: (\n this: Interactable,\n pointer: PointerType,\n event: PointerEventType,\n interaction: Interaction,\n element: Element,\n ) => ActionProps | null\n styleCursor: typeof styleCursor\n actionChecker: typeof actionChecker\n ignoreFrom: {\n (...args: any[]): Interactable\n (): boolean\n }\n allowFrom: {\n (...args: any[]): Interactable\n (): boolean\n }\n }\n}\n\nfunction install (scope: Scope) {\n const {\n /** @lends Interactable */\n Interactable, // tslint:disable-line no-shadowed-variable\n } = scope\n\n Interactable.prototype.getAction = function getAction (\n this: Interactable,\n pointer: PointerType,\n event: PointerEventType,\n interaction: Interaction,\n element: Element,\n ): ActionProps {\n const action = defaultActionChecker(this, event, interaction, element, scope)\n\n if (this.options.actionChecker) {\n return this.options.actionChecker(pointer, event, action, this, element, interaction)\n }\n\n return action\n }\n\n /**\n * If the target of the `mousedown`, `pointerdown` or `touchstart` event or any\n * of it's parents match the given CSS selector or Element, no\n * drag/resize/gesture is started.\n *\n * @deprecated\n * Don't use this method. Instead set the `ignoreFrom` option for each action\n * or for `pointerEvents`\n *\n * ```js\n * interact(targett)\n * .draggable({\n * ignoreFrom: 'input, textarea, a[href]'',\n * })\n * .pointerEvents({\n * ignoreFrom: '[no-pointer]',\n * })\n * ```\n *\n * @param {string | Element | null} [newValue] a CSS selector string, an\n * Element or `null` to not ignore any elements\n * @return {string | Element | object} The current ignoreFrom value or this\n * Interactable\n */\n Interactable.prototype.ignoreFrom = warnOnce(function (this: Interactable, newValue) {\n return this._backCompatOption('ignoreFrom', newValue)\n }, 'Interactable.ignoreFrom() has been deprecated. Use Interactble.draggable({ignoreFrom: newValue}).')\n\n /**\n *\n * A drag/resize/gesture is started only If the target of the `mousedown`,\n * `pointerdown` or `touchstart` event or any of it's parents match the given\n * CSS selector or Element.\n *\n * @deprecated\n * Don't use this method. Instead set the `allowFrom` option for each action\n * or for `pointerEvents`\n *\n * ```js\n * interact(targett)\n * .resizable({\n * allowFrom: '.resize-handle',\n * .pointerEvents({\n * allowFrom: '.handle',,\n * })\n * ```\n *\n * @param {string | Element | null} [newValue] a CSS selector string, an\n * Element or `null` to allow from any element\n * @return {string | Element | object} The current allowFrom value or this\n * Interactable\n */\n Interactable.prototype.allowFrom = warnOnce(function (this: Interactable, newValue) {\n return this._backCompatOption('allowFrom', newValue)\n }, 'Interactable.allowFrom() has been deprecated. Use Interactble.draggable({allowFrom: newValue}).')\n\n /**\n * ```js\n * interact('.resize-drag')\n * .resizable(true)\n * .draggable(true)\n * .actionChecker(function (pointer, event, action, interactable, element, interaction) {\n *\n * if (interact.matchesSelector(event.target, '.drag-handle')) {\n * // force drag with handle target\n * action.name = drag\n * }\n * else {\n * // resize from the top and right edges\n * action.name = 'resize'\n * action.edges = { top: true, right: true }\n * }\n *\n * return action\n * })\n * ```\n *\n * Returns or sets the function used to check action to be performed on\n * pointerDown\n *\n * @param {function | null} [checker] A function which takes a pointer event,\n * defaultAction string, interactable, element and interaction as parameters\n * and returns an object with name property 'drag' 'resize' or 'gesture' and\n * optionally an `edges` object with boolean 'top', 'left', 'bottom' and right\n * props.\n * @return {Function | Interactable} The checker function or this Interactable\n */\n Interactable.prototype.actionChecker = actionChecker\n\n /**\n * Returns or sets whether the the cursor should be changed depending on the\n * action that would be performed if the mouse were pressed and dragged.\n *\n * @param {boolean} [newValue]\n * @return {boolean | Interactable} The current setting or this Interactable\n */\n Interactable.prototype.styleCursor = styleCursor\n}\n\nfunction defaultActionChecker (\n interactable: Interactable,\n event: PointerEventType,\n interaction: Interaction,\n element: Element,\n scope: Scope,\n) {\n const rect = interactable.getRect(element)\n const buttons =\n (event as MouseEvent).buttons ||\n {\n 0: 1,\n 1: 4,\n 3: 8,\n 4: 16,\n }[(event as MouseEvent).button as 0 | 1 | 3 | 4]\n const arg = {\n action: null,\n interactable,\n interaction,\n element,\n rect,\n buttons,\n }\n\n scope.fire('auto-start:check', arg)\n\n return arg.action\n}\n\nfunction styleCursor(this: Interactable): boolean\nfunction styleCursor(this: Interactable, newValue: boolean): typeof this\nfunction styleCursor (this: Interactable, newValue?: boolean) {\n if (is.bool(newValue)) {\n this.options.styleCursor = newValue\n\n return this\n }\n\n if (newValue === null) {\n delete this.options.styleCursor\n\n return this\n }\n\n return this.options.styleCursor\n}\n\nfunction actionChecker (this: Interactable, checker: any) {\n if (is.func(checker)) {\n this.options.actionChecker = checker\n\n return this\n }\n\n if (checker === null) {\n delete this.options.actionChecker\n\n return this\n }\n\n return this.options.actionChecker\n}\n\nexport default {\n id: 'auto-start/interactableMethods',\n install,\n}\n","import type { Interactable } from '@interactjs/core/Interactable'\nimport type { Interaction, ActionProps } from '@interactjs/core/Interaction'\nimport type { Scope, SignalArgs, ActionName, Plugin } from '@interactjs/core/scope'\nimport type { CursorChecker, PointerType, PointerEventType, Element } from '@interactjs/types/index'\nimport * as domUtils from '@interactjs/utils/domUtils'\nimport extend from '@interactjs/utils/extend'\nimport is from '@interactjs/utils/is'\nimport { copyAction } from '@interactjs/utils/misc'\n\nimport InteractableMethods from './InteractableMethods'\n\ndeclare module '@interactjs/core/InteractStatic' {\n export interface InteractStatic {\n maxInteractions: (newValue: any) => any\n }\n}\n\ndeclare module '@interactjs/core/scope' {\n interface Scope {\n autoStart: AutoStart\n }\n\n interface SignalArgs {\n 'autoStart:before-start': Omit & {\n interaction: Interaction\n }\n 'autoStart:prepared': { interaction: Interaction }\n 'auto-start:check': CheckSignalArg\n }\n}\n\ndeclare module '@interactjs/core/options' {\n interface BaseDefaults {\n actionChecker?: any\n cursorChecker?: any\n styleCursor?: any\n }\n\n interface PerActionDefaults {\n manualStart?: boolean\n max?: number\n maxPerElement?: number\n allowFrom?: string | Element\n ignoreFrom?: string | Element\n cursorChecker?: CursorChecker\n\n // only allow left button by default\n // see https://developer.mozilla.org/en-US/docs/Web/API/MouseEvent/buttons#Return_value\n // TODO: docst\n mouseButtons?: 0 | 1 | 2 | 4 | 8 | 16\n }\n}\n\ninterface CheckSignalArg {\n interactable: Interactable\n interaction: Interaction\n element: Element\n action: ActionProps\n buttons: number\n}\n\nexport interface AutoStart {\n // Allow this many interactions to happen simultaneously\n maxInteractions: number\n withinInteractionLimit: typeof withinInteractionLimit\n cursorElement: Element\n}\n\nfunction install (scope: Scope) {\n const { interactStatic: interact, defaults } = scope\n\n scope.usePlugin(InteractableMethods)\n\n defaults.base.actionChecker = null\n defaults.base.styleCursor = true\n\n extend(defaults.perAction, {\n manualStart: false,\n max: Infinity,\n maxPerElement: 1,\n allowFrom: null,\n ignoreFrom: null,\n\n // only allow left button by default\n // see https://developer.mozilla.org/en-US/docs/Web/API/MouseEvent/buttons#Return_value\n mouseButtons: 1,\n })\n\n /**\n * Returns or sets the maximum number of concurrent interactions allowed. By\n * default only 1 interaction is allowed at a time (for backwards\n * compatibility). To allow multiple interactions on the same Interactables and\n * elements, you need to enable it in the draggable, resizable and gesturable\n * `'max'` and `'maxPerElement'` options.\n *\n * @alias module:interact.maxInteractions\n *\n * @param {number} [newValue] Any number. newValue <= 0 means no interactions.\n */\n interact.maxInteractions = (newValue: number) => maxInteractions(newValue, scope)\n\n scope.autoStart = {\n // Allow this many interactions to happen simultaneously\n maxInteractions: Infinity,\n withinInteractionLimit,\n cursorElement: null,\n }\n}\n\nfunction prepareOnDown (\n { interaction, pointer, event, eventTarget }: SignalArgs['interactions:down'],\n scope: Scope,\n) {\n if (interaction.interacting()) return\n\n const actionInfo = getActionInfo(interaction, pointer, event, eventTarget, scope)\n prepare(interaction, actionInfo, scope)\n}\n\nfunction prepareOnMove (\n { interaction, pointer, event, eventTarget }: SignalArgs['interactions:move'],\n scope: Scope,\n) {\n if (interaction.pointerType !== 'mouse' || interaction.pointerIsDown || interaction.interacting()) return\n\n const actionInfo = getActionInfo(interaction, pointer, event, eventTarget as Element, scope)\n prepare(interaction, actionInfo, scope)\n}\n\nfunction startOnMove (arg: SignalArgs['interactions:move'], scope: Scope) {\n const { interaction } = arg\n\n if (\n !interaction.pointerIsDown ||\n interaction.interacting() ||\n !interaction.pointerWasMoved ||\n !interaction.prepared.name\n ) {\n return\n }\n\n scope.fire('autoStart:before-start', arg)\n\n const { interactable } = interaction\n const actionName = (interaction as Interaction).prepared.name\n\n if (actionName && interactable) {\n // check manualStart and interaction limit\n if (\n interactable.options[actionName].manualStart ||\n !withinInteractionLimit(interactable, interaction.element, interaction.prepared, scope)\n ) {\n interaction.stop()\n } else {\n interaction.start(interaction.prepared, interactable, interaction.element)\n setInteractionCursor(interaction, scope)\n }\n }\n}\n\nfunction clearCursorOnStop ({ interaction }: { interaction: Interaction }, scope: Scope) {\n const { interactable } = interaction\n\n if (interactable && interactable.options.styleCursor) {\n setCursor(interaction.element, '', scope)\n }\n}\n\n// Check if the current interactable supports the action.\n// If so, return the validated action. Otherwise, return null\nfunction validateAction (\n action: ActionProps,\n interactable: Interactable,\n element: Element,\n eventTarget: Node,\n scope: Scope,\n) {\n if (\n interactable.testIgnoreAllow(interactable.options[action.name], element, eventTarget) &&\n interactable.options[action.name].enabled &&\n withinInteractionLimit(interactable, element, action, scope)\n ) {\n return action\n }\n\n return null\n}\n\nfunction validateMatches (\n interaction: Interaction,\n pointer: PointerType,\n event: PointerEventType,\n matches: Interactable[],\n matchElements: Element[],\n eventTarget: Node,\n scope: Scope,\n) {\n for (let i = 0, len = matches.length; i < len; i++) {\n const match = matches[i]\n const matchElement = matchElements[i]\n const matchAction = match.getAction(pointer, event, interaction, matchElement)\n\n if (!matchAction) {\n continue\n }\n\n const action = validateAction(matchAction, match, matchElement, eventTarget, scope)\n\n if (action) {\n return {\n action,\n interactable: match,\n element: matchElement,\n }\n }\n }\n\n return { action: null, interactable: null, element: null }\n}\n\nfunction getActionInfo (\n interaction: Interaction,\n pointer: PointerType,\n event: PointerEventType,\n eventTarget: Node,\n scope: Scope,\n) {\n let matches: Interactable[] = []\n let matchElements: Element[] = []\n\n let element = eventTarget as Element\n\n function pushMatches (interactable: Interactable) {\n matches.push(interactable)\n matchElements.push(element)\n }\n\n while (is.element(element)) {\n matches = []\n matchElements = []\n\n scope.interactables.forEachMatch(element, pushMatches)\n\n const actionInfo = validateMatches(\n interaction,\n pointer,\n event,\n matches,\n matchElements,\n eventTarget,\n scope,\n )\n\n if (actionInfo.action && !actionInfo.interactable.options[actionInfo.action.name].manualStart) {\n return actionInfo\n }\n\n element = domUtils.parentNode(element) as Element\n }\n\n return { action: null, interactable: null, element: null }\n}\n\nfunction prepare (\n interaction: Interaction,\n {\n action,\n interactable,\n element,\n }: {\n action: ActionProps\n interactable: Interactable\n element: Element\n },\n scope: Scope,\n) {\n action = action || { name: null }\n\n interaction.interactable = interactable\n interaction.element = element\n copyAction(interaction.prepared, action)\n\n interaction.rect = interactable && action.name ? interactable.getRect(element) : null\n\n setInteractionCursor(interaction, scope)\n\n scope.fire('autoStart:prepared', { interaction })\n}\n\nfunction withinInteractionLimit (\n interactable: Interactable,\n element: Element,\n action: ActionProps,\n scope: Scope,\n) {\n const options = interactable.options\n const maxActions = options[action.name].max\n const maxPerElement = options[action.name].maxPerElement\n const autoStartMax = scope.autoStart.maxInteractions\n let activeInteractions = 0\n let interactableCount = 0\n let elementCount = 0\n\n // no actions if any of these values == 0\n if (!(maxActions && maxPerElement && autoStartMax)) {\n return false\n }\n\n for (const interaction of scope.interactions.list) {\n const otherAction = interaction.prepared.name\n\n if (!interaction.interacting()) {\n continue\n }\n\n activeInteractions++\n\n if (activeInteractions >= autoStartMax) {\n return false\n }\n\n if (interaction.interactable !== interactable) {\n continue\n }\n\n interactableCount += otherAction === action.name ? 1 : 0\n\n if (interactableCount >= maxActions) {\n return false\n }\n\n if (interaction.element === element) {\n elementCount++\n\n if (otherAction === action.name && elementCount >= maxPerElement) {\n return false\n }\n }\n }\n\n return autoStartMax > 0\n}\n\nfunction maxInteractions (newValue: any, scope: Scope) {\n if (is.number(newValue)) {\n scope.autoStart.maxInteractions = newValue\n\n return this\n }\n\n return scope.autoStart.maxInteractions\n}\n\nfunction setCursor (element: Element, cursor: string, scope: Scope) {\n const { cursorElement: prevCursorElement } = scope.autoStart\n\n if (prevCursorElement && prevCursorElement !== element) {\n prevCursorElement.style.cursor = ''\n }\n\n element.ownerDocument.documentElement.style.cursor = cursor\n element.style.cursor = cursor\n scope.autoStart.cursorElement = cursor ? element : null\n}\n\nfunction setInteractionCursor (interaction: Interaction, scope: Scope) {\n const { interactable, element, prepared } = interaction\n\n if (!(interaction.pointerType === 'mouse' && interactable && interactable.options.styleCursor)) {\n // clear previous target element cursor\n if (scope.autoStart.cursorElement) {\n setCursor(scope.autoStart.cursorElement, '', scope)\n }\n\n return\n }\n\n let cursor = ''\n\n if (prepared.name) {\n const cursorChecker = interactable.options[prepared.name].cursorChecker\n\n if (is.func(cursorChecker)) {\n cursor = cursorChecker(prepared, interactable, element, interaction._interacting)\n } else {\n cursor = scope.actions.map[prepared.name].getCursor(prepared)\n }\n }\n\n setCursor(interaction.element, cursor || '', scope)\n}\n\nconst autoStart: Plugin = {\n id: 'auto-start/base',\n before: ['actions'],\n install,\n listeners: {\n 'interactions:down': prepareOnDown,\n 'interactions:move': (arg, scope) => {\n prepareOnMove(arg, scope)\n startOnMove(arg, scope)\n },\n 'interactions:stop': clearCursorOnStop,\n },\n maxInteractions,\n withinInteractionLimit,\n validateAction,\n}\n\nexport default autoStart\n","import type { Interactable } from '@interactjs/core/Interactable'\nimport type Interaction from '@interactjs/core/Interaction'\nimport type { SignalArgs, Scope, ActionName } from '@interactjs/core/scope'\nimport type { Element } from '@interactjs/types/index'\nimport { parentNode } from '@interactjs/utils/domUtils'\nimport is from '@interactjs/utils/is'\n\nimport autoStart from './base'\n\nfunction beforeStart ({ interaction, eventTarget, dx, dy }: SignalArgs['interactions:move'], scope: Scope) {\n if (interaction.prepared.name !== 'drag') return\n\n // check if a drag is in the correct axis\n const absX = Math.abs(dx)\n const absY = Math.abs(dy)\n const targetOptions = interaction.interactable.options.drag\n const startAxis = targetOptions.startAxis\n const currentAxis = absX > absY ? 'x' : absX < absY ? 'y' : 'xy'\n\n interaction.prepared.axis =\n targetOptions.lockAxis === 'start'\n ? (currentAxis[0] as 'x' | 'y') // always lock to one axis even if currentAxis === 'xy'\n : targetOptions.lockAxis\n\n // if the movement isn't in the startAxis of the interactable\n if (currentAxis !== 'xy' && startAxis !== 'xy' && startAxis !== currentAxis) {\n // cancel the prepared action\n ;(interaction as Interaction).prepared.name = null\n\n // then try to get a drag from another ineractable\n let element = eventTarget as Element\n\n const getDraggable = function (interactable: Interactable): Interactable | void {\n if (interactable === interaction.interactable) return\n\n const options = interaction.interactable.options.drag\n\n if (!options.manualStart && interactable.testIgnoreAllow(options, element, eventTarget)) {\n const action = interactable.getAction(\n interaction.downPointer,\n interaction.downEvent,\n interaction,\n element,\n )\n\n if (\n action &&\n action.name === 'drag' &&\n checkStartAxis(currentAxis, interactable) &&\n autoStart.validateAction(action, interactable, element, eventTarget, scope)\n ) {\n return interactable\n }\n }\n }\n\n // check all interactables\n while (is.element(element)) {\n const interactable = scope.interactables.forEachMatch(element, getDraggable)\n\n if (interactable) {\n ;(interaction as Interaction).prepared.name = 'drag'\n interaction.interactable = interactable\n interaction.element = element\n break\n }\n\n element = parentNode(element) as Element\n }\n }\n}\n\nfunction checkStartAxis (startAxis: string, interactable: Interactable) {\n if (!interactable) {\n return false\n }\n\n const thisAxis = interactable.options.drag.startAxis\n\n return startAxis === 'xy' || thisAxis === 'xy' || thisAxis === startAxis\n}\n\nexport default {\n id: 'auto-start/dragAxis',\n listeners: { 'autoStart:before-start': beforeStart },\n}\n","import type Interaction from '@interactjs/core/Interaction'\nimport type { Scope, Plugin } from '@interactjs/core/scope'\n\nimport basePlugin from './base'\n\ndeclare module '@interactjs/core/options' {\n interface PerActionDefaults {\n hold?: number\n delay?: number\n }\n}\n\ndeclare module '@interactjs/core/Interaction' {\n interface Interaction {\n autoStartHoldTimer?: any\n }\n}\n\nfunction install (scope: Scope) {\n const { defaults } = scope\n\n scope.usePlugin(basePlugin)\n\n defaults.perAction.hold = 0\n defaults.perAction.delay = 0\n}\n\nfunction getHoldDuration (interaction: Interaction) {\n const actionName = interaction.prepared && interaction.prepared.name\n\n if (!actionName) {\n return null\n }\n\n const options = interaction.interactable.options\n\n return options[actionName].hold || options[actionName].delay\n}\n\nconst hold: Plugin = {\n id: 'auto-start/hold',\n install,\n listeners: {\n 'interactions:new': ({ interaction }) => {\n interaction.autoStartHoldTimer = null\n },\n\n 'autoStart:prepared': ({ interaction }) => {\n const hold = getHoldDuration(interaction)\n\n if (hold > 0) {\n interaction.autoStartHoldTimer = setTimeout(() => {\n interaction.start(interaction.prepared, interaction.interactable, interaction.element)\n }, hold)\n }\n },\n\n 'interactions:move': ({ interaction, duplicate }) => {\n if (interaction.autoStartHoldTimer && interaction.pointerWasMoved && !duplicate) {\n clearTimeout(interaction.autoStartHoldTimer)\n interaction.autoStartHoldTimer = null\n }\n },\n\n // prevent regular down->move autoStart\n 'autoStart:before-start': ({ interaction }) => {\n const holdDuration = getHoldDuration(interaction)\n\n if (holdDuration > 0) {\n interaction.prepared.name = null\n }\n },\n },\n getHoldDuration,\n}\nexport default hold\n","import type { Scope } from '@interactjs/core/scope'\n\nimport autoStart from './base'\nimport dragAxis from './dragAxis'\nimport hold from './hold'\n\nexport default {\n id: 'auto-start',\n install (scope: Scope) {\n scope.usePlugin(autoStart)\n scope.usePlugin(hold)\n scope.usePlugin(dragAxis)\n },\n}\n","import type { Interactable } from '@interactjs/core/Interactable'\nimport type Interaction from '@interactjs/core/Interaction'\nimport type { Scope } from '@interactjs/core/scope'\nimport type { PointerEventType } from '@interactjs/types/index'\nimport { matchesSelector, nodeContains } from '@interactjs/utils/domUtils'\nimport is from '@interactjs/utils/is'\nimport { getWindow } from '@interactjs/utils/window'\n\ndeclare module '@interactjs/core/Interactable' {\n interface Interactable {\n preventDefault: typeof preventDefault\n checkAndPreventDefault: (event: Event) => void\n }\n}\n\ntype PreventDefaultValue = 'always' | 'never' | 'auto'\nfunction preventDefault(this: Interactable): PreventDefaultValue\nfunction preventDefault(this: Interactable, newValue: PreventDefaultValue): typeof this\nfunction preventDefault (this: Interactable, newValue?: PreventDefaultValue) {\n if (/^(always|never|auto)$/.test(newValue)) {\n this.options.preventDefault = newValue\n return this\n }\n\n if (is.bool(newValue)) {\n this.options.preventDefault = newValue ? 'always' : 'never'\n return this\n }\n\n return this.options.preventDefault\n}\n\nfunction checkAndPreventDefault (interactable: Interactable, scope: Scope, event: Event) {\n const setting = interactable.options.preventDefault\n\n if (setting === 'never') return\n\n if (setting === 'always') {\n event.preventDefault()\n return\n }\n\n // setting === 'auto'\n\n // if the browser supports passive event listeners and isn't running on iOS,\n // don't preventDefault of touch{start,move} events. CSS touch-action and\n // user-select should be used instead of calling event.preventDefault().\n if (scope.events.supportsPassive && /^touch(start|move)$/.test(event.type)) {\n const doc = getWindow(event.target).document\n const docOptions = scope.getDocOptions(doc)\n\n if (!(docOptions && docOptions.events) || docOptions.events.passive !== false) {\n return\n }\n }\n\n // don't preventDefault of pointerdown events\n if (/^(mouse|pointer|touch)*(down|start)/i.test(event.type)) {\n return\n }\n\n // don't preventDefault on editable elements\n if (\n is.element(event.target) &&\n matchesSelector(event.target, 'input,select,textarea,[contenteditable=true],[contenteditable=true] *')\n ) {\n return\n }\n\n event.preventDefault()\n}\n\nfunction onInteractionEvent ({ interaction, event }: { interaction: Interaction, event: PointerEventType }) {\n if (interaction.interactable) {\n interaction.interactable.checkAndPreventDefault(event as Event)\n }\n}\n\nexport function install (scope: Scope) {\n /** @lends Interactable */\n const { Interactable } = scope\n\n /**\n * Returns or sets whether to prevent the browser's default behaviour in\n * response to pointer events. Can be set to:\n * - `'always'` to always prevent\n * - `'never'` to never prevent\n * - `'auto'` to let interact.js try to determine what would be best\n *\n * @param {string} [newValue] `'always'`, `'never'` or `'auto'`\n * @return {string | Interactable} The current setting or this Interactable\n */\n Interactable.prototype.preventDefault = preventDefault\n\n Interactable.prototype.checkAndPreventDefault = function (event) {\n return checkAndPreventDefault(this, scope, event)\n }\n\n // prevent native HTML5 drag on interact.js target elements\n scope.interactions.docEvents.push({\n type: 'dragstart',\n listener (event) {\n for (const interaction of scope.interactions.list) {\n if (\n interaction.element &&\n (interaction.element === event.target || nodeContains(interaction.element, event.target))\n ) {\n interaction.interactable.checkAndPreventDefault(event)\n return\n }\n }\n },\n })\n}\n\nexport default {\n id: 'core/interactablePreventDefault',\n install,\n listeners: ['down', 'move', 'up', 'cancel'].reduce((acc, eventType) => {\n acc[`interactions:${eventType}`] = onInteractionEvent\n return acc\n }, {} as any),\n}\n","export default {}\n","import type Interaction from '@interactjs/core/Interaction'\nimport type { Scope, Plugin } from '@interactjs/core/scope'\nimport visualizer from '@interactjs/dev-tools/visualizer/plugin'\nimport type { Element, OptionMethod } from '@interactjs/types/index'\nimport domObjects from '@interactjs/utils/domObjects'\nimport { parentNode } from '@interactjs/utils/domUtils'\nimport extend from '@interactjs/utils/extend'\nimport is from '@interactjs/utils/is'\nimport * as win from '@interactjs/utils/window'\n\ndeclare module '@interactjs/core/scope' {\n interface Scope {\n logger: Logger\n }\n}\n\ndeclare module '@interactjs/core/InteractStatic' {\n export interface InteractStatic {\n visializer: typeof visualizer\n }\n}\n\ndeclare module '@interactjs/core/options' {\n interface BaseDefaults {\n devTools?: DevToolsOptions\n }\n}\n\ndeclare module '@interactjs/core/Interactable' {\n interface Interactable {\n devTools: OptionMethod\n }\n}\n\nexport interface DevToolsOptions {\n ignore: { [P in keyof typeof CheckName]?: boolean }\n}\n\nexport interface Logger {\n warn: (...args: any[]) => void\n error: (...args: any[]) => void\n log: (...args: any[]) => void\n}\n\nexport interface Check {\n name: CheckName\n text: string\n perform: (interaction: Interaction) => boolean\n getInfo: (interaction: Interaction) => any[]\n}\n\nenum CheckName {\n touchAction = 'touchAction',\n boxSizing = 'boxSizing',\n noListeners = 'noListeners',\n}\n\nconst prefix = '[interact.js] '\nconst links = {\n touchAction: 'https://developer.mozilla.org/en-US/docs/Web/CSS/touch-action',\n boxSizing: 'https://developer.mozilla.org/en-US/docs/Web/CSS/box-sizing',\n}\n\n// eslint-disable-next-line no-undef\nconst isProduction = process.env.NODE_ENV === 'production'\n\nfunction install (scope: Scope, { logger }: { logger?: Logger } = {}) {\n const { Interactable, defaults } = scope\n\n scope.logger = logger || console\n\n defaults.base.devTools = {\n ignore: {},\n }\n\n Interactable.prototype.devTools = function (options?: object) {\n if (options) {\n extend(this.options.devTools, options)\n return this\n }\n\n return this.options.devTools\n }\n\n scope.usePlugin(visualizer)\n}\n\nconst checks: Check[] = [\n {\n name: CheckName.touchAction,\n perform ({ element }) {\n return !parentHasStyle(element, 'touchAction', /pan-|pinch|none/)\n },\n getInfo ({ element }) {\n return [element, links.touchAction]\n },\n text: 'Consider adding CSS \"touch-action: none\" to this element\\n',\n },\n\n {\n name: CheckName.boxSizing,\n perform (interaction) {\n const { element } = interaction\n\n return (\n interaction.prepared.name === 'resize' &&\n element instanceof domObjects.HTMLElement &&\n !hasStyle(element, 'boxSizing', /border-box/)\n )\n },\n text: 'Consider adding CSS \"box-sizing: border-box\" to this resizable element',\n getInfo ({ element }) {\n return [element, links.boxSizing]\n },\n },\n\n {\n name: CheckName.noListeners,\n perform (interaction) {\n const actionName = interaction.prepared.name\n const moveListeners = interaction.interactable.events.types[`${actionName}move`] || []\n\n return !moveListeners.length\n },\n getInfo (interaction) {\n return [interaction.prepared.name, interaction.interactable]\n },\n text: 'There are no listeners set for this action',\n },\n]\n\nfunction hasStyle (element: HTMLElement, prop: keyof CSSStyleDeclaration, styleRe: RegExp) {\n const value = element.style[prop] || win.window.getComputedStyle(element)[prop]\n return styleRe.test((value || '').toString())\n}\n\nfunction parentHasStyle (element: Element, prop: keyof CSSStyleDeclaration, styleRe: RegExp) {\n let parent = element as HTMLElement\n\n while (is.element(parent)) {\n if (hasStyle(parent, prop, styleRe)) {\n return true\n }\n\n parent = parentNode(parent) as HTMLElement\n }\n\n return false\n}\n\nconst id = 'dev-tools'\nconst defaultExport: Plugin = isProduction\n ? { id, install: () => {} }\n : {\n id,\n install,\n listeners: {\n 'interactions:action-start': ({ interaction }, scope) => {\n for (const check of checks) {\n const options = interaction.interactable && interaction.interactable.options\n\n if (\n !(options && options.devTools && options.devTools.ignore[check.name]) &&\n check.perform(interaction)\n ) {\n scope.logger.warn(prefix + check.text, ...check.getInfo(interaction))\n }\n }\n },\n },\n checks,\n CheckName,\n links,\n prefix,\n }\n\nexport default defaultExport\n","import * as arr from './arr'\nimport is from './is'\n\n// tslint:disable-next-line ban-types\nexport default function clone (source: T): Partial {\n const dest = {} as Partial\n\n for (const prop in source) {\n const value = source[prop]\n\n if (is.plainObject(value)) {\n dest[prop] = clone(value) as any\n } else if (is.array(value)) {\n dest[prop] = arr.from(value) as typeof value\n } else {\n dest[prop] = value\n }\n }\n\n return dest\n}\n","import type { EventPhase } from '@interactjs/core/InteractEvent'\nimport type { Interaction, DoAnyPhaseArg } from '@interactjs/core/Interaction'\nimport type { EdgeOptions, FullRect, Point, Rect } from '@interactjs/types/index'\nimport clone from '@interactjs/utils/clone'\nimport extend from '@interactjs/utils/extend'\nimport * as rectUtils from '@interactjs/utils/rect'\n\nimport type { Modifier, ModifierArg, ModifierState } from './base'\n\nexport interface ModificationResult {\n delta: Point\n rectDelta: Rect\n coords: Point\n rect: FullRect\n eventProps: any[]\n changed: boolean\n}\n\ninterface MethodArg {\n phase: EventPhase\n pageCoords: Point\n rect: FullRect\n coords: Point\n preEnd?: boolean\n skipModifiers?: number\n}\n\nexport default class Modification {\n states: ModifierState[] = []\n startOffset: Rect = { left: 0, right: 0, top: 0, bottom: 0 }\n startDelta!: Point\n result!: ModificationResult\n endResult!: Point\n edges!: EdgeOptions\n readonly interaction: Readonly\n\n constructor (interaction: Interaction) {\n this.interaction = interaction\n this.result = createResult()\n }\n\n start ({ phase }: { phase: EventPhase }, pageCoords: Point) {\n const { interaction } = this\n const modifierList = getModifierList(interaction)\n this.prepareStates(modifierList)\n\n this.edges = extend({}, interaction.edges)\n this.startOffset = getRectOffset(interaction.rect, pageCoords)\n this.startDelta = { x: 0, y: 0 }\n\n const arg = this.fillArg({\n phase,\n pageCoords,\n preEnd: false,\n })\n\n this.result = createResult()\n this.startAll(arg)\n\n const result = (this.result = this.setAll(arg))\n\n return result\n }\n\n fillArg (arg: Partial) {\n const { interaction } = this\n\n arg.interaction = interaction\n arg.interactable = interaction.interactable\n arg.element = interaction.element\n arg.rect = arg.rect || interaction.rect\n arg.edges = this.edges\n arg.startOffset = this.startOffset\n\n return arg as ModifierArg\n }\n\n startAll (arg: MethodArg & Partial) {\n for (const state of this.states) {\n if (state.methods.start) {\n arg.state = state\n state.methods.start(arg as ModifierArg)\n }\n }\n }\n\n setAll (arg: MethodArg & Partial): ModificationResult {\n const { phase, preEnd, skipModifiers, rect: unmodifiedRect } = arg\n\n arg.coords = extend({}, arg.pageCoords)\n arg.rect = extend({}, unmodifiedRect)\n\n const states = skipModifiers ? this.states.slice(skipModifiers) : this.states\n\n const newResult = createResult(arg.coords, arg.rect)\n\n for (const state of states) {\n const { options } = state\n const lastModifierCoords = extend({}, arg.coords)\n let returnValue = null\n\n if (state.methods?.set && this.shouldDo(options, preEnd, phase)) {\n arg.state = state\n returnValue = state.methods.set(arg as ModifierArg)\n\n rectUtils.addEdges(this.interaction.edges, arg.rect, {\n x: arg.coords.x - lastModifierCoords.x,\n y: arg.coords.y - lastModifierCoords.y,\n })\n }\n\n newResult.eventProps.push(returnValue)\n }\n\n newResult.delta.x = arg.coords.x - arg.pageCoords.x\n newResult.delta.y = arg.coords.y - arg.pageCoords.y\n\n newResult.rectDelta.left = arg.rect.left - unmodifiedRect.left\n newResult.rectDelta.right = arg.rect.right - unmodifiedRect.right\n newResult.rectDelta.top = arg.rect.top - unmodifiedRect.top\n newResult.rectDelta.bottom = arg.rect.bottom - unmodifiedRect.bottom\n\n const prevCoords = this.result.coords\n const prevRect = this.result.rect\n\n if (prevCoords && prevRect) {\n const rectChanged =\n newResult.rect.left !== prevRect.left ||\n newResult.rect.right !== prevRect.right ||\n newResult.rect.top !== prevRect.top ||\n newResult.rect.bottom !== prevRect.bottom\n\n newResult.changed =\n rectChanged || prevCoords.x !== newResult.coords.x || prevCoords.y !== newResult.coords.y\n }\n\n return newResult\n }\n\n applyToInteraction (arg: { phase: EventPhase, rect?: Rect }) {\n const { interaction } = this\n const { phase } = arg\n const curCoords = interaction.coords.cur\n const startCoords = interaction.coords.start\n const { result, startDelta } = this\n const curDelta = result.delta\n\n if (phase === 'start') {\n extend(this.startDelta, result.delta)\n }\n\n for (const [coordsSet, delta] of [\n [startCoords, startDelta],\n [curCoords, curDelta],\n ] as const) {\n coordsSet.page.x += delta.x\n coordsSet.page.y += delta.y\n coordsSet.client.x += delta.x\n coordsSet.client.y += delta.y\n }\n\n const { rectDelta } = this.result\n const rect = arg.rect || interaction.rect\n\n rect.left += rectDelta.left\n rect.right += rectDelta.right\n rect.top += rectDelta.top\n rect.bottom += rectDelta.bottom\n\n rect.width = rect.right - rect.left\n rect.height = rect.bottom - rect.top\n }\n\n setAndApply (\n arg: Partial & {\n phase: EventPhase\n preEnd?: boolean\n skipModifiers?: number\n modifiedCoords?: Point\n },\n ): void | false {\n const { interaction } = this\n const { phase, preEnd, skipModifiers } = arg\n\n const result = this.setAll(\n this.fillArg({\n preEnd,\n phase,\n pageCoords: arg.modifiedCoords || interaction.coords.cur.page,\n }),\n )\n\n this.result = result\n\n // don't fire an action move if a modifier would keep the event in the same\n // cordinates as before\n if (\n !result.changed &&\n (!skipModifiers || skipModifiers < this.states.length) &&\n interaction.interacting()\n ) {\n return false\n }\n\n if (arg.modifiedCoords) {\n const { page } = interaction.coords.cur\n const adjustment = {\n x: arg.modifiedCoords.x - page.x,\n y: arg.modifiedCoords.y - page.y,\n }\n\n result.coords.x += adjustment.x\n result.coords.y += adjustment.y\n result.delta.x += adjustment.x\n result.delta.y += adjustment.y\n }\n\n this.applyToInteraction(arg)\n }\n\n beforeEnd (arg: Omit & { state?: ModifierState }): void | false {\n const { interaction, event } = arg\n const states = this.states\n\n if (!states || !states.length) {\n return\n }\n\n let doPreend = false\n\n for (const state of states) {\n arg.state = state\n const { options, methods } = state\n\n const endPosition = methods.beforeEnd && methods.beforeEnd((arg as unknown) as ModifierArg)\n\n if (endPosition) {\n this.endResult = endPosition\n return false\n }\n\n doPreend = doPreend || (!doPreend && this.shouldDo(options, true, arg.phase, true))\n }\n\n if (doPreend) {\n // trigger a final modified move before ending\n interaction.move({ event, preEnd: true })\n }\n }\n\n stop (arg: { interaction: Interaction }) {\n const { interaction } = arg\n\n if (!this.states || !this.states.length) {\n return\n }\n\n const modifierArg: Partial = extend(\n {\n states: this.states,\n interactable: interaction.interactable,\n element: interaction.element,\n rect: null,\n },\n arg,\n )\n\n this.fillArg(modifierArg)\n\n for (const state of this.states) {\n modifierArg.state = state\n\n if (state.methods.stop) {\n state.methods.stop(modifierArg as ModifierArg)\n }\n }\n\n this.states = null\n this.endResult = null\n }\n\n prepareStates (modifierList: Modifier[]) {\n this.states = []\n\n for (let index = 0; index < modifierList.length; index++) {\n const { options, methods, name } = modifierList[index]\n\n this.states.push({\n options,\n methods,\n index,\n name,\n })\n }\n\n return this.states\n }\n\n restoreInteractionCoords ({ interaction: { coords, rect, modification } }: { interaction: Interaction }) {\n if (!modification.result) return\n\n const { startDelta } = modification\n const { delta: curDelta, rectDelta } = modification.result\n\n const coordsAndDeltas = [\n [coords.start, startDelta],\n [coords.cur, curDelta],\n ]\n\n for (const [coordsSet, delta] of coordsAndDeltas as any) {\n coordsSet.page.x -= delta.x\n coordsSet.page.y -= delta.y\n coordsSet.client.x -= delta.x\n coordsSet.client.y -= delta.y\n }\n\n rect.left -= rectDelta.left\n rect.right -= rectDelta.right\n rect.top -= rectDelta.top\n rect.bottom -= rectDelta.bottom\n }\n\n shouldDo (options, preEnd?: boolean, phase?: string, requireEndOnly?: boolean) {\n if (\n // ignore disabled modifiers\n !options ||\n options.enabled === false ||\n // check if we require endOnly option to fire move before end\n (requireEndOnly && !options.endOnly) ||\n // don't apply endOnly modifiers when not ending\n (options.endOnly && !preEnd) ||\n // check if modifier should run be applied on start\n (phase === 'start' && !options.setStart)\n ) {\n return false\n }\n\n return true\n }\n\n copyFrom (other: Modification) {\n this.startOffset = other.startOffset\n this.startDelta = other.startDelta\n this.edges = other.edges\n this.states = other.states.map((s) => clone(s) as ModifierState)\n this.result = createResult(extend({}, other.result.coords), extend({}, other.result.rect))\n }\n\n destroy () {\n for (const prop in this) {\n this[prop] = null\n }\n }\n}\n\nfunction createResult (coords?: Point, rect?: FullRect): ModificationResult {\n return {\n rect,\n coords,\n delta: { x: 0, y: 0 },\n rectDelta: {\n left: 0,\n right: 0,\n top: 0,\n bottom: 0,\n },\n eventProps: [],\n changed: true,\n }\n}\n\nfunction getModifierList (interaction) {\n const actionOptions = interaction.interactable.options[interaction.prepared.name]\n const actionModifiers = actionOptions.modifiers\n\n if (actionModifiers && actionModifiers.length) {\n return actionModifiers\n }\n\n return ['snap', 'snapSize', 'snapEdges', 'restrict', 'restrictEdges', 'restrictSize']\n .map((type) => {\n const options = actionOptions[type]\n\n return (\n options &&\n options.enabled && {\n options,\n methods: options._methods,\n }\n )\n })\n .filter((m) => !!m)\n}\n\nexport function getRectOffset (rect, coords) {\n return rect\n ? {\n left: coords.x - rect.left,\n top: coords.y - rect.top,\n right: rect.right - coords.x,\n bottom: rect.bottom - coords.y,\n }\n : {\n left: 0,\n top: 0,\n right: 0,\n bottom: 0,\n }\n}\n","import type { EventPhase, InteractEvent } from '@interactjs/core/InteractEvent'\nimport type { Interactable } from '@interactjs/core/Interactable'\nimport type Interaction from '@interactjs/core/Interaction'\nimport type { Plugin } from '@interactjs/core/scope'\nimport type { EdgeOptions, FullRect, Point, Rect } from '@interactjs/types/index'\n\nimport Modification from './Modification'\n\ndeclare module '@interactjs/core/Interaction' {\n interface Interaction {\n modification?: Modification\n }\n}\n\ndeclare module '@interactjs/core/InteractEvent' {\n interface InteractEvent {\n modifiers?: Array<{\n name: string\n [key: string]: any\n }>\n }\n}\n\ndeclare module '@interactjs/core/options' {\n interface PerActionDefaults {\n modifiers?: Modifier[]\n }\n}\n\nexport interface Modifier<\n Defaults = any,\n State extends ModifierState = any,\n Name extends string = any,\n Result = any\n> {\n options: Defaults\n methods: {\n start?: (arg: ModifierArg) => void\n set?: (arg: ModifierArg) => Result\n beforeEnd?: (arg: ModifierArg) => Point | void\n stop?: (arg: ModifierArg) => void\n }\n name?: Name\n enable: () => Modifier\n disable: () => Modifier\n}\n\nexport type ModifierState = {\n options: Defaults\n methods?: Modifier['methods']\n index?: number\n name?: Name\n} & StateProps\n\nexport interface ModifierArg {\n interaction: Interaction\n interactable: Interactable\n phase: EventPhase\n rect: FullRect\n edges: EdgeOptions\n state: State\n element: Element\n pageCoords: Point\n prevCoords: Point\n prevRect?: FullRect\n coords: Point\n startOffset: Rect\n preEnd?: boolean\n}\n\nexport interface ModifierModule<\n Defaults extends { enabled?: boolean },\n State extends ModifierState,\n Result = unknown\n> {\n defaults?: Defaults\n start?(arg: ModifierArg): void\n set?(arg: ModifierArg): Result\n beforeEnd?(arg: ModifierArg): Point | void\n stop?(arg: ModifierArg): void\n}\n\nexport interface ModifierFunction<\n Defaults extends { enabled?: boolean },\n State extends ModifierState,\n Name extends string\n> {\n (_options?: Partial): Modifier\n _defaults: Defaults\n _methods: ModifierModule\n}\n\nexport function makeModifier<\n Defaults extends { enabled?: boolean },\n State extends ModifierState,\n Name extends string,\n Result\n> (module: ModifierModule, name?: Name) {\n const { defaults } = module\n const methods = {\n start: module.start,\n set: module.set,\n beforeEnd: module.beforeEnd,\n stop: module.stop,\n }\n\n const modifier = (_options?: Partial) => {\n const options = (_options || {}) as Defaults\n\n options.enabled = options.enabled !== false\n\n // add missing defaults to options\n for (const prop in defaults) {\n if (!(prop in options)) {\n ;(options as any)[prop] = defaults[prop]\n }\n }\n\n const m: Modifier = {\n options,\n methods,\n name,\n enable: () => {\n options.enabled = true\n return m\n },\n disable: () => {\n options.enabled = false\n return m\n },\n }\n\n return m\n }\n\n if (name && typeof name === 'string') {\n // for backwrads compatibility\n modifier._defaults = defaults\n modifier._methods = methods\n }\n\n return modifier\n}\n\nexport function addEventModifiers ({\n iEvent,\n interaction,\n}: {\n iEvent: InteractEvent\n interaction: Interaction\n}) {\n const result = interaction.modification!.result\n\n if (result) {\n iEvent.modifiers = result.eventProps\n }\n}\n\nconst modifiersBase: Plugin = {\n id: 'modifiers/base',\n before: ['actions'],\n install: (scope) => {\n scope.defaults.perAction.modifiers = []\n },\n listeners: {\n 'interactions:new': ({ interaction }) => {\n interaction.modification = new Modification(interaction)\n },\n\n 'interactions:before-action-start': (arg) => {\n const modification = arg.interaction.modification!\n\n modification.start(arg, arg.interaction.coords.start.page)\n arg.interaction.edges = modification.edges\n modification.applyToInteraction(arg)\n },\n\n 'interactions:before-action-move': (arg) => arg.interaction.modification.setAndApply(arg),\n\n 'interactions:before-action-end': (arg) => arg.interaction.modification.beforeEnd(arg),\n\n 'interactions:action-start': addEventModifiers,\n 'interactions:action-move': addEventModifiers,\n 'interactions:action-end': addEventModifiers,\n\n 'interactions:after-action-start': (arg) => arg.interaction.modification.restoreInteractionCoords(arg),\n 'interactions:after-action-move': (arg) => arg.interaction.modification.restoreInteractionCoords(arg),\n\n 'interactions:stop': (arg) => arg.interaction.modification.stop(arg),\n },\n}\n\nexport default modifiersBase\n","import type { Point, Listeners, OrBoolean, Element } from '@interactjs/types/index'\n\nexport interface Defaults {\n base: BaseDefaults\n perAction: PerActionDefaults\n actions: ActionDefaults\n}\n\n// eslint-disable-next-line @typescript-eslint/no-empty-interface\nexport interface ActionDefaults {}\n\nexport interface BaseDefaults {\n preventDefault?: 'auto' | 'never' | string\n deltaSource?: 'page' | 'client'\n context?: Node\n}\n\nexport interface PerActionDefaults {\n enabled?: boolean\n origin?: Point | string | Element\n listeners?: Listeners\n allowFrom?: string | Element\n ignoreFrom?: string | Element\n}\n\nexport type Options = Partial &\nPartial &\n{\n [P in keyof ActionDefaults]?: Partial\n}\n\n// export interface Options extends BaseDefaults, PerActionDefaults {}\n\nexport interface OptionsArg extends BaseDefaults, OrBoolean> {}\n\nexport const defaults: Defaults = {\n base: {\n preventDefault: 'auto',\n deltaSource: 'page',\n },\n\n perAction: {\n enabled: false,\n origin: { x: 0, y: 0 },\n },\n\n actions: {} as ActionDefaults,\n}\n","import type { ActionName } from '@interactjs/core/scope'\nimport type { Point, FullRect, PointerEventType, Element } from '@interactjs/types/index'\nimport extend from '@interactjs/utils/extend'\nimport getOriginXY from '@interactjs/utils/getOriginXY'\nimport hypot from '@interactjs/utils/hypot'\n\nimport { BaseEvent } from './BaseEvent'\nimport type { Interaction } from './Interaction'\nimport { defaults } from './options'\n\nexport type EventPhase = keyof PhaseMap\n\nexport interface PhaseMap {\n start: true\n move: true\n end: true\n}\n\n// defined outside of class definition to avoid assignment of undefined during\n// construction\nexport interface InteractEvent {\n pageX: number\n pageY: number\n\n clientX: number\n clientY: number\n\n dx: number\n dy: number\n\n velocityX: number\n velocityY: number\n}\n\nexport class InteractEvent<\n T extends ActionName = never,\n P extends EventPhase = EventPhase\n> extends BaseEvent {\n target: Element\n currentTarget: Element\n relatedTarget: Element | null = null\n screenX?: number\n screenY?: number\n button: number\n buttons: number\n ctrlKey: boolean\n shiftKey: boolean\n altKey: boolean\n metaKey: boolean\n page: Point\n client: Point\n delta: Point\n rect: FullRect\n x0: number\n y0: number\n t0: number\n dt: number\n duration: number\n clientX0: number\n clientY0: number\n velocity: Point\n speed: number\n swipe: ReturnType['getSwipe']>\n timeStamp: any\n // resize\n axes?: 'x' | 'y' | 'xy'\n preEnd?: boolean\n\n /** */\n constructor (\n interaction: Interaction,\n event: PointerEventType,\n actionName: T,\n phase: P,\n element: Element,\n preEnd?: boolean,\n type?: string,\n ) {\n super(interaction)\n\n element = element || interaction.element\n\n const target = interaction.interactable\n const deltaSource = (((target && target.options) || defaults) as any).deltaSource as 'page' | 'client'\n const origin = getOriginXY(target, element, actionName)\n const starting = phase === 'start'\n const ending = phase === 'end'\n const prevEvent = starting ? this : interaction.prevEvent\n const coords = starting\n ? interaction.coords.start\n : ending\n ? { page: prevEvent.page, client: prevEvent.client, timeStamp: interaction.coords.cur.timeStamp }\n : interaction.coords.cur\n\n this.page = extend({}, coords.page)\n this.client = extend({}, coords.client)\n this.rect = extend({}, interaction.rect)\n this.timeStamp = coords.timeStamp\n\n if (!ending) {\n this.page.x -= origin.x\n this.page.y -= origin.y\n\n this.client.x -= origin.x\n this.client.y -= origin.y\n }\n\n this.ctrlKey = event.ctrlKey\n this.altKey = event.altKey\n this.shiftKey = event.shiftKey\n this.metaKey = event.metaKey\n this.button = (event as MouseEvent).button\n this.buttons = (event as MouseEvent).buttons\n this.target = element\n this.currentTarget = element\n this.preEnd = preEnd\n this.type = type || actionName + (phase || '')\n this.interactable = target\n\n this.t0 = starting ? interaction.pointers[interaction.pointers.length - 1].downTime : prevEvent.t0\n\n this.x0 = interaction.coords.start.page.x - origin.x\n this.y0 = interaction.coords.start.page.y - origin.y\n this.clientX0 = interaction.coords.start.client.x - origin.x\n this.clientY0 = interaction.coords.start.client.y - origin.y\n\n if (starting || ending) {\n this.delta = { x: 0, y: 0 }\n } else {\n this.delta = {\n x: this[deltaSource].x - prevEvent[deltaSource].x,\n y: this[deltaSource].y - prevEvent[deltaSource].y,\n }\n }\n\n this.dt = interaction.coords.delta.timeStamp\n this.duration = this.timeStamp - this.t0\n\n // velocity and speed in pixels per second\n this.velocity = extend({}, interaction.coords.velocity[deltaSource])\n this.speed = hypot(this.velocity.x, this.velocity.y)\n\n this.swipe = ending || phase === 'inertiastart' ? this.getSwipe() : null\n }\n\n getSwipe () {\n const interaction = this._interaction\n\n if (interaction.prevEvent.speed < 600 || this.timeStamp - interaction.prevEvent.timeStamp > 150) {\n return null\n }\n\n let angle = (180 * Math.atan2(interaction.prevEvent.velocityY, interaction.prevEvent.velocityX)) / Math.PI\n const overlap = 22.5\n\n if (angle < 0) {\n angle += 360\n }\n\n const left = 135 - overlap <= angle && angle < 225 + overlap\n const up = 225 - overlap <= angle && angle < 315 + overlap\n\n const right = !left && (315 - overlap <= angle || angle < 45 + overlap)\n const down = !up && 45 - overlap <= angle && angle < 135 + overlap\n\n return {\n up,\n down,\n left,\n right,\n angle,\n speed: interaction.prevEvent.speed,\n velocity: {\n x: interaction.prevEvent.velocityX,\n y: interaction.prevEvent.velocityY,\n },\n }\n }\n\n preventDefault () {}\n\n /**\n * Don't call listeners on the remaining targets\n */\n stopImmediatePropagation () {\n this.immediatePropagationStopped = this.propagationStopped = true\n }\n\n /**\n * Don't call any other listeners (even on the current target)\n */\n stopPropagation () {\n this.propagationStopped = true\n }\n}\n\n// getters and setters defined here to support typescript 3.6 and below which\n// don't support getter and setters in .d.ts files\nObject.defineProperties(InteractEvent.prototype, {\n pageX: {\n get () {\n return this.page.x\n },\n set (value) {\n this.page.x = value\n },\n },\n pageY: {\n get () {\n return this.page.y\n },\n set (value) {\n this.page.y = value\n },\n },\n\n clientX: {\n get () {\n return this.client.x\n },\n set (value) {\n this.client.x = value\n },\n },\n clientY: {\n get () {\n return this.client.y\n },\n set (value) {\n this.client.y = value\n },\n },\n\n dx: {\n get () {\n return this.delta.x\n },\n set (value) {\n this.delta.x = value\n },\n },\n dy: {\n get () {\n return this.delta.y\n },\n set (value) {\n this.delta.y = value\n },\n },\n\n velocityX: {\n get () {\n return this.velocity.x\n },\n set (value) {\n this.velocity.x = value\n },\n },\n velocityY: {\n get () {\n return this.velocity.y\n },\n set (value) {\n this.velocity.y = value\n },\n },\n})\n","import type { PointerEventType, PointerType } from '@interactjs/types/index'\n\nexport class PointerInfo {\n id: number\n pointer: PointerType\n event: PointerEventType\n downTime: number\n downTarget: Node\n\n constructor (id: number, pointer: PointerType, event: PointerEventType, downTime: number, downTarget: Node) {\n this.id = id\n this.pointer = pointer\n this.event = event\n this.downTime = downTime\n this.downTarget = downTarget\n }\n}\n","import type { ActionDefaults } from '@interactjs/core/options'\nimport type {\n Element,\n EdgeOptions,\n PointerEventType,\n PointerType,\n FullRect,\n CoordsSet,\n} from '@interactjs/types/index'\nimport * as arr from '@interactjs/utils/arr'\nimport extend from '@interactjs/utils/extend'\nimport hypot from '@interactjs/utils/hypot'\nimport { warnOnce, copyAction } from '@interactjs/utils/misc'\nimport * as pointerUtils from '@interactjs/utils/pointerUtils'\nimport * as rectUtils from '@interactjs/utils/rect'\n\nimport type { EventPhase } from './InteractEvent'\nimport { InteractEvent } from './InteractEvent'\nimport type { Interactable } from './Interactable'\nimport { PointerInfo } from './PointerInfo'\nimport type { ActionName, Scope } from './scope'\n\nexport interface ActionProps {\n name: T\n axis?: 'x' | 'y' | 'xy' | null\n edges?: EdgeOptions | null\n}\n\nexport enum _ProxyValues {\n interactable = '',\n element = '',\n prepared = '',\n pointerIsDown = '',\n pointerWasMoved = '',\n _proxy = '',\n}\n\nexport enum _ProxyMethods {\n start = '',\n move = '',\n end = '',\n stop = '',\n interacting = '',\n}\n\nexport type PointerArgProps = {\n pointer: PointerType\n event: PointerEventType\n eventTarget: Node\n pointerIndex: number\n pointerInfo: PointerInfo\n interaction: Interaction\n} & T\n\nexport interface DoPhaseArg {\n event: PointerEventType\n phase: EventPhase\n interaction: Interaction\n iEvent: InteractEvent\n preEnd?: boolean\n type?: string\n}\n\nexport type DoAnyPhaseArg = DoPhaseArg\n\ndeclare module '@interactjs/core/scope' {\n interface SignalArgs {\n 'interactions:new': { interaction: Interaction }\n 'interactions:down': PointerArgProps<{\n type: 'down'\n }>\n 'interactions:move': PointerArgProps<{\n type: 'move'\n dx: number\n dy: number\n duplicate: boolean\n }>\n 'interactions:up': PointerArgProps<{\n type: 'up'\n curEventTarget: EventTarget\n }>\n 'interactions:cancel': SignalArgs['interactions:up'] & {\n type: 'cancel'\n curEventTarget: EventTarget\n }\n 'interactions:update-pointer': PointerArgProps<{\n down: boolean\n }>\n 'interactions:remove-pointer': PointerArgProps\n 'interactions:blur': { interaction: Interaction, event: Event, type: 'blur' }\n 'interactions:before-action-start': Omit\n 'interactions:action-start': DoAnyPhaseArg\n 'interactions:after-action-start': DoAnyPhaseArg\n 'interactions:before-action-move': Omit\n 'interactions:action-move': DoAnyPhaseArg\n 'interactions:after-action-move': DoAnyPhaseArg\n 'interactions:before-action-end': Omit\n 'interactions:action-end': DoAnyPhaseArg\n 'interactions:after-action-end': DoAnyPhaseArg\n 'interactions:stop': { interaction: Interaction }\n }\n}\n\nexport type InteractionProxy = Pick<\nInteraction,\nkeyof typeof _ProxyValues | keyof typeof _ProxyMethods\n>\n\nlet idCounter = 0\n\nexport class Interaction {\n // current interactable being interacted with\n interactable: Interactable = null\n\n // the target element of the interactable\n element: Element = null\n rect: FullRect\n _rects?: {\n start: FullRect\n corrected: FullRect\n previous: FullRect\n delta: FullRect\n }\n edges: EdgeOptions\n\n _scopeFire: Scope['fire']\n\n // action that's ready to be fired on next move event\n prepared: ActionProps = {\n name: null,\n axis: null,\n edges: null,\n }\n\n pointerType: string\n\n // keep track of added pointers\n pointers: PointerInfo[] = []\n\n // pointerdown/mousedown/touchstart event\n downEvent: PointerEventType = null\n\n downPointer: PointerType = {} as PointerType\n\n _latestPointer: {\n pointer: PointerType\n event: PointerEventType\n eventTarget: Node\n } = {\n pointer: null,\n event: null,\n eventTarget: null,\n }\n\n // previous action event\n prevEvent: InteractEvent = null\n\n pointerIsDown = false\n pointerWasMoved = false\n _interacting = false\n _ending = false\n _stopped = true\n _proxy: InteractionProxy = null\n\n simulation = null\n\n /** @internal */ get pointerMoveTolerance () {\n return 1\n }\n\n /**\n * @alias Interaction.prototype.move\n */\n doMove = warnOnce(function (this: Interaction, signalArg: any) {\n this.move(signalArg)\n }, 'The interaction.doMove() method has been renamed to interaction.move()')\n\n coords: CoordsSet = {\n // Starting InteractEvent pointer coordinates\n start: pointerUtils.newCoords(),\n // Previous native pointer move event coordinates\n prev: pointerUtils.newCoords(),\n // current native pointer move event coordinates\n cur: pointerUtils.newCoords(),\n // Change in coordinates and time of the pointer\n delta: pointerUtils.newCoords(),\n // pointer velocity\n velocity: pointerUtils.newCoords(),\n }\n\n readonly _id: number = idCounter++\n\n /** */\n constructor ({ pointerType, scopeFire }: { pointerType?: string, scopeFire: Scope['fire'] }) {\n this._scopeFire = scopeFire\n this.pointerType = pointerType\n\n const that = this\n\n this._proxy = {} as InteractionProxy\n\n for (const key in _ProxyValues) {\n Object.defineProperty(this._proxy, key, {\n get () {\n return that[key]\n },\n })\n }\n\n for (const key in _ProxyMethods) {\n Object.defineProperty(this._proxy, key, {\n value: (...args: any[]) => that[key](...args),\n })\n }\n\n this._scopeFire('interactions:new', { interaction: this })\n }\n\n pointerDown (pointer: PointerType, event: PointerEventType, eventTarget: Node) {\n const pointerIndex = this.updatePointer(pointer, event, eventTarget, true)\n const pointerInfo = this.pointers[pointerIndex]\n\n this._scopeFire('interactions:down', {\n pointer,\n event,\n eventTarget,\n pointerIndex,\n pointerInfo,\n type: 'down',\n interaction: (this as unknown) as Interaction,\n })\n }\n\n /**\n * ```js\n * interact(target)\n * .draggable({\n * // disable the default drag start by down->move\n * manualStart: true\n * })\n * // start dragging after the user holds the pointer down\n * .on('hold', function (event) {\n * var interaction = event.interaction\n *\n * if (!interaction.interacting()) {\n * interaction.start({ name: 'drag' },\n * event.interactable,\n * event.currentTarget)\n * }\n * })\n * ```\n *\n * Start an action with the given Interactable and Element as tartgets. The\n * action must be enabled for the target Interactable and an appropriate\n * number of pointers must be held down - 1 for drag/resize, 2 for gesture.\n *\n * Use it with `interactable.able({ manualStart: false })` to always\n * [start actions manually](https://github.com/taye/interact.js/issues/114)\n *\n * @param {object} action The action to be performed - drag, resize, etc.\n * @param {Interactable} target The Interactable to target\n * @param {Element} element The DOM Element to target\n * @return {Boolean} Whether the interaction was successfully started\n */\n start (action: ActionProps, interactable: Interactable, element: Element): boolean {\n if (\n this.interacting() ||\n !this.pointerIsDown ||\n this.pointers.length < (action.name === 'gesture' ? 2 : 1) ||\n !interactable.options[action.name as keyof ActionDefaults].enabled\n ) {\n return false\n }\n\n copyAction(this.prepared, action)\n\n this.interactable = interactable\n this.element = element\n this.rect = interactable.getRect(element)\n this.edges = this.prepared.edges\n ? extend({}, this.prepared.edges)\n : { left: true, right: true, top: true, bottom: true }\n this._stopped = false\n this._interacting =\n this._doPhase({\n interaction: this,\n event: this.downEvent,\n phase: 'start',\n }) && !this._stopped\n\n return this._interacting\n }\n\n pointerMove (pointer: PointerType, event: PointerEventType, eventTarget: Node) {\n if (!this.simulation && !(this.modification && this.modification.endResult)) {\n this.updatePointer(pointer, event, eventTarget, false)\n }\n\n const duplicateMove =\n this.coords.cur.page.x === this.coords.prev.page.x &&\n this.coords.cur.page.y === this.coords.prev.page.y &&\n this.coords.cur.client.x === this.coords.prev.client.x &&\n this.coords.cur.client.y === this.coords.prev.client.y\n\n let dx: number\n let dy: number\n\n // register movement greater than pointerMoveTolerance\n if (this.pointerIsDown && !this.pointerWasMoved) {\n dx = this.coords.cur.client.x - this.coords.start.client.x\n dy = this.coords.cur.client.y - this.coords.start.client.y\n\n this.pointerWasMoved = hypot(dx, dy) > this.pointerMoveTolerance\n }\n\n const pointerIndex = this.getPointerIndex(pointer)\n const signalArg = {\n pointer,\n pointerIndex,\n pointerInfo: this.pointers[pointerIndex],\n event,\n type: 'move' as const,\n eventTarget,\n dx,\n dy,\n duplicate: duplicateMove,\n interaction: (this as unknown) as Interaction,\n }\n\n if (!duplicateMove) {\n // set pointer coordinate, time changes and velocity\n pointerUtils.setCoordVelocity(this.coords.velocity, this.coords.delta)\n }\n\n this._scopeFire('interactions:move', signalArg)\n\n if (!duplicateMove && !this.simulation) {\n // if interacting, fire an 'action-move' signal etc\n if (this.interacting()) {\n signalArg.type = null\n this.move(signalArg)\n }\n\n if (this.pointerWasMoved) {\n pointerUtils.copyCoords(this.coords.prev, this.coords.cur)\n }\n }\n }\n\n /**\n * ```js\n * interact(target)\n * .draggable(true)\n * .on('dragmove', function (event) {\n * if (someCondition) {\n * // change the snap settings\n * event.interactable.draggable({ snap: { targets: [] }})\n * // fire another move event with re-calculated snap\n * event.interaction.move()\n * }\n * })\n * ```\n *\n * Force a move of the current action at the same coordinates. Useful if\n * snap/restrict has been changed and you want a movement with the new\n * settings.\n */\n move (signalArg?: any) {\n if (!signalArg || !signalArg.event) {\n pointerUtils.setZeroCoords(this.coords.delta)\n }\n\n signalArg = extend(\n {\n pointer: this._latestPointer.pointer,\n event: this._latestPointer.event,\n eventTarget: this._latestPointer.eventTarget,\n interaction: this,\n },\n signalArg || {},\n )\n\n signalArg.phase = 'move'\n\n this._doPhase(signalArg)\n }\n\n // End interact move events and stop auto-scroll unless simulation is running\n pointerUp (pointer: PointerType, event: PointerEventType, eventTarget: Node, curEventTarget: EventTarget) {\n let pointerIndex = this.getPointerIndex(pointer)\n\n if (pointerIndex === -1) {\n pointerIndex = this.updatePointer(pointer, event, eventTarget, false)\n }\n\n const type = /cancel$/i.test(event.type) ? 'cancel' : 'up'\n\n this._scopeFire(`interactions:${type}` as 'interactions:up' | 'interactions:cancel', {\n pointer,\n pointerIndex,\n pointerInfo: this.pointers[pointerIndex],\n event,\n eventTarget,\n type: type as any,\n curEventTarget,\n interaction: (this as unknown) as Interaction,\n })\n\n if (!this.simulation) {\n this.end(event)\n }\n\n this.removePointer(pointer, event)\n }\n\n documentBlur (event: Event) {\n this.end(event as any)\n this._scopeFire('interactions:blur', {\n event,\n type: 'blur',\n interaction: (this as unknown) as Interaction,\n })\n }\n\n /**\n * ```js\n * interact(target)\n * .draggable(true)\n * .on('move', function (event) {\n * if (event.pageX > 1000) {\n * // end the current action\n * event.interaction.end()\n * // stop all further listeners from being called\n * event.stopImmediatePropagation()\n * }\n * })\n * ```\n *\n * @param {PointerEvent} [event]\n */\n end (event?: PointerEventType) {\n this._ending = true\n event = event || this._latestPointer.event\n let endPhaseResult: boolean\n\n if (this.interacting()) {\n endPhaseResult = this._doPhase({\n event,\n interaction: this,\n phase: 'end',\n })\n }\n\n this._ending = false\n\n if (endPhaseResult === true) {\n this.stop()\n }\n }\n\n currentAction () {\n return this._interacting ? this.prepared.name : null\n }\n\n interacting () {\n return this._interacting\n }\n\n /** */\n stop () {\n this._scopeFire('interactions:stop', { interaction: this })\n\n this.interactable = this.element = null\n\n this._interacting = false\n this._stopped = true\n this.prepared.name = this.prevEvent = null\n }\n\n getPointerIndex (pointer: PointerType) {\n const pointerId = pointerUtils.getPointerId(pointer)\n\n // mouse and pen interactions may have only one pointer\n return this.pointerType === 'mouse' || this.pointerType === 'pen'\n ? this.pointers.length - 1\n : arr.findIndex(this.pointers, (curPointer) => curPointer.id === pointerId)\n }\n\n getPointerInfo (pointer: any) {\n return this.pointers[this.getPointerIndex(pointer)]\n }\n\n updatePointer (pointer: PointerType, event: PointerEventType, eventTarget: Node, down?: boolean) {\n const id = pointerUtils.getPointerId(pointer)\n let pointerIndex = this.getPointerIndex(pointer)\n let pointerInfo = this.pointers[pointerIndex]\n\n down = down === false ? false : down || /(down|start)$/i.test(event.type)\n\n if (!pointerInfo) {\n pointerInfo = new PointerInfo(id, pointer, event, null, null)\n\n pointerIndex = this.pointers.length\n this.pointers.push(pointerInfo)\n } else {\n pointerInfo.pointer = pointer\n }\n\n pointerUtils.setCoords(\n this.coords.cur,\n this.pointers.map((p) => p.pointer),\n this._now(),\n )\n pointerUtils.setCoordDeltas(this.coords.delta, this.coords.prev, this.coords.cur)\n\n if (down) {\n this.pointerIsDown = true\n\n pointerInfo.downTime = this.coords.cur.timeStamp\n pointerInfo.downTarget = eventTarget\n pointerUtils.pointerExtend(this.downPointer, pointer)\n\n if (!this.interacting()) {\n pointerUtils.copyCoords(this.coords.start, this.coords.cur)\n pointerUtils.copyCoords(this.coords.prev, this.coords.cur)\n\n this.downEvent = event\n this.pointerWasMoved = false\n }\n }\n\n this._updateLatestPointer(pointer, event, eventTarget)\n\n this._scopeFire('interactions:update-pointer', {\n pointer,\n event,\n eventTarget,\n down,\n pointerInfo,\n pointerIndex,\n interaction: (this as unknown) as Interaction,\n })\n\n return pointerIndex\n }\n\n removePointer (pointer: PointerType, event: PointerEventType) {\n const pointerIndex = this.getPointerIndex(pointer)\n\n if (pointerIndex === -1) return\n\n const pointerInfo = this.pointers[pointerIndex]\n\n this._scopeFire('interactions:remove-pointer', {\n pointer,\n event,\n eventTarget: null,\n pointerIndex,\n pointerInfo,\n interaction: (this as unknown) as Interaction,\n })\n\n this.pointers.splice(pointerIndex, 1)\n this.pointerIsDown = false\n }\n\n _updateLatestPointer (pointer: PointerType, event: PointerEventType, eventTarget: Node) {\n this._latestPointer.pointer = pointer\n this._latestPointer.event = event\n this._latestPointer.eventTarget = eventTarget\n }\n\n destroy () {\n this._latestPointer.pointer = null\n this._latestPointer.event = null\n this._latestPointer.eventTarget = null\n }\n\n _createPreparedEvent

(\n event: PointerEventType,\n phase: P,\n preEnd?: boolean,\n type?: string,\n ) {\n return new InteractEvent(this, event, this.prepared.name, phase, this.element, preEnd, type)\n }\n\n _fireEvent

(iEvent: InteractEvent) {\n this.interactable.fire(iEvent)\n\n if (!this.prevEvent || iEvent.timeStamp >= this.prevEvent.timeStamp) {\n this.prevEvent = iEvent\n }\n }\n\n _doPhase

(\n signalArg: Omit, 'iEvent'> & { iEvent?: InteractEvent },\n ) {\n const { event, phase, preEnd, type } = signalArg\n const { rect } = this\n\n if (rect && phase === 'move') {\n // update the rect changes due to pointer move\n rectUtils.addEdges(this.edges, rect, this.coords.delta[this.interactable.options.deltaSource])\n\n rect.width = rect.right - rect.left\n rect.height = rect.bottom - rect.top\n }\n\n const beforeResult = this._scopeFire(`interactions:before-action-${phase}` as any, signalArg)\n\n if (beforeResult === false) {\n return false\n }\n\n const iEvent = (signalArg.iEvent = this._createPreparedEvent(event, phase, preEnd, type))\n\n this._scopeFire(`interactions:action-${phase}` as any, signalArg)\n\n if (phase === 'start') {\n this.prevEvent = iEvent\n }\n\n this._fireEvent(iEvent)\n\n this._scopeFire(`interactions:after-action-${phase}` as any, signalArg)\n\n return true\n }\n\n _now () {\n return Date.now()\n }\n}\n\nexport default Interaction\nexport { PointerInfo }\n","import type Interaction from '@interactjs/core/Interaction'\nimport { _ProxyMethods } from '@interactjs/core/Interaction'\nimport type { Plugin } from '@interactjs/core/scope'\nimport type { Point } from '@interactjs/types/index'\nimport * as rectUtils from '@interactjs/utils/rect'\n\ndeclare module '@interactjs/core/Interaction' {\n interface Interaction {\n offsetBy?: typeof offsetBy\n offset: {\n total: Point\n pending: Point\n }\n }\n\n enum _ProxyMethods {\n offsetBy = '',\n }\n}\n\n;(_ProxyMethods as any).offsetBy = ''\n\nexport function addTotal (interaction: Interaction) {\n if (!interaction.pointerIsDown) {\n return\n }\n\n addToCoords(interaction.coords.cur, interaction.offset.total)\n\n interaction.offset.pending.x = 0\n interaction.offset.pending.y = 0\n}\n\nfunction beforeAction ({ interaction }: { interaction: Interaction }) {\n applyPending(interaction)\n}\n\nfunction beforeEnd ({ interaction }: { interaction: Interaction }): boolean | void {\n const hadPending = applyPending(interaction)\n\n if (!hadPending) return\n\n interaction.move({ offset: true })\n interaction.end()\n\n return false\n}\n\nfunction end ({ interaction }: { interaction: Interaction }) {\n interaction.offset.total.x = 0\n interaction.offset.total.y = 0\n interaction.offset.pending.x = 0\n interaction.offset.pending.y = 0\n}\n\nexport function applyPending (interaction: Interaction) {\n if (!hasPending(interaction)) {\n return false\n }\n\n const { pending } = interaction.offset\n\n addToCoords(interaction.coords.cur, pending)\n addToCoords(interaction.coords.delta, pending)\n rectUtils.addEdges(interaction.edges, interaction.rect, pending)\n\n pending.x = 0\n pending.y = 0\n\n return true\n}\n\nfunction offsetBy (this: Interaction, { x, y }: Point) {\n this.offset.pending.x += x\n this.offset.pending.y += y\n\n this.offset.total.x += x\n this.offset.total.y += y\n}\n\nfunction addToCoords ({ page, client }, { x, y }: Point) {\n page.x += x\n page.y += y\n client.x += x\n client.y += y\n}\n\nfunction hasPending (interaction: Interaction) {\n return !!(interaction.offset.pending.x || interaction.offset.pending.y)\n}\n\nconst offset: Plugin = {\n id: 'offset',\n before: ['modifiers', 'pointer-events', 'actions', 'inertia'],\n install (scope) {\n scope.Interaction.prototype.offsetBy = offsetBy\n },\n listeners: {\n 'interactions:new': ({ interaction }) => {\n interaction.offset = {\n total: { x: 0, y: 0 },\n pending: { x: 0, y: 0 },\n }\n },\n 'interactions:update-pointer': ({ interaction }) => addTotal(interaction),\n 'interactions:before-action-start': beforeAction,\n 'interactions:before-action-move': beforeAction,\n 'interactions:before-action-end': beforeEnd,\n 'interactions:stop': end,\n },\n}\n\nexport default offset\n","import type { Interaction, DoPhaseArg } from '@interactjs/core/Interaction'\nimport type { ActionName, Scope, SignalArgs, Plugin } from '@interactjs/core/scope'\nimport Modification from '@interactjs/modifiers/Modification'\nimport * as modifiers from '@interactjs/modifiers/base'\nimport offset from '@interactjs/offset/plugin'\nimport type { Point, PointerEventType } from '@interactjs/types/index'\nimport * as dom from '@interactjs/utils/domUtils'\nimport hypot from '@interactjs/utils/hypot'\nimport is from '@interactjs/utils/is'\nimport { copyCoords } from '@interactjs/utils/pointerUtils'\nimport raf from '@interactjs/utils/raf'\n\ndeclare module '@interactjs/core/InteractEvent' {\n interface PhaseMap {\n resume?: true\n inertiastart?: true\n }\n}\n\ndeclare module '@interactjs/core/Interaction' {\n interface Interaction {\n inertia?: InertiaState\n }\n}\n\ndeclare module '@interactjs/core/options' {\n interface PerActionDefaults {\n inertia?: {\n enabled?: boolean\n resistance?: number // the lambda in exponential decay\n minSpeed?: number // target speed must be above this for inertia to start\n endSpeed?: number // the speed at which inertia is slow enough to stop\n allowResume?: true // allow resuming an action in inertia phase\n smoothEndDuration?: number // animate to snap/restrict endOnly if there's no inertia\n }\n }\n}\n\ndeclare module '@interactjs/core/scope' {\n interface SignalArgs {\n 'interactions:before-action-inertiastart': Omit, 'iEvent'>\n 'interactions:action-inertiastart': DoPhaseArg\n 'interactions:after-action-inertiastart': DoPhaseArg\n 'interactions:before-action-resume': Omit, 'iEvent'>\n 'interactions:action-resume': DoPhaseArg\n 'interactions:after-action-resume': DoPhaseArg\n }\n}\n\nfunction install (scope: Scope) {\n const { defaults } = scope\n\n scope.usePlugin(offset)\n scope.usePlugin(modifiers.default)\n scope.actions.phases.inertiastart = true\n scope.actions.phases.resume = true\n\n defaults.perAction.inertia = {\n enabled: false,\n resistance: 10, // the lambda in exponential decay\n minSpeed: 100, // target speed must be above this for inertia to start\n endSpeed: 10, // the speed at which inertia is slow enough to stop\n allowResume: true, // allow resuming an action in inertia phase\n smoothEndDuration: 300, // animate to snap/restrict endOnly if there's no inertia\n }\n}\n\nexport class InertiaState {\n active = false\n isModified = false\n smoothEnd = false\n allowResume = false\n\n modification!: Modification\n modifierCount = 0\n modifierArg!: modifiers.ModifierArg\n\n startCoords!: Point\n t0 = 0\n v0 = 0\n\n te = 0\n targetOffset!: Point\n modifiedOffset!: Point\n currentOffset!: Point\n\n lambda_v0? = 0 // eslint-disable-line camelcase\n one_ve_v0? = 0 // eslint-disable-line camelcase\n timeout!: number\n readonly interaction: Interaction\n\n constructor (interaction: Interaction) {\n this.interaction = interaction\n }\n\n start (event: PointerEventType) {\n const { interaction } = this\n const options = getOptions(interaction)\n\n if (!options || !options.enabled) {\n return false\n }\n\n const { client: velocityClient } = interaction.coords.velocity\n const pointerSpeed = hypot(velocityClient.x, velocityClient.y)\n const modification = this.modification || (this.modification = new Modification(interaction))\n\n modification.copyFrom(interaction.modification)\n\n this.t0 = interaction._now()\n this.allowResume = options.allowResume\n this.v0 = pointerSpeed\n this.currentOffset = { x: 0, y: 0 }\n this.startCoords = interaction.coords.cur.page\n\n this.modifierArg = modification.fillArg({\n pageCoords: this.startCoords,\n preEnd: true,\n phase: 'inertiastart',\n })\n\n const thrown =\n this.t0 - interaction.coords.cur.timeStamp < 50 &&\n pointerSpeed > options.minSpeed &&\n pointerSpeed > options.endSpeed\n\n if (thrown) {\n this.startInertia()\n } else {\n modification.result = modification.setAll(this.modifierArg)\n\n if (!modification.result.changed) {\n return false\n }\n\n this.startSmoothEnd()\n }\n\n // force modification change\n interaction.modification.result.rect = null\n\n // bring inertiastart event to the target coords\n interaction.offsetBy(this.targetOffset)\n interaction._doPhase({\n interaction,\n event,\n phase: 'inertiastart',\n })\n interaction.offsetBy({ x: -this.targetOffset.x, y: -this.targetOffset.y })\n // force modification change\n interaction.modification.result.rect = null\n\n this.active = true\n interaction.simulation = this\n\n return true\n }\n\n startInertia () {\n const startVelocity = this.interaction.coords.velocity.client\n const options = getOptions(this.interaction)\n const lambda = options.resistance\n const inertiaDur = -Math.log(options.endSpeed / this.v0) / lambda\n\n this.targetOffset = {\n x: (startVelocity.x - inertiaDur) / lambda,\n y: (startVelocity.y - inertiaDur) / lambda,\n }\n\n this.te = inertiaDur\n this.lambda_v0 = lambda / this.v0\n this.one_ve_v0 = 1 - options.endSpeed / this.v0\n\n const { modification, modifierArg } = this\n\n modifierArg.pageCoords = {\n x: this.startCoords.x + this.targetOffset.x,\n y: this.startCoords.y + this.targetOffset.y,\n }\n\n modification.result = modification.setAll(modifierArg)\n\n if (modification.result.changed) {\n this.isModified = true\n this.modifiedOffset = {\n x: this.targetOffset.x + modification.result.delta.x,\n y: this.targetOffset.y + modification.result.delta.y,\n }\n }\n\n this.onNextFrame(() => this.inertiaTick())\n }\n\n startSmoothEnd () {\n this.smoothEnd = true\n this.isModified = true\n this.targetOffset = {\n x: this.modification.result.delta.x,\n y: this.modification.result.delta.y,\n }\n\n this.onNextFrame(() => this.smoothEndTick())\n }\n\n onNextFrame (tickFn: () => void) {\n this.timeout = raf.request(() => {\n if (this.active) {\n tickFn()\n }\n })\n }\n\n inertiaTick () {\n const { interaction } = this\n const options = getOptions(interaction)\n const lambda = options.resistance\n const t = (interaction._now() - this.t0) / 1000\n\n if (t < this.te) {\n const progress = 1 - (Math.exp(-lambda * t) - this.lambda_v0) / this.one_ve_v0\n let newOffset: Point\n\n if (this.isModified) {\n newOffset = getQuadraticCurvePoint(\n 0,\n 0,\n this.targetOffset.x,\n this.targetOffset.y,\n this.modifiedOffset.x,\n this.modifiedOffset.y,\n progress,\n )\n } else {\n newOffset = {\n x: this.targetOffset.x * progress,\n y: this.targetOffset.y * progress,\n }\n }\n\n const delta = { x: newOffset.x - this.currentOffset.x, y: newOffset.y - this.currentOffset.y }\n\n this.currentOffset.x += delta.x\n this.currentOffset.y += delta.y\n\n interaction.offsetBy(delta)\n interaction.move()\n\n this.onNextFrame(() => this.inertiaTick())\n } else {\n interaction.offsetBy({\n x: this.modifiedOffset.x - this.currentOffset.x,\n y: this.modifiedOffset.y - this.currentOffset.y,\n })\n\n this.end()\n }\n }\n\n smoothEndTick () {\n const { interaction } = this\n const t = interaction._now() - this.t0\n const { smoothEndDuration: duration } = getOptions(interaction)\n\n if (t < duration) {\n const newOffset = {\n x: easeOutQuad(t, 0, this.targetOffset.x, duration),\n y: easeOutQuad(t, 0, this.targetOffset.y, duration),\n }\n const delta = {\n x: newOffset.x - this.currentOffset.x,\n y: newOffset.y - this.currentOffset.y,\n }\n\n this.currentOffset.x += delta.x\n this.currentOffset.y += delta.y\n\n interaction.offsetBy(delta)\n interaction.move({ skipModifiers: this.modifierCount })\n\n this.onNextFrame(() => this.smoothEndTick())\n } else {\n interaction.offsetBy({\n x: this.targetOffset.x - this.currentOffset.x,\n y: this.targetOffset.y - this.currentOffset.y,\n })\n\n this.end()\n }\n }\n\n resume ({ pointer, event, eventTarget }: SignalArgs['interactions:down']) {\n const { interaction } = this\n\n // undo inertia changes to interaction coords\n interaction.offsetBy({\n x: -this.currentOffset.x,\n y: -this.currentOffset.y,\n })\n\n // update pointer at pointer down position\n interaction.updatePointer(pointer, event, eventTarget, true)\n\n // fire resume signals and event\n interaction._doPhase({\n interaction,\n event,\n phase: 'resume',\n })\n copyCoords(interaction.coords.prev, interaction.coords.cur)\n\n this.stop()\n }\n\n end () {\n this.interaction.move()\n this.interaction.end()\n this.stop()\n }\n\n stop () {\n this.active = this.smoothEnd = false\n this.interaction.simulation = null\n raf.cancel(this.timeout)\n }\n}\n\nfunction start ({ interaction, event }: DoPhaseArg) {\n if (!interaction._interacting || interaction.simulation) {\n return null\n }\n\n const started = interaction.inertia.start(event)\n\n // prevent action end if inertia or smoothEnd\n return started ? false : null\n}\n\n// Check if the down event hits the current inertia target\n// control should be return to the user\nfunction resume (arg: SignalArgs['interactions:down']) {\n const { interaction, eventTarget } = arg\n const state = interaction.inertia\n\n if (!state.active) return\n\n let element = eventTarget as Node\n\n // climb up the DOM tree from the event target\n while (is.element(element)) {\n // if interaction element is the current inertia target element\n if (element === interaction.element) {\n state.resume(arg)\n break\n }\n\n element = dom.parentNode(element)\n }\n}\n\nfunction stop ({ interaction }: { interaction: Interaction }) {\n const state = interaction.inertia\n\n if (state.active) {\n state.stop()\n }\n}\n\nfunction getOptions ({ interactable, prepared }: Interaction) {\n return interactable && interactable.options && prepared.name && interactable.options[prepared.name].inertia\n}\n\nconst inertia: Plugin = {\n id: 'inertia',\n before: ['modifiers', 'actions'],\n install,\n listeners: {\n 'interactions:new': ({ interaction }) => {\n interaction.inertia = new InertiaState(interaction)\n },\n\n 'interactions:before-action-end': start,\n 'interactions:down': resume,\n 'interactions:stop': stop,\n\n 'interactions:before-action-resume': (arg) => {\n const { modification } = arg.interaction\n\n modification.stop(arg)\n modification.start(arg, arg.interaction.coords.cur.page)\n modification.applyToInteraction(arg)\n },\n\n 'interactions:before-action-inertiastart': (arg) => arg.interaction.modification.setAndApply(arg),\n 'interactions:action-resume': modifiers.addEventModifiers,\n 'interactions:action-inertiastart': modifiers.addEventModifiers,\n 'interactions:after-action-inertiastart': (arg) =>\n arg.interaction.modification.restoreInteractionCoords(arg),\n 'interactions:after-action-resume': (arg) => arg.interaction.modification.restoreInteractionCoords(arg),\n },\n}\n\n// http://stackoverflow.com/a/5634528/2280888\nfunction _getQBezierValue (t: number, p1: number, p2: number, p3: number) {\n const iT = 1 - t\n return iT * iT * p1 + 2 * iT * t * p2 + t * t * p3\n}\n\nfunction getQuadraticCurvePoint (\n startX: number,\n startY: number,\n cpX: number,\n cpY: number,\n endX: number,\n endY: number,\n position: number,\n) {\n return {\n x: _getQBezierValue(position, startX, cpX, endX),\n y: _getQBezierValue(position, startY, cpY, endY),\n }\n}\n\n// http://gizma.com/easing/\nfunction easeOutQuad (t: number, b: number, c: number, d: number) {\n t /= d\n return -c * t * (t - 2) + b\n}\n\nexport default inertia\n","import type { Listener, ListenersArg, Rect } from '@interactjs/types/index'\nimport * as arr from '@interactjs/utils/arr'\nimport extend from '@interactjs/utils/extend'\nimport type { NormalizedListeners } from '@interactjs/utils/normalizeListeners'\nimport normalize from '@interactjs/utils/normalizeListeners'\n\nfunction fireUntilImmediateStopped (event: any, listeners: Listener[]) {\n for (const listener of listeners) {\n if (event.immediatePropagationStopped) {\n break\n }\n\n listener(event)\n }\n}\n\nexport class Eventable {\n options: any\n types: NormalizedListeners = {}\n propagationStopped = false\n immediatePropagationStopped = false\n global: any\n\n constructor (options?: { [index: string]: any }) {\n this.options = extend({}, options || {})\n }\n\n fire (event: T) {\n let listeners: Listener[]\n const global = this.global\n\n // Interactable#on() listeners\n // tslint:disable no-conditional-assignment\n if ((listeners = this.types[event.type])) {\n fireUntilImmediateStopped(event, listeners)\n }\n\n // interact.on() listeners\n if (!event.propagationStopped && global && (listeners = global[event.type])) {\n fireUntilImmediateStopped(event, listeners)\n }\n }\n\n on (type: string, listener: ListenersArg) {\n const listeners = normalize(type, listener)\n\n for (type in listeners) {\n this.types[type] = arr.merge(this.types[type] || [], listeners[type])\n }\n }\n\n off (type: string, listener: ListenersArg) {\n const listeners = normalize(type, listener)\n\n for (type in listeners) {\n const eventList = this.types[type]\n\n if (!eventList || !eventList.length) {\n continue\n }\n\n for (const subListener of listeners[type]) {\n const index = eventList.indexOf(subListener)\n\n if (index !== -1) {\n eventList.splice(index, 1)\n }\n }\n }\n }\n\n getRect (_element: Element): Rect {\n return null\n }\n}\n","import type { Actions } from '@interactjs/core/scope'\n\nexport default function isNonNativeEvent (type: string, actions: Actions) {\n if (actions.phaselessTypes[type]) {\n return true\n }\n\n for (const name in actions.map) {\n if (type.indexOf(name) === 0 && type.substr(name.length) in actions.phases) {\n return true\n }\n }\n\n return false\n}\n","/** @module interact */\nimport type { Scope, Plugin } from '@interactjs/core/scope'\nimport type { Context, EventTypes, Listener, ListenersArg, Target, Element } from '@interactjs/types/index'\nimport browser from '@interactjs/utils/browser'\nimport * as domUtils from '@interactjs/utils/domUtils'\nimport is from '@interactjs/utils/is'\nimport { warnOnce } from '@interactjs/utils/misc'\nimport * as pointerUtils from '@interactjs/utils/pointerUtils'\n\nimport type { Interactable } from './Interactable'\nimport isNonNativeEvent from './isNonNativeEvent'\nimport type { Options } from './options'\n\ndeclare module '@interactjs/core/InteractStatic' {\n export interface InteractStatic {\n (target: Target, options?: Options): Interactable\n getPointerAverage: typeof pointerUtils.pointerAverage\n getTouchBBox: typeof pointerUtils.touchBBox\n getTouchDistance: typeof pointerUtils.touchDistance\n getTouchAngle: typeof pointerUtils.touchAngle\n getElementRect: typeof domUtils.getElementRect\n getElementClientRect: typeof domUtils.getElementClientRect\n matchesSelector: typeof domUtils.matchesSelector\n closest: typeof domUtils.closest\n /** @internal */ globalEvents: any\n version: string\n /** @internal */ scope: Scope\n use(\n plugin: Plugin,\n options?: {\n [key: string]: any\n },\n ): any\n isSet(target: Element, options?: any): boolean\n on(type: string | EventTypes, listener: ListenersArg, options?: object): any\n off(type: EventTypes, listener: any, options?: object): any\n debug(): any\n supportsTouch(): boolean\n supportsPointerEvent(): boolean\n stop(): any\n pointerMoveTolerance(newValue?: number): any\n addDocument(doc: Document, options?: object): void\n removeDocument(doc: Document): void\n }\n}\n\n// eslint-disable-next-line @typescript-eslint/consistent-type-imports\ntype _InteractStatic = import('@interactjs/core/InteractStatic').InteractStatic\n\nexport function createInteractStatic (scope: Scope): _InteractStatic {\n /**\n * ```js\n * interact('#draggable').draggable(true)\n *\n * var rectables = interact('rect')\n * rectables\n * .gesturable(true)\n * .on('gesturemove', function (event) {\n * // ...\n * })\n * ```\n *\n * The methods of this variable can be used to set elements as interactables\n * and also to change various default settings.\n *\n * Calling it as a function and passing an element or a valid CSS selector\n * string returns an Interactable object which has various methods to configure\n * it.\n *\n * @global\n *\n * @param {Element | string} target The HTML or SVG Element to interact with\n * or CSS selector\n * @return {Interactable}\n */\n const interact = ((target: Target, options: Options) => {\n let interactable = scope.interactables.get(target, options)\n\n if (!interactable) {\n interactable = scope.interactables.new(target, options)\n interactable.events.global = interact.globalEvents\n }\n\n return interactable\n }) as _InteractStatic\n\n // expose the functions used to calculate multi-touch properties\n interact.getPointerAverage = pointerUtils.pointerAverage\n interact.getTouchBBox = pointerUtils.touchBBox\n interact.getTouchDistance = pointerUtils.touchDistance\n interact.getTouchAngle = pointerUtils.touchAngle\n\n interact.getElementRect = domUtils.getElementRect\n interact.getElementClientRect = domUtils.getElementClientRect\n interact.matchesSelector = domUtils.matchesSelector\n interact.closest = domUtils.closest\n\n interact.globalEvents = {} as any\n\n // eslint-disable-next-line no-undef\n interact.version = process.env.npm_package_version\n interact.scope = scope\n /**\n * Use a plugin\n *\n * @alias module:interact.use\n *\n */\n interact.use = function (plugin, options) {\n this.scope.usePlugin(plugin, options)\n\n return this\n }\n\n /**\n * Check if an element or selector has been set with the {@link interact}\n * function\n *\n * @alias module:interact.isSet\n *\n * @param {Target} target The Element or string being searched for\n * @param {object} options\n * @return {boolean} Indicates if the element or CSS selector was previously\n * passed to interact\n */\n interact.isSet = function (target: Target, options?: { context?: Context }): boolean {\n return !!this.scope.interactables.get(target, options && options.context)\n }\n\n /**\n * @deprecated\n * Add a global listener for an InteractEvent or adds a DOM event to `document`\n *\n * @alias module:interact.on\n *\n * @param {string | array | object} type The types of events to listen for\n * @param {function} listener The function event (s)\n * @param {object | boolean} [options] object or useCapture flag for\n * addEventListener\n * @return {object} interact\n */\n interact.on = warnOnce(function on (type: string | EventTypes, listener: ListenersArg, options?: object) {\n if (is.string(type) && type.search(' ') !== -1) {\n type = type.trim().split(/ +/)\n }\n\n if (is.array(type)) {\n for (const eventType of type as any[]) {\n this.on(eventType, listener, options)\n }\n\n return this\n }\n\n if (is.object(type)) {\n for (const prop in type) {\n this.on(prop, (type as any)[prop], listener)\n }\n\n return this\n }\n\n // if it is an InteractEvent type, add listener to globalEvents\n if (isNonNativeEvent(type, this.scope.actions)) {\n // if this type of event was never bound\n if (!this.globalEvents[type]) {\n this.globalEvents[type] = [listener]\n } else {\n this.globalEvents[type].push(listener)\n }\n }\n // If non InteractEvent type, addEventListener to document\n else {\n this.scope.events.add(this.scope.document, type, listener as Listener, { options })\n }\n\n return this\n }, 'The interact.on() method is being deprecated')\n\n /**\n * @deprecated\n * Removes a global InteractEvent listener or DOM event from `document`\n *\n * @alias module:interact.off\n *\n * @param {string | array | object} type The types of events that were listened\n * for\n * @param {function} listener The listener function to be removed\n * @param {object | boolean} options [options] object or useCapture flag for\n * removeEventListener\n * @return {object} interact\n */\n interact.off = warnOnce(function off (type: EventTypes, listener: any, options?: object) {\n if (is.string(type) && type.search(' ') !== -1) {\n type = type.trim().split(/ +/)\n }\n\n if (is.array(type)) {\n for (const eventType of type) {\n this.off(eventType, listener, options)\n }\n\n return this\n }\n\n if (is.object(type)) {\n for (const prop in type) {\n this.off(prop, type[prop], listener)\n }\n\n return this\n }\n\n if (isNonNativeEvent(type, this.scope.actions)) {\n let index: number\n\n if (type in this.globalEvents && (index = this.globalEvents[type].indexOf(listener)) !== -1) {\n this.globalEvents[type].splice(index, 1)\n }\n } else {\n this.scope.events.remove(this.scope.document, type, listener, options)\n }\n\n return this\n }, 'The interact.off() method is being deprecated')\n\n interact.debug = function () {\n return this.scope\n }\n\n /**\n * @alias module:interact.supportsTouch\n *\n * @return {boolean} Whether or not the browser supports touch input\n */\n interact.supportsTouch = function () {\n return browser.supportsTouch\n }\n\n /**\n * @alias module:interact.supportsPointerEvent\n *\n * @return {boolean} Whether or not the browser supports PointerEvents\n */\n interact.supportsPointerEvent = function () {\n return browser.supportsPointerEvent\n }\n\n /**\n * Cancels all interactions (end events are not fired)\n *\n * @alias module:interact.stop\n *\n * @return {object} interact\n */\n interact.stop = function () {\n for (const interaction of this.scope.interactions.list) {\n interaction.stop()\n }\n\n return this\n }\n\n /**\n * Returns or sets the distance the pointer must be moved before an action\n * sequence occurs. This also affects tolerance for tap events.\n *\n * @alias module:interact.pointerMoveTolerance\n *\n * @param {number} [newValue] The movement from the start position must be greater than this value\n * @return {interact | number}\n */\n interact.pointerMoveTolerance = function (newValue?: number) {\n if (is.number(newValue)) {\n this.scope.interactions.pointerMoveTolerance = newValue\n\n return this\n }\n\n return this.scope.interactions.pointerMoveTolerance\n }\n\n interact.addDocument = function (doc: Document, options?: object) {\n this.scope.addDocument(doc, options)\n }\n\n interact.removeDocument = function (doc: Document) {\n this.scope.removeDocument(doc)\n }\n\n return interact\n}\n","/* eslint-disable no-dupe-class-members */\nimport type { ActionMap, ActionName, Actions, Scope } from '@interactjs/core/scope'\nimport type {\n Context,\n Element,\n Target,\n Listeners,\n OrBoolean,\n EventTypes,\n ListenersArg,\n ActionMethod,\n} from '@interactjs/types/index'\nimport * as arr from '@interactjs/utils/arr'\nimport browser from '@interactjs/utils/browser'\nimport clone from '@interactjs/utils/clone'\nimport { getElementRect, matchesUpTo, nodeContains, trySelector } from '@interactjs/utils/domUtils'\nimport extend from '@interactjs/utils/extend'\nimport is from '@interactjs/utils/is'\nimport normalizeListeners from '@interactjs/utils/normalizeListeners'\nimport { getWindow } from '@interactjs/utils/window'\n\nimport { Eventable } from './Eventable'\nimport isNonNativeEvent from './isNonNativeEvent'\nimport type { ActionDefaults, Defaults, OptionsArg, PerActionDefaults } from './options'\nimport { Options } from './options'\n\ntype IgnoreValue = string | Element | boolean\ntype DeltaSource = 'page' | 'client'\n\n/** */\nexport class Interactable implements Partial {\n /** @internal */ get _defaults (): Defaults {\n return {\n base: {},\n perAction: {},\n actions: {} as ActionDefaults,\n }\n }\n\n readonly options!: Required\n readonly _actions: Actions\n readonly target: Target\n readonly events = new Eventable()\n readonly _context: Context\n readonly _win: Window\n readonly _doc: Document\n readonly _scopeEvents: Scope['events']\n\n /** @internal */ _rectChecker?: typeof Interactable.prototype.getRect\n\n /** */\n constructor (\n target: Target,\n options: any,\n defaultContext: Document | Element,\n scopeEvents: Scope['events'],\n ) {\n this._actions = options.actions\n this.target = target\n this._context = options.context || defaultContext\n this._win = getWindow(trySelector(target) ? this._context : target)\n this._doc = this._win.document\n this._scopeEvents = scopeEvents\n\n this.set(options)\n }\n\n setOnEvents (actionName: ActionName, phases: NonNullable) {\n if (is.func(phases.onstart)) {\n this.on(`${actionName}start`, phases.onstart)\n }\n if (is.func(phases.onmove)) {\n this.on(`${actionName}move`, phases.onmove)\n }\n if (is.func(phases.onend)) {\n this.on(`${actionName}end`, phases.onend)\n }\n if (is.func(phases.oninertiastart)) {\n this.on(`${actionName}inertiastart`, phases.oninertiastart)\n }\n\n return this\n }\n\n updatePerActionListeners (actionName: ActionName, prev: Listeners, cur: Listeners) {\n if (is.array(prev) || is.object(prev)) {\n this.off(actionName, prev)\n }\n\n if (is.array(cur) || is.object(cur)) {\n this.on(actionName, cur)\n }\n }\n\n setPerAction (actionName: ActionName, options: OrBoolean) {\n const defaults = this._defaults\n\n // for all the default per-action options\n for (const optionName_ in options) {\n const optionName = optionName_ as keyof PerActionDefaults\n const actionOptions = this.options[actionName]\n const optionValue: any = options[optionName]\n\n // remove old event listeners and add new ones\n if (optionName === 'listeners') {\n this.updatePerActionListeners(actionName, actionOptions.listeners, optionValue as Listeners)\n }\n\n // if the option value is an array\n if (is.array(optionValue)) {\n ;(actionOptions[optionName] as any) = arr.from(optionValue)\n }\n // if the option value is an object\n else if (is.plainObject(optionValue)) {\n // copy the object\n ;(actionOptions[optionName] as any) = extend(\n actionOptions[optionName] || ({} as any),\n clone(optionValue),\n )\n\n // set anabled field to true if it exists in the defaults\n if (\n is.object(defaults.perAction[optionName]) &&\n 'enabled' in (defaults.perAction[optionName] as any)\n ) {\n ;(actionOptions[optionName] as any).enabled = optionValue.enabled !== false\n }\n }\n // if the option value is a boolean and the default is an object\n else if (is.bool(optionValue) && is.object(defaults.perAction[optionName])) {\n ;(actionOptions[optionName] as any).enabled = optionValue\n }\n // if it's anything else, do a plain assignment\n else {\n ;(actionOptions[optionName] as any) = optionValue\n }\n }\n }\n\n /**\n * The default function to get an Interactables bounding rect. Can be\n * overridden using {@link Interactable.rectChecker}.\n *\n * @param {Element} [element] The element to measure.\n * @return {Rect} The object's bounding rectangle.\n */\n getRect (element: Element) {\n element = element || (is.element(this.target) ? this.target : null)\n\n if (is.string(this.target)) {\n element = element || this._context.querySelector(this.target)\n }\n\n return getElementRect(element)\n }\n\n /**\n * Returns or sets the function used to calculate the interactable's\n * element's rectangle\n *\n * @param {function} [checker] A function which returns this Interactable's\n * bounding rectangle. See {@link Interactable.getRect}\n * @return {function | object} The checker function or this Interactable\n */\n rectChecker(): (element: Element) => any | null\n rectChecker(checker: (element: Element) => any): this\n rectChecker (checker?: (element: Element) => any) {\n if (is.func(checker)) {\n this._rectChecker = checker\n\n this.getRect = (element) => {\n const rect = extend({}, this._rectChecker(element))\n\n if (!(('width' in rect) as unknown)) {\n rect.width = rect.right - rect.left\n rect.height = rect.bottom - rect.top\n }\n\n return rect\n }\n\n return this\n }\n\n if (checker === null) {\n delete this.getRect\n delete this._rectChecker\n\n return this\n }\n\n return this.getRect\n }\n\n _backCompatOption (optionName: keyof Options, newValue: any) {\n if (trySelector(newValue) || is.object(newValue)) {\n ;(this.options[optionName] as any) = newValue\n\n for (const action in this._actions.map) {\n ;(this.options[action as keyof ActionMap] as any)[optionName] = newValue\n }\n\n return this\n }\n\n return this.options[optionName]\n }\n\n /**\n * Gets or sets the origin of the Interactable's element. The x and y\n * of the origin will be subtracted from action event coordinates.\n *\n * @param {Element | object | string} [origin] An HTML or SVG Element whose\n * rect will be used, an object eg. { x: 0, y: 0 } or string 'parent', 'self'\n * or any CSS selector\n *\n * @return {object} The current origin or this Interactable\n */\n origin (newValue: any) {\n return this._backCompatOption('origin', newValue)\n }\n\n /**\n * Returns or sets the mouse coordinate types used to calculate the\n * movement of the pointer.\n *\n * @param {string} [newValue] Use 'client' if you will be scrolling while\n * interacting; Use 'page' if you want autoScroll to work\n * @return {string | object} The current deltaSource or this Interactable\n */\n deltaSource(): DeltaSource\n deltaSource(newValue: DeltaSource): this\n deltaSource (newValue?: DeltaSource) {\n if (newValue === 'page' || newValue === 'client') {\n this.options.deltaSource = newValue\n\n return this\n }\n\n return this.options.deltaSource\n }\n\n /**\n * Gets the selector context Node of the Interactable. The default is\n * `window.document`.\n *\n * @return {Node} The context Node of this Interactable\n */\n context () {\n return this._context\n }\n\n inContext (element: Document | Node) {\n return this._context === element.ownerDocument || nodeContains(this._context, element)\n }\n\n testIgnoreAllow (\n this: Interactable,\n options: { ignoreFrom?: IgnoreValue, allowFrom?: IgnoreValue },\n targetNode: Node,\n eventTarget: Node,\n ) {\n return (\n !this.testIgnore(options.ignoreFrom, targetNode, eventTarget) &&\n this.testAllow(options.allowFrom, targetNode, eventTarget)\n )\n }\n\n testAllow (this: Interactable, allowFrom: IgnoreValue, targetNode: Node, element: Node) {\n if (!allowFrom) {\n return true\n }\n\n if (!is.element(element)) {\n return false\n }\n\n if (is.string(allowFrom)) {\n return matchesUpTo(element, allowFrom, targetNode)\n } else if (is.element(allowFrom)) {\n return nodeContains(allowFrom, element)\n }\n\n return false\n }\n\n testIgnore (this: Interactable, ignoreFrom: IgnoreValue, targetNode: Node, element: Node) {\n if (!ignoreFrom || !is.element(element)) {\n return false\n }\n\n if (is.string(ignoreFrom)) {\n return matchesUpTo(element, ignoreFrom, targetNode)\n } else if (is.element(ignoreFrom)) {\n return nodeContains(ignoreFrom, element)\n }\n\n return false\n }\n\n /**\n * Calls listeners for the given InteractEvent type bound globally\n * and directly to this Interactable\n *\n * @param {InteractEvent} iEvent The InteractEvent object to be fired on this\n * Interactable\n * @return {Interactable} this Interactable\n */\n fire (iEvent: E) {\n this.events.fire(iEvent)\n\n return this\n }\n\n _onOff (method: 'on' | 'off', typeArg: EventTypes, listenerArg?: ListenersArg | null, options?: any) {\n if (is.object(typeArg) && !is.array(typeArg)) {\n options = listenerArg\n listenerArg = null\n }\n\n const addRemove = method === 'on' ? 'add' : 'remove'\n const listeners = normalizeListeners(typeArg, listenerArg)\n\n for (let type in listeners) {\n if (type === 'wheel') {\n type = browser.wheelEvent\n }\n\n for (const listener of listeners[type]) {\n // if it is an action event type\n if (isNonNativeEvent(type, this._actions)) {\n this.events[method](type, listener)\n }\n // delegated event\n else if (is.string(this.target)) {\n this._scopeEvents[`${addRemove}Delegate` as 'addDelegate' | 'removeDelegate'](\n this.target,\n this._context,\n type,\n listener,\n options,\n )\n }\n // remove listener from this Interactable's element\n else {\n this._scopeEvents[addRemove](this.target, type, listener, options)\n }\n }\n }\n\n return this\n }\n\n /**\n * Binds a listener for an InteractEvent, pointerEvent or DOM event.\n *\n * @param {string | array | object} types The types of events to listen\n * for\n * @param {function | array | object} [listener] The event listener function(s)\n * @param {object | boolean} [options] options object or useCapture flag for\n * addEventListener\n * @return {Interactable} This Interactable\n */\n on (types: EventTypes, listener?: ListenersArg, options?: any) {\n return this._onOff('on', types, listener, options)\n }\n\n /**\n * Removes an InteractEvent, pointerEvent or DOM event listener.\n *\n * @param {string | array | object} types The types of events that were\n * listened for\n * @param {function | array | object} [listener] The event listener function(s)\n * @param {object | boolean} [options] options object or useCapture flag for\n * removeEventListener\n * @return {Interactable} This Interactable\n */\n off (types: string | string[] | EventTypes, listener?: ListenersArg, options?: any) {\n return this._onOff('off', types, listener, options)\n }\n\n /**\n * Reset the options of this Interactable\n *\n * @param {object} options The new settings to apply\n * @return {object} This Interactable\n */\n set (options: OptionsArg) {\n const defaults = this._defaults\n\n if (!is.object(options)) {\n options = {}\n }\n\n ;(this.options as Required) = clone(defaults.base) as Required\n\n for (const actionName_ in this._actions.methodDict) {\n const actionName = actionName_ as ActionName\n const methodName = this._actions.methodDict[actionName]\n\n this.options[actionName] = {}\n this.setPerAction(actionName, extend(extend({}, defaults.perAction), defaults.actions[actionName]))\n ;(this[methodName] as ActionMethod)(options[actionName])\n }\n\n for (const setting in options) {\n if (is.func((this as any)[setting])) {\n ;(this as any)[setting](options[setting as keyof typeof options])\n }\n }\n\n return this\n }\n\n /**\n * Remove this interactable from the list of interactables and remove it's\n * action capabilities and event listeners\n */\n unset () {\n if (is.string(this.target)) {\n // remove delegated events\n for (const type in this._scopeEvents.delegatedEvents) {\n const delegated = this._scopeEvents.delegatedEvents[type]\n\n for (let i = delegated.length - 1; i >= 0; i--) {\n const { selector, context, listeners } = delegated[i]\n\n if (selector === this.target && context === this._context) {\n delegated.splice(i, 1)\n }\n\n for (let l = listeners.length - 1; l >= 0; l--) {\n this._scopeEvents.removeDelegate(\n this.target,\n this._context,\n type,\n listeners[l][0],\n listeners[l][1],\n )\n }\n }\n }\n } else {\n this._scopeEvents.remove(this.target as Node, 'all')\n }\n }\n}\n","import type { Interactable } from '@interactjs/core/Interactable'\nimport type { OptionsArg, Options } from '@interactjs/core/options'\nimport type { Scope } from '@interactjs/core/scope'\nimport type { Target, Context } from '@interactjs/types/index'\nimport * as arr from '@interactjs/utils/arr'\nimport * as domUtils from '@interactjs/utils/domUtils'\nimport extend from '@interactjs/utils/extend'\nimport is from '@interactjs/utils/is'\n\ndeclare module '@interactjs/core/scope' {\n interface SignalArgs {\n 'interactable:new': {\n interactable: Interactable\n target: Target\n options: OptionsArg\n win: Window\n }\n }\n}\n\ninterface InteractableScopeProp {\n context: Context\n interactable: Interactable\n}\n\nexport class InteractableSet {\n // all set interactables\n list: Interactable[] = []\n\n selectorMap: {\n [selector: string]: InteractableScopeProp[]\n } = {}\n\n scope: Scope\n\n constructor (scope: Scope) {\n this.scope = scope\n scope.addListeners({\n 'interactable:unset': ({ interactable }) => {\n const { target, _context: context } = interactable\n const targetMappings: InteractableScopeProp[] = is.string(target)\n ? this.selectorMap[target]\n : (target as any)[this.scope.id]\n\n const targetIndex = arr.findIndex(targetMappings, (m) => m.context === context)\n if (targetMappings[targetIndex]) {\n // Destroying mappingInfo's context and interactable\n targetMappings[targetIndex].context = null\n targetMappings[targetIndex].interactable = null\n }\n targetMappings.splice(targetIndex, 1)\n },\n })\n }\n\n new (target: Target, options?: any): Interactable {\n options = extend(options || {}, {\n actions: this.scope.actions,\n })\n const interactable = new this.scope.Interactable(target, options, this.scope.document, this.scope.events)\n const mappingInfo = { context: interactable._context, interactable }\n\n this.scope.addDocument(interactable._doc)\n this.list.push(interactable)\n\n if (is.string(target)) {\n if (!this.selectorMap[target]) {\n this.selectorMap[target] = []\n }\n this.selectorMap[target].push(mappingInfo)\n } else {\n if (!(interactable.target as any)[this.scope.id]) {\n Object.defineProperty(target, this.scope.id, {\n value: [],\n configurable: true,\n })\n }\n\n ;(target as any)[this.scope.id].push(mappingInfo)\n }\n\n this.scope.fire('interactable:new', {\n target,\n options,\n interactable,\n win: this.scope._win,\n })\n\n return interactable\n }\n\n get (target: Target, options?: Options) {\n const context = (options && options.context) || this.scope.document\n const isSelector = is.string(target)\n const targetMappings: InteractableScopeProp[] = isSelector\n ? this.selectorMap[target as string]\n : (target as any)[this.scope.id]\n\n if (!targetMappings) {\n return null\n }\n\n const found = arr.find(\n targetMappings,\n (m) => m.context === context && (isSelector || m.interactable.inContext(target as any)),\n )\n\n return found && found.interactable\n }\n\n forEachMatch (node: Node, callback: (interactable: Interactable) => T) {\n for (const interactable of this.list) {\n let ret: void | T\n\n if (\n (is.string(interactable.target)\n ? // target is a selector and the element matches\n is.element(node) && domUtils.matchesSelector(node, interactable.target)\n : // target is the element\n node === interactable.target) &&\n // the element is in context\n interactable.inContext(node)\n ) {\n ret = callback(interactable)\n }\n\n if (ret !== undefined) {\n return ret\n }\n }\n }\n}\n","import type { Scope } from '@interactjs/core/scope'\nimport type { Element } from '@interactjs/types/index'\nimport * as arr from '@interactjs/utils/arr'\nimport * as domUtils from '@interactjs/utils/domUtils'\nimport extend from '@interactjs/utils/extend'\nimport is from '@interactjs/utils/is'\nimport pExtend from '@interactjs/utils/pointerExtend'\nimport * as pointerUtils from '@interactjs/utils/pointerUtils'\n\ndeclare module '@interactjs/core/scope' {\n interface Scope {\n events: ReturnType\n }\n}\n\ntype Listener = (event: Event | FakeEvent) => any\n\nfunction install (scope: Scope) {\n const targets: Array<{\n eventTarget: EventTarget\n events: { [type: string]: Listener[] }\n }> = []\n\n const delegatedEvents: {\n [type: string]: Array<{\n selector: string\n context: Node\n listeners: Array<[Listener, { capture: boolean, passive: boolean }]>\n }>\n } = {}\n const documents: Document[] = []\n\n const eventsMethods = {\n add,\n remove,\n\n addDelegate,\n removeDelegate,\n\n delegateListener,\n delegateUseCapture,\n delegatedEvents,\n documents,\n\n targets,\n\n supportsOptions: false,\n supportsPassive: false,\n }\n\n // check if browser supports passive events and options arg\n scope.document?.createElement('div').addEventListener('test', null, {\n get capture () {\n return (eventsMethods.supportsOptions = true)\n },\n get passive () {\n return (eventsMethods.supportsPassive = true)\n },\n })\n\n scope.events = eventsMethods\n\n function add (eventTarget: EventTarget, type: string, listener: Listener, optionalArg?: boolean | any) {\n const options = getOptions(optionalArg)\n let target = arr.find(targets, (t) => t.eventTarget === eventTarget)\n\n if (!target) {\n target = {\n eventTarget,\n events: {},\n }\n\n targets.push(target)\n }\n\n if (!target.events[type]) {\n target.events[type] = []\n }\n\n if (eventTarget.addEventListener && !arr.contains(target.events[type], listener)) {\n eventTarget.addEventListener(\n type,\n listener as any,\n eventsMethods.supportsOptions ? options : options.capture,\n )\n target.events[type].push(listener)\n }\n }\n\n function remove (\n eventTarget: EventTarget,\n type: string,\n listener?: 'all' | Listener,\n optionalArg?: boolean | any,\n ) {\n const options = getOptions(optionalArg)\n const targetIndex = arr.findIndex(targets, (t) => t.eventTarget === eventTarget)\n const target = targets[targetIndex]\n\n if (!target || !target.events) {\n return\n }\n\n if (type === 'all') {\n for (type in target.events) {\n if (target.events.hasOwnProperty(type)) {\n remove(eventTarget, type, 'all')\n }\n }\n return\n }\n\n let typeIsEmpty = false\n const typeListeners = target.events[type]\n\n if (typeListeners) {\n if (listener === 'all') {\n for (let i = typeListeners.length - 1; i >= 0; i--) {\n remove(eventTarget, type, typeListeners[i], options)\n }\n return\n } else {\n for (let i = 0; i < typeListeners.length; i++) {\n if (typeListeners[i] === listener) {\n eventTarget.removeEventListener(\n type,\n listener as any,\n eventsMethods.supportsOptions ? options : options.capture,\n )\n typeListeners.splice(i, 1)\n\n if (typeListeners.length === 0) {\n delete target.events[type]\n typeIsEmpty = true\n }\n\n break\n }\n }\n }\n }\n\n if (typeIsEmpty && !Object.keys(target.events).length) {\n targets.splice(targetIndex, 1)\n }\n }\n\n function addDelegate (selector: string, context: Node, type: string, listener: Listener, optionalArg?: any) {\n const options = getOptions(optionalArg)\n if (!delegatedEvents[type]) {\n delegatedEvents[type] = []\n\n // add delegate listener functions\n for (const doc of documents) {\n add(doc, type, delegateListener)\n add(doc, type, delegateUseCapture, true)\n }\n }\n\n const delegates = delegatedEvents[type]\n let delegate = arr.find(delegates, (d) => d.selector === selector && d.context === context)\n\n if (!delegate) {\n delegate = { selector, context, listeners: [] }\n delegates.push(delegate)\n }\n\n delegate.listeners.push([listener, options])\n }\n\n function removeDelegate (\n selector: string,\n context: Document | Element,\n type: string,\n listener?: Listener,\n optionalArg?: any,\n ) {\n const options = getOptions(optionalArg)\n const delegates = delegatedEvents[type]\n let matchFound = false\n let index: number\n\n if (!delegates) return\n\n // count from last index of delegated to 0\n for (index = delegates.length - 1; index >= 0; index--) {\n const cur = delegates[index]\n // look for matching selector and context Node\n if (cur.selector === selector && cur.context === context) {\n const { listeners } = cur\n\n // each item of the listeners array is an array: [function, capture, passive]\n for (let i = listeners.length - 1; i >= 0; i--) {\n const [fn, { capture, passive }] = listeners[i]\n\n // check if the listener functions and capture and passive flags match\n if (fn === listener && capture === options.capture && passive === options.passive) {\n // remove the listener from the array of listeners\n listeners.splice(i, 1)\n\n // if all listeners for this target have been removed\n // remove the target from the delegates array\n if (!listeners.length) {\n delegates.splice(index, 1)\n\n // remove delegate function from context\n remove(context, type, delegateListener)\n remove(context, type, delegateUseCapture, true)\n }\n\n // only remove one listener\n matchFound = true\n break\n }\n }\n\n if (matchFound) {\n break\n }\n }\n }\n }\n\n // bound to the interactable context when a DOM event\n // listener is added to a selector interactable\n function delegateListener (event: Event | FakeEvent, optionalArg?: any) {\n const options = getOptions(optionalArg)\n const fakeEvent = new FakeEvent(event as Event)\n const delegates = delegatedEvents[event.type]\n const [eventTarget] = pointerUtils.getEventTargets(event as Event)\n let element: Node = eventTarget\n\n // climb up document tree looking for selector matches\n while (is.element(element)) {\n for (let i = 0; i < delegates.length; i++) {\n const cur = delegates[i]\n const { selector, context } = cur\n\n if (\n domUtils.matchesSelector(element, selector) &&\n domUtils.nodeContains(context, eventTarget) &&\n domUtils.nodeContains(context, element)\n ) {\n const { listeners } = cur\n\n fakeEvent.currentTarget = element\n\n for (const [fn, { capture, passive }] of listeners) {\n if (capture === options.capture && passive === options.passive) {\n fn(fakeEvent)\n }\n }\n }\n }\n\n element = domUtils.parentNode(element)\n }\n }\n\n function delegateUseCapture (this: Element, event: Event | FakeEvent) {\n return delegateListener.call(this, event, true)\n }\n\n // for type inferrence\n return eventsMethods\n}\n\nclass FakeEvent implements Partial {\n currentTarget: Node\n originalEvent: Event\n type: string\n\n constructor (originalEvent: Event) {\n this.originalEvent = originalEvent\n // duplicate the event so that currentTarget can be changed\n pExtend(this, originalEvent)\n }\n\n preventOriginalDefault () {\n this.originalEvent.preventDefault()\n }\n\n stopPropagation () {\n this.originalEvent.stopPropagation()\n }\n\n stopImmediatePropagation () {\n this.originalEvent.stopImmediatePropagation()\n }\n}\n\nfunction getOptions (param: { [index: string]: any } | boolean): { capture: boolean, passive: boolean } {\n if (!is.object(param)) {\n return { capture: !!param, passive: false }\n }\n\n const options = extend({}, param) as any\n\n options.capture = !!param.capture\n options.passive = !!param.passive\n\n return options\n}\n\nexport default {\n id: 'events',\n install,\n}\n","import type Interaction from '@interactjs/core/Interaction'\nimport type { Scope } from '@interactjs/core/scope'\nimport type { PointerType } from '@interactjs/types/index'\nimport * as dom from '@interactjs/utils/domUtils'\n\nexport interface SearchDetails {\n pointer: PointerType\n pointerId: number\n pointerType: string\n eventType: string\n eventTarget: EventTarget\n curEventTarget: EventTarget\n scope: Scope\n}\n\nconst finder = {\n methodOrder: ['simulationResume', 'mouseOrPen', 'hasPointer', 'idle'] as const,\n\n search (details: SearchDetails) {\n for (const method of finder.methodOrder) {\n const interaction = finder[method](details)\n\n if (interaction) {\n return interaction\n }\n }\n\n return null\n },\n\n // try to resume simulation with a new pointer\n simulationResume ({ pointerType, eventType, eventTarget, scope }: SearchDetails) {\n if (!/down|start/i.test(eventType)) {\n return null\n }\n\n for (const interaction of scope.interactions.list) {\n let element = eventTarget as Node\n\n if (\n interaction.simulation &&\n interaction.simulation.allowResume &&\n interaction.pointerType === pointerType\n ) {\n while (element) {\n // if the element is the interaction element\n if (element === interaction.element) {\n return interaction\n }\n element = dom.parentNode(element)\n }\n }\n }\n\n return null\n },\n\n // if it's a mouse or pen interaction\n mouseOrPen ({ pointerId, pointerType, eventType, scope }: SearchDetails) {\n if (pointerType !== 'mouse' && pointerType !== 'pen') {\n return null\n }\n\n let firstNonActive\n\n for (const interaction of scope.interactions.list) {\n if (interaction.pointerType === pointerType) {\n // if it's a down event, skip interactions with running simulations\n if (interaction.simulation && !hasPointerId(interaction, pointerId)) {\n continue\n }\n\n // if the interaction is active, return it immediately\n if (interaction.interacting()) {\n return interaction\n }\n // otherwise save it and look for another active interaction\n else if (!firstNonActive) {\n firstNonActive = interaction\n }\n }\n }\n\n // if no active mouse interaction was found use the first inactive mouse\n // interaction\n if (firstNonActive) {\n return firstNonActive\n }\n\n // find any mouse or pen interaction.\n // ignore the interaction if the eventType is a *down, and a simulation\n // is active\n for (const interaction of scope.interactions.list) {\n if (interaction.pointerType === pointerType && !(/down/i.test(eventType) && interaction.simulation)) {\n return interaction\n }\n }\n\n return null\n },\n\n // get interaction that has this pointer\n hasPointer ({ pointerId, scope }: SearchDetails) {\n for (const interaction of scope.interactions.list) {\n if (hasPointerId(interaction, pointerId)) {\n return interaction\n }\n }\n\n return null\n },\n\n // get first idle interaction with a matching pointerType\n idle ({ pointerType, scope }: SearchDetails) {\n for (const interaction of scope.interactions.list) {\n // if there's already a pointer held down\n if (interaction.pointers.length === 1) {\n const target = interaction.interactable\n // don't add this pointer if there is a target interactable and it\n // isn't gesturable\n if (target && !(target.options.gesture && target.options.gesture.enabled)) {\n continue\n }\n }\n // maximum of 2 pointers per interaction\n else if (interaction.pointers.length >= 2) {\n continue\n }\n\n if (!interaction.interacting() && pointerType === interaction.pointerType) {\n return interaction\n }\n }\n\n return null\n },\n}\n\nfunction hasPointerId (interaction: Interaction, pointerId: number) {\n return interaction.pointers.some(({ id }) => id === pointerId)\n}\n\nexport default finder\n","import type { Scope, ActionName, SignalArgs, Plugin } from '@interactjs/core/scope'\nimport type { Listener } from '@interactjs/types/index'\nimport browser from '@interactjs/utils/browser'\nimport domObjects from '@interactjs/utils/domObjects'\nimport { nodeContains } from '@interactjs/utils/domUtils'\nimport * as pointerUtils from '@interactjs/utils/pointerUtils'\n\nimport InteractionBase from './Interaction'\nimport interactablePreventDefault from './interactablePreventDefault'\nimport type { SearchDetails } from './interactionFinder'\nimport finder from './interactionFinder'\n\ndeclare module '@interactjs/core/scope' {\n interface Scope {\n Interaction: typeof InteractionBase\n interactions: {\n new: (options: any) => InteractionBase\n list: Array>\n listeners: { [type: string]: Listener }\n docEvents: Array<{ type: string, listener: Listener }>\n pointerMoveTolerance: number\n }\n prevTouchTime: number\n }\n}\n\ndeclare module '@interactjs/core/scope' {\n interface SignalArgs {\n 'interactions:find': {\n interaction: InteractionBase\n searchDetails: SearchDetails\n }\n }\n}\n\nconst methodNames = [\n 'pointerDown',\n 'pointerMove',\n 'pointerUp',\n 'updatePointer',\n 'removePointer',\n 'windowBlur',\n]\n\nfunction install (scope: Scope) {\n const listeners = {} as any\n\n for (const method of methodNames) {\n listeners[method] = doOnInteractions(method, scope)\n }\n\n const pEventTypes = browser.pEventTypes\n let docEvents: typeof scope.interactions.docEvents\n\n if (domObjects.PointerEvent) {\n docEvents = [\n { type: pEventTypes.down, listener: releasePointersOnRemovedEls },\n { type: pEventTypes.down, listener: listeners.pointerDown },\n { type: pEventTypes.move, listener: listeners.pointerMove },\n { type: pEventTypes.up, listener: listeners.pointerUp },\n { type: pEventTypes.cancel, listener: listeners.pointerUp },\n ]\n } else {\n docEvents = [\n { type: 'mousedown', listener: listeners.pointerDown },\n { type: 'mousemove', listener: listeners.pointerMove },\n { type: 'mouseup', listener: listeners.pointerUp },\n\n { type: 'touchstart', listener: releasePointersOnRemovedEls },\n { type: 'touchstart', listener: listeners.pointerDown },\n { type: 'touchmove', listener: listeners.pointerMove },\n { type: 'touchend', listener: listeners.pointerUp },\n { type: 'touchcancel', listener: listeners.pointerUp },\n ]\n }\n\n docEvents.push({\n type: 'blur',\n listener (event) {\n for (const interaction of scope.interactions.list) {\n interaction.documentBlur(event)\n }\n },\n })\n\n // for ignoring browser's simulated mouse events\n scope.prevTouchTime = 0\n\n scope.Interaction = class extends InteractionBase {\n get pointerMoveTolerance () {\n return scope.interactions.pointerMoveTolerance\n }\n\n set pointerMoveTolerance (value) {\n scope.interactions.pointerMoveTolerance = value\n }\n\n _now () {\n return scope.now()\n }\n }\n\n scope.interactions = {\n // all active and idle interactions\n list: [],\n new (options: { pointerType?: string, scopeFire?: Scope['fire'] }) {\n options.scopeFire = (name, arg) => scope.fire(name, arg)\n\n const interaction = new scope.Interaction(options as Required)\n\n scope.interactions.list.push(interaction)\n return interaction\n },\n listeners,\n docEvents,\n pointerMoveTolerance: 1,\n }\n\n function releasePointersOnRemovedEls () {\n // for all inactive touch interactions with pointers down\n for (const interaction of scope.interactions.list) {\n if (!interaction.pointerIsDown || interaction.pointerType !== 'touch' || interaction._interacting) {\n continue\n }\n\n // if a pointer is down on an element that is no longer in the DOM tree\n for (const pointer of interaction.pointers) {\n if (!scope.documents.some(({ doc }) => nodeContains(doc, pointer.downTarget))) {\n // remove the pointer from the interaction\n interaction.removePointer(pointer.pointer, pointer.event)\n }\n }\n }\n }\n\n scope.usePlugin(interactablePreventDefault)\n}\n\nfunction doOnInteractions (method: string, scope: Scope) {\n return function (event: Event) {\n const interactions = scope.interactions.list\n\n const pointerType = pointerUtils.getPointerType(event)\n const [eventTarget, curEventTarget] = pointerUtils.getEventTargets(event)\n const matches: any[] = [] // [ [pointer, interaction], ...]\n\n if (/^touch/.test(event.type)) {\n scope.prevTouchTime = scope.now()\n\n // @ts-expect-error\n for (const changedTouch of event.changedTouches) {\n const pointer = changedTouch\n const pointerId = pointerUtils.getPointerId(pointer)\n const searchDetails: SearchDetails = {\n pointer,\n pointerId,\n pointerType,\n eventType: event.type,\n eventTarget,\n curEventTarget,\n scope,\n }\n const interaction = getInteraction(searchDetails)\n\n matches.push([\n searchDetails.pointer,\n searchDetails.eventTarget,\n searchDetails.curEventTarget,\n interaction,\n ])\n }\n } else {\n let invalidPointer = false\n\n if (!browser.supportsPointerEvent && /mouse/.test(event.type)) {\n // ignore mouse events while touch interactions are active\n for (let i = 0; i < interactions.length && !invalidPointer; i++) {\n invalidPointer = interactions[i].pointerType !== 'mouse' && interactions[i].pointerIsDown\n }\n\n // try to ignore mouse events that are simulated by the browser\n // after a touch event\n invalidPointer =\n invalidPointer ||\n scope.now() - scope.prevTouchTime < 500 ||\n // on iOS and Firefox Mobile, MouseEvent.timeStamp is zero if simulated\n event.timeStamp === 0\n }\n\n if (!invalidPointer) {\n const searchDetails = {\n pointer: event as PointerEvent,\n pointerId: pointerUtils.getPointerId(event as PointerEvent),\n pointerType,\n eventType: event.type,\n curEventTarget,\n eventTarget,\n scope,\n }\n\n const interaction = getInteraction(searchDetails)\n\n matches.push([\n searchDetails.pointer,\n searchDetails.eventTarget,\n searchDetails.curEventTarget,\n interaction,\n ])\n }\n }\n\n // eslint-disable-next-line no-shadow\n for (const [pointer, eventTarget, curEventTarget, interaction] of matches) {\n interaction[method](pointer, event, eventTarget, curEventTarget)\n }\n }\n}\n\nfunction getInteraction (searchDetails: SearchDetails) {\n const { pointerType, scope } = searchDetails\n\n const foundInteraction = finder.search(searchDetails)\n const signalArg = { interaction: foundInteraction, searchDetails }\n\n scope.fire('interactions:find', signalArg)\n\n return signalArg.interaction || scope.interactions.new({ pointerType })\n}\n\nfunction onDocSignal (\n { doc, scope, options }: SignalArgs[T],\n eventMethodName: 'add' | 'remove',\n) {\n const {\n interactions: { docEvents },\n events,\n } = scope\n const eventMethod = events[eventMethodName]\n\n if (scope.browser.isIOS && !options.events) {\n options.events = { passive: false }\n }\n\n // delegate event listener\n for (const eventType in events.delegatedEvents) {\n eventMethod(doc, eventType, events.delegateListener)\n eventMethod(doc, eventType, events.delegateUseCapture, true)\n }\n\n const eventOptions = options && options.events\n\n for (const { type, listener } of docEvents) {\n eventMethod(doc, type, listener, eventOptions)\n }\n}\n\nconst interactions: Plugin = {\n id: 'core/interactions',\n install,\n listeners: {\n 'scope:add-document': (arg) => onDocSignal(arg, 'add'),\n 'scope:remove-document': (arg) => onDocSignal(arg, 'remove'),\n 'interactable:unset': ({ interactable }, scope) => {\n // Stop and destroy related interactions when an Interactable is unset\n for (let i = scope.interactions.list.length - 1; i >= 0; i--) {\n const interaction = scope.interactions.list[i]\n\n if (interaction.interactable !== interactable) {\n continue\n }\n\n interaction.stop()\n scope.fire('interactions:destroy', { interaction })\n interaction.destroy()\n\n if (scope.interactions.list.length > 2) {\n scope.interactions.list.splice(i, 1)\n }\n }\n },\n },\n onDocSignal,\n doOnInteractions,\n methodNames,\n}\n\nexport default interactions\n","import type Interaction from '@interactjs/core/Interaction'\nimport browser from '@interactjs/utils/browser'\nimport clone from '@interactjs/utils/clone'\nimport domObjects from '@interactjs/utils/domObjects'\nimport extend from '@interactjs/utils/extend'\nimport is from '@interactjs/utils/is'\nimport raf from '@interactjs/utils/raf'\nimport * as win from '@interactjs/utils/window'\n\nimport { Eventable } from './Eventable'\nimport type { PhaseMap } from './InteractEvent'\nimport { InteractEvent } from './InteractEvent'\nimport { createInteractStatic } from './InteractStatic'\nimport type { Interactable } from './Interactable'\nimport { Interactable as InteractableBase } from './Interactable'\nimport { InteractableSet } from './InteractableSet'\nimport events from './events'\nimport interactions from './interactions'\nimport type { OptionsArg } from './options'\nimport { defaults } from './options'\n\nexport interface SignalArgs {\n 'scope:add-document': DocSignalArg\n 'scope:remove-document': DocSignalArg\n 'interactable:unset': { interactable: InteractableBase }\n 'interactable:set': { interactable: InteractableBase, options: OptionsArg }\n 'interactions:destroy': { interaction: Interaction }\n}\n\nexport type ListenerName = keyof SignalArgs\n\nexport type ListenerMap = {\n [P in ListenerName]?: (arg: SignalArgs[P], scope: Scope, signalName: P) => void | boolean\n}\n\ninterface DocSignalArg {\n doc: Document\n window: Window\n scope: Scope\n options: Record\n}\n\n// eslint-disable-next-line @typescript-eslint/no-empty-interface\nexport interface ActionMap {}\nexport type ActionName = keyof ActionMap\n\nexport interface Actions {\n map: ActionMap\n phases: PhaseMap\n methodDict: { [P in ActionName]?: keyof Interactable }\n phaselessTypes: { [type: string]: true }\n}\n\nexport interface Plugin {\n [key: string]: any\n id?: string\n listeners?: ListenerMap\n before?: string[]\n install?(scope: Scope, options?: any): void\n}\n\nexport class Scope {\n id = `__interact_scope_${Math.floor(Math.random() * 100)}`\n isInitialized = false\n listenerMaps: Array<{\n map: ListenerMap\n id: string\n }> = []\n\n browser = browser\n defaults = clone(defaults) as typeof defaults\n Eventable = Eventable\n actions: Actions = {\n map: {},\n phases: {\n start: true,\n move: true,\n end: true,\n },\n methodDict: {},\n phaselessTypes: {},\n }\n\n interactStatic = createInteractStatic(this)\n InteractEvent = InteractEvent\n Interactable: typeof InteractableBase\n interactables = new InteractableSet(this)\n\n // main window\n _win!: Window\n\n // main document\n document!: Document\n\n // main window\n window!: Window\n\n // all documents being listened to\n documents: Array<{ doc: Document, options: any }> = []\n\n _plugins: {\n list: Plugin[]\n map: { [id: string]: Plugin }\n } = {\n list: [],\n map: {},\n }\n\n constructor () {\n const scope = this\n\n this.Interactable = class extends InteractableBase {\n get _defaults () {\n return scope.defaults\n }\n\n set (this: T, options: OptionsArg) {\n super.set(options)\n\n scope.fire('interactable:set', {\n options,\n interactable: this,\n })\n\n return this\n }\n\n unset (this: InteractableBase) {\n super.unset()\n scope.interactables.list.splice(scope.interactables.list.indexOf(this), 1)\n\n scope.fire('interactable:unset', { interactable: this })\n }\n }\n }\n\n addListeners (map: ListenerMap, id?: string) {\n this.listenerMaps.push({ id, map })\n }\n\n fire (name: T, arg: SignalArgs[T]): void | false {\n for (const {\n map: { [name]: listener },\n } of this.listenerMaps) {\n if (!!listener && listener(arg as any, this, name as never) === false) {\n return false\n }\n }\n }\n\n onWindowUnload = (event: BeforeUnloadEvent) => this.removeDocument(event.target as Document)\n\n init (window: Window | typeof globalThis) {\n return this.isInitialized ? this : initScope(this, window)\n }\n\n pluginIsInstalled (plugin: Plugin) {\n return this._plugins.map[plugin.id] || this._plugins.list.indexOf(plugin) !== -1\n }\n\n usePlugin (plugin: Plugin, options?: { [key: string]: any }) {\n if (!this.isInitialized) {\n return this\n }\n\n if (this.pluginIsInstalled(plugin)) {\n return this\n }\n\n if (plugin.id) {\n this._plugins.map[plugin.id] = plugin\n }\n this._plugins.list.push(plugin)\n\n if (plugin.install) {\n plugin.install(this, options)\n }\n\n if (plugin.listeners && plugin.before) {\n let index = 0\n const len = this.listenerMaps.length\n const before = plugin.before.reduce((acc, id) => {\n acc[id] = true\n acc[pluginIdRoot(id)] = true\n return acc\n }, {})\n\n for (; index < len; index++) {\n const otherId = this.listenerMaps[index].id\n\n if (before[otherId] || before[pluginIdRoot(otherId)]) {\n break\n }\n }\n\n this.listenerMaps.splice(index, 0, { id: plugin.id, map: plugin.listeners })\n } else if (plugin.listeners) {\n this.listenerMaps.push({ id: plugin.id, map: plugin.listeners })\n }\n\n return this\n }\n\n addDocument (doc: Document, options?: any): void | false {\n // do nothing if document is already known\n if (this.getDocIndex(doc) !== -1) {\n return false\n }\n\n const window = win.getWindow(doc)\n\n options = options ? extend({}, options) : {}\n\n this.documents.push({ doc, options })\n this.events.documents.push(doc)\n\n // don't add an unload event for the main document\n // so that the page may be cached in browser history\n if (doc !== this.document) {\n this.events.add(window, 'unload', this.onWindowUnload)\n }\n\n this.fire('scope:add-document', { doc, window, scope: this, options })\n }\n\n removeDocument (doc: Document) {\n const index = this.getDocIndex(doc)\n\n const window = win.getWindow(doc)\n const options = this.documents[index].options\n\n this.events.remove(window, 'unload', this.onWindowUnload)\n\n this.documents.splice(index, 1)\n this.events.documents.splice(index, 1)\n\n this.fire('scope:remove-document', { doc, window, scope: this, options })\n }\n\n getDocIndex (doc: Document) {\n for (let i = 0; i < this.documents.length; i++) {\n if (this.documents[i].doc === doc) {\n return i\n }\n }\n\n return -1\n }\n\n getDocOptions (doc: Document) {\n const docIndex = this.getDocIndex(doc)\n\n return docIndex === -1 ? null : this.documents[docIndex].options\n }\n\n now () {\n return (((this.window as any).Date as typeof Date) || Date).now()\n }\n}\n\nexport function initScope (scope: Scope, window: Window | typeof globalThis) {\n scope.isInitialized = true\n\n if (is.window(window)) {\n win.init(window)\n }\n\n domObjects.init(window)\n browser.init(window)\n raf.init(window)\n\n // @ts-expect-error\n scope.window = window\n scope.document = window.document\n\n scope.usePlugin(interactions)\n scope.usePlugin(events)\n\n return scope\n}\n\nfunction pluginIdRoot (id: string) {\n return id && id.replace(/\\/.*$/, '')\n}\n","import { Scope } from '@interactjs/core/scope'\n\nconst scope = new Scope()\n\nconst interact = scope.interactStatic\n\nexport default interact\n\nconst _global = typeof globalThis !== 'undefined' ? globalThis : typeof window !== 'undefined' ? window : this\nscope.init(_global)\n","export default () => {}\n","export default () => {}\n","import type { SnapFunction, SnapTarget } from '@interactjs/modifiers/snap/pointer'\nimport type { Rect, Point } from '@interactjs/types/index'\n\nexport type GridOptions = (Partial | Point) & {\n range?: number\n limits?: Rect\n offset?: Point\n}\n\nexport default (grid: GridOptions) => {\n const coordFields = ([\n ['x', 'y'],\n ['left', 'top'],\n ['right', 'bottom'],\n ['width', 'height'],\n ] as const).filter(([xField, yField]) => xField in grid || yField in grid)\n\n const gridFunc: SnapFunction & {\n grid: typeof grid\n coordFields: typeof coordFields\n } = (x, y) => {\n const {\n range,\n limits = {\n left: -Infinity,\n right: Infinity,\n top: -Infinity,\n bottom: Infinity,\n },\n offset = { x: 0, y: 0 },\n } = grid\n\n const result: SnapTarget & {\n grid: typeof grid\n } = { range, grid, x: null as number, y: null as number }\n\n for (const [xField, yField] of coordFields) {\n const gridx = Math.round((x - offset.x) / (grid as any)[xField])\n const gridy = Math.round((y - offset.y) / (grid as any)[yField])\n\n result[xField] = Math.max(limits.left, Math.min(limits.right, gridx * (grid as any)[xField] + offset.x))\n result[yField] = Math.max(limits.top, Math.min(limits.bottom, gridy * (grid as any)[yField] + offset.y))\n }\n\n return result\n }\n\n gridFunc.grid = grid\n gridFunc.coordFields = coordFields\n\n return gridFunc\n}\n","import type { Plugin } from '@interactjs/core/scope'\nimport extend from '@interactjs/utils/extend'\n\nimport * as allSnappers from './all'\n\ndeclare module '@interactjs/core/InteractStatic' {\n export interface InteractStatic {\n snappers: typeof allSnappers\n createSnapGrid: typeof allSnappers.grid\n }\n}\n\nconst snappersPlugin: Plugin = {\n id: 'snappers',\n install (scope) {\n const { interactStatic: interact } = scope\n\n interact.snappers = extend(interact.snappers || {}, allSnappers)\n interact.createSnapGrid = interact.snappers.grid\n },\n}\n\nexport default snappersPlugin\n","/**\n * @module modifiers/aspectRatio\n *\n * @description\n * This module forces elements to be resized with a specified dx/dy ratio.\n *\n * ```js\n * interact(target).resizable({\n * modifiers: [\n * interact.modifiers.snapSize({\n * targets: [ interact.snappers.grid({ x: 20, y: 20 }) ],\n * }),\n * interact.aspectRatio({ ratio: 'preserve' }),\n * ],\n * });\n * ```\n */\n\nimport type { Point, Rect, EdgeOptions } from '@interactjs/types/index'\nimport extend from '@interactjs/utils/extend'\nimport { addEdges } from '@interactjs/utils/rect'\n\nimport Modification from './Modification'\nimport type { Modifier, ModifierModule, ModifierState } from './base'\nimport { makeModifier } from './base'\n\nexport interface AspectRatioOptions {\n ratio?: number | 'preserve'\n equalDelta?: boolean\n modifiers?: Modifier[]\n enabled?: boolean\n}\n\nexport type AspectRatioState = ModifierState<\nAspectRatioOptions,\n{\n startCoords: Point\n startRect: Rect\n linkedEdges: EdgeOptions\n ratio: number\n equalDelta: boolean\n xIsPrimaryAxis: boolean\n edgeSign: 1 | -1\n subModification: Modification\n}\n>\n\nconst aspectRatio: ModifierModule = {\n start (arg) {\n const { state, rect, edges: originalEdges, pageCoords: coords } = arg\n let { ratio } = state.options\n const { equalDelta, modifiers } = state.options\n\n if (ratio === 'preserve') {\n ratio = rect.width / rect.height\n }\n\n state.startCoords = extend({}, coords)\n state.startRect = extend({}, rect)\n state.ratio = ratio\n state.equalDelta = equalDelta\n\n const linkedEdges = (state.linkedEdges = {\n top: originalEdges.top || (originalEdges.left && !originalEdges.bottom),\n left: originalEdges.left || (originalEdges.top && !originalEdges.right),\n bottom: originalEdges.bottom || (originalEdges.right && !originalEdges.top),\n right: originalEdges.right || (originalEdges.bottom && !originalEdges.left),\n })\n\n state.xIsPrimaryAxis = !!(originalEdges.left || originalEdges.right)\n\n if (state.equalDelta) {\n state.edgeSign = ((linkedEdges.left ? 1 : -1) * (linkedEdges.top ? 1 : -1)) as 1 | -1\n } else {\n const negativeSecondaryEdge = state.xIsPrimaryAxis ? linkedEdges.top : linkedEdges.left\n state.edgeSign = negativeSecondaryEdge ? -1 : 1\n }\n\n extend(arg.edges, linkedEdges)\n\n if (!modifiers || !modifiers.length) return\n\n const subModification = new Modification(arg.interaction)\n\n subModification.copyFrom(arg.interaction.modification)\n subModification.prepareStates(modifiers)\n\n state.subModification = subModification\n subModification.startAll({ ...arg })\n },\n\n set (arg) {\n const { state, rect, coords } = arg\n const initialCoords = extend({}, coords)\n const aspectMethod = state.equalDelta ? setEqualDelta : setRatio\n\n aspectMethod(state, state.xIsPrimaryAxis, coords, rect)\n\n if (!state.subModification) {\n return null\n }\n\n const correctedRect = extend({}, rect)\n\n addEdges(state.linkedEdges, correctedRect, {\n x: coords.x - initialCoords.x,\n y: coords.y - initialCoords.y,\n })\n\n const result = state.subModification.setAll({\n ...arg,\n rect: correctedRect,\n edges: state.linkedEdges,\n pageCoords: coords,\n prevCoords: coords,\n prevRect: correctedRect,\n })\n\n const { delta } = result\n\n if (result.changed) {\n const xIsCriticalAxis = Math.abs(delta.x) > Math.abs(delta.y)\n\n // do aspect modification again with critical edge axis as primary\n aspectMethod(state, xIsCriticalAxis, result.coords, result.rect)\n extend(coords, result.coords)\n }\n\n return result.eventProps\n },\n\n defaults: {\n ratio: 'preserve',\n equalDelta: false,\n modifiers: [],\n enabled: false,\n },\n}\n\nfunction setEqualDelta ({ startCoords, edgeSign }: AspectRatioState, xIsPrimaryAxis: boolean, coords: Point) {\n if (xIsPrimaryAxis) {\n coords.y = startCoords.y + (coords.x - startCoords.x) * edgeSign\n } else {\n coords.x = startCoords.x + (coords.y - startCoords.y) * edgeSign\n }\n}\n\nfunction setRatio (\n { startRect, startCoords, ratio, edgeSign }: AspectRatioState,\n xIsPrimaryAxis: boolean,\n coords: Point,\n rect: Rect,\n) {\n if (xIsPrimaryAxis) {\n const newHeight = rect.width / ratio\n\n coords.y = startCoords.y + (newHeight - startRect.height) * edgeSign\n } else {\n const newWidth = rect.height * ratio\n\n coords.x = startCoords.x + (newWidth - startRect.width) * edgeSign\n }\n}\n\nexport default makeModifier(aspectRatio, 'aspectRatio')\nexport { aspectRatio }\n","import type { ModifierFunction } from '@interactjs/modifiers/base'\n\nconst noop = ((() => {}) as unknown) as ModifierFunction\n\nnoop._defaults = {}\n\nexport default noop\n","import type Interaction from '@interactjs/core/Interaction'\nimport type { RectResolvable, Rect, Point } from '@interactjs/types/index'\nimport extend from '@interactjs/utils/extend'\nimport is from '@interactjs/utils/is'\nimport * as rectUtils from '@interactjs/utils/rect'\n\nimport type { ModifierArg, ModifierModule, ModifierState } from '../base'\nimport { makeModifier } from '../base'\n\nexport interface RestrictOptions {\n // where to drag over\n restriction: RectResolvable<[number, number, Interaction]>\n // what part of self is allowed to drag over\n elementRect: Rect\n offset: Rect\n // restrict just before the end drag\n endOnly: boolean\n enabled?: boolean\n}\n\nexport type RestrictState = ModifierState<\nRestrictOptions,\n{\n offset: Rect\n}\n>\n\nfunction start ({ rect, startOffset, state, interaction, pageCoords }: ModifierArg) {\n const { options } = state\n const { elementRect } = options\n const offset: Rect = extend(\n {\n left: 0,\n top: 0,\n right: 0,\n bottom: 0,\n },\n options.offset || {},\n )\n\n if (rect && elementRect) {\n const restriction = getRestrictionRect(options.restriction, interaction, pageCoords)\n\n if (restriction) {\n const widthDiff = restriction.right - restriction.left - rect.width\n const heightDiff = restriction.bottom - restriction.top - rect.height\n\n if (widthDiff < 0) {\n offset.left += widthDiff\n offset.right += widthDiff\n }\n if (heightDiff < 0) {\n offset.top += heightDiff\n offset.bottom += heightDiff\n }\n }\n\n offset.left += startOffset.left - rect.width * elementRect.left\n offset.top += startOffset.top - rect.height * elementRect.top\n\n offset.right += startOffset.right - rect.width * (1 - elementRect.right)\n offset.bottom += startOffset.bottom - rect.height * (1 - elementRect.bottom)\n }\n\n state.offset = offset\n}\n\nfunction set ({ coords, interaction, state }: ModifierArg) {\n const { options, offset } = state\n\n const restriction = getRestrictionRect(options.restriction, interaction, coords)\n\n if (!restriction) return\n\n const rect = rectUtils.xywhToTlbr(restriction)\n\n coords.x = Math.max(Math.min(rect.right - offset.right, coords.x), rect.left + offset.left)\n coords.y = Math.max(Math.min(rect.bottom - offset.bottom, coords.y), rect.top + offset.top)\n}\n\nexport function getRestrictionRect (\n value: RectResolvable<[number, number, Interaction]>,\n interaction: Interaction,\n coords?: Point,\n) {\n if (is.func(value)) {\n return rectUtils.resolveRectLike(value, interaction.interactable, interaction.element, [\n coords.x,\n coords.y,\n interaction,\n ])\n } else {\n return rectUtils.resolveRectLike(value, interaction.interactable, interaction.element)\n }\n}\n\nconst defaults: RestrictOptions = {\n restriction: null,\n elementRect: null,\n offset: null,\n endOnly: false,\n enabled: false,\n}\n\nconst restrict: ModifierModule = {\n start,\n set,\n defaults,\n}\n\nexport default makeModifier(restrict, 'restrict')\nexport { restrict }\n","// This module adds the options.resize.restrictEdges setting which sets min and\n// max for the top, left, bottom and right edges of the target being resized.\n//\n// interact(target).resize({\n// edges: { top: true, left: true },\n// restrictEdges: {\n// inner: { top: 200, left: 200, right: 400, bottom: 400 },\n// outer: { top: 0, left: 0, right: 600, bottom: 600 },\n// },\n// })\n\nimport type { Point, Rect } from '@interactjs/types/index'\nimport extend from '@interactjs/utils/extend'\nimport * as rectUtils from '@interactjs/utils/rect'\n\nimport type { ModifierArg, ModifierState } from '../base'\nimport { makeModifier } from '../base'\n\nimport type { RestrictOptions } from './pointer'\nimport { getRestrictionRect } from './pointer'\n\nexport interface RestrictEdgesOptions {\n inner: RestrictOptions['restriction']\n outer: RestrictOptions['restriction']\n offset?: RestrictOptions['offset']\n endOnly: boolean\n enabled?: boolean\n}\n\nexport type RestrictEdgesState = ModifierState<\nRestrictEdgesOptions,\n{\n inner: Rect\n outer: Rect\n offset: RestrictEdgesOptions['offset']\n}\n>\n\nconst noInner = { top: +Infinity, left: +Infinity, bottom: -Infinity, right: -Infinity }\nconst noOuter = { top: -Infinity, left: -Infinity, bottom: +Infinity, right: +Infinity }\n\nfunction start ({ interaction, startOffset, state }: ModifierArg) {\n const { options } = state\n let offset: Point\n\n if (options) {\n const offsetRect = getRestrictionRect(options.offset, interaction, interaction.coords.start.page)\n\n offset = rectUtils.rectToXY(offsetRect)\n }\n\n offset = offset || { x: 0, y: 0 }\n\n state.offset = {\n top: offset.y + startOffset.top,\n left: offset.x + startOffset.left,\n bottom: offset.y - startOffset.bottom,\n right: offset.x - startOffset.right,\n }\n}\n\nfunction set ({ coords, edges, interaction, state }: ModifierArg) {\n const { offset, options } = state\n\n if (!edges) {\n return\n }\n\n const page = extend({}, coords)\n const inner = getRestrictionRect(options.inner, interaction, page) || ({} as Rect)\n const outer = getRestrictionRect(options.outer, interaction, page) || ({} as Rect)\n\n fixRect(inner, noInner)\n fixRect(outer, noOuter)\n\n if (edges.top) {\n coords.y = Math.min(Math.max(outer.top + offset.top, page.y), inner.top + offset.top)\n } else if (edges.bottom) {\n coords.y = Math.max(Math.min(outer.bottom + offset.bottom, page.y), inner.bottom + offset.bottom)\n }\n if (edges.left) {\n coords.x = Math.min(Math.max(outer.left + offset.left, page.x), inner.left + offset.left)\n } else if (edges.right) {\n coords.x = Math.max(Math.min(outer.right + offset.right, page.x), inner.right + offset.right)\n }\n}\n\nfunction fixRect (rect: Rect, defaults: Rect) {\n for (const edge of ['top', 'left', 'bottom', 'right']) {\n if (!(edge in rect)) {\n rect[edge] = defaults[edge]\n }\n }\n\n return rect\n}\n\nconst defaults: RestrictEdgesOptions = {\n inner: null,\n outer: null,\n offset: null,\n endOnly: false,\n enabled: false,\n}\n\nconst restrictEdges = {\n noInner,\n noOuter,\n start,\n set,\n defaults,\n}\n\nexport default makeModifier(restrictEdges, 'restrictEdges')\nexport { restrictEdges }\n","import extend from '@interactjs/utils/extend'\n\nimport { makeModifier } from '../base'\n\nimport { restrict } from './pointer'\n\nconst defaults = extend(\n {\n get elementRect () {\n return { top: 0, left: 0, bottom: 1, right: 1 }\n },\n set elementRect (_) {},\n },\n restrict.defaults,\n)\n\nconst restrictRect = {\n start: restrict.start,\n set: restrict.set,\n defaults,\n}\n\nexport default makeModifier(restrictRect, 'restrictRect')\nexport { restrictRect }\n","import type { Point, Rect, Size } from '@interactjs/types/index'\nimport extend from '@interactjs/utils/extend'\nimport * as rectUtils from '@interactjs/utils/rect'\n\nimport type { ModifierArg, ModifierState } from '../base'\nimport { makeModifier } from '../base'\n\nimport type { RestrictEdgesState } from './edges'\nimport { restrictEdges } from './edges'\nimport type { RestrictOptions } from './pointer'\nimport { getRestrictionRect } from './pointer'\n\nconst noMin = { width: -Infinity, height: -Infinity }\nconst noMax = { width: +Infinity, height: +Infinity }\n\nexport interface RestrictSizeOptions {\n min?: Size | Point | RestrictOptions['restriction']\n max?: Size | Point | RestrictOptions['restriction']\n endOnly: boolean\n enabled?: boolean\n}\n\nfunction start (arg: ModifierArg) {\n return restrictEdges.start(arg)\n}\n\nexport type RestrictSizeState = RestrictEdgesState &\nModifierState<\nRestrictSizeOptions & { inner: Rect, outer: Rect },\n{\n min: Rect\n max: Rect\n}\n>\n\nfunction set (arg: ModifierArg) {\n const { interaction, state, rect, edges } = arg\n const { options } = state\n\n if (!edges) {\n return\n }\n\n const minSize =\n rectUtils.tlbrToXywh(getRestrictionRect(options.min as any, interaction, arg.coords)) || noMin\n const maxSize =\n rectUtils.tlbrToXywh(getRestrictionRect(options.max as any, interaction, arg.coords)) || noMax\n\n state.options = {\n endOnly: options.endOnly,\n inner: extend({}, restrictEdges.noInner),\n outer: extend({}, restrictEdges.noOuter),\n }\n\n if (edges.top) {\n state.options.inner.top = rect.bottom - minSize.height\n state.options.outer.top = rect.bottom - maxSize.height\n } else if (edges.bottom) {\n state.options.inner.bottom = rect.top + minSize.height\n state.options.outer.bottom = rect.top + maxSize.height\n }\n if (edges.left) {\n state.options.inner.left = rect.right - minSize.width\n state.options.outer.left = rect.right - maxSize.width\n } else if (edges.right) {\n state.options.inner.right = rect.left + minSize.width\n state.options.outer.right = rect.left + maxSize.width\n }\n\n restrictEdges.set(arg)\n\n state.options = options\n}\n\nconst defaults: RestrictSizeOptions = {\n min: null,\n max: null,\n endOnly: false,\n enabled: false,\n}\n\nconst restrictSize = {\n start,\n set,\n defaults,\n}\n\nexport default makeModifier(restrictSize, 'restrictSize')\nexport { restrictSize }\n","import type { Interaction, InteractionProxy } from '@interactjs/core/Interaction'\nimport type { ActionName } from '@interactjs/core/scope'\nimport type { Point, RectResolvable, Element } from '@interactjs/types/index'\nimport extend from '@interactjs/utils/extend'\nimport getOriginXY from '@interactjs/utils/getOriginXY'\nimport hypot from '@interactjs/utils/hypot'\nimport is from '@interactjs/utils/is'\nimport { resolveRectLike, rectToXY } from '@interactjs/utils/rect'\n\nimport type { ModifierArg, ModifierState } from '../base'\nimport { makeModifier } from '../base'\n\nexport interface Offset {\n x: number\n y: number\n index: number\n relativePoint?: Point | null\n}\n\nexport interface SnapPosition {\n x?: number\n y?: number\n range?: number\n offset?: Offset\n [index: string]: any\n}\n\nexport type SnapFunction = (\n x: number,\n y: number,\n interaction: InteractionProxy,\n offset: Offset,\n index: number,\n) => SnapPosition\nexport type SnapTarget = SnapPosition | SnapFunction\nexport interface SnapOptions {\n targets: SnapTarget[] | null\n // target range\n range: number\n // self points for snapping. [0,0] = top left, [1,1] = bottom right\n relativePoints: Point[] | null\n // startCoords = offset snapping from drag start page position\n offset: Point | RectResolvable<[Interaction]> | 'startCoords' | null\n offsetWithOrigin?: boolean\n origin: RectResolvable<[Element]> | Point | null\n endOnly?: boolean\n enabled?: boolean\n}\n\nexport type SnapState = ModifierState<\nSnapOptions,\n{\n offsets?: Offset[]\n closest?: any\n targetFields?: string[][]\n}\n>\n\nfunction start (arg: ModifierArg) {\n const { interaction, interactable, element, rect, state, startOffset } = arg\n const { options } = state\n const origin = options.offsetWithOrigin ? getOrigin(arg) : { x: 0, y: 0 }\n\n let snapOffset: Point\n\n if (options.offset === 'startCoords') {\n snapOffset = {\n x: interaction.coords.start.page.x,\n y: interaction.coords.start.page.y,\n }\n } else {\n const offsetRect = resolveRectLike(options.offset as any, interactable, element, [interaction])\n\n snapOffset = rectToXY(offsetRect) || { x: 0, y: 0 }\n snapOffset.x += origin.x\n snapOffset.y += origin.y\n }\n\n const { relativePoints } = options\n\n state.offsets =\n rect && relativePoints && relativePoints.length\n ? relativePoints.map((relativePoint, index) => ({\n index,\n relativePoint,\n x: startOffset.left - rect.width * relativePoint.x + snapOffset.x,\n y: startOffset.top - rect.height * relativePoint.y + snapOffset.y,\n }))\n : [\n {\n index: 0,\n relativePoint: null,\n x: snapOffset.x,\n y: snapOffset.y,\n },\n ]\n}\n\nfunction set (arg: ModifierArg) {\n const { interaction, coords, state } = arg\n const { options, offsets } = state\n\n const origin = getOriginXY(interaction.interactable, interaction.element, interaction.prepared.name)\n const page = extend({}, coords)\n const targets = []\n\n if (!options.offsetWithOrigin) {\n page.x -= origin.x\n page.y -= origin.y\n }\n\n for (const offset of offsets) {\n const relativeX = page.x - offset.x\n const relativeY = page.y - offset.y\n\n for (let index = 0, len = options.targets.length; index < len; index++) {\n const snapTarget = options.targets[index]\n let target: SnapPosition\n\n if (is.func(snapTarget)) {\n target = snapTarget(relativeX, relativeY, interaction._proxy, offset, index)\n } else {\n target = snapTarget\n }\n\n if (!target) {\n continue\n }\n\n targets.push({\n x: (is.number(target.x) ? target.x : relativeX) + offset.x,\n y: (is.number(target.y) ? target.y : relativeY) + offset.y,\n\n range: is.number(target.range) ? target.range : options.range,\n source: snapTarget,\n index,\n offset,\n })\n }\n }\n\n const closest = {\n target: null,\n inRange: false,\n distance: 0,\n range: 0,\n delta: { x: 0, y: 0 },\n }\n\n for (const target of targets) {\n const range = target.range\n const dx = target.x - page.x\n const dy = target.y - page.y\n const distance = hypot(dx, dy)\n let inRange = distance <= range\n\n // Infinite targets count as being out of range\n // compared to non infinite ones that are in range\n if (range === Infinity && closest.inRange && closest.range !== Infinity) {\n inRange = false\n }\n\n if (\n !closest.target ||\n (inRange\n ? // is the closest target in range?\n closest.inRange && range !== Infinity\n ? // the pointer is relatively deeper in this target\n distance / range < closest.distance / closest.range\n : // this target has Infinite range and the closest doesn't\n (range === Infinity && closest.range !== Infinity) ||\n // OR this target is closer that the previous closest\n distance < closest.distance\n : // The other is not in range and the pointer is closer to this target\n !closest.inRange && distance < closest.distance)\n ) {\n closest.target = target\n closest.distance = distance\n closest.range = range\n closest.inRange = inRange\n closest.delta.x = dx\n closest.delta.y = dy\n }\n }\n\n if (closest.inRange) {\n coords.x = closest.target.x\n coords.y = closest.target.y\n }\n\n state.closest = closest\n return closest\n}\n\nfunction getOrigin (arg: Partial>) {\n const { element } = arg.interaction\n const optionsOrigin = rectToXY(resolveRectLike(arg.state.options.origin as any, null, null, [element]))\n const origin = optionsOrigin || getOriginXY(arg.interactable, element, arg.interaction.prepared.name)\n\n return origin\n}\n\nconst defaults: SnapOptions = {\n range: Infinity,\n targets: null,\n offset: null,\n offsetWithOrigin: true,\n origin: null,\n relativePoints: null,\n endOnly: false,\n enabled: false,\n}\nconst snap = {\n start,\n set,\n defaults,\n}\n\nexport default makeModifier(snap, 'snap')\nexport { snap }\n","// This module allows snapping of the size of targets during resize\n// interactions.\n\nimport extend from '@interactjs/utils/extend'\nimport is from '@interactjs/utils/is'\n\nimport type { ModifierArg } from '../base'\nimport { makeModifier } from '../base'\n\nimport type { SnapOptions, SnapState } from './pointer'\nimport { snap } from './pointer'\n\nexport type SnapSizeOptions = Pick\n\nfunction start (arg: ModifierArg) {\n const { state, edges } = arg\n const { options } = state\n\n if (!edges) {\n return null\n }\n\n arg.state = {\n options: {\n targets: null,\n relativePoints: [\n {\n x: edges.left ? 0 : 1,\n y: edges.top ? 0 : 1,\n },\n ],\n offset: options.offset || 'self',\n origin: { x: 0, y: 0 },\n range: options.range,\n },\n }\n\n state.targetFields = state.targetFields || [\n ['width', 'height'],\n ['x', 'y'],\n ]\n\n snap.start(arg)\n state.offsets = arg.state.offsets\n\n arg.state = state\n}\n\nfunction set (arg) {\n const { interaction, state, coords } = arg\n const { options, offsets } = state\n const relative = {\n x: coords.x - offsets[0].x,\n y: coords.y - offsets[0].y,\n }\n\n state.options = extend({}, options)\n state.options.targets = []\n\n for (const snapTarget of options.targets || []) {\n let target\n\n if (is.func(snapTarget)) {\n target = snapTarget(relative.x, relative.y, interaction)\n } else {\n target = snapTarget\n }\n\n if (!target) {\n continue\n }\n\n for (const [xField, yField] of state.targetFields) {\n if (xField in target || yField in target) {\n target.x = target[xField]\n target.y = target[yField]\n\n break\n }\n }\n\n state.options.targets.push(target)\n }\n\n const returnValue = snap.set(arg)\n\n state.options = options\n\n return returnValue\n}\n\nconst defaults: SnapSizeOptions = {\n range: Infinity,\n targets: null,\n offset: null,\n endOnly: false,\n enabled: false,\n}\n\nconst snapSize = {\n start,\n set,\n defaults,\n}\n\nexport default makeModifier(snapSize, 'snapSize')\nexport { snapSize }\n","/**\n * @module modifiers/snapEdges\n *\n * @description\n * WOW> This module allows snapping of the edges of targets during resize\n * interactions.\n *\n * ```js\n * interact(target).resizable({\n * snapEdges: {\n * targets: [interact.snappers.grid({ x: 100, y: 50 })],\n * },\n * })\n *\n * interact(target).resizable({\n * snapEdges: {\n * targets: [\n * interact.snappers.grid({\n * top: 50,\n * left: 50,\n * bottom: 100,\n * right: 100,\n * }),\n * ],\n * },\n * })\n * ```\n */\n\nimport clone from '@interactjs/utils/clone'\nimport extend from '@interactjs/utils/extend'\n\nimport type { ModifierArg, ModifierModule } from '../base'\nimport { makeModifier } from '../base'\n\nimport type { SnapOptions, SnapState } from './pointer'\nimport { snapSize } from './size'\n\nexport type SnapEdgesOptions = Pick\n\nfunction start (arg: ModifierArg) {\n const { edges } = arg\n\n if (!edges) {\n return null\n }\n\n arg.state.targetFields = arg.state.targetFields || [\n [edges.left ? 'left' : 'right', edges.top ? 'top' : 'bottom'],\n ]\n\n return snapSize.start(arg)\n}\n\nconst snapEdges: ModifierModule> = {\n start,\n set: snapSize.set,\n defaults: extend(clone(snapSize.defaults), {\n targets: null,\n range: null,\n offset: { x: 0, y: 0 },\n } as const),\n}\n\nexport default makeModifier(snapEdges, 'snapEdges')\nexport { snapEdges }\n","/* eslint-disable node/no-extraneous-import, import/no-unresolved */\nimport aspectRatio from './aspectRatio'\nimport avoid from './avoid/avoid'\nimport restrictEdges from './restrict/edges'\nimport restrict from './restrict/pointer'\nimport restrictRect from './restrict/rect'\nimport restrictSize from './restrict/size'\nimport rubberband from './rubberband/rubberband'\nimport snapEdges from './snap/edges'\nimport snap from './snap/pointer'\nimport snapSize from './snap/size'\nimport spring from './spring/spring'\nimport transform from './transform/transform'\n\nexport default {\n aspectRatio,\n restrictEdges,\n restrict,\n restrictRect,\n restrictSize,\n snapEdges,\n snap,\n snapSize,\n\n spring,\n avoid,\n transform,\n rubberband,\n}\n","import type { Plugin } from '@interactjs/core/scope'\nimport snappers from '@interactjs/snappers/plugin'\n\nimport all from './all'\nimport base from './base'\n\ndeclare module '@interactjs/core/InteractStatic' {\n export interface InteractStatic {\n modifiers: typeof all\n }\n}\n\nconst modifiers: Plugin = {\n id: 'modifiers',\n install (scope) {\n const { interactStatic: interact } = scope\n\n scope.usePlugin(base)\n scope.usePlugin(snappers)\n\n interact.modifiers = all\n\n // for backwrads compatibility\n for (const type in all) {\n const { _defaults, _methods } = all[type as keyof typeof all]\n\n ;(_defaults as any)._methods = _methods\n ;(scope.defaults.perAction as any)[type] = _defaults\n }\n },\n}\n\nexport default modifiers\n","import { BaseEvent } from '@interactjs/core/BaseEvent'\nimport type Interaction from '@interactjs/core/Interaction'\nimport type { PointerEventType, PointerType, Point } from '@interactjs/types/index'\nimport * as pointerUtils from '@interactjs/utils/pointerUtils'\n\nexport default class PointerEvent extends BaseEvent {\n type: T\n originalEvent: PointerEventType\n pointerId: number\n pointerType: string\n double: boolean\n pageX: number\n pageY: number\n clientX: number\n clientY: number\n dt: number\n eventable: any;\n [key: string]: any\n\n /** */\n constructor (\n type: T,\n pointer: PointerType | PointerEvent,\n event: PointerEventType,\n eventTarget: Node,\n interaction: Interaction,\n timeStamp: number,\n ) {\n super(interaction)\n pointerUtils.pointerExtend(this, event)\n\n if (event !== pointer) {\n pointerUtils.pointerExtend(this, pointer)\n }\n\n this.timeStamp = timeStamp\n this.originalEvent = event\n this.type = type\n this.pointerId = pointerUtils.getPointerId(pointer)\n this.pointerType = pointerUtils.getPointerType(pointer)\n this.target = eventTarget\n this.currentTarget = null\n\n if (type === 'tap') {\n const pointerIndex = interaction.getPointerIndex(pointer)\n this.dt = this.timeStamp - interaction.pointers[pointerIndex].downTime\n\n const interval = this.timeStamp - interaction.tapTime\n\n this.double = !!(\n interaction.prevTap &&\n interaction.prevTap.type !== 'doubletap' &&\n interaction.prevTap.target === this.target &&\n interval < 500\n )\n } else if (type === 'doubletap') {\n this.dt = (pointer as PointerEvent<'tap'>).timeStamp - interaction.tapTime\n }\n }\n\n _subtractOrigin ({ x: originX, y: originY }: Point) {\n this.pageX -= originX\n this.pageY -= originY\n this.clientX -= originX\n this.clientY -= originY\n\n return this\n }\n\n _addOrigin ({ x: originX, y: originY }: Point) {\n this.pageX += originX\n this.pageY += originY\n this.clientX += originX\n this.clientY += originY\n\n return this\n }\n\n /**\n * Prevent the default behaviour of the original Event\n */\n preventDefault () {\n this.originalEvent.preventDefault()\n }\n}\n\nexport { PointerEvent }\n","import type { Eventable } from '@interactjs/core/Eventable'\nimport type { Interaction } from '@interactjs/core/Interaction'\nimport type { PerActionDefaults } from '@interactjs/core/options'\nimport type { Scope, SignalArgs, Plugin } from '@interactjs/core/scope'\nimport type { Point, PointerType, PointerEventType, Element } from '@interactjs/types'\nimport * as domUtils from '@interactjs/utils/domUtils'\nimport extend from '@interactjs/utils/extend'\nimport getOriginXY from '@interactjs/utils/getOriginXY'\n\nimport { PointerEvent } from './PointerEvent'\n\nexport type EventTargetList = Array<{\n node: Node\n eventable: Eventable\n props: { [key: string]: any }\n}>\n\nexport interface PointerEventOptions extends PerActionDefaults {\n enabled?: undefined // not used\n holdDuration?: number\n ignoreFrom?: any\n allowFrom?: any\n origin?: Point | string | Element\n}\n\ndeclare module '@interactjs/core/scope' {\n interface Scope {\n pointerEvents: typeof pointerEvents\n }\n}\n\ndeclare module '@interactjs/core/Interaction' {\n interface Interaction {\n prevTap?: PointerEvent\n tapTime?: number\n }\n}\n\ndeclare module '@interactjs/core/PointerInfo' {\n interface PointerInfo {\n hold?: {\n duration: number\n timeout: any\n }\n }\n}\n\ndeclare module '@interactjs/core/options' {\n interface ActionDefaults {\n pointerEvents: Options\n }\n}\n\ndeclare module '@interactjs/core/scope' {\n interface SignalArgs {\n 'pointerEvents:new': { pointerEvent: PointerEvent }\n 'pointerEvents:fired': {\n interaction: Interaction\n pointer: PointerType | PointerEvent\n event: PointerEventType | PointerEvent\n eventTarget: Node\n pointerEvent: PointerEvent\n targets?: EventTargetList\n type: string\n }\n 'pointerEvents:collect-targets': {\n interaction: Interaction\n pointer: PointerType | PointerEvent\n event: PointerEventType | PointerEvent\n eventTarget: Node\n targets?: EventTargetList\n type: string\n path: Node[]\n node: null\n }\n }\n}\n\nconst defaults: PointerEventOptions = {\n holdDuration: 600,\n ignoreFrom: null,\n allowFrom: null,\n origin: { x: 0, y: 0 },\n}\n\nconst pointerEvents: Plugin = {\n id: 'pointer-events/base',\n before: ['inertia', 'modifiers', 'auto-start', 'actions'],\n install,\n listeners: {\n 'interactions:new': addInteractionProps,\n 'interactions:update-pointer': addHoldInfo,\n 'interactions:move': moveAndClearHold,\n 'interactions:down': (arg, scope) => {\n downAndStartHold(arg, scope)\n fire(arg, scope)\n },\n 'interactions:up': (arg, scope) => {\n clearHold(arg)\n fire(arg, scope)\n tapAfterUp(arg, scope)\n },\n 'interactions:cancel': (arg, scope) => {\n clearHold(arg)\n fire(arg, scope)\n },\n },\n PointerEvent,\n fire,\n collectEventTargets,\n defaults,\n types: {\n down: true,\n move: true,\n up: true,\n cancel: true,\n tap: true,\n doubletap: true,\n hold: true,\n } as { [type: string]: true },\n}\n\nfunction fire (\n arg: {\n pointer: PointerType | PointerEvent\n event: PointerEventType | PointerEvent\n eventTarget: Node\n interaction: Interaction\n type: T\n targets?: EventTargetList\n },\n scope: Scope,\n) {\n const { interaction, pointer, event, eventTarget, type, targets = collectEventTargets(arg, scope) } = arg\n\n const pointerEvent = new PointerEvent(type, pointer, event, eventTarget, interaction, scope.now())\n\n scope.fire('pointerEvents:new', { pointerEvent })\n\n const signalArg = {\n interaction,\n pointer,\n event,\n eventTarget,\n targets,\n type,\n pointerEvent,\n }\n\n for (let i = 0; i < targets.length; i++) {\n const target = targets[i]\n\n for (const prop in target.props || {}) {\n ;(pointerEvent as any)[prop] = target.props[prop]\n }\n\n const origin = getOriginXY(target.eventable, target.node)\n\n pointerEvent._subtractOrigin(origin)\n pointerEvent.eventable = target.eventable\n pointerEvent.currentTarget = target.node\n\n target.eventable.fire(pointerEvent)\n\n pointerEvent._addOrigin(origin)\n\n if (\n pointerEvent.immediatePropagationStopped ||\n (pointerEvent.propagationStopped &&\n i + 1 < targets.length &&\n targets[i + 1].node !== pointerEvent.currentTarget)\n ) {\n break\n }\n }\n\n scope.fire('pointerEvents:fired', signalArg)\n\n if (type === 'tap') {\n // if pointerEvent should make a double tap, create and fire a doubletap\n // PointerEvent and use that as the prevTap\n const prevTap = pointerEvent.double\n ? fire(\n {\n interaction,\n pointer,\n event,\n eventTarget,\n type: 'doubletap',\n },\n scope,\n )\n : pointerEvent\n\n interaction.prevTap = prevTap\n interaction.tapTime = prevTap.timeStamp\n }\n\n return pointerEvent\n}\n\nfunction collectEventTargets (\n {\n interaction,\n pointer,\n event,\n eventTarget,\n type,\n }: {\n interaction: Interaction\n pointer: PointerType | PointerEvent\n event: PointerEventType | PointerEvent\n eventTarget: Node\n type: T\n },\n scope: Scope,\n) {\n const pointerIndex = interaction.getPointerIndex(pointer)\n const pointerInfo = interaction.pointers[pointerIndex]\n\n // do not fire a tap event if the pointer was moved before being lifted\n if (\n type === 'tap' &&\n (interaction.pointerWasMoved ||\n // or if the pointerup target is different to the pointerdown target\n !(pointerInfo && pointerInfo.downTarget === eventTarget))\n ) {\n return []\n }\n\n const path = domUtils.getPath(eventTarget as Element | Document)\n const signalArg = {\n interaction,\n pointer,\n event,\n eventTarget,\n type,\n path,\n targets: [] as EventTargetList,\n node: null,\n }\n\n for (const node of path) {\n signalArg.node = node\n\n scope.fire('pointerEvents:collect-targets', signalArg)\n }\n\n if (type === 'hold') {\n signalArg.targets = signalArg.targets.filter(\n (target) => target.eventable.options.holdDuration === interaction.pointers[pointerIndex]?.hold.duration,\n )\n }\n\n return signalArg.targets\n}\n\nfunction addInteractionProps ({ interaction }) {\n interaction.prevTap = null // the most recent tap event on this interaction\n interaction.tapTime = 0 // time of the most recent tap event\n}\n\nfunction addHoldInfo ({ down, pointerInfo }: SignalArgs['interactions:update-pointer']) {\n if (!down && pointerInfo.hold) {\n return\n }\n\n pointerInfo.hold = { duration: Infinity, timeout: null }\n}\n\nfunction clearHold ({ interaction, pointerIndex }) {\n const hold = interaction.pointers[pointerIndex].hold\n\n if (hold && hold.timeout) {\n clearTimeout(hold.timeout)\n hold.timeout = null\n }\n}\n\nfunction moveAndClearHold (arg: SignalArgs['interactions:move'], scope: Scope) {\n const { interaction, pointer, event, eventTarget, duplicate } = arg\n\n if (!duplicate && (!interaction.pointerIsDown || interaction.pointerWasMoved)) {\n if (interaction.pointerIsDown) {\n clearHold(arg)\n }\n\n fire(\n {\n interaction,\n pointer,\n event,\n eventTarget: eventTarget as Element,\n type: 'move',\n },\n scope,\n )\n }\n}\n\nfunction downAndStartHold (\n { interaction, pointer, event, eventTarget, pointerIndex }: SignalArgs['interactions:down'],\n scope: Scope,\n) {\n const timer = interaction.pointers[pointerIndex].hold\n const path = domUtils.getPath(eventTarget as Element | Document)\n const signalArg = {\n interaction,\n pointer,\n event,\n eventTarget,\n type: 'hold',\n targets: [] as EventTargetList,\n path,\n node: null,\n }\n\n for (const node of path) {\n signalArg.node = node\n\n scope.fire('pointerEvents:collect-targets', signalArg)\n }\n\n if (!signalArg.targets.length) return\n\n let minDuration = Infinity\n\n for (const target of signalArg.targets) {\n const holdDuration = target.eventable.options.holdDuration\n\n if (holdDuration < minDuration) {\n minDuration = holdDuration\n }\n }\n\n timer.duration = minDuration\n timer.timeout = setTimeout(() => {\n fire(\n {\n interaction,\n eventTarget,\n pointer,\n event,\n type: 'hold',\n },\n scope,\n )\n }, minDuration)\n}\n\nfunction tapAfterUp (\n { interaction, pointer, event, eventTarget }: SignalArgs['interactions:up'],\n scope: Scope,\n) {\n if (!interaction.pointerWasMoved) {\n fire({ interaction, eventTarget, pointer, event, type: 'tap' }, scope)\n }\n}\n\nfunction install (scope: Scope) {\n scope.pointerEvents = pointerEvents\n scope.defaults.actions.pointerEvents = pointerEvents.defaults\n extend(scope.actions.phaselessTypes, pointerEvents.types)\n}\n\nexport default pointerEvents\n","import type Interaction from '@interactjs/core/Interaction'\nimport type { ListenerMap, Scope, SignalArgs, Plugin } from '@interactjs/core/scope'\n\nimport type PointerEvent from './PointerEvent'\nimport basePlugin from './base'\n\ndeclare module '@interactjs/core/Interaction' {\n interface Interaction {\n holdIntervalHandle?: any\n }\n}\n\ndeclare module '@interactjs/pointer-events/PointerEvent' {\n interface PointerEvent {\n count?: number\n }\n}\n\ndeclare module '@interactjs/pointer-events/base' {\n interface PointerEventOptions {\n holdRepeatInterval?: number\n }\n}\n\nfunction install (scope: Scope) {\n scope.usePlugin(basePlugin)\n\n const { pointerEvents } = scope\n\n // don't repeat by default\n pointerEvents.defaults.holdRepeatInterval = 0\n pointerEvents.types.holdrepeat = scope.actions.phaselessTypes.holdrepeat = true\n}\n\nfunction onNew ({ pointerEvent }: { pointerEvent: PointerEvent }) {\n if (pointerEvent.type !== 'hold') return\n\n pointerEvent.count = (pointerEvent.count || 0) + 1\n}\n\nfunction onFired (\n { interaction, pointerEvent, eventTarget, targets }: SignalArgs['pointerEvents:fired'],\n scope: Scope,\n) {\n if (pointerEvent.type !== 'hold' || !targets.length) return\n\n // get the repeat interval from the first eventable\n const interval = targets[0].eventable.options.holdRepeatInterval\n\n // don't repeat if the interval is 0 or less\n if (interval <= 0) return\n\n // set a timeout to fire the holdrepeat event\n interaction.holdIntervalHandle = setTimeout(() => {\n scope.pointerEvents.fire(\n {\n interaction,\n eventTarget,\n type: 'hold',\n pointer: pointerEvent,\n event: pointerEvent,\n },\n scope,\n )\n }, interval)\n}\n\nfunction endHoldRepeat ({ interaction }: { interaction: Interaction }) {\n // set the interaction's holdStopTime property\n // to stop further holdRepeat events\n if (interaction.holdIntervalHandle) {\n clearInterval(interaction.holdIntervalHandle)\n interaction.holdIntervalHandle = null\n }\n}\n\nconst holdRepeat: Plugin = {\n id: 'pointer-events/holdRepeat',\n install,\n listeners: ['move', 'up', 'cancel', 'endall'].reduce(\n (acc, enderTypes) => {\n ;(acc as any)[`pointerEvents:${enderTypes}`] = endHoldRepeat\n return acc\n },\n {\n 'pointerEvents:new': onNew,\n 'pointerEvents:fired': onFired,\n } as ListenerMap,\n ),\n}\n\nexport default holdRepeat\n","import type { Interactable } from '@interactjs/core/Interactable'\nimport type { Scope, Plugin } from '@interactjs/core/scope'\nimport type { Element } from '@interactjs/types/index'\nimport extend from '@interactjs/utils/extend'\n\ndeclare module '@interactjs/core/Interactable' {\n interface Interactable {\n pointerEvents: typeof pointerEventsMethod\n __backCompatOption: (optionName: string, newValue: any) => any\n }\n}\n\nfunction install (scope: Scope) {\n const { Interactable } = scope\n\n Interactable.prototype.pointerEvents = pointerEventsMethod\n\n const __backCompatOption = Interactable.prototype._backCompatOption\n\n Interactable.prototype._backCompatOption = function (optionName, newValue) {\n const ret = __backCompatOption.call(this, optionName, newValue)\n\n if (ret === this) {\n this.events.options[optionName] = newValue\n }\n\n return ret\n }\n}\n\nfunction pointerEventsMethod (this: Interactable, options: any) {\n extend(this.events.options, options)\n\n return this\n}\n\nconst plugin: Plugin = {\n id: 'pointer-events/interactableTargets',\n install,\n listeners: {\n 'pointerEvents:collect-targets': ({ targets, node, type, eventTarget }, scope) => {\n scope.interactables.forEachMatch(node, (interactable: Interactable) => {\n const eventable = interactable.events\n const options = eventable.options\n\n if (\n eventable.types[type] &&\n eventable.types[type].length &&\n interactable.testIgnoreAllow(options, node, eventTarget)\n ) {\n targets.push({\n node,\n eventable,\n props: { interactable },\n })\n }\n })\n },\n\n 'interactable:new': ({ interactable }) => {\n interactable.events.getRect = function (element: Element) {\n return interactable.getRect(element)\n }\n },\n\n 'interactable:set': ({ interactable, options }, scope) => {\n extend(interactable.events.options, scope.pointerEvents.defaults)\n extend(interactable.events.options, options.pointerEvents || {})\n },\n },\n}\n\nexport default plugin\n","import type { Plugin } from '@interactjs/core/scope'\n\nimport * as pointerEvents from './base'\nimport holdRepeat from './holdRepeat'\nimport interactableTargets from './interactableTargets'\n\nconst plugin: Plugin = {\n id: 'pointer-events',\n install (scope) {\n scope.usePlugin(pointerEvents)\n scope.usePlugin(holdRepeat)\n scope.usePlugin(interactableTargets)\n },\n}\n\nexport default plugin\n","import type { Interactable } from '@interactjs/core/Interactable'\nimport type { ActionProps, DoAnyPhaseArg, Interaction } from '@interactjs/core/Interaction'\nimport type { ActionName, Scope, Plugin } from '@interactjs/core/scope'\nimport type { Element } from '@interactjs/types/index'\nimport * as arr from '@interactjs/utils/arr'\nimport is from '@interactjs/utils/is'\nimport { copyAction } from '@interactjs/utils/misc'\nimport * as pointerUtils from '@interactjs/utils/pointerUtils'\nimport { tlbrToXywh } from '@interactjs/utils/rect'\n\ndeclare module '@interactjs/core/scope' {\n interface SignalArgs {\n 'interactions:before-action-reflow': Omit\n 'interactions:action-reflow': DoAnyPhaseArg\n 'interactions:after-action-reflow': DoAnyPhaseArg\n }\n}\n\ndeclare module '@interactjs/core/Interactable' {\n interface Interactable {\n reflow: (action: ActionProps) => ReturnType\n }\n}\n\ndeclare module '@interactjs/core/Interaction' {\n interface Interaction {\n _reflowPromise: Promise\n _reflowResolve: (...args: unknown[]) => void\n }\n}\n\ndeclare module '@interactjs/core/InteractEvent' {\n interface PhaseMap {\n reflow?: true\n }\n}\n\nexport function install (scope: Scope) {\n const {\n /** @lends Interactable */\n Interactable,\n } = scope\n\n scope.actions.phases.reflow = true\n\n /**\n * ```js\n * const interactable = interact(target)\n * const drag = { name: drag, axis: 'x' }\n * const resize = { name: resize, edges: { left: true, bottom: true }\n *\n * interactable.reflow(drag)\n * interactable.reflow(resize)\n * ```\n *\n * Start an action sequence to re-apply modifiers, check drops, etc.\n *\n * @param { Object } action The action to begin\n * @param { string } action.name The name of the action\n * @returns { Promise } A promise that resolves to the `Interactable` when actions on all targets have ended\n */\n Interactable.prototype.reflow = function (action: ActionProps) {\n return doReflow(this, action, scope)\n }\n}\n\nfunction doReflow (\n interactable: Interactable,\n action: ActionProps,\n scope: Scope,\n): Promise {\n const elements = (is.string(interactable.target)\n ? arr.from(interactable._context.querySelectorAll(interactable.target))\n : [interactable.target]) as Element[]\n\n // tslint:disable-next-line variable-name\n const Promise = (scope.window as any).Promise\n const promises: Array> | null = Promise ? [] : null\n\n for (const element of elements) {\n const rect = interactable.getRect(element as HTMLElement | SVGElement)\n\n if (!rect) {\n break\n }\n\n const runningInteraction = arr.find(scope.interactions.list, (interaction: Interaction) => {\n return (\n interaction.interacting() &&\n interaction.interactable === interactable &&\n interaction.element === element &&\n interaction.prepared.name === action.name\n )\n })\n let reflowPromise: Promise\n\n if (runningInteraction) {\n runningInteraction.move()\n\n if (promises) {\n reflowPromise =\n runningInteraction._reflowPromise ||\n new Promise((resolve: any) => {\n runningInteraction._reflowResolve = resolve\n })\n }\n } else {\n const xywh = tlbrToXywh(rect)\n const coords = {\n page: { x: xywh.x, y: xywh.y },\n client: { x: xywh.x, y: xywh.y },\n timeStamp: scope.now(),\n }\n\n const event = pointerUtils.coordsToEvent(coords)\n reflowPromise = startReflow(scope, interactable, element, action, event)\n }\n\n if (promises) {\n promises.push(reflowPromise)\n }\n }\n\n return promises && Promise.all(promises).then(() => interactable)\n}\n\nfunction startReflow (\n scope: Scope,\n interactable: Interactable,\n element: Element,\n action: ActionProps,\n event: any,\n) {\n const interaction = scope.interactions.new({ pointerType: 'reflow' })\n const signalArg = {\n interaction,\n event,\n pointer: event,\n eventTarget: element,\n phase: 'reflow',\n } as const\n\n interaction.interactable = interactable\n interaction.element = element\n interaction.prevEvent = event\n interaction.updatePointer(event, event, element, true)\n pointerUtils.setZeroCoords(interaction.coords.delta)\n\n copyAction(interaction.prepared, action)\n interaction._doPhase(signalArg)\n\n const { Promise } = (scope.window as unknown) as { Promise: PromiseConstructor }\n const reflowPromise = Promise\n ? new Promise((resolve) => {\n interaction._reflowResolve = resolve\n })\n : undefined\n\n interaction._reflowPromise = reflowPromise\n interaction.start(action, interactable, element)\n\n if (interaction._interacting) {\n interaction.move(signalArg)\n interaction.end(event)\n } else {\n interaction.stop()\n interaction._reflowResolve()\n }\n\n interaction.removePointer(event, event)\n\n return reflowPromise\n}\n\nconst reflow: Plugin = {\n id: 'reflow',\n install,\n listeners: {\n // remove completed reflow interactions\n 'interactions:stop': ({ interaction }, scope) => {\n if (interaction.pointerType === 'reflow') {\n if (interaction._reflowResolve) {\n interaction._reflowResolve()\n }\n\n arr.remove(scope.interactions.list, interaction)\n }\n },\n },\n}\n\nexport default reflow\n","import actions from '@interactjs/actions/plugin'\nimport autoScroll from '@interactjs/auto-scroll/plugin'\nimport autoStart from '@interactjs/auto-start/plugin'\nimport interactablePreventDefault from '@interactjs/core/interactablePreventDefault'\nimport devTools from '@interactjs/dev-tools/plugin'\nimport inertia from '@interactjs/inertia/plugin'\nimport interact from '@interactjs/interact'\nimport modifiers from '@interactjs/modifiers/plugin'\nimport offset from '@interactjs/offset/plugin'\nimport pointerEvents from '@interactjs/pointer-events/plugin'\nimport reflow from '@interactjs/reflow/plugin'\n\ninteract.use(interactablePreventDefault)\n\ninteract.use(offset)\n\n// pointerEvents\ninteract.use(pointerEvents)\n\n// inertia\ninteract.use(inertia)\n\n// snap, resize, etc.\ninteract.use(modifiers)\n\n// autoStart, hold\ninteract.use(autoStart)\n\n// drag and drop, resize, gesture\ninteract.use(actions)\n\n// autoScroll\ninteract.use(autoScroll)\n\n// reflow\ninteract.use(reflow)\n\n// eslint-disable-next-line no-undef\nif (process.env.NODE_ENV !== 'production') {\n interact.use(devTools)\n}\n\nexport default interact\n\nif (typeof module === 'object' && !!module) {\n try {\n module.exports = interact\n } catch {}\n}\n\n;(interact as any).default = interact\n","// eslint-disable-next-line import/no-extraneous-dependencies\nimport interact from '@interactjs/interactjs/index'\n\nexport default interact\n\nif (typeof module === 'object' && !!module) {\n try {\n module.exports = interact\n } catch {}\n}\n\n;(interact as any).default = interact\n","\nreturn _$index_79;\n\n});\n","// Robert Penner's easeInOutQuad\n\n// find the rest of his easing functions here: http://robertpenner.com/easing/\n// find them exported for ES6 consumption here: https://github.com/jaxgeller/ez.js\n\nvar easeInOutQuad = function easeInOutQuad(t, b, c, d) {\n t /= d / 2;\n if (t < 1) return c / 2 * t * t + b;\n t--;\n return -c / 2 * (t * (t - 2) - 1) + b;\n};\n\nvar _typeof = typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\" ? function (obj) {\n return typeof obj;\n} : function (obj) {\n return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj;\n};\n\nvar jumper = function jumper() {\n // private variable cache\n // no variables are created during a jump, preventing memory leaks\n\n var element = void 0; // element to scroll to (node)\n\n var start = void 0; // where scroll starts (px)\n var stop = void 0; // where scroll stops (px)\n\n var offset = void 0; // adjustment from the stop position (px)\n var easing = void 0; // easing function (function)\n var a11y = void 0; // accessibility support flag (boolean)\n\n var distance = void 0; // distance of scroll (px)\n var duration = void 0; // scroll duration (ms)\n\n var timeStart = void 0; // time scroll started (ms)\n var timeElapsed = void 0; // time spent scrolling thus far (ms)\n\n var next = void 0; // next scroll position (px)\n\n var callback = void 0; // to call when done scrolling (function)\n\n // scroll position helper\n\n function location() {\n return window.scrollY || window.pageYOffset;\n }\n\n // element offset helper\n\n function top(element) {\n return element.getBoundingClientRect().top + start;\n }\n\n // rAF loop helper\n\n function loop(timeCurrent) {\n // store time scroll started, if not started already\n if (!timeStart) {\n timeStart = timeCurrent;\n }\n\n // determine time spent scrolling so far\n timeElapsed = timeCurrent - timeStart;\n\n // calculate next scroll position\n next = easing(timeElapsed, start, distance, duration);\n\n // scroll to it\n window.scrollTo(0, next);\n\n // check progress\n timeElapsed < duration ? window.requestAnimationFrame(loop) // continue scroll loop\n : done(); // scrolling is done\n }\n\n // scroll finished helper\n\n function done() {\n // account for rAF time rounding inaccuracies\n window.scrollTo(0, start + distance);\n\n // if scrolling to an element, and accessibility is enabled\n if (element && a11y) {\n // add tabindex indicating programmatic focus\n element.setAttribute('tabindex', '-1');\n\n // focus the element\n element.focus();\n }\n\n // if it exists, fire the callback\n if (typeof callback === 'function') {\n callback();\n }\n\n // reset time for next jump\n timeStart = false;\n }\n\n // API\n\n function jump(target) {\n var options = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n\n // resolve options, or use defaults\n duration = options.duration || 1000;\n offset = options.offset || 0;\n callback = options.callback; // \"undefined\" is a suitable default, and won't be called\n easing = options.easing || easeInOutQuad;\n a11y = options.a11y || false;\n\n // cache starting position\n start = location();\n\n // resolve target\n switch (typeof target === 'undefined' ? 'undefined' : _typeof(target)) {\n // scroll from current position\n case 'number':\n element = undefined; // no element to scroll to\n a11y = false; // make sure accessibility is off\n stop = start + target;\n break;\n\n // scroll to element (node)\n // bounding rect is relative to the viewport\n case 'object':\n element = target;\n stop = top(element);\n break;\n\n // scroll to element (selector)\n // bounding rect is relative to the viewport\n case 'string':\n element = document.querySelector(target);\n stop = top(element);\n break;\n }\n\n // resolve scroll distance, accounting for offset\n distance = stop - start + offset;\n\n // resolve duration\n switch (_typeof(options.duration)) {\n // number in ms\n case 'number':\n duration = options.duration;\n break;\n\n // function passed the distance of the scroll\n case 'function':\n duration = options.duration(distance);\n break;\n }\n\n // start the loop\n window.requestAnimationFrame(loop);\n }\n\n // expose only the jump method\n return jump;\n};\n\n// export singleton\n\nvar singleton = jumper();\n\nexport default singleton;\n","/* @license\nPapa Parse\nv5.3.1\nhttps://github.com/mholt/PapaParse\nLicense: MIT\n*/\n\n(function(root, factory)\n{\n\t/* globals define */\n\tif (typeof define === 'function' && define.amd)\n\t{\n\t\t// AMD. Register as an anonymous module.\n\t\tdefine([], factory);\n\t}\n\telse if (typeof module === 'object' && typeof exports !== 'undefined')\n\t{\n\t\t// Node. Does not work with strict CommonJS, but\n\t\t// only CommonJS-like environments that support module.exports,\n\t\t// like Node.\n\t\tmodule.exports = factory();\n\t}\n\telse\n\t{\n\t\t// Browser globals (root is window)\n\t\troot.Papa = factory();\n\t}\n\t// in strict mode we cannot access arguments.callee, so we need a named reference to\n\t// stringify the factory method for the blob worker\n\t// eslint-disable-next-line func-name\n}(this, function moduleFactory()\n{\n\t'use strict';\n\n\tvar global = (function() {\n\t\t// alternative method, similar to `Function('return this')()`\n\t\t// but without using `eval` (which is disabled when\n\t\t// using Content Security Policy).\n\n\t\tif (typeof self !== 'undefined') { return self; }\n\t\tif (typeof window !== 'undefined') { return window; }\n\t\tif (typeof global !== 'undefined') { return global; }\n\n\t\t// When running tests none of the above have been defined\n\t\treturn {};\n\t})();\n\n\n\tfunction getWorkerBlob() {\n\t\tvar URL = global.URL || global.webkitURL || null;\n\t\tvar code = moduleFactory.toString();\n\t\treturn Papa.BLOB_URL || (Papa.BLOB_URL = URL.createObjectURL(new Blob(['(', code, ')();'], {type: 'text/javascript'})));\n\t}\n\n\tvar IS_WORKER = !global.document && !!global.postMessage,\n\t\tIS_PAPA_WORKER = IS_WORKER && /blob:/i.test((global.location || {}).protocol);\n\tvar workers = {}, workerIdCounter = 0;\n\n\tvar Papa = {};\n\n\tPapa.parse = CsvToJson;\n\tPapa.unparse = JsonToCsv;\n\n\tPapa.RECORD_SEP = String.fromCharCode(30);\n\tPapa.UNIT_SEP = String.fromCharCode(31);\n\tPapa.BYTE_ORDER_MARK = '\\ufeff';\n\tPapa.BAD_DELIMITERS = ['\\r', '\\n', '\"', Papa.BYTE_ORDER_MARK];\n\tPapa.WORKERS_SUPPORTED = !IS_WORKER && !!global.Worker;\n\tPapa.NODE_STREAM_INPUT = 1;\n\n\t// Configurable chunk sizes for local and remote files, respectively\n\tPapa.LocalChunkSize = 1024 * 1024 * 10;\t// 10 MB\n\tPapa.RemoteChunkSize = 1024 * 1024 * 5;\t// 5 MB\n\tPapa.DefaultDelimiter = ',';\t\t\t// Used if not specified and detection fails\n\n\t// Exposed for testing and development only\n\tPapa.Parser = Parser;\n\tPapa.ParserHandle = ParserHandle;\n\tPapa.NetworkStreamer = NetworkStreamer;\n\tPapa.FileStreamer = FileStreamer;\n\tPapa.StringStreamer = StringStreamer;\n\tPapa.ReadableStreamStreamer = ReadableStreamStreamer;\n\tif (typeof PAPA_BROWSER_CONTEXT === 'undefined') {\n\t\tPapa.DuplexStreamStreamer = DuplexStreamStreamer;\n\t}\n\n\tif (global.jQuery)\n\t{\n\t\tvar $ = global.jQuery;\n\t\t$.fn.parse = function(options)\n\t\t{\n\t\t\tvar config = options.config || {};\n\t\t\tvar queue = [];\n\n\t\t\tthis.each(function(idx)\n\t\t\t{\n\t\t\t\tvar supported = $(this).prop('tagName').toUpperCase() === 'INPUT'\n\t\t\t\t\t\t\t\t&& $(this).attr('type').toLowerCase() === 'file'\n\t\t\t\t\t\t\t\t&& global.FileReader;\n\n\t\t\t\tif (!supported || !this.files || this.files.length === 0)\n\t\t\t\t\treturn true;\t// continue to next input element\n\n\t\t\t\tfor (var i = 0; i < this.files.length; i++)\n\t\t\t\t{\n\t\t\t\t\tqueue.push({\n\t\t\t\t\t\tfile: this.files[i],\n\t\t\t\t\t\tinputElem: this,\n\t\t\t\t\t\tinstanceConfig: $.extend({}, config)\n\t\t\t\t\t});\n\t\t\t\t}\n\t\t\t});\n\n\t\t\tparseNextFile();\t// begin parsing\n\t\t\treturn this;\t\t// maintains chainability\n\n\n\t\t\tfunction parseNextFile()\n\t\t\t{\n\t\t\t\tif (queue.length === 0)\n\t\t\t\t{\n\t\t\t\t\tif (isFunction(options.complete))\n\t\t\t\t\t\toptions.complete();\n\t\t\t\t\treturn;\n\t\t\t\t}\n\n\t\t\t\tvar f = queue[0];\n\n\t\t\t\tif (isFunction(options.before))\n\t\t\t\t{\n\t\t\t\t\tvar returned = options.before(f.file, f.inputElem);\n\n\t\t\t\t\tif (typeof returned === 'object')\n\t\t\t\t\t{\n\t\t\t\t\t\tif (returned.action === 'abort')\n\t\t\t\t\t\t{\n\t\t\t\t\t\t\terror('AbortError', f.file, f.inputElem, returned.reason);\n\t\t\t\t\t\t\treturn;\t// Aborts all queued files immediately\n\t\t\t\t\t\t}\n\t\t\t\t\t\telse if (returned.action === 'skip')\n\t\t\t\t\t\t{\n\t\t\t\t\t\t\tfileComplete();\t// parse the next file in the queue, if any\n\t\t\t\t\t\t\treturn;\n\t\t\t\t\t\t}\n\t\t\t\t\t\telse if (typeof returned.config === 'object')\n\t\t\t\t\t\t\tf.instanceConfig = $.extend(f.instanceConfig, returned.config);\n\t\t\t\t\t}\n\t\t\t\t\telse if (returned === 'skip')\n\t\t\t\t\t{\n\t\t\t\t\t\tfileComplete();\t// parse the next file in the queue, if any\n\t\t\t\t\t\treturn;\n\t\t\t\t\t}\n\t\t\t\t}\n\n\t\t\t\t// Wrap up the user's complete callback, if any, so that ours also gets executed\n\t\t\t\tvar userCompleteFunc = f.instanceConfig.complete;\n\t\t\t\tf.instanceConfig.complete = function(results)\n\t\t\t\t{\n\t\t\t\t\tif (isFunction(userCompleteFunc))\n\t\t\t\t\t\tuserCompleteFunc(results, f.file, f.inputElem);\n\t\t\t\t\tfileComplete();\n\t\t\t\t};\n\n\t\t\t\tPapa.parse(f.file, f.instanceConfig);\n\t\t\t}\n\n\t\t\tfunction error(name, file, elem, reason)\n\t\t\t{\n\t\t\t\tif (isFunction(options.error))\n\t\t\t\t\toptions.error({name: name}, file, elem, reason);\n\t\t\t}\n\n\t\t\tfunction fileComplete()\n\t\t\t{\n\t\t\t\tqueue.splice(0, 1);\n\t\t\t\tparseNextFile();\n\t\t\t}\n\t\t};\n\t}\n\n\n\tif (IS_PAPA_WORKER)\n\t{\n\t\tglobal.onmessage = workerThreadReceivedMessage;\n\t}\n\n\n\n\n\tfunction CsvToJson(_input, _config)\n\t{\n\t\t_config = _config || {};\n\t\tvar dynamicTyping = _config.dynamicTyping || false;\n\t\tif (isFunction(dynamicTyping)) {\n\t\t\t_config.dynamicTypingFunction = dynamicTyping;\n\t\t\t// Will be filled on first row call\n\t\t\tdynamicTyping = {};\n\t\t}\n\t\t_config.dynamicTyping = dynamicTyping;\n\n\t\t_config.transform = isFunction(_config.transform) ? _config.transform : false;\n\n\t\tif (_config.worker && Papa.WORKERS_SUPPORTED)\n\t\t{\n\t\t\tvar w = newWorker();\n\n\t\t\tw.userStep = _config.step;\n\t\t\tw.userChunk = _config.chunk;\n\t\t\tw.userComplete = _config.complete;\n\t\t\tw.userError = _config.error;\n\n\t\t\t_config.step = isFunction(_config.step);\n\t\t\t_config.chunk = isFunction(_config.chunk);\n\t\t\t_config.complete = isFunction(_config.complete);\n\t\t\t_config.error = isFunction(_config.error);\n\t\t\tdelete _config.worker;\t// prevent infinite loop\n\n\t\t\tw.postMessage({\n\t\t\t\tinput: _input,\n\t\t\t\tconfig: _config,\n\t\t\t\tworkerId: w.id\n\t\t\t});\n\n\t\t\treturn;\n\t\t}\n\n\t\tvar streamer = null;\n\t\tif (_input === Papa.NODE_STREAM_INPUT && typeof PAPA_BROWSER_CONTEXT === 'undefined')\n\t\t{\n\t\t\t// create a node Duplex stream for use\n\t\t\t// with .pipe\n\t\t\tstreamer = new DuplexStreamStreamer(_config);\n\t\t\treturn streamer.getStream();\n\t\t}\n\t\telse if (typeof _input === 'string')\n\t\t{\n\t\t\tif (_config.download)\n\t\t\t\tstreamer = new NetworkStreamer(_config);\n\t\t\telse\n\t\t\t\tstreamer = new StringStreamer(_config);\n\t\t}\n\t\telse if (_input.readable === true && isFunction(_input.read) && isFunction(_input.on))\n\t\t{\n\t\t\tstreamer = new ReadableStreamStreamer(_config);\n\t\t}\n\t\telse if ((global.File && _input instanceof File) || _input instanceof Object)\t// ...Safari. (see issue #106)\n\t\t\tstreamer = new FileStreamer(_config);\n\n\t\treturn streamer.stream(_input);\n\t}\n\n\n\n\n\n\n\tfunction JsonToCsv(_input, _config)\n\t{\n\t\t// Default configuration\n\n\t\t/** whether to surround every datum with quotes */\n\t\tvar _quotes = false;\n\n\t\t/** whether to write headers */\n\t\tvar _writeHeader = true;\n\n\t\t/** delimiting character(s) */\n\t\tvar _delimiter = ',';\n\n\t\t/** newline character(s) */\n\t\tvar _newline = '\\r\\n';\n\n\t\t/** quote character */\n\t\tvar _quoteChar = '\"';\n\n\t\t/** escaped quote character, either \"\" or \" */\n\t\tvar _escapedQuote = _quoteChar + _quoteChar;\n\n\t\t/** whether to skip empty lines */\n\t\tvar _skipEmptyLines = false;\n\n\t\t/** the columns (keys) we expect when we unparse objects */\n\t\tvar _columns = null;\n\n\t\t/** whether to prevent outputting cells that can be parsed as formulae by spreadsheet software (Excel and LibreOffice) */\n\t\tvar _escapeFormulae = false;\n\n\t\tunpackConfig();\n\n\t\tvar quoteCharRegex = new RegExp(escapeRegExp(_quoteChar), 'g');\n\n\t\tif (typeof _input === 'string')\n\t\t\t_input = JSON.parse(_input);\n\n\t\tif (Array.isArray(_input))\n\t\t{\n\t\t\tif (!_input.length || Array.isArray(_input[0]))\n\t\t\t\treturn serialize(null, _input, _skipEmptyLines);\n\t\t\telse if (typeof _input[0] === 'object')\n\t\t\t\treturn serialize(_columns || Object.keys(_input[0]), _input, _skipEmptyLines);\n\t\t}\n\t\telse if (typeof _input === 'object')\n\t\t{\n\t\t\tif (typeof _input.data === 'string')\n\t\t\t\t_input.data = JSON.parse(_input.data);\n\n\t\t\tif (Array.isArray(_input.data))\n\t\t\t{\n\t\t\t\tif (!_input.fields)\n\t\t\t\t\t_input.fields = _input.meta && _input.meta.fields;\n\n\t\t\t\tif (!_input.fields)\n\t\t\t\t\t_input.fields = Array.isArray(_input.data[0])\n\t\t\t\t\t\t? _input.fields\n\t\t\t\t\t\t: typeof _input.data[0] === 'object'\n\t\t\t\t\t\t\t? Object.keys(_input.data[0])\n\t\t\t\t\t\t\t: [];\n\n\t\t\t\tif (!(Array.isArray(_input.data[0])) && typeof _input.data[0] !== 'object')\n\t\t\t\t\t_input.data = [_input.data];\t// handles input like [1,2,3] or ['asdf']\n\t\t\t}\n\n\t\t\treturn serialize(_input.fields || [], _input.data || [], _skipEmptyLines);\n\t\t}\n\n\t\t// Default (any valid paths should return before this)\n\t\tthrow new Error('Unable to serialize unrecognized input');\n\n\n\t\tfunction unpackConfig()\n\t\t{\n\t\t\tif (typeof _config !== 'object')\n\t\t\t\treturn;\n\n\t\t\tif (typeof _config.delimiter === 'string'\n && !Papa.BAD_DELIMITERS.filter(function(value) { return _config.delimiter.indexOf(value) !== -1; }).length)\n\t\t\t{\n\t\t\t\t_delimiter = _config.delimiter;\n\t\t\t}\n\n\t\t\tif (typeof _config.quotes === 'boolean'\n\t\t\t\t|| typeof _config.quotes === 'function'\n\t\t\t\t|| Array.isArray(_config.quotes))\n\t\t\t\t_quotes = _config.quotes;\n\n\t\t\tif (typeof _config.skipEmptyLines === 'boolean'\n\t\t\t\t|| typeof _config.skipEmptyLines === 'string')\n\t\t\t\t_skipEmptyLines = _config.skipEmptyLines;\n\n\t\t\tif (typeof _config.newline === 'string')\n\t\t\t\t_newline = _config.newline;\n\n\t\t\tif (typeof _config.quoteChar === 'string')\n\t\t\t\t_quoteChar = _config.quoteChar;\n\n\t\t\tif (typeof _config.header === 'boolean')\n\t\t\t\t_writeHeader = _config.header;\n\n\t\t\tif (Array.isArray(_config.columns)) {\n\n\t\t\t\tif (_config.columns.length === 0) throw new Error('Option columns is empty');\n\n\t\t\t\t_columns = _config.columns;\n\t\t\t}\n\n\t\t\tif (_config.escapeChar !== undefined) {\n\t\t\t\t_escapedQuote = _config.escapeChar + _quoteChar;\n\t\t\t}\n\n\t\t\tif (typeof _config.escapeFormulae === 'boolean')\n\t\t\t\t_escapeFormulae = _config.escapeFormulae;\n\t\t}\n\n\n\t\t/** The double for loop that iterates the data and writes out a CSV string including header row */\n\t\tfunction serialize(fields, data, skipEmptyLines)\n\t\t{\n\t\t\tvar csv = '';\n\n\t\t\tif (typeof fields === 'string')\n\t\t\t\tfields = JSON.parse(fields);\n\t\t\tif (typeof data === 'string')\n\t\t\t\tdata = JSON.parse(data);\n\n\t\t\tvar hasHeader = Array.isArray(fields) && fields.length > 0;\n\t\t\tvar dataKeyedByField = !(Array.isArray(data[0]));\n\n\t\t\t// If there a header row, write it first\n\t\t\tif (hasHeader && _writeHeader)\n\t\t\t{\n\t\t\t\tfor (var i = 0; i < fields.length; i++)\n\t\t\t\t{\n\t\t\t\t\tif (i > 0)\n\t\t\t\t\t\tcsv += _delimiter;\n\t\t\t\t\tcsv += safe(fields[i], i);\n\t\t\t\t}\n\t\t\t\tif (data.length > 0)\n\t\t\t\t\tcsv += _newline;\n\t\t\t}\n\n\t\t\t// Then write out the data\n\t\t\tfor (var row = 0; row < data.length; row++)\n\t\t\t{\n\t\t\t\tvar maxCol = hasHeader ? fields.length : data[row].length;\n\n\t\t\t\tvar emptyLine = false;\n\t\t\t\tvar nullLine = hasHeader ? Object.keys(data[row]).length === 0 : data[row].length === 0;\n\t\t\t\tif (skipEmptyLines && !hasHeader)\n\t\t\t\t{\n\t\t\t\t\temptyLine = skipEmptyLines === 'greedy' ? data[row].join('').trim() === '' : data[row].length === 1 && data[row][0].length === 0;\n\t\t\t\t}\n\t\t\t\tif (skipEmptyLines === 'greedy' && hasHeader) {\n\t\t\t\t\tvar line = [];\n\t\t\t\t\tfor (var c = 0; c < maxCol; c++) {\n\t\t\t\t\t\tvar cx = dataKeyedByField ? fields[c] : c;\n\t\t\t\t\t\tline.push(data[row][cx]);\n\t\t\t\t\t}\n\t\t\t\t\temptyLine = line.join('').trim() === '';\n\t\t\t\t}\n\t\t\t\tif (!emptyLine)\n\t\t\t\t{\n\t\t\t\t\tfor (var col = 0; col < maxCol; col++)\n\t\t\t\t\t{\n\t\t\t\t\t\tif (col > 0 && !nullLine)\n\t\t\t\t\t\t\tcsv += _delimiter;\n\t\t\t\t\t\tvar colIdx = hasHeader && dataKeyedByField ? fields[col] : col;\n\t\t\t\t\t\tcsv += safe(data[row][colIdx], col);\n\t\t\t\t\t}\n\t\t\t\t\tif (row < data.length - 1 && (!skipEmptyLines || (maxCol > 0 && !nullLine)))\n\t\t\t\t\t{\n\t\t\t\t\t\tcsv += _newline;\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t\treturn csv;\n\t\t}\n\n\t\t/** Encloses a value around quotes if needed (makes a value safe for CSV insertion) */\n\t\tfunction safe(str, col)\n\t\t{\n\t\t\tif (typeof str === 'undefined' || str === null)\n\t\t\t\treturn '';\n\n\t\t\tif (str.constructor === Date)\n\t\t\t\treturn JSON.stringify(str).slice(1, 25);\n\n\t\t\tif (_escapeFormulae === true && typeof str === \"string\" && (str.match(/^[=+\\-@].*$/) !== null)) {\n\t\t\t\tstr = \"'\" + str;\n\t\t\t}\n\n\t\t\tvar escapedQuoteStr = str.toString().replace(quoteCharRegex, _escapedQuote);\n\n\t\t\tvar needsQuotes = (typeof _quotes === 'boolean' && _quotes)\n\t\t\t\t\t\t\t|| (typeof _quotes === 'function' && _quotes(str, col))\n\t\t\t\t\t\t\t|| (Array.isArray(_quotes) && _quotes[col])\n\t\t\t\t\t\t\t|| hasAny(escapedQuoteStr, Papa.BAD_DELIMITERS)\n\t\t\t\t\t\t\t|| escapedQuoteStr.indexOf(_delimiter) > -1\n\t\t\t\t\t\t\t|| escapedQuoteStr.charAt(0) === ' '\n\t\t\t\t\t\t\t|| escapedQuoteStr.charAt(escapedQuoteStr.length - 1) === ' ';\n\n\t\t\treturn needsQuotes ? _quoteChar + escapedQuoteStr + _quoteChar : escapedQuoteStr;\n\t\t}\n\n\t\tfunction hasAny(str, substrings)\n\t\t{\n\t\t\tfor (var i = 0; i < substrings.length; i++)\n\t\t\t\tif (str.indexOf(substrings[i]) > -1)\n\t\t\t\t\treturn true;\n\t\t\treturn false;\n\t\t}\n\t}\n\n\t/** ChunkStreamer is the base prototype for various streamer implementations. */\n\tfunction ChunkStreamer(config)\n\t{\n\t\tthis._handle = null;\n\t\tthis._finished = false;\n\t\tthis._completed = false;\n\t\tthis._halted = false;\n\t\tthis._input = null;\n\t\tthis._baseIndex = 0;\n\t\tthis._partialLine = '';\n\t\tthis._rowCount = 0;\n\t\tthis._start = 0;\n\t\tthis._nextChunk = null;\n\t\tthis.isFirstChunk = true;\n\t\tthis._completeResults = {\n\t\t\tdata: [],\n\t\t\terrors: [],\n\t\t\tmeta: {}\n\t\t};\n\t\treplaceConfig.call(this, config);\n\n\t\tthis.parseChunk = function(chunk, isFakeChunk)\n\t\t{\n\t\t\t// First chunk pre-processing\n\t\t\tif (this.isFirstChunk && isFunction(this._config.beforeFirstChunk))\n\t\t\t{\n\t\t\t\tvar modifiedChunk = this._config.beforeFirstChunk(chunk);\n\t\t\t\tif (modifiedChunk !== undefined)\n\t\t\t\t\tchunk = modifiedChunk;\n\t\t\t}\n\t\t\tthis.isFirstChunk = false;\n\t\t\tthis._halted = false;\n\n\t\t\t// Rejoin the line we likely just split in two by chunking the file\n\t\t\tvar aggregate = this._partialLine + chunk;\n\t\t\tthis._partialLine = '';\n\n\t\t\tvar results = this._handle.parse(aggregate, this._baseIndex, !this._finished);\n\n\t\t\tif (this._handle.paused() || this._handle.aborted()) {\n\t\t\t\tthis._halted = true;\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\tvar lastIndex = results.meta.cursor;\n\n\t\t\tif (!this._finished)\n\t\t\t{\n\t\t\t\tthis._partialLine = aggregate.substring(lastIndex - this._baseIndex);\n\t\t\t\tthis._baseIndex = lastIndex;\n\t\t\t}\n\n\t\t\tif (results && results.data)\n\t\t\t\tthis._rowCount += results.data.length;\n\n\t\t\tvar finishedIncludingPreview = this._finished || (this._config.preview && this._rowCount >= this._config.preview);\n\n\t\t\tif (IS_PAPA_WORKER)\n\t\t\t{\n\t\t\t\tglobal.postMessage({\n\t\t\t\t\tresults: results,\n\t\t\t\t\tworkerId: Papa.WORKER_ID,\n\t\t\t\t\tfinished: finishedIncludingPreview\n\t\t\t\t});\n\t\t\t}\n\t\t\telse if (isFunction(this._config.chunk) && !isFakeChunk)\n\t\t\t{\n\t\t\t\tthis._config.chunk(results, this._handle);\n\t\t\t\tif (this._handle.paused() || this._handle.aborted()) {\n\t\t\t\t\tthis._halted = true;\n\t\t\t\t\treturn;\n\t\t\t\t}\n\t\t\t\tresults = undefined;\n\t\t\t\tthis._completeResults = undefined;\n\t\t\t}\n\n\t\t\tif (!this._config.step && !this._config.chunk) {\n\t\t\t\tthis._completeResults.data = this._completeResults.data.concat(results.data);\n\t\t\t\tthis._completeResults.errors = this._completeResults.errors.concat(results.errors);\n\t\t\t\tthis._completeResults.meta = results.meta;\n\t\t\t}\n\n\t\t\tif (!this._completed && finishedIncludingPreview && isFunction(this._config.complete) && (!results || !results.meta.aborted)) {\n\t\t\t\tthis._config.complete(this._completeResults, this._input);\n\t\t\t\tthis._completed = true;\n\t\t\t}\n\n\t\t\tif (!finishedIncludingPreview && (!results || !results.meta.paused))\n\t\t\t\tthis._nextChunk();\n\n\t\t\treturn results;\n\t\t};\n\n\t\tthis._sendError = function(error)\n\t\t{\n\t\t\tif (isFunction(this._config.error))\n\t\t\t\tthis._config.error(error);\n\t\t\telse if (IS_PAPA_WORKER && this._config.error)\n\t\t\t{\n\t\t\t\tglobal.postMessage({\n\t\t\t\t\tworkerId: Papa.WORKER_ID,\n\t\t\t\t\terror: error,\n\t\t\t\t\tfinished: false\n\t\t\t\t});\n\t\t\t}\n\t\t};\n\n\t\tfunction replaceConfig(config)\n\t\t{\n\t\t\t// Deep-copy the config so we can edit it\n\t\t\tvar configCopy = copy(config);\n\t\t\tconfigCopy.chunkSize = parseInt(configCopy.chunkSize);\t// parseInt VERY important so we don't concatenate strings!\n\t\t\tif (!config.step && !config.chunk)\n\t\t\t\tconfigCopy.chunkSize = null; // disable Range header if not streaming; bad values break IIS - see issue #196\n\t\t\tthis._handle = new ParserHandle(configCopy);\n\t\t\tthis._handle.streamer = this;\n\t\t\tthis._config = configCopy;\t// persist the copy to the caller\n\t\t}\n\t}\n\n\n\tfunction NetworkStreamer(config)\n\t{\n\t\tconfig = config || {};\n\t\tif (!config.chunkSize)\n\t\t\tconfig.chunkSize = Papa.RemoteChunkSize;\n\t\tChunkStreamer.call(this, config);\n\n\t\tvar xhr;\n\n\t\tif (IS_WORKER)\n\t\t{\n\t\t\tthis._nextChunk = function()\n\t\t\t{\n\t\t\t\tthis._readChunk();\n\t\t\t\tthis._chunkLoaded();\n\t\t\t};\n\t\t}\n\t\telse\n\t\t{\n\t\t\tthis._nextChunk = function()\n\t\t\t{\n\t\t\t\tthis._readChunk();\n\t\t\t};\n\t\t}\n\n\t\tthis.stream = function(url)\n\t\t{\n\t\t\tthis._input = url;\n\t\t\tthis._nextChunk();\t// Starts streaming\n\t\t};\n\n\t\tthis._readChunk = function()\n\t\t{\n\t\t\tif (this._finished)\n\t\t\t{\n\t\t\t\tthis._chunkLoaded();\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\txhr = new XMLHttpRequest();\n\n\t\t\tif (this._config.withCredentials)\n\t\t\t{\n\t\t\t\txhr.withCredentials = this._config.withCredentials;\n\t\t\t}\n\n\t\t\tif (!IS_WORKER)\n\t\t\t{\n\t\t\t\txhr.onload = bindFunction(this._chunkLoaded, this);\n\t\t\t\txhr.onerror = bindFunction(this._chunkError, this);\n\t\t\t}\n\n\t\t\txhr.open(this._config.downloadRequestBody ? 'POST' : 'GET', this._input, !IS_WORKER);\n\t\t\t// Headers can only be set when once the request state is OPENED\n\t\t\tif (this._config.downloadRequestHeaders)\n\t\t\t{\n\t\t\t\tvar headers = this._config.downloadRequestHeaders;\n\n\t\t\t\tfor (var headerName in headers)\n\t\t\t\t{\n\t\t\t\t\txhr.setRequestHeader(headerName, headers[headerName]);\n\t\t\t\t}\n\t\t\t}\n\n\t\t\tif (this._config.chunkSize)\n\t\t\t{\n\t\t\t\tvar end = this._start + this._config.chunkSize - 1;\t// minus one because byte range is inclusive\n\t\t\t\txhr.setRequestHeader('Range', 'bytes=' + this._start + '-' + end);\n\t\t\t}\n\n\t\t\ttry {\n\t\t\t\txhr.send(this._config.downloadRequestBody);\n\t\t\t}\n\t\t\tcatch (err) {\n\t\t\t\tthis._chunkError(err.message);\n\t\t\t}\n\n\t\t\tif (IS_WORKER && xhr.status === 0)\n\t\t\t\tthis._chunkError();\n\t\t};\n\n\t\tthis._chunkLoaded = function()\n\t\t{\n\t\t\tif (xhr.readyState !== 4)\n\t\t\t\treturn;\n\n\t\t\tif (xhr.status < 200 || xhr.status >= 400)\n\t\t\t{\n\t\t\t\tthis._chunkError();\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\t// Use chunckSize as it may be a diference on reponse lentgh due to characters with more than 1 byte\n\t\t\tthis._start += this._config.chunkSize ? this._config.chunkSize : xhr.responseText.length;\n\t\t\tthis._finished = !this._config.chunkSize || this._start >= getFileSize(xhr);\n\t\t\tthis.parseChunk(xhr.responseText);\n\t\t};\n\n\t\tthis._chunkError = function(errorMessage)\n\t\t{\n\t\t\tvar errorText = xhr.statusText || errorMessage;\n\t\t\tthis._sendError(new Error(errorText));\n\t\t};\n\n\t\tfunction getFileSize(xhr)\n\t\t{\n\t\t\tvar contentRange = xhr.getResponseHeader('Content-Range');\n\t\t\tif (contentRange === null) { // no content range, then finish!\n\t\t\t\treturn -1;\n\t\t\t}\n\t\t\treturn parseInt(contentRange.substring(contentRange.lastIndexOf('/') + 1));\n\t\t}\n\t}\n\tNetworkStreamer.prototype = Object.create(ChunkStreamer.prototype);\n\tNetworkStreamer.prototype.constructor = NetworkStreamer;\n\n\n\tfunction FileStreamer(config)\n\t{\n\t\tconfig = config || {};\n\t\tif (!config.chunkSize)\n\t\t\tconfig.chunkSize = Papa.LocalChunkSize;\n\t\tChunkStreamer.call(this, config);\n\n\t\tvar reader, slice;\n\n\t\t// FileReader is better than FileReaderSync (even in worker) - see http://stackoverflow.com/q/24708649/1048862\n\t\t// But Firefox is a pill, too - see issue #76: https://github.com/mholt/PapaParse/issues/76\n\t\tvar usingAsyncReader = typeof FileReader !== 'undefined';\t// Safari doesn't consider it a function - see issue #105\n\n\t\tthis.stream = function(file)\n\t\t{\n\t\t\tthis._input = file;\n\t\t\tslice = file.slice || file.webkitSlice || file.mozSlice;\n\n\t\t\tif (usingAsyncReader)\n\t\t\t{\n\t\t\t\treader = new FileReader();\t\t// Preferred method of reading files, even in workers\n\t\t\t\treader.onload = bindFunction(this._chunkLoaded, this);\n\t\t\t\treader.onerror = bindFunction(this._chunkError, this);\n\t\t\t}\n\t\t\telse\n\t\t\t\treader = new FileReaderSync();\t// Hack for running in a web worker in Firefox\n\n\t\t\tthis._nextChunk();\t// Starts streaming\n\t\t};\n\n\t\tthis._nextChunk = function()\n\t\t{\n\t\t\tif (!this._finished && (!this._config.preview || this._rowCount < this._config.preview))\n\t\t\t\tthis._readChunk();\n\t\t};\n\n\t\tthis._readChunk = function()\n\t\t{\n\t\t\tvar input = this._input;\n\t\t\tif (this._config.chunkSize)\n\t\t\t{\n\t\t\t\tvar end = Math.min(this._start + this._config.chunkSize, this._input.size);\n\t\t\t\tinput = slice.call(input, this._start, end);\n\t\t\t}\n\t\t\tvar txt = reader.readAsText(input, this._config.encoding);\n\t\t\tif (!usingAsyncReader)\n\t\t\t\tthis._chunkLoaded({ target: { result: txt } });\t// mimic the async signature\n\t\t};\n\n\t\tthis._chunkLoaded = function(event)\n\t\t{\n\t\t\t// Very important to increment start each time before handling results\n\t\t\tthis._start += this._config.chunkSize;\n\t\t\tthis._finished = !this._config.chunkSize || this._start >= this._input.size;\n\t\t\tthis.parseChunk(event.target.result);\n\t\t};\n\n\t\tthis._chunkError = function()\n\t\t{\n\t\t\tthis._sendError(reader.error);\n\t\t};\n\n\t}\n\tFileStreamer.prototype = Object.create(ChunkStreamer.prototype);\n\tFileStreamer.prototype.constructor = FileStreamer;\n\n\n\tfunction StringStreamer(config)\n\t{\n\t\tconfig = config || {};\n\t\tChunkStreamer.call(this, config);\n\n\t\tvar remaining;\n\t\tthis.stream = function(s)\n\t\t{\n\t\t\tremaining = s;\n\t\t\treturn this._nextChunk();\n\t\t};\n\t\tthis._nextChunk = function()\n\t\t{\n\t\t\tif (this._finished) return;\n\t\t\tvar size = this._config.chunkSize;\n\t\t\tvar chunk;\n\t\t\tif(size) {\n\t\t\t\tchunk = remaining.substring(0, size);\n\t\t\t\tremaining = remaining.substring(size);\n\t\t\t} else {\n\t\t\t\tchunk = remaining;\n\t\t\t\tremaining = '';\n\t\t\t}\n\t\t\tthis._finished = !remaining;\n\t\t\treturn this.parseChunk(chunk);\n\t\t};\n\t}\n\tStringStreamer.prototype = Object.create(StringStreamer.prototype);\n\tStringStreamer.prototype.constructor = StringStreamer;\n\n\n\tfunction ReadableStreamStreamer(config)\n\t{\n\t\tconfig = config || {};\n\n\t\tChunkStreamer.call(this, config);\n\n\t\tvar queue = [];\n\t\tvar parseOnData = true;\n\t\tvar streamHasEnded = false;\n\n\t\tthis.pause = function()\n\t\t{\n\t\t\tChunkStreamer.prototype.pause.apply(this, arguments);\n\t\t\tthis._input.pause();\n\t\t};\n\n\t\tthis.resume = function()\n\t\t{\n\t\t\tChunkStreamer.prototype.resume.apply(this, arguments);\n\t\t\tthis._input.resume();\n\t\t};\n\n\t\tthis.stream = function(stream)\n\t\t{\n\t\t\tthis._input = stream;\n\n\t\t\tthis._input.on('data', this._streamData);\n\t\t\tthis._input.on('end', this._streamEnd);\n\t\t\tthis._input.on('error', this._streamError);\n\t\t};\n\n\t\tthis._checkIsFinished = function()\n\t\t{\n\t\t\tif (streamHasEnded && queue.length === 1) {\n\t\t\t\tthis._finished = true;\n\t\t\t}\n\t\t};\n\n\t\tthis._nextChunk = function()\n\t\t{\n\t\t\tthis._checkIsFinished();\n\t\t\tif (queue.length)\n\t\t\t{\n\t\t\t\tthis.parseChunk(queue.shift());\n\t\t\t}\n\t\t\telse\n\t\t\t{\n\t\t\t\tparseOnData = true;\n\t\t\t}\n\t\t};\n\n\t\tthis._streamData = bindFunction(function(chunk)\n\t\t{\n\t\t\ttry\n\t\t\t{\n\t\t\t\tqueue.push(typeof chunk === 'string' ? chunk : chunk.toString(this._config.encoding));\n\n\t\t\t\tif (parseOnData)\n\t\t\t\t{\n\t\t\t\t\tparseOnData = false;\n\t\t\t\t\tthis._checkIsFinished();\n\t\t\t\t\tthis.parseChunk(queue.shift());\n\t\t\t\t}\n\t\t\t}\n\t\t\tcatch (error)\n\t\t\t{\n\t\t\t\tthis._streamError(error);\n\t\t\t}\n\t\t}, this);\n\n\t\tthis._streamError = bindFunction(function(error)\n\t\t{\n\t\t\tthis._streamCleanUp();\n\t\t\tthis._sendError(error);\n\t\t}, this);\n\n\t\tthis._streamEnd = bindFunction(function()\n\t\t{\n\t\t\tthis._streamCleanUp();\n\t\t\tstreamHasEnded = true;\n\t\t\tthis._streamData('');\n\t\t}, this);\n\n\t\tthis._streamCleanUp = bindFunction(function()\n\t\t{\n\t\t\tthis._input.removeListener('data', this._streamData);\n\t\t\tthis._input.removeListener('end', this._streamEnd);\n\t\t\tthis._input.removeListener('error', this._streamError);\n\t\t}, this);\n\t}\n\tReadableStreamStreamer.prototype = Object.create(ChunkStreamer.prototype);\n\tReadableStreamStreamer.prototype.constructor = ReadableStreamStreamer;\n\n\n\tfunction DuplexStreamStreamer(_config) {\n\t\tvar Duplex = require('stream').Duplex;\n\t\tvar config = copy(_config);\n\t\tvar parseOnWrite = true;\n\t\tvar writeStreamHasFinished = false;\n\t\tvar parseCallbackQueue = [];\n\t\tvar stream = null;\n\n\t\tthis._onCsvData = function(results)\n\t\t{\n\t\t\tvar data = results.data;\n\t\t\tif (!stream.push(data) && !this._handle.paused()) {\n\t\t\t\t// the writeable consumer buffer has filled up\n\t\t\t\t// so we need to pause until more items\n\t\t\t\t// can be processed\n\t\t\t\tthis._handle.pause();\n\t\t\t}\n\t\t};\n\n\t\tthis._onCsvComplete = function()\n\t\t{\n\t\t\t// node will finish the read stream when\n\t\t\t// null is pushed\n\t\t\tstream.push(null);\n\t\t};\n\n\t\tconfig.step = bindFunction(this._onCsvData, this);\n\t\tconfig.complete = bindFunction(this._onCsvComplete, this);\n\t\tChunkStreamer.call(this, config);\n\n\t\tthis._nextChunk = function()\n\t\t{\n\t\t\tif (writeStreamHasFinished && parseCallbackQueue.length === 1) {\n\t\t\t\tthis._finished = true;\n\t\t\t}\n\t\t\tif (parseCallbackQueue.length) {\n\t\t\t\tparseCallbackQueue.shift()();\n\t\t\t} else {\n\t\t\t\tparseOnWrite = true;\n\t\t\t}\n\t\t};\n\n\t\tthis._addToParseQueue = function(chunk, callback)\n\t\t{\n\t\t\t// add to queue so that we can indicate\n\t\t\t// completion via callback\n\t\t\t// node will automatically pause the incoming stream\n\t\t\t// when too many items have been added without their\n\t\t\t// callback being invoked\n\t\t\tparseCallbackQueue.push(bindFunction(function() {\n\t\t\t\tthis.parseChunk(typeof chunk === 'string' ? chunk : chunk.toString(config.encoding));\n\t\t\t\tif (isFunction(callback)) {\n\t\t\t\t\treturn callback();\n\t\t\t\t}\n\t\t\t}, this));\n\t\t\tif (parseOnWrite) {\n\t\t\t\tparseOnWrite = false;\n\t\t\t\tthis._nextChunk();\n\t\t\t}\n\t\t};\n\n\t\tthis._onRead = function()\n\t\t{\n\t\t\tif (this._handle.paused()) {\n\t\t\t\t// the writeable consumer can handle more data\n\t\t\t\t// so resume the chunk parsing\n\t\t\t\tthis._handle.resume();\n\t\t\t}\n\t\t};\n\n\t\tthis._onWrite = function(chunk, encoding, callback)\n\t\t{\n\t\t\tthis._addToParseQueue(chunk, callback);\n\t\t};\n\n\t\tthis._onWriteComplete = function()\n\t\t{\n\t\t\twriteStreamHasFinished = true;\n\t\t\t// have to write empty string\n\t\t\t// so parser knows its done\n\t\t\tthis._addToParseQueue('');\n\t\t};\n\n\t\tthis.getStream = function()\n\t\t{\n\t\t\treturn stream;\n\t\t};\n\t\tstream = new Duplex({\n\t\t\treadableObjectMode: true,\n\t\t\tdecodeStrings: false,\n\t\t\tread: bindFunction(this._onRead, this),\n\t\t\twrite: bindFunction(this._onWrite, this)\n\t\t});\n\t\tstream.once('finish', bindFunction(this._onWriteComplete, this));\n\t}\n\tif (typeof PAPA_BROWSER_CONTEXT === 'undefined') {\n\t\tDuplexStreamStreamer.prototype = Object.create(ChunkStreamer.prototype);\n\t\tDuplexStreamStreamer.prototype.constructor = DuplexStreamStreamer;\n\t}\n\n\n\t// Use one ParserHandle per entire CSV file or string\n\tfunction ParserHandle(_config)\n\t{\n\t\t// One goal is to minimize the use of regular expressions...\n\t\tvar MAX_FLOAT = Math.pow(2, 53);\n\t\tvar MIN_FLOAT = -MAX_FLOAT;\n\t\tvar FLOAT = /^\\s*-?(\\d+\\.?|\\.\\d+|\\d+\\.\\d+)([eE][-+]?\\d+)?\\s*$/;\n\t\tvar ISO_DATE = /^(\\d{4}-[01]\\d-[0-3]\\dT[0-2]\\d:[0-5]\\d:[0-5]\\d\\.\\d+([+-][0-2]\\d:[0-5]\\d|Z))|(\\d{4}-[01]\\d-[0-3]\\dT[0-2]\\d:[0-5]\\d:[0-5]\\d([+-][0-2]\\d:[0-5]\\d|Z))|(\\d{4}-[01]\\d-[0-3]\\dT[0-2]\\d:[0-5]\\d([+-][0-2]\\d:[0-5]\\d|Z))$/;\n\t\tvar self = this;\n\t\tvar _stepCounter = 0;\t// Number of times step was called (number of rows parsed)\n\t\tvar _rowCounter = 0;\t// Number of rows that have been parsed so far\n\t\tvar _input;\t\t\t\t// The input being parsed\n\t\tvar _parser;\t\t\t// The core parser being used\n\t\tvar _paused = false;\t// Whether we are paused or not\n\t\tvar _aborted = false;\t// Whether the parser has aborted or not\n\t\tvar _delimiterError;\t// Temporary state between delimiter detection and processing results\n\t\tvar _fields = [];\t\t// Fields are from the header row of the input, if there is one\n\t\tvar _results = {\t\t// The last results returned from the parser\n\t\t\tdata: [],\n\t\t\terrors: [],\n\t\t\tmeta: {}\n\t\t};\n\n\t\tif (isFunction(_config.step))\n\t\t{\n\t\t\tvar userStep = _config.step;\n\t\t\t_config.step = function(results)\n\t\t\t{\n\t\t\t\t_results = results;\n\n\t\t\t\tif (needsHeaderRow())\n\t\t\t\t\tprocessResults();\n\t\t\t\telse\t// only call user's step function after header row\n\t\t\t\t{\n\t\t\t\t\tprocessResults();\n\n\t\t\t\t\t// It's possbile that this line was empty and there's no row here after all\n\t\t\t\t\tif (_results.data.length === 0)\n\t\t\t\t\t\treturn;\n\n\t\t\t\t\t_stepCounter += results.data.length;\n\t\t\t\t\tif (_config.preview && _stepCounter > _config.preview)\n\t\t\t\t\t\t_parser.abort();\n\t\t\t\t\telse {\n\t\t\t\t\t\t_results.data = _results.data[0];\n\t\t\t\t\t\tuserStep(_results, self);\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t};\n\t\t}\n\n\t\t/**\n\t\t * Parses input. Most users won't need, and shouldn't mess with, the baseIndex\n\t\t * and ignoreLastRow parameters. They are used by streamers (wrapper functions)\n\t\t * when an input comes in multiple chunks, like from a file.\n\t\t */\n\t\tthis.parse = function(input, baseIndex, ignoreLastRow)\n\t\t{\n\t\t\tvar quoteChar = _config.quoteChar || '\"';\n\t\t\tif (!_config.newline)\n\t\t\t\t_config.newline = guessLineEndings(input, quoteChar);\n\n\t\t\t_delimiterError = false;\n\t\t\tif (!_config.delimiter)\n\t\t\t{\n\t\t\t\tvar delimGuess = guessDelimiter(input, _config.newline, _config.skipEmptyLines, _config.comments, _config.delimitersToGuess);\n\t\t\t\tif (delimGuess.successful)\n\t\t\t\t\t_config.delimiter = delimGuess.bestDelimiter;\n\t\t\t\telse\n\t\t\t\t{\n\t\t\t\t\t_delimiterError = true;\t// add error after parsing (otherwise it would be overwritten)\n\t\t\t\t\t_config.delimiter = Papa.DefaultDelimiter;\n\t\t\t\t}\n\t\t\t\t_results.meta.delimiter = _config.delimiter;\n\t\t\t}\n\t\t\telse if(isFunction(_config.delimiter))\n\t\t\t{\n\t\t\t\t_config.delimiter = _config.delimiter(input);\n\t\t\t\t_results.meta.delimiter = _config.delimiter;\n\t\t\t}\n\n\t\t\tvar parserConfig = copy(_config);\n\t\t\tif (_config.preview && _config.header)\n\t\t\t\tparserConfig.preview++;\t// to compensate for header row\n\n\t\t\t_input = input;\n\t\t\t_parser = new Parser(parserConfig);\n\t\t\t_results = _parser.parse(_input, baseIndex, ignoreLastRow);\n\t\t\tprocessResults();\n\t\t\treturn _paused ? { meta: { paused: true } } : (_results || { meta: { paused: false } });\n\t\t};\n\n\t\tthis.paused = function()\n\t\t{\n\t\t\treturn _paused;\n\t\t};\n\n\t\tthis.pause = function()\n\t\t{\n\t\t\t_paused = true;\n\t\t\t_parser.abort();\n\n\t\t\t// If it is streaming via \"chunking\", the reader will start appending correctly already so no need to substring,\n\t\t\t// otherwise we can get duplicate content within a row\n\t\t\t_input = isFunction(_config.chunk) ? \"\" : _input.substring(_parser.getCharIndex());\n\t\t};\n\n\t\tthis.resume = function()\n\t\t{\n\t\t\tif(self.streamer._halted) {\n\t\t\t\t_paused = false;\n\t\t\t\tself.streamer.parseChunk(_input, true);\n\t\t\t} else {\n\t\t\t\t// Bugfix: #636 In case the processing hasn't halted yet\n\t\t\t\t// wait for it to halt in order to resume\n\t\t\t\tsetTimeout(self.resume, 3);\n\t\t\t}\n\t\t};\n\n\t\tthis.aborted = function()\n\t\t{\n\t\t\treturn _aborted;\n\t\t};\n\n\t\tthis.abort = function()\n\t\t{\n\t\t\t_aborted = true;\n\t\t\t_parser.abort();\n\t\t\t_results.meta.aborted = true;\n\t\t\tif (isFunction(_config.complete))\n\t\t\t\t_config.complete(_results);\n\t\t\t_input = '';\n\t\t};\n\n\t\tfunction testEmptyLine(s) {\n\t\t\treturn _config.skipEmptyLines === 'greedy' ? s.join('').trim() === '' : s.length === 1 && s[0].length === 0;\n\t\t}\n\n\t\tfunction testFloat(s) {\n\t\t\tif (FLOAT.test(s)) {\n\t\t\t\tvar floatValue = parseFloat(s);\n\t\t\t\tif (floatValue > MIN_FLOAT && floatValue < MAX_FLOAT) {\n\t\t\t\t\treturn true;\n\t\t\t\t}\n\t\t\t}\n\t\t\treturn false;\n\t\t}\n\n\t\tfunction processResults()\n\t\t{\n\t\t\tif (_results && _delimiterError)\n\t\t\t{\n\t\t\t\taddError('Delimiter', 'UndetectableDelimiter', 'Unable to auto-detect delimiting character; defaulted to \\'' + Papa.DefaultDelimiter + '\\'');\n\t\t\t\t_delimiterError = false;\n\t\t\t}\n\n\t\t\tif (_config.skipEmptyLines)\n\t\t\t{\n\t\t\t\tfor (var i = 0; i < _results.data.length; i++)\n\t\t\t\t\tif (testEmptyLine(_results.data[i]))\n\t\t\t\t\t\t_results.data.splice(i--, 1);\n\t\t\t}\n\n\t\t\tif (needsHeaderRow())\n\t\t\t\tfillHeaderFields();\n\n\t\t\treturn applyHeaderAndDynamicTypingAndTransformation();\n\t\t}\n\n\t\tfunction needsHeaderRow()\n\t\t{\n\t\t\treturn _config.header && _fields.length === 0;\n\t\t}\n\n\t\tfunction fillHeaderFields()\n\t\t{\n\t\t\tif (!_results)\n\t\t\t\treturn;\n\n\t\t\tfunction addHeader(header, i)\n\t\t\t{\n\t\t\t\tif (isFunction(_config.transformHeader))\n\t\t\t\t\theader = _config.transformHeader(header, i);\n\n\t\t\t\t_fields.push(header);\n\t\t\t}\n\n\t\t\tif (Array.isArray(_results.data[0]))\n\t\t\t{\n\t\t\t\tfor (var i = 0; needsHeaderRow() && i < _results.data.length; i++)\n\t\t\t\t\t_results.data[i].forEach(addHeader);\n\n\t\t\t\t_results.data.splice(0, 1);\n\t\t\t}\n\t\t\t// if _results.data[0] is not an array, we are in a step where _results.data is the row.\n\t\t\telse\n\t\t\t\t_results.data.forEach(addHeader);\n\t\t}\n\n\t\tfunction shouldApplyDynamicTyping(field) {\n\t\t\t// Cache function values to avoid calling it for each row\n\t\t\tif (_config.dynamicTypingFunction && _config.dynamicTyping[field] === undefined) {\n\t\t\t\t_config.dynamicTyping[field] = _config.dynamicTypingFunction(field);\n\t\t\t}\n\t\t\treturn (_config.dynamicTyping[field] || _config.dynamicTyping) === true;\n\t\t}\n\n\t\tfunction parseDynamic(field, value)\n\t\t{\n\t\t\tif (shouldApplyDynamicTyping(field))\n\t\t\t{\n\t\t\t\tif (value === 'true' || value === 'TRUE')\n\t\t\t\t\treturn true;\n\t\t\t\telse if (value === 'false' || value === 'FALSE')\n\t\t\t\t\treturn false;\n\t\t\t\telse if (testFloat(value))\n\t\t\t\t\treturn parseFloat(value);\n\t\t\t\telse if (ISO_DATE.test(value))\n\t\t\t\t\treturn new Date(value);\n\t\t\t\telse\n\t\t\t\t\treturn (value === '' ? null : value);\n\t\t\t}\n\t\t\treturn value;\n\t\t}\n\n\t\tfunction applyHeaderAndDynamicTypingAndTransformation()\n\t\t{\n\t\t\tif (!_results || (!_config.header && !_config.dynamicTyping && !_config.transform))\n\t\t\t\treturn _results;\n\n\t\t\tfunction processRow(rowSource, i)\n\t\t\t{\n\t\t\t\tvar row = _config.header ? {} : [];\n\n\t\t\t\tvar j;\n\t\t\t\tfor (j = 0; j < rowSource.length; j++)\n\t\t\t\t{\n\t\t\t\t\tvar field = j;\n\t\t\t\t\tvar value = rowSource[j];\n\n\t\t\t\t\tif (_config.header)\n\t\t\t\t\t\tfield = j >= _fields.length ? '__parsed_extra' : _fields[j];\n\n\t\t\t\t\tif (_config.transform)\n\t\t\t\t\t\tvalue = _config.transform(value,field);\n\n\t\t\t\t\tvalue = parseDynamic(field, value);\n\n\t\t\t\t\tif (field === '__parsed_extra')\n\t\t\t\t\t{\n\t\t\t\t\t\trow[field] = row[field] || [];\n\t\t\t\t\t\trow[field].push(value);\n\t\t\t\t\t}\n\t\t\t\t\telse\n\t\t\t\t\t\trow[field] = value;\n\t\t\t\t}\n\n\n\t\t\t\tif (_config.header)\n\t\t\t\t{\n\t\t\t\t\tif (j > _fields.length)\n\t\t\t\t\t\taddError('FieldMismatch', 'TooManyFields', 'Too many fields: expected ' + _fields.length + ' fields but parsed ' + j, _rowCounter + i);\n\t\t\t\t\telse if (j < _fields.length)\n\t\t\t\t\t\taddError('FieldMismatch', 'TooFewFields', 'Too few fields: expected ' + _fields.length + ' fields but parsed ' + j, _rowCounter + i);\n\t\t\t\t}\n\n\t\t\t\treturn row;\n\t\t\t}\n\n\t\t\tvar incrementBy = 1;\n\t\t\tif (!_results.data.length || Array.isArray(_results.data[0]))\n\t\t\t{\n\t\t\t\t_results.data = _results.data.map(processRow);\n\t\t\t\tincrementBy = _results.data.length;\n\t\t\t}\n\t\t\telse\n\t\t\t\t_results.data = processRow(_results.data, 0);\n\n\n\t\t\tif (_config.header && _results.meta)\n\t\t\t\t_results.meta.fields = _fields;\n\n\t\t\t_rowCounter += incrementBy;\n\t\t\treturn _results;\n\t\t}\n\n\t\tfunction guessDelimiter(input, newline, skipEmptyLines, comments, delimitersToGuess) {\n\t\t\tvar bestDelim, bestDelta, fieldCountPrevRow, maxFieldCount;\n\n\t\t\tdelimitersToGuess = delimitersToGuess || [',', '\\t', '|', ';', Papa.RECORD_SEP, Papa.UNIT_SEP];\n\n\t\t\tfor (var i = 0; i < delimitersToGuess.length; i++) {\n\t\t\t\tvar delim = delimitersToGuess[i];\n\t\t\t\tvar delta = 0, avgFieldCount = 0, emptyLinesCount = 0;\n\t\t\t\tfieldCountPrevRow = undefined;\n\n\t\t\t\tvar preview = new Parser({\n\t\t\t\t\tcomments: comments,\n\t\t\t\t\tdelimiter: delim,\n\t\t\t\t\tnewline: newline,\n\t\t\t\t\tpreview: 10\n\t\t\t\t}).parse(input);\n\n\t\t\t\tfor (var j = 0; j < preview.data.length; j++) {\n\t\t\t\t\tif (skipEmptyLines && testEmptyLine(preview.data[j])) {\n\t\t\t\t\t\temptyLinesCount++;\n\t\t\t\t\t\tcontinue;\n\t\t\t\t\t}\n\t\t\t\t\tvar fieldCount = preview.data[j].length;\n\t\t\t\t\tavgFieldCount += fieldCount;\n\n\t\t\t\t\tif (typeof fieldCountPrevRow === 'undefined') {\n\t\t\t\t\t\tfieldCountPrevRow = fieldCount;\n\t\t\t\t\t\tcontinue;\n\t\t\t\t\t}\n\t\t\t\t\telse if (fieldCount > 0) {\n\t\t\t\t\t\tdelta += Math.abs(fieldCount - fieldCountPrevRow);\n\t\t\t\t\t\tfieldCountPrevRow = fieldCount;\n\t\t\t\t\t}\n\t\t\t\t}\n\n\t\t\t\tif (preview.data.length > 0)\n\t\t\t\t\tavgFieldCount /= (preview.data.length - emptyLinesCount);\n\n\t\t\t\tif ((typeof bestDelta === 'undefined' || delta <= bestDelta)\n\t\t\t\t\t&& (typeof maxFieldCount === 'undefined' || avgFieldCount > maxFieldCount) && avgFieldCount > 1.99) {\n\t\t\t\t\tbestDelta = delta;\n\t\t\t\t\tbestDelim = delim;\n\t\t\t\t\tmaxFieldCount = avgFieldCount;\n\t\t\t\t}\n\t\t\t}\n\n\t\t\t_config.delimiter = bestDelim;\n\n\t\t\treturn {\n\t\t\t\tsuccessful: !!bestDelim,\n\t\t\t\tbestDelimiter: bestDelim\n\t\t\t};\n\t\t}\n\n\t\tfunction guessLineEndings(input, quoteChar)\n\t\t{\n\t\t\tinput = input.substring(0, 1024 * 1024);\t// max length 1 MB\n\t\t\t// Replace all the text inside quotes\n\t\t\tvar re = new RegExp(escapeRegExp(quoteChar) + '([^]*?)' + escapeRegExp(quoteChar), 'gm');\n\t\t\tinput = input.replace(re, '');\n\n\t\t\tvar r = input.split('\\r');\n\n\t\t\tvar n = input.split('\\n');\n\n\t\t\tvar nAppearsFirst = (n.length > 1 && n[0].length < r[0].length);\n\n\t\t\tif (r.length === 1 || nAppearsFirst)\n\t\t\t\treturn '\\n';\n\n\t\t\tvar numWithN = 0;\n\t\t\tfor (var i = 0; i < r.length; i++)\n\t\t\t{\n\t\t\t\tif (r[i][0] === '\\n')\n\t\t\t\t\tnumWithN++;\n\t\t\t}\n\n\t\t\treturn numWithN >= r.length / 2 ? '\\r\\n' : '\\r';\n\t\t}\n\n\t\tfunction addError(type, code, msg, row)\n\t\t{\n\t\t\tvar error = {\n\t\t\t\ttype: type,\n\t\t\t\tcode: code,\n\t\t\t\tmessage: msg\n\t\t\t};\n\t\t\tif(row !== undefined) {\n\t\t\t\terror.row = row;\n\t\t\t}\n\t\t\t_results.errors.push(error);\n\t\t}\n\t}\n\n\t/** https://developer.mozilla.org/en-US/docs/Web/JavaScript/Guide/Regular_Expressions */\n\tfunction escapeRegExp(string)\n\t{\n\t\treturn string.replace(/[.*+?^${}()|[\\]\\\\]/g, '\\\\$&'); // $& means the whole matched string\n\t}\n\n\t/** The core parser implements speedy and correct CSV parsing */\n\tfunction Parser(config)\n\t{\n\t\t// Unpack the config object\n\t\tconfig = config || {};\n\t\tvar delim = config.delimiter;\n\t\tvar newline = config.newline;\n\t\tvar comments = config.comments;\n\t\tvar step = config.step;\n\t\tvar preview = config.preview;\n\t\tvar fastMode = config.fastMode;\n\t\tvar quoteChar;\n\t\t/** Allows for no quoteChar by setting quoteChar to undefined in config */\n\t\tif (config.quoteChar === undefined) {\n\t\t\tquoteChar = '\"';\n\t\t} else {\n\t\t\tquoteChar = config.quoteChar;\n\t\t}\n\t\tvar escapeChar = quoteChar;\n\t\tif (config.escapeChar !== undefined) {\n\t\t\tescapeChar = config.escapeChar;\n\t\t}\n\n\t\t// Delimiter must be valid\n\t\tif (typeof delim !== 'string'\n\t\t\t|| Papa.BAD_DELIMITERS.indexOf(delim) > -1)\n\t\t\tdelim = ',';\n\n\t\t// Comment character must be valid\n\t\tif (comments === delim)\n\t\t\tthrow new Error('Comment character same as delimiter');\n\t\telse if (comments === true)\n\t\t\tcomments = '#';\n\t\telse if (typeof comments !== 'string'\n\t\t\t|| Papa.BAD_DELIMITERS.indexOf(comments) > -1)\n\t\t\tcomments = false;\n\n\t\t// Newline must be valid: \\r, \\n, or \\r\\n\n\t\tif (newline !== '\\n' && newline !== '\\r' && newline !== '\\r\\n')\n\t\t\tnewline = '\\n';\n\n\t\t// We're gonna need these at the Parser scope\n\t\tvar cursor = 0;\n\t\tvar aborted = false;\n\n\t\tthis.parse = function(input, baseIndex, ignoreLastRow)\n\t\t{\n\t\t\t// For some reason, in Chrome, this speeds things up (!?)\n\t\t\tif (typeof input !== 'string')\n\t\t\t\tthrow new Error('Input must be a string');\n\n\t\t\t// We don't need to compute some of these every time parse() is called,\n\t\t\t// but having them in a more local scope seems to perform better\n\t\t\tvar inputLen = input.length,\n\t\t\t\tdelimLen = delim.length,\n\t\t\t\tnewlineLen = newline.length,\n\t\t\t\tcommentsLen = comments.length;\n\t\t\tvar stepIsFunction = isFunction(step);\n\n\t\t\t// Establish starting state\n\t\t\tcursor = 0;\n\t\t\tvar data = [], errors = [], row = [], lastCursor = 0;\n\n\t\t\tif (!input)\n\t\t\t\treturn returnable();\n\n\t\t\tif (fastMode || (fastMode !== false && input.indexOf(quoteChar) === -1))\n\t\t\t{\n\t\t\t\tvar rows = input.split(newline);\n\t\t\t\tfor (var i = 0; i < rows.length; i++)\n\t\t\t\t{\n\t\t\t\t\trow = rows[i];\n\t\t\t\t\tcursor += row.length;\n\t\t\t\t\tif (i !== rows.length - 1)\n\t\t\t\t\t\tcursor += newline.length;\n\t\t\t\t\telse if (ignoreLastRow)\n\t\t\t\t\t\treturn returnable();\n\t\t\t\t\tif (comments && row.substring(0, commentsLen) === comments)\n\t\t\t\t\t\tcontinue;\n\t\t\t\t\tif (stepIsFunction)\n\t\t\t\t\t{\n\t\t\t\t\t\tdata = [];\n\t\t\t\t\t\tpushRow(row.split(delim));\n\t\t\t\t\t\tdoStep();\n\t\t\t\t\t\tif (aborted)\n\t\t\t\t\t\t\treturn returnable();\n\t\t\t\t\t}\n\t\t\t\t\telse\n\t\t\t\t\t\tpushRow(row.split(delim));\n\t\t\t\t\tif (preview && i >= preview)\n\t\t\t\t\t{\n\t\t\t\t\t\tdata = data.slice(0, preview);\n\t\t\t\t\t\treturn returnable(true);\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t\treturn returnable();\n\t\t\t}\n\n\t\t\tvar nextDelim = input.indexOf(delim, cursor);\n\t\t\tvar nextNewline = input.indexOf(newline, cursor);\n\t\t\tvar quoteCharRegex = new RegExp(escapeRegExp(escapeChar) + escapeRegExp(quoteChar), 'g');\n\t\t\tvar quoteSearch = input.indexOf(quoteChar, cursor);\n\n\t\t\t// Parser loop\n\t\t\tfor (;;)\n\t\t\t{\n\t\t\t\t// Field has opening quote\n\t\t\t\tif (input[cursor] === quoteChar)\n\t\t\t\t{\n\t\t\t\t\t// Start our search for the closing quote where the cursor is\n\t\t\t\t\tquoteSearch = cursor;\n\n\t\t\t\t\t// Skip the opening quote\n\t\t\t\t\tcursor++;\n\n\t\t\t\t\tfor (;;)\n\t\t\t\t\t{\n\t\t\t\t\t\t// Find closing quote\n\t\t\t\t\t\tquoteSearch = input.indexOf(quoteChar, quoteSearch + 1);\n\n\t\t\t\t\t\t//No other quotes are found - no other delimiters\n\t\t\t\t\t\tif (quoteSearch === -1)\n\t\t\t\t\t\t{\n\t\t\t\t\t\t\tif (!ignoreLastRow) {\n\t\t\t\t\t\t\t\t// No closing quote... what a pity\n\t\t\t\t\t\t\t\terrors.push({\n\t\t\t\t\t\t\t\t\ttype: 'Quotes',\n\t\t\t\t\t\t\t\t\tcode: 'MissingQuotes',\n\t\t\t\t\t\t\t\t\tmessage: 'Quoted field unterminated',\n\t\t\t\t\t\t\t\t\trow: data.length,\t// row has yet to be inserted\n\t\t\t\t\t\t\t\t\tindex: cursor\n\t\t\t\t\t\t\t\t});\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\treturn finish();\n\t\t\t\t\t\t}\n\n\t\t\t\t\t\t// Closing quote at EOF\n\t\t\t\t\t\tif (quoteSearch === inputLen - 1)\n\t\t\t\t\t\t{\n\t\t\t\t\t\t\tvar value = input.substring(cursor, quoteSearch).replace(quoteCharRegex, quoteChar);\n\t\t\t\t\t\t\treturn finish(value);\n\t\t\t\t\t\t}\n\n\t\t\t\t\t\t// If this quote is escaped, it's part of the data; skip it\n\t\t\t\t\t\t// If the quote character is the escape character, then check if the next character is the escape character\n\t\t\t\t\t\tif (quoteChar === escapeChar && input[quoteSearch + 1] === escapeChar)\n\t\t\t\t\t\t{\n\t\t\t\t\t\t\tquoteSearch++;\n\t\t\t\t\t\t\tcontinue;\n\t\t\t\t\t\t}\n\n\t\t\t\t\t\t// If the quote character is not the escape character, then check if the previous character was the escape character\n\t\t\t\t\t\tif (quoteChar !== escapeChar && quoteSearch !== 0 && input[quoteSearch - 1] === escapeChar)\n\t\t\t\t\t\t{\n\t\t\t\t\t\t\tcontinue;\n\t\t\t\t\t\t}\n\n\t\t\t\t\t\tif(nextDelim !== -1 && nextDelim < (quoteSearch + 1)) {\n\t\t\t\t\t\t\tnextDelim = input.indexOf(delim, (quoteSearch + 1));\n\t\t\t\t\t\t}\n\t\t\t\t\t\tif(nextNewline !== -1 && nextNewline < (quoteSearch + 1)) {\n\t\t\t\t\t\t\tnextNewline = input.indexOf(newline, (quoteSearch + 1));\n\t\t\t\t\t\t}\n\t\t\t\t\t\t// Check up to nextDelim or nextNewline, whichever is closest\n\t\t\t\t\t\tvar checkUpTo = nextNewline === -1 ? nextDelim : Math.min(nextDelim, nextNewline);\n\t\t\t\t\t\tvar spacesBetweenQuoteAndDelimiter = extraSpaces(checkUpTo);\n\n\t\t\t\t\t\t// Closing quote followed by delimiter or 'unnecessary spaces + delimiter'\n\t\t\t\t\t\tif (input[quoteSearch + 1 + spacesBetweenQuoteAndDelimiter] === delim)\n\t\t\t\t\t\t{\n\t\t\t\t\t\t\trow.push(input.substring(cursor, quoteSearch).replace(quoteCharRegex, quoteChar));\n\t\t\t\t\t\t\tcursor = quoteSearch + 1 + spacesBetweenQuoteAndDelimiter + delimLen;\n\n\t\t\t\t\t\t\t// If char after following delimiter is not quoteChar, we find next quote char position\n\t\t\t\t\t\t\tif (input[quoteSearch + 1 + spacesBetweenQuoteAndDelimiter + delimLen] !== quoteChar)\n\t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\tquoteSearch = input.indexOf(quoteChar, cursor);\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\tnextDelim = input.indexOf(delim, cursor);\n\t\t\t\t\t\t\tnextNewline = input.indexOf(newline, cursor);\n\t\t\t\t\t\t\tbreak;\n\t\t\t\t\t\t}\n\n\t\t\t\t\t\tvar spacesBetweenQuoteAndNewLine = extraSpaces(nextNewline);\n\n\t\t\t\t\t\t// Closing quote followed by newline or 'unnecessary spaces + newLine'\n\t\t\t\t\t\tif (input.substring(quoteSearch + 1 + spacesBetweenQuoteAndNewLine, quoteSearch + 1 + spacesBetweenQuoteAndNewLine + newlineLen) === newline)\n\t\t\t\t\t\t{\n\t\t\t\t\t\t\trow.push(input.substring(cursor, quoteSearch).replace(quoteCharRegex, quoteChar));\n\t\t\t\t\t\t\tsaveRow(quoteSearch + 1 + spacesBetweenQuoteAndNewLine + newlineLen);\n\t\t\t\t\t\t\tnextDelim = input.indexOf(delim, cursor);\t// because we may have skipped the nextDelim in the quoted field\n\t\t\t\t\t\t\tquoteSearch = input.indexOf(quoteChar, cursor);\t// we search for first quote in next line\n\n\t\t\t\t\t\t\tif (stepIsFunction)\n\t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\tdoStep();\n\t\t\t\t\t\t\t\tif (aborted)\n\t\t\t\t\t\t\t\t\treturn returnable();\n\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t\tif (preview && data.length >= preview)\n\t\t\t\t\t\t\t\treturn returnable(true);\n\n\t\t\t\t\t\t\tbreak;\n\t\t\t\t\t\t}\n\n\n\t\t\t\t\t\t// Checks for valid closing quotes are complete (escaped quotes or quote followed by EOF/delimiter/newline) -- assume these quotes are part of an invalid text string\n\t\t\t\t\t\terrors.push({\n\t\t\t\t\t\t\ttype: 'Quotes',\n\t\t\t\t\t\t\tcode: 'InvalidQuotes',\n\t\t\t\t\t\t\tmessage: 'Trailing quote on quoted field is malformed',\n\t\t\t\t\t\t\trow: data.length,\t// row has yet to be inserted\n\t\t\t\t\t\t\tindex: cursor\n\t\t\t\t\t\t});\n\n\t\t\t\t\t\tquoteSearch++;\n\t\t\t\t\t\tcontinue;\n\n\t\t\t\t\t}\n\n\t\t\t\t\tcontinue;\n\t\t\t\t}\n\n\t\t\t\t// Comment found at start of new line\n\t\t\t\tif (comments && row.length === 0 && input.substring(cursor, cursor + commentsLen) === comments)\n\t\t\t\t{\n\t\t\t\t\tif (nextNewline === -1)\t// Comment ends at EOF\n\t\t\t\t\t\treturn returnable();\n\t\t\t\t\tcursor = nextNewline + newlineLen;\n\t\t\t\t\tnextNewline = input.indexOf(newline, cursor);\n\t\t\t\t\tnextDelim = input.indexOf(delim, cursor);\n\t\t\t\t\tcontinue;\n\t\t\t\t}\n\n\t\t\t\t// Next delimiter comes before next newline, so we've reached end of field\n\t\t\t\tif (nextDelim !== -1 && (nextDelim < nextNewline || nextNewline === -1))\n\t\t\t\t{\n\t\t\t\t\trow.push(input.substring(cursor, nextDelim));\n\t\t\t\t\tcursor = nextDelim + delimLen;\n\t\t\t\t\t// we look for next delimiter char\n\t\t\t\t\tnextDelim = input.indexOf(delim, cursor);\n\t\t\t\t\tcontinue;\n\t\t\t\t}\n\n\t\t\t\t// End of row\n\t\t\t\tif (nextNewline !== -1)\n\t\t\t\t{\n\t\t\t\t\trow.push(input.substring(cursor, nextNewline));\n\t\t\t\t\tsaveRow(nextNewline + newlineLen);\n\n\t\t\t\t\tif (stepIsFunction)\n\t\t\t\t\t{\n\t\t\t\t\t\tdoStep();\n\t\t\t\t\t\tif (aborted)\n\t\t\t\t\t\t\treturn returnable();\n\t\t\t\t\t}\n\n\t\t\t\t\tif (preview && data.length >= preview)\n\t\t\t\t\t\treturn returnable(true);\n\n\t\t\t\t\tcontinue;\n\t\t\t\t}\n\n\t\t\t\tbreak;\n\t\t\t}\n\n\n\t\t\treturn finish();\n\n\n\t\t\tfunction pushRow(row)\n\t\t\t{\n\t\t\t\tdata.push(row);\n\t\t\t\tlastCursor = cursor;\n\t\t\t}\n\n\t\t\t/**\n * checks if there are extra spaces after closing quote and given index without any text\n * if Yes, returns the number of spaces\n */\n\t\t\tfunction extraSpaces(index) {\n\t\t\t\tvar spaceLength = 0;\n\t\t\t\tif (index !== -1) {\n\t\t\t\t\tvar textBetweenClosingQuoteAndIndex = input.substring(quoteSearch + 1, index);\n\t\t\t\t\tif (textBetweenClosingQuoteAndIndex && textBetweenClosingQuoteAndIndex.trim() === '') {\n\t\t\t\t\t\tspaceLength = textBetweenClosingQuoteAndIndex.length;\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t\treturn spaceLength;\n\t\t\t}\n\n\t\t\t/**\n\t\t\t * Appends the remaining input from cursor to the end into\n\t\t\t * row, saves the row, calls step, and returns the results.\n\t\t\t */\n\t\t\tfunction finish(value)\n\t\t\t{\n\t\t\t\tif (ignoreLastRow)\n\t\t\t\t\treturn returnable();\n\t\t\t\tif (typeof value === 'undefined')\n\t\t\t\t\tvalue = input.substring(cursor);\n\t\t\t\trow.push(value);\n\t\t\t\tcursor = inputLen;\t// important in case parsing is paused\n\t\t\t\tpushRow(row);\n\t\t\t\tif (stepIsFunction)\n\t\t\t\t\tdoStep();\n\t\t\t\treturn returnable();\n\t\t\t}\n\n\t\t\t/**\n\t\t\t * Appends the current row to the results. It sets the cursor\n\t\t\t * to newCursor and finds the nextNewline. The caller should\n\t\t\t * take care to execute user's step function and check for\n\t\t\t * preview and end parsing if necessary.\n\t\t\t */\n\t\t\tfunction saveRow(newCursor)\n\t\t\t{\n\t\t\t\tcursor = newCursor;\n\t\t\t\tpushRow(row);\n\t\t\t\trow = [];\n\t\t\t\tnextNewline = input.indexOf(newline, cursor);\n\t\t\t}\n\n\t\t\t/** Returns an object with the results, errors, and meta. */\n\t\t\tfunction returnable(stopped)\n\t\t\t{\n\t\t\t\treturn {\n\t\t\t\t\tdata: data,\n\t\t\t\t\terrors: errors,\n\t\t\t\t\tmeta: {\n\t\t\t\t\t\tdelimiter: delim,\n\t\t\t\t\t\tlinebreak: newline,\n\t\t\t\t\t\taborted: aborted,\n\t\t\t\t\t\ttruncated: !!stopped,\n\t\t\t\t\t\tcursor: lastCursor + (baseIndex || 0)\n\t\t\t\t\t}\n\t\t\t\t};\n\t\t\t}\n\n\t\t\t/** Executes the user's step function and resets data & errors. */\n\t\t\tfunction doStep()\n\t\t\t{\n\t\t\t\tstep(returnable());\n\t\t\t\tdata = [];\n\t\t\t\terrors = [];\n\t\t\t}\n\t\t};\n\n\t\t/** Sets the abort flag */\n\t\tthis.abort = function()\n\t\t{\n\t\t\taborted = true;\n\t\t};\n\n\t\t/** Gets the cursor position */\n\t\tthis.getCharIndex = function()\n\t\t{\n\t\t\treturn cursor;\n\t\t};\n\t}\n\n\n\tfunction newWorker()\n\t{\n\t\tif (!Papa.WORKERS_SUPPORTED)\n\t\t\treturn false;\n\n\t\tvar workerUrl = getWorkerBlob();\n\t\tvar w = new global.Worker(workerUrl);\n\t\tw.onmessage = mainThreadReceivedMessage;\n\t\tw.id = workerIdCounter++;\n\t\tworkers[w.id] = w;\n\t\treturn w;\n\t}\n\n\t/** Callback when main thread receives a message */\n\tfunction mainThreadReceivedMessage(e)\n\t{\n\t\tvar msg = e.data;\n\t\tvar worker = workers[msg.workerId];\n\t\tvar aborted = false;\n\n\t\tif (msg.error)\n\t\t\tworker.userError(msg.error, msg.file);\n\t\telse if (msg.results && msg.results.data)\n\t\t{\n\t\t\tvar abort = function() {\n\t\t\t\taborted = true;\n\t\t\t\tcompleteWorker(msg.workerId, { data: [], errors: [], meta: { aborted: true } });\n\t\t\t};\n\n\t\t\tvar handle = {\n\t\t\t\tabort: abort,\n\t\t\t\tpause: notImplemented,\n\t\t\t\tresume: notImplemented\n\t\t\t};\n\n\t\t\tif (isFunction(worker.userStep))\n\t\t\t{\n\t\t\t\tfor (var i = 0; i < msg.results.data.length; i++)\n\t\t\t\t{\n\t\t\t\t\tworker.userStep({\n\t\t\t\t\t\tdata: msg.results.data[i],\n\t\t\t\t\t\terrors: msg.results.errors,\n\t\t\t\t\t\tmeta: msg.results.meta\n\t\t\t\t\t}, handle);\n\t\t\t\t\tif (aborted)\n\t\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t\tdelete msg.results;\t// free memory ASAP\n\t\t\t}\n\t\t\telse if (isFunction(worker.userChunk))\n\t\t\t{\n\t\t\t\tworker.userChunk(msg.results, handle, msg.file);\n\t\t\t\tdelete msg.results;\n\t\t\t}\n\t\t}\n\n\t\tif (msg.finished && !aborted)\n\t\t\tcompleteWorker(msg.workerId, msg.results);\n\t}\n\n\tfunction completeWorker(workerId, results) {\n\t\tvar worker = workers[workerId];\n\t\tif (isFunction(worker.userComplete))\n\t\t\tworker.userComplete(results);\n\t\tworker.terminate();\n\t\tdelete workers[workerId];\n\t}\n\n\tfunction notImplemented() {\n\t\tthrow new Error('Not implemented.');\n\t}\n\n\t/** Callback when worker thread receives a message */\n\tfunction workerThreadReceivedMessage(e)\n\t{\n\t\tvar msg = e.data;\n\n\t\tif (typeof Papa.WORKER_ID === 'undefined' && msg)\n\t\t\tPapa.WORKER_ID = msg.workerId;\n\n\t\tif (typeof msg.input === 'string')\n\t\t{\n\t\t\tglobal.postMessage({\n\t\t\t\tworkerId: Papa.WORKER_ID,\n\t\t\t\tresults: Papa.parse(msg.input, msg.config),\n\t\t\t\tfinished: true\n\t\t\t});\n\t\t}\n\t\telse if ((global.File && msg.input instanceof File) || msg.input instanceof Object)\t// thank you, Safari (see issue #106)\n\t\t{\n\t\t\tvar results = Papa.parse(msg.input, msg.config);\n\t\t\tif (results)\n\t\t\t\tglobal.postMessage({\n\t\t\t\t\tworkerId: Papa.WORKER_ID,\n\t\t\t\t\tresults: results,\n\t\t\t\t\tfinished: true\n\t\t\t\t});\n\t\t}\n\t}\n\n\t/** Makes a deep copy of an array or object (mostly) */\n\tfunction copy(obj)\n\t{\n\t\tif (typeof obj !== 'object' || obj === null)\n\t\t\treturn obj;\n\t\tvar cpy = Array.isArray(obj) ? [] : {};\n\t\tfor (var key in obj)\n\t\t\tcpy[key] = copy(obj[key]);\n\t\treturn cpy;\n\t}\n\n\tfunction bindFunction(f, self)\n\t{\n\t\treturn function() { f.apply(self, arguments); };\n\t}\n\n\tfunction isFunction(func)\n\t{\n\t\treturn typeof func === 'function';\n\t}\n\n\treturn Papa;\n}));\n","'use strict';\n\nfunction _inheritsLoose(subClass, superClass) { subClass.prototype = Object.create(superClass.prototype); subClass.prototype.constructor = subClass; subClass.__proto__ = superClass; }\n\nvar codes = {};\n\nfunction createErrorType(code, message, Base) {\n if (!Base) {\n Base = Error;\n }\n\n function getMessage(arg1, arg2, arg3) {\n if (typeof message === 'string') {\n return message;\n } else {\n return message(arg1, arg2, arg3);\n }\n }\n\n var NodeError =\n /*#__PURE__*/\n function (_Base) {\n _inheritsLoose(NodeError, _Base);\n\n function NodeError(arg1, arg2, arg3) {\n return _Base.call(this, getMessage(arg1, arg2, arg3)) || this;\n }\n\n return NodeError;\n }(Base);\n\n NodeError.prototype.name = Base.name;\n NodeError.prototype.code = code;\n codes[code] = NodeError;\n} // https://github.com/nodejs/node/blob/v10.8.0/lib/internal/errors.js\n\n\nfunction oneOf(expected, thing) {\n if (Array.isArray(expected)) {\n var len = expected.length;\n expected = expected.map(function (i) {\n return String(i);\n });\n\n if (len > 2) {\n return \"one of \".concat(thing, \" \").concat(expected.slice(0, len - 1).join(', '), \", or \") + expected[len - 1];\n } else if (len === 2) {\n return \"one of \".concat(thing, \" \").concat(expected[0], \" or \").concat(expected[1]);\n } else {\n return \"of \".concat(thing, \" \").concat(expected[0]);\n }\n } else {\n return \"of \".concat(thing, \" \").concat(String(expected));\n }\n} // https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/startsWith\n\n\nfunction startsWith(str, search, pos) {\n return str.substr(!pos || pos < 0 ? 0 : +pos, search.length) === search;\n} // https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/endsWith\n\n\nfunction endsWith(str, search, this_len) {\n if (this_len === undefined || this_len > str.length) {\n this_len = str.length;\n }\n\n return str.substring(this_len - search.length, this_len) === search;\n} // https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/includes\n\n\nfunction includes(str, search, start) {\n if (typeof start !== 'number') {\n start = 0;\n }\n\n if (start + search.length > str.length) {\n return false;\n } else {\n return str.indexOf(search, start) !== -1;\n }\n}\n\ncreateErrorType('ERR_INVALID_OPT_VALUE', function (name, value) {\n return 'The value \"' + value + '\" is invalid for option \"' + name + '\"';\n}, TypeError);\ncreateErrorType('ERR_INVALID_ARG_TYPE', function (name, expected, actual) {\n // determiner: 'must be' or 'must not be'\n var determiner;\n\n if (typeof expected === 'string' && startsWith(expected, 'not ')) {\n determiner = 'must not be';\n expected = expected.replace(/^not /, '');\n } else {\n determiner = 'must be';\n }\n\n var msg;\n\n if (endsWith(name, ' argument')) {\n // For cases like 'first argument'\n msg = \"The \".concat(name, \" \").concat(determiner, \" \").concat(oneOf(expected, 'type'));\n } else {\n var type = includes(name, '.') ? 'property' : 'argument';\n msg = \"The \\\"\".concat(name, \"\\\" \").concat(type, \" \").concat(determiner, \" \").concat(oneOf(expected, 'type'));\n }\n\n msg += \". Received type \".concat(typeof actual);\n return msg;\n}, TypeError);\ncreateErrorType('ERR_STREAM_PUSH_AFTER_EOF', 'stream.push() after EOF');\ncreateErrorType('ERR_METHOD_NOT_IMPLEMENTED', function (name) {\n return 'The ' + name + ' method is not implemented';\n});\ncreateErrorType('ERR_STREAM_PREMATURE_CLOSE', 'Premature close');\ncreateErrorType('ERR_STREAM_DESTROYED', function (name) {\n return 'Cannot call ' + name + ' after a stream was destroyed';\n});\ncreateErrorType('ERR_MULTIPLE_CALLBACK', 'Callback called multiple times');\ncreateErrorType('ERR_STREAM_CANNOT_PIPE', 'Cannot pipe, not readable');\ncreateErrorType('ERR_STREAM_WRITE_AFTER_END', 'write after end');\ncreateErrorType('ERR_STREAM_NULL_VALUES', 'May not write null values to stream', TypeError);\ncreateErrorType('ERR_UNKNOWN_ENCODING', function (arg) {\n return 'Unknown encoding: ' + arg;\n}, TypeError);\ncreateErrorType('ERR_STREAM_UNSHIFT_AFTER_END_EVENT', 'stream.unshift() after end event');\nmodule.exports.codes = codes;\n","// Copyright Joyent, Inc. and other Node contributors.\n//\n// Permission is hereby granted, free of charge, to any person obtaining a\n// copy of this software and associated documentation files (the\n// \"Software\"), to deal in the Software without restriction, including\n// without limitation the rights to use, copy, modify, merge, publish,\n// distribute, sublicense, and/or sell copies of the Software, and to permit\n// persons to whom the Software is furnished to do so, subject to the\n// following conditions:\n//\n// The above copyright notice and this permission notice shall be included\n// in all copies or substantial portions of the Software.\n//\n// THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS\n// OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\n// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN\n// NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM,\n// DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR\n// OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE\n// USE OR OTHER DEALINGS IN THE SOFTWARE.\n// a duplex stream is just a stream that is both readable and writable.\n// Since JS doesn't have multiple prototypal inheritance, this class\n// prototypally inherits from Readable, and then parasitically from\n// Writable.\n'use strict';\n/**/\n\nvar objectKeys = Object.keys || function (obj) {\n var keys = [];\n\n for (var key in obj) {\n keys.push(key);\n }\n\n return keys;\n};\n/**/\n\n\nmodule.exports = Duplex;\n\nvar Readable = require('./_stream_readable');\n\nvar Writable = require('./_stream_writable');\n\nrequire('inherits')(Duplex, Readable);\n\n{\n // Allow the keys array to be GC'ed.\n var keys = objectKeys(Writable.prototype);\n\n for (var v = 0; v < keys.length; v++) {\n var method = keys[v];\n if (!Duplex.prototype[method]) Duplex.prototype[method] = Writable.prototype[method];\n }\n}\n\nfunction Duplex(options) {\n if (!(this instanceof Duplex)) return new Duplex(options);\n Readable.call(this, options);\n Writable.call(this, options);\n this.allowHalfOpen = true;\n\n if (options) {\n if (options.readable === false) this.readable = false;\n if (options.writable === false) this.writable = false;\n\n if (options.allowHalfOpen === false) {\n this.allowHalfOpen = false;\n this.once('end', onend);\n }\n }\n}\n\nObject.defineProperty(Duplex.prototype, 'writableHighWaterMark', {\n // making it explicit this property is not enumerable\n // because otherwise some prototype manipulation in\n // userland will fail\n enumerable: false,\n get: function get() {\n return this._writableState.highWaterMark;\n }\n});\nObject.defineProperty(Duplex.prototype, 'writableBuffer', {\n // making it explicit this property is not enumerable\n // because otherwise some prototype manipulation in\n // userland will fail\n enumerable: false,\n get: function get() {\n return this._writableState && this._writableState.getBuffer();\n }\n});\nObject.defineProperty(Duplex.prototype, 'writableLength', {\n // making it explicit this property is not enumerable\n // because otherwise some prototype manipulation in\n // userland will fail\n enumerable: false,\n get: function get() {\n return this._writableState.length;\n }\n}); // the no-half-open enforcer\n\nfunction onend() {\n // If the writable side ended, then we're ok.\n if (this._writableState.ended) return; // no more data can be written.\n // But allow more writes to happen in this tick.\n\n process.nextTick(onEndNT, this);\n}\n\nfunction onEndNT(self) {\n self.end();\n}\n\nObject.defineProperty(Duplex.prototype, 'destroyed', {\n // making it explicit this property is not enumerable\n // because otherwise some prototype manipulation in\n // userland will fail\n enumerable: false,\n get: function get() {\n if (this._readableState === undefined || this._writableState === undefined) {\n return false;\n }\n\n return this._readableState.destroyed && this._writableState.destroyed;\n },\n set: function set(value) {\n // we ignore the value if the stream\n // has not been initialized yet\n if (this._readableState === undefined || this._writableState === undefined) {\n return;\n } // backward compatibility, the user is explicitly\n // managing destroyed\n\n\n this._readableState.destroyed = value;\n this._writableState.destroyed = value;\n }\n});","// Copyright Joyent, Inc. and other Node contributors.\n//\n// Permission is hereby granted, free of charge, to any person obtaining a\n// copy of this software and associated documentation files (the\n// \"Software\"), to deal in the Software without restriction, including\n// without limitation the rights to use, copy, modify, merge, publish,\n// distribute, sublicense, and/or sell copies of the Software, and to permit\n// persons to whom the Software is furnished to do so, subject to the\n// following conditions:\n//\n// The above copyright notice and this permission notice shall be included\n// in all copies or substantial portions of the Software.\n//\n// THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS\n// OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\n// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN\n// NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM,\n// DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR\n// OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE\n// USE OR OTHER DEALINGS IN THE SOFTWARE.\n// a passthrough stream.\n// basically just the most minimal sort of Transform stream.\n// Every written chunk gets output as-is.\n'use strict';\n\nmodule.exports = PassThrough;\n\nvar Transform = require('./_stream_transform');\n\nrequire('inherits')(PassThrough, Transform);\n\nfunction PassThrough(options) {\n if (!(this instanceof PassThrough)) return new PassThrough(options);\n Transform.call(this, options);\n}\n\nPassThrough.prototype._transform = function (chunk, encoding, cb) {\n cb(null, chunk);\n};","// Copyright Joyent, Inc. and other Node contributors.\n//\n// Permission is hereby granted, free of charge, to any person obtaining a\n// copy of this software and associated documentation files (the\n// \"Software\"), to deal in the Software without restriction, including\n// without limitation the rights to use, copy, modify, merge, publish,\n// distribute, sublicense, and/or sell copies of the Software, and to permit\n// persons to whom the Software is furnished to do so, subject to the\n// following conditions:\n//\n// The above copyright notice and this permission notice shall be included\n// in all copies or substantial portions of the Software.\n//\n// THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS\n// OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\n// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN\n// NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM,\n// DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR\n// OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE\n// USE OR OTHER DEALINGS IN THE SOFTWARE.\n'use strict';\n\nmodule.exports = Readable;\n/**/\n\nvar Duplex;\n/**/\n\nReadable.ReadableState = ReadableState;\n/**/\n\nvar EE = require('events').EventEmitter;\n\nvar EElistenerCount = function EElistenerCount(emitter, type) {\n return emitter.listeners(type).length;\n};\n/**/\n\n/**/\n\n\nvar Stream = require('./internal/streams/stream');\n/**/\n\n\nvar Buffer = require('buffer').Buffer;\n\nvar OurUint8Array = global.Uint8Array || function () {};\n\nfunction _uint8ArrayToBuffer(chunk) {\n return Buffer.from(chunk);\n}\n\nfunction _isUint8Array(obj) {\n return Buffer.isBuffer(obj) || obj instanceof OurUint8Array;\n}\n/**/\n\n\nvar debugUtil = require('util');\n\nvar debug;\n\nif (debugUtil && debugUtil.debuglog) {\n debug = debugUtil.debuglog('stream');\n} else {\n debug = function debug() {};\n}\n/**/\n\n\nvar BufferList = require('./internal/streams/buffer_list');\n\nvar destroyImpl = require('./internal/streams/destroy');\n\nvar _require = require('./internal/streams/state'),\n getHighWaterMark = _require.getHighWaterMark;\n\nvar _require$codes = require('../errors').codes,\n ERR_INVALID_ARG_TYPE = _require$codes.ERR_INVALID_ARG_TYPE,\n ERR_STREAM_PUSH_AFTER_EOF = _require$codes.ERR_STREAM_PUSH_AFTER_EOF,\n ERR_METHOD_NOT_IMPLEMENTED = _require$codes.ERR_METHOD_NOT_IMPLEMENTED,\n ERR_STREAM_UNSHIFT_AFTER_END_EVENT = _require$codes.ERR_STREAM_UNSHIFT_AFTER_END_EVENT; // Lazy loaded to improve the startup performance.\n\n\nvar StringDecoder;\nvar createReadableStreamAsyncIterator;\nvar from;\n\nrequire('inherits')(Readable, Stream);\n\nvar errorOrDestroy = destroyImpl.errorOrDestroy;\nvar kProxyEvents = ['error', 'close', 'destroy', 'pause', 'resume'];\n\nfunction prependListener(emitter, event, fn) {\n // Sadly this is not cacheable as some libraries bundle their own\n // event emitter implementation with them.\n if (typeof emitter.prependListener === 'function') return emitter.prependListener(event, fn); // This is a hack to make sure that our error handler is attached before any\n // userland ones. NEVER DO THIS. This is here only because this code needs\n // to continue to work with older versions of Node.js that do not include\n // the prependListener() method. The goal is to eventually remove this hack.\n\n if (!emitter._events || !emitter._events[event]) emitter.on(event, fn);else if (Array.isArray(emitter._events[event])) emitter._events[event].unshift(fn);else emitter._events[event] = [fn, emitter._events[event]];\n}\n\nfunction ReadableState(options, stream, isDuplex) {\n Duplex = Duplex || require('./_stream_duplex');\n options = options || {}; // Duplex streams are both readable and writable, but share\n // the same options object.\n // However, some cases require setting options to different\n // values for the readable and the writable sides of the duplex stream.\n // These options can be provided separately as readableXXX and writableXXX.\n\n if (typeof isDuplex !== 'boolean') isDuplex = stream instanceof Duplex; // object stream flag. Used to make read(n) ignore n and to\n // make all the buffer merging and length checks go away\n\n this.objectMode = !!options.objectMode;\n if (isDuplex) this.objectMode = this.objectMode || !!options.readableObjectMode; // the point at which it stops calling _read() to fill the buffer\n // Note: 0 is a valid value, means \"don't call _read preemptively ever\"\n\n this.highWaterMark = getHighWaterMark(this, options, 'readableHighWaterMark', isDuplex); // A linked list is used to store data chunks instead of an array because the\n // linked list can remove elements from the beginning faster than\n // array.shift()\n\n this.buffer = new BufferList();\n this.length = 0;\n this.pipes = null;\n this.pipesCount = 0;\n this.flowing = null;\n this.ended = false;\n this.endEmitted = false;\n this.reading = false; // a flag to be able to tell if the event 'readable'/'data' is emitted\n // immediately, or on a later tick. We set this to true at first, because\n // any actions that shouldn't happen until \"later\" should generally also\n // not happen before the first read call.\n\n this.sync = true; // whenever we return null, then we set a flag to say\n // that we're awaiting a 'readable' event emission.\n\n this.needReadable = false;\n this.emittedReadable = false;\n this.readableListening = false;\n this.resumeScheduled = false;\n this.paused = true; // Should close be emitted on destroy. Defaults to true.\n\n this.emitClose = options.emitClose !== false; // Should .destroy() be called after 'end' (and potentially 'finish')\n\n this.autoDestroy = !!options.autoDestroy; // has it been destroyed\n\n this.destroyed = false; // Crypto is kind of old and crusty. Historically, its default string\n // encoding is 'binary' so we have to make this configurable.\n // Everything else in the universe uses 'utf8', though.\n\n this.defaultEncoding = options.defaultEncoding || 'utf8'; // the number of writers that are awaiting a drain event in .pipe()s\n\n this.awaitDrain = 0; // if true, a maybeReadMore has been scheduled\n\n this.readingMore = false;\n this.decoder = null;\n this.encoding = null;\n\n if (options.encoding) {\n if (!StringDecoder) StringDecoder = require('string_decoder/').StringDecoder;\n this.decoder = new StringDecoder(options.encoding);\n this.encoding = options.encoding;\n }\n}\n\nfunction Readable(options) {\n Duplex = Duplex || require('./_stream_duplex');\n if (!(this instanceof Readable)) return new Readable(options); // Checking for a Stream.Duplex instance is faster here instead of inside\n // the ReadableState constructor, at least with V8 6.5\n\n var isDuplex = this instanceof Duplex;\n this._readableState = new ReadableState(options, this, isDuplex); // legacy\n\n this.readable = true;\n\n if (options) {\n if (typeof options.read === 'function') this._read = options.read;\n if (typeof options.destroy === 'function') this._destroy = options.destroy;\n }\n\n Stream.call(this);\n}\n\nObject.defineProperty(Readable.prototype, 'destroyed', {\n // making it explicit this property is not enumerable\n // because otherwise some prototype manipulation in\n // userland will fail\n enumerable: false,\n get: function get() {\n if (this._readableState === undefined) {\n return false;\n }\n\n return this._readableState.destroyed;\n },\n set: function set(value) {\n // we ignore the value if the stream\n // has not been initialized yet\n if (!this._readableState) {\n return;\n } // backward compatibility, the user is explicitly\n // managing destroyed\n\n\n this._readableState.destroyed = value;\n }\n});\nReadable.prototype.destroy = destroyImpl.destroy;\nReadable.prototype._undestroy = destroyImpl.undestroy;\n\nReadable.prototype._destroy = function (err, cb) {\n cb(err);\n}; // Manually shove something into the read() buffer.\n// This returns true if the highWaterMark has not been hit yet,\n// similar to how Writable.write() returns true if you should\n// write() some more.\n\n\nReadable.prototype.push = function (chunk, encoding) {\n var state = this._readableState;\n var skipChunkCheck;\n\n if (!state.objectMode) {\n if (typeof chunk === 'string') {\n encoding = encoding || state.defaultEncoding;\n\n if (encoding !== state.encoding) {\n chunk = Buffer.from(chunk, encoding);\n encoding = '';\n }\n\n skipChunkCheck = true;\n }\n } else {\n skipChunkCheck = true;\n }\n\n return readableAddChunk(this, chunk, encoding, false, skipChunkCheck);\n}; // Unshift should *always* be something directly out of read()\n\n\nReadable.prototype.unshift = function (chunk) {\n return readableAddChunk(this, chunk, null, true, false);\n};\n\nfunction readableAddChunk(stream, chunk, encoding, addToFront, skipChunkCheck) {\n debug('readableAddChunk', chunk);\n var state = stream._readableState;\n\n if (chunk === null) {\n state.reading = false;\n onEofChunk(stream, state);\n } else {\n var er;\n if (!skipChunkCheck) er = chunkInvalid(state, chunk);\n\n if (er) {\n errorOrDestroy(stream, er);\n } else if (state.objectMode || chunk && chunk.length > 0) {\n if (typeof chunk !== 'string' && !state.objectMode && Object.getPrototypeOf(chunk) !== Buffer.prototype) {\n chunk = _uint8ArrayToBuffer(chunk);\n }\n\n if (addToFront) {\n if (state.endEmitted) errorOrDestroy(stream, new ERR_STREAM_UNSHIFT_AFTER_END_EVENT());else addChunk(stream, state, chunk, true);\n } else if (state.ended) {\n errorOrDestroy(stream, new ERR_STREAM_PUSH_AFTER_EOF());\n } else if (state.destroyed) {\n return false;\n } else {\n state.reading = false;\n\n if (state.decoder && !encoding) {\n chunk = state.decoder.write(chunk);\n if (state.objectMode || chunk.length !== 0) addChunk(stream, state, chunk, false);else maybeReadMore(stream, state);\n } else {\n addChunk(stream, state, chunk, false);\n }\n }\n } else if (!addToFront) {\n state.reading = false;\n maybeReadMore(stream, state);\n }\n } // We can push more data if we are below the highWaterMark.\n // Also, if we have no data yet, we can stand some more bytes.\n // This is to work around cases where hwm=0, such as the repl.\n\n\n return !state.ended && (state.length < state.highWaterMark || state.length === 0);\n}\n\nfunction addChunk(stream, state, chunk, addToFront) {\n if (state.flowing && state.length === 0 && !state.sync) {\n state.awaitDrain = 0;\n stream.emit('data', chunk);\n } else {\n // update the buffer info.\n state.length += state.objectMode ? 1 : chunk.length;\n if (addToFront) state.buffer.unshift(chunk);else state.buffer.push(chunk);\n if (state.needReadable) emitReadable(stream);\n }\n\n maybeReadMore(stream, state);\n}\n\nfunction chunkInvalid(state, chunk) {\n var er;\n\n if (!_isUint8Array(chunk) && typeof chunk !== 'string' && chunk !== undefined && !state.objectMode) {\n er = new ERR_INVALID_ARG_TYPE('chunk', ['string', 'Buffer', 'Uint8Array'], chunk);\n }\n\n return er;\n}\n\nReadable.prototype.isPaused = function () {\n return this._readableState.flowing === false;\n}; // backwards compatibility.\n\n\nReadable.prototype.setEncoding = function (enc) {\n if (!StringDecoder) StringDecoder = require('string_decoder/').StringDecoder;\n var decoder = new StringDecoder(enc);\n this._readableState.decoder = decoder; // If setEncoding(null), decoder.encoding equals utf8\n\n this._readableState.encoding = this._readableState.decoder.encoding; // Iterate over current buffer to convert already stored Buffers:\n\n var p = this._readableState.buffer.head;\n var content = '';\n\n while (p !== null) {\n content += decoder.write(p.data);\n p = p.next;\n }\n\n this._readableState.buffer.clear();\n\n if (content !== '') this._readableState.buffer.push(content);\n this._readableState.length = content.length;\n return this;\n}; // Don't raise the hwm > 1GB\n\n\nvar MAX_HWM = 0x40000000;\n\nfunction computeNewHighWaterMark(n) {\n if (n >= MAX_HWM) {\n // TODO(ronag): Throw ERR_VALUE_OUT_OF_RANGE.\n n = MAX_HWM;\n } else {\n // Get the next highest power of 2 to prevent increasing hwm excessively in\n // tiny amounts\n n--;\n n |= n >>> 1;\n n |= n >>> 2;\n n |= n >>> 4;\n n |= n >>> 8;\n n |= n >>> 16;\n n++;\n }\n\n return n;\n} // This function is designed to be inlinable, so please take care when making\n// changes to the function body.\n\n\nfunction howMuchToRead(n, state) {\n if (n <= 0 || state.length === 0 && state.ended) return 0;\n if (state.objectMode) return 1;\n\n if (n !== n) {\n // Only flow one buffer at a time\n if (state.flowing && state.length) return state.buffer.head.data.length;else return state.length;\n } // If we're asking for more than the current hwm, then raise the hwm.\n\n\n if (n > state.highWaterMark) state.highWaterMark = computeNewHighWaterMark(n);\n if (n <= state.length) return n; // Don't have enough\n\n if (!state.ended) {\n state.needReadable = true;\n return 0;\n }\n\n return state.length;\n} // you can override either this method, or the async _read(n) below.\n\n\nReadable.prototype.read = function (n) {\n debug('read', n);\n n = parseInt(n, 10);\n var state = this._readableState;\n var nOrig = n;\n if (n !== 0) state.emittedReadable = false; // if we're doing read(0) to trigger a readable event, but we\n // already have a bunch of data in the buffer, then just trigger\n // the 'readable' event and move on.\n\n if (n === 0 && state.needReadable && ((state.highWaterMark !== 0 ? state.length >= state.highWaterMark : state.length > 0) || state.ended)) {\n debug('read: emitReadable', state.length, state.ended);\n if (state.length === 0 && state.ended) endReadable(this);else emitReadable(this);\n return null;\n }\n\n n = howMuchToRead(n, state); // if we've ended, and we're now clear, then finish it up.\n\n if (n === 0 && state.ended) {\n if (state.length === 0) endReadable(this);\n return null;\n } // All the actual chunk generation logic needs to be\n // *below* the call to _read. The reason is that in certain\n // synthetic stream cases, such as passthrough streams, _read\n // may be a completely synchronous operation which may change\n // the state of the read buffer, providing enough data when\n // before there was *not* enough.\n //\n // So, the steps are:\n // 1. Figure out what the state of things will be after we do\n // a read from the buffer.\n //\n // 2. If that resulting state will trigger a _read, then call _read.\n // Note that this may be asynchronous, or synchronous. Yes, it is\n // deeply ugly to write APIs this way, but that still doesn't mean\n // that the Readable class should behave improperly, as streams are\n // designed to be sync/async agnostic.\n // Take note if the _read call is sync or async (ie, if the read call\n // has returned yet), so that we know whether or not it's safe to emit\n // 'readable' etc.\n //\n // 3. Actually pull the requested chunks out of the buffer and return.\n // if we need a readable event, then we need to do some reading.\n\n\n var doRead = state.needReadable;\n debug('need readable', doRead); // if we currently have less than the highWaterMark, then also read some\n\n if (state.length === 0 || state.length - n < state.highWaterMark) {\n doRead = true;\n debug('length less than watermark', doRead);\n } // however, if we've ended, then there's no point, and if we're already\n // reading, then it's unnecessary.\n\n\n if (state.ended || state.reading) {\n doRead = false;\n debug('reading or ended', doRead);\n } else if (doRead) {\n debug('do read');\n state.reading = true;\n state.sync = true; // if the length is currently zero, then we *need* a readable event.\n\n if (state.length === 0) state.needReadable = true; // call internal read method\n\n this._read(state.highWaterMark);\n\n state.sync = false; // If _read pushed data synchronously, then `reading` will be false,\n // and we need to re-evaluate how much data we can return to the user.\n\n if (!state.reading) n = howMuchToRead(nOrig, state);\n }\n\n var ret;\n if (n > 0) ret = fromList(n, state);else ret = null;\n\n if (ret === null) {\n state.needReadable = state.length <= state.highWaterMark;\n n = 0;\n } else {\n state.length -= n;\n state.awaitDrain = 0;\n }\n\n if (state.length === 0) {\n // If we have nothing in the buffer, then we want to know\n // as soon as we *do* get something into the buffer.\n if (!state.ended) state.needReadable = true; // If we tried to read() past the EOF, then emit end on the next tick.\n\n if (nOrig !== n && state.ended) endReadable(this);\n }\n\n if (ret !== null) this.emit('data', ret);\n return ret;\n};\n\nfunction onEofChunk(stream, state) {\n debug('onEofChunk');\n if (state.ended) return;\n\n if (state.decoder) {\n var chunk = state.decoder.end();\n\n if (chunk && chunk.length) {\n state.buffer.push(chunk);\n state.length += state.objectMode ? 1 : chunk.length;\n }\n }\n\n state.ended = true;\n\n if (state.sync) {\n // if we are sync, wait until next tick to emit the data.\n // Otherwise we risk emitting data in the flow()\n // the readable code triggers during a read() call\n emitReadable(stream);\n } else {\n // emit 'readable' now to make sure it gets picked up.\n state.needReadable = false;\n\n if (!state.emittedReadable) {\n state.emittedReadable = true;\n emitReadable_(stream);\n }\n }\n} // Don't emit readable right away in sync mode, because this can trigger\n// another read() call => stack overflow. This way, it might trigger\n// a nextTick recursion warning, but that's not so bad.\n\n\nfunction emitReadable(stream) {\n var state = stream._readableState;\n debug('emitReadable', state.needReadable, state.emittedReadable);\n state.needReadable = false;\n\n if (!state.emittedReadable) {\n debug('emitReadable', state.flowing);\n state.emittedReadable = true;\n process.nextTick(emitReadable_, stream);\n }\n}\n\nfunction emitReadable_(stream) {\n var state = stream._readableState;\n debug('emitReadable_', state.destroyed, state.length, state.ended);\n\n if (!state.destroyed && (state.length || state.ended)) {\n stream.emit('readable');\n state.emittedReadable = false;\n } // The stream needs another readable event if\n // 1. It is not flowing, as the flow mechanism will take\n // care of it.\n // 2. It is not ended.\n // 3. It is below the highWaterMark, so we can schedule\n // another readable later.\n\n\n state.needReadable = !state.flowing && !state.ended && state.length <= state.highWaterMark;\n flow(stream);\n} // at this point, the user has presumably seen the 'readable' event,\n// and called read() to consume some data. that may have triggered\n// in turn another _read(n) call, in which case reading = true if\n// it's in progress.\n// However, if we're not ended, or reading, and the length < hwm,\n// then go ahead and try to read some more preemptively.\n\n\nfunction maybeReadMore(stream, state) {\n if (!state.readingMore) {\n state.readingMore = true;\n process.nextTick(maybeReadMore_, stream, state);\n }\n}\n\nfunction maybeReadMore_(stream, state) {\n // Attempt to read more data if we should.\n //\n // The conditions for reading more data are (one of):\n // - Not enough data buffered (state.length < state.highWaterMark). The loop\n // is responsible for filling the buffer with enough data if such data\n // is available. If highWaterMark is 0 and we are not in the flowing mode\n // we should _not_ attempt to buffer any extra data. We'll get more data\n // when the stream consumer calls read() instead.\n // - No data in the buffer, and the stream is in flowing mode. In this mode\n // the loop below is responsible for ensuring read() is called. Failing to\n // call read here would abort the flow and there's no other mechanism for\n // continuing the flow if the stream consumer has just subscribed to the\n // 'data' event.\n //\n // In addition to the above conditions to keep reading data, the following\n // conditions prevent the data from being read:\n // - The stream has ended (state.ended).\n // - There is already a pending 'read' operation (state.reading). This is a\n // case where the the stream has called the implementation defined _read()\n // method, but they are processing the call asynchronously and have _not_\n // called push() with new data. In this case we skip performing more\n // read()s. The execution ends in this method again after the _read() ends\n // up calling push() with more data.\n while (!state.reading && !state.ended && (state.length < state.highWaterMark || state.flowing && state.length === 0)) {\n var len = state.length;\n debug('maybeReadMore read 0');\n stream.read(0);\n if (len === state.length) // didn't get any data, stop spinning.\n break;\n }\n\n state.readingMore = false;\n} // abstract method. to be overridden in specific implementation classes.\n// call cb(er, data) where data is <= n in length.\n// for virtual (non-string, non-buffer) streams, \"length\" is somewhat\n// arbitrary, and perhaps not very meaningful.\n\n\nReadable.prototype._read = function (n) {\n errorOrDestroy(this, new ERR_METHOD_NOT_IMPLEMENTED('_read()'));\n};\n\nReadable.prototype.pipe = function (dest, pipeOpts) {\n var src = this;\n var state = this._readableState;\n\n switch (state.pipesCount) {\n case 0:\n state.pipes = dest;\n break;\n\n case 1:\n state.pipes = [state.pipes, dest];\n break;\n\n default:\n state.pipes.push(dest);\n break;\n }\n\n state.pipesCount += 1;\n debug('pipe count=%d opts=%j', state.pipesCount, pipeOpts);\n var doEnd = (!pipeOpts || pipeOpts.end !== false) && dest !== process.stdout && dest !== process.stderr;\n var endFn = doEnd ? onend : unpipe;\n if (state.endEmitted) process.nextTick(endFn);else src.once('end', endFn);\n dest.on('unpipe', onunpipe);\n\n function onunpipe(readable, unpipeInfo) {\n debug('onunpipe');\n\n if (readable === src) {\n if (unpipeInfo && unpipeInfo.hasUnpiped === false) {\n unpipeInfo.hasUnpiped = true;\n cleanup();\n }\n }\n }\n\n function onend() {\n debug('onend');\n dest.end();\n } // when the dest drains, it reduces the awaitDrain counter\n // on the source. This would be more elegant with a .once()\n // handler in flow(), but adding and removing repeatedly is\n // too slow.\n\n\n var ondrain = pipeOnDrain(src);\n dest.on('drain', ondrain);\n var cleanedUp = false;\n\n function cleanup() {\n debug('cleanup'); // cleanup event handlers once the pipe is broken\n\n dest.removeListener('close', onclose);\n dest.removeListener('finish', onfinish);\n dest.removeListener('drain', ondrain);\n dest.removeListener('error', onerror);\n dest.removeListener('unpipe', onunpipe);\n src.removeListener('end', onend);\n src.removeListener('end', unpipe);\n src.removeListener('data', ondata);\n cleanedUp = true; // if the reader is waiting for a drain event from this\n // specific writer, then it would cause it to never start\n // flowing again.\n // So, if this is awaiting a drain, then we just call it now.\n // If we don't know, then assume that we are waiting for one.\n\n if (state.awaitDrain && (!dest._writableState || dest._writableState.needDrain)) ondrain();\n }\n\n src.on('data', ondata);\n\n function ondata(chunk) {\n debug('ondata');\n var ret = dest.write(chunk);\n debug('dest.write', ret);\n\n if (ret === false) {\n // If the user unpiped during `dest.write()`, it is possible\n // to get stuck in a permanently paused state if that write\n // also returned false.\n // => Check whether `dest` is still a piping destination.\n if ((state.pipesCount === 1 && state.pipes === dest || state.pipesCount > 1 && indexOf(state.pipes, dest) !== -1) && !cleanedUp) {\n debug('false write response, pause', state.awaitDrain);\n state.awaitDrain++;\n }\n\n src.pause();\n }\n } // if the dest has an error, then stop piping into it.\n // however, don't suppress the throwing behavior for this.\n\n\n function onerror(er) {\n debug('onerror', er);\n unpipe();\n dest.removeListener('error', onerror);\n if (EElistenerCount(dest, 'error') === 0) errorOrDestroy(dest, er);\n } // Make sure our error handler is attached before userland ones.\n\n\n prependListener(dest, 'error', onerror); // Both close and finish should trigger unpipe, but only once.\n\n function onclose() {\n dest.removeListener('finish', onfinish);\n unpipe();\n }\n\n dest.once('close', onclose);\n\n function onfinish() {\n debug('onfinish');\n dest.removeListener('close', onclose);\n unpipe();\n }\n\n dest.once('finish', onfinish);\n\n function unpipe() {\n debug('unpipe');\n src.unpipe(dest);\n } // tell the dest that it's being piped to\n\n\n dest.emit('pipe', src); // start the flow if it hasn't been started already.\n\n if (!state.flowing) {\n debug('pipe resume');\n src.resume();\n }\n\n return dest;\n};\n\nfunction pipeOnDrain(src) {\n return function pipeOnDrainFunctionResult() {\n var state = src._readableState;\n debug('pipeOnDrain', state.awaitDrain);\n if (state.awaitDrain) state.awaitDrain--;\n\n if (state.awaitDrain === 0 && EElistenerCount(src, 'data')) {\n state.flowing = true;\n flow(src);\n }\n };\n}\n\nReadable.prototype.unpipe = function (dest) {\n var state = this._readableState;\n var unpipeInfo = {\n hasUnpiped: false\n }; // if we're not piping anywhere, then do nothing.\n\n if (state.pipesCount === 0) return this; // just one destination. most common case.\n\n if (state.pipesCount === 1) {\n // passed in one, but it's not the right one.\n if (dest && dest !== state.pipes) return this;\n if (!dest) dest = state.pipes; // got a match.\n\n state.pipes = null;\n state.pipesCount = 0;\n state.flowing = false;\n if (dest) dest.emit('unpipe', this, unpipeInfo);\n return this;\n } // slow case. multiple pipe destinations.\n\n\n if (!dest) {\n // remove all.\n var dests = state.pipes;\n var len = state.pipesCount;\n state.pipes = null;\n state.pipesCount = 0;\n state.flowing = false;\n\n for (var i = 0; i < len; i++) {\n dests[i].emit('unpipe', this, {\n hasUnpiped: false\n });\n }\n\n return this;\n } // try to find the right one.\n\n\n var index = indexOf(state.pipes, dest);\n if (index === -1) return this;\n state.pipes.splice(index, 1);\n state.pipesCount -= 1;\n if (state.pipesCount === 1) state.pipes = state.pipes[0];\n dest.emit('unpipe', this, unpipeInfo);\n return this;\n}; // set up data events if they are asked for\n// Ensure readable listeners eventually get something\n\n\nReadable.prototype.on = function (ev, fn) {\n var res = Stream.prototype.on.call(this, ev, fn);\n var state = this._readableState;\n\n if (ev === 'data') {\n // update readableListening so that resume() may be a no-op\n // a few lines down. This is needed to support once('readable').\n state.readableListening = this.listenerCount('readable') > 0; // Try start flowing on next tick if stream isn't explicitly paused\n\n if (state.flowing !== false) this.resume();\n } else if (ev === 'readable') {\n if (!state.endEmitted && !state.readableListening) {\n state.readableListening = state.needReadable = true;\n state.flowing = false;\n state.emittedReadable = false;\n debug('on readable', state.length, state.reading);\n\n if (state.length) {\n emitReadable(this);\n } else if (!state.reading) {\n process.nextTick(nReadingNextTick, this);\n }\n }\n }\n\n return res;\n};\n\nReadable.prototype.addListener = Readable.prototype.on;\n\nReadable.prototype.removeListener = function (ev, fn) {\n var res = Stream.prototype.removeListener.call(this, ev, fn);\n\n if (ev === 'readable') {\n // We need to check if there is someone still listening to\n // readable and reset the state. However this needs to happen\n // after readable has been emitted but before I/O (nextTick) to\n // support once('readable', fn) cycles. This means that calling\n // resume within the same tick will have no\n // effect.\n process.nextTick(updateReadableListening, this);\n }\n\n return res;\n};\n\nReadable.prototype.removeAllListeners = function (ev) {\n var res = Stream.prototype.removeAllListeners.apply(this, arguments);\n\n if (ev === 'readable' || ev === undefined) {\n // We need to check if there is someone still listening to\n // readable and reset the state. However this needs to happen\n // after readable has been emitted but before I/O (nextTick) to\n // support once('readable', fn) cycles. This means that calling\n // resume within the same tick will have no\n // effect.\n process.nextTick(updateReadableListening, this);\n }\n\n return res;\n};\n\nfunction updateReadableListening(self) {\n var state = self._readableState;\n state.readableListening = self.listenerCount('readable') > 0;\n\n if (state.resumeScheduled && !state.paused) {\n // flowing needs to be set to true now, otherwise\n // the upcoming resume will not flow.\n state.flowing = true; // crude way to check if we should resume\n } else if (self.listenerCount('data') > 0) {\n self.resume();\n }\n}\n\nfunction nReadingNextTick(self) {\n debug('readable nexttick read 0');\n self.read(0);\n} // pause() and resume() are remnants of the legacy readable stream API\n// If the user uses them, then switch into old mode.\n\n\nReadable.prototype.resume = function () {\n var state = this._readableState;\n\n if (!state.flowing) {\n debug('resume'); // we flow only if there is no one listening\n // for readable, but we still have to call\n // resume()\n\n state.flowing = !state.readableListening;\n resume(this, state);\n }\n\n state.paused = false;\n return this;\n};\n\nfunction resume(stream, state) {\n if (!state.resumeScheduled) {\n state.resumeScheduled = true;\n process.nextTick(resume_, stream, state);\n }\n}\n\nfunction resume_(stream, state) {\n debug('resume', state.reading);\n\n if (!state.reading) {\n stream.read(0);\n }\n\n state.resumeScheduled = false;\n stream.emit('resume');\n flow(stream);\n if (state.flowing && !state.reading) stream.read(0);\n}\n\nReadable.prototype.pause = function () {\n debug('call pause flowing=%j', this._readableState.flowing);\n\n if (this._readableState.flowing !== false) {\n debug('pause');\n this._readableState.flowing = false;\n this.emit('pause');\n }\n\n this._readableState.paused = true;\n return this;\n};\n\nfunction flow(stream) {\n var state = stream._readableState;\n debug('flow', state.flowing);\n\n while (state.flowing && stream.read() !== null) {\n ;\n }\n} // wrap an old-style stream as the async data source.\n// This is *not* part of the readable stream interface.\n// It is an ugly unfortunate mess of history.\n\n\nReadable.prototype.wrap = function (stream) {\n var _this = this;\n\n var state = this._readableState;\n var paused = false;\n stream.on('end', function () {\n debug('wrapped end');\n\n if (state.decoder && !state.ended) {\n var chunk = state.decoder.end();\n if (chunk && chunk.length) _this.push(chunk);\n }\n\n _this.push(null);\n });\n stream.on('data', function (chunk) {\n debug('wrapped data');\n if (state.decoder) chunk = state.decoder.write(chunk); // don't skip over falsy values in objectMode\n\n if (state.objectMode && (chunk === null || chunk === undefined)) return;else if (!state.objectMode && (!chunk || !chunk.length)) return;\n\n var ret = _this.push(chunk);\n\n if (!ret) {\n paused = true;\n stream.pause();\n }\n }); // proxy all the other methods.\n // important when wrapping filters and duplexes.\n\n for (var i in stream) {\n if (this[i] === undefined && typeof stream[i] === 'function') {\n this[i] = function methodWrap(method) {\n return function methodWrapReturnFunction() {\n return stream[method].apply(stream, arguments);\n };\n }(i);\n }\n } // proxy certain important events.\n\n\n for (var n = 0; n < kProxyEvents.length; n++) {\n stream.on(kProxyEvents[n], this.emit.bind(this, kProxyEvents[n]));\n } // when we try to consume some more bytes, simply unpause the\n // underlying stream.\n\n\n this._read = function (n) {\n debug('wrapped _read', n);\n\n if (paused) {\n paused = false;\n stream.resume();\n }\n };\n\n return this;\n};\n\nif (typeof Symbol === 'function') {\n Readable.prototype[Symbol.asyncIterator] = function () {\n if (createReadableStreamAsyncIterator === undefined) {\n createReadableStreamAsyncIterator = require('./internal/streams/async_iterator');\n }\n\n return createReadableStreamAsyncIterator(this);\n };\n}\n\nObject.defineProperty(Readable.prototype, 'readableHighWaterMark', {\n // making it explicit this property is not enumerable\n // because otherwise some prototype manipulation in\n // userland will fail\n enumerable: false,\n get: function get() {\n return this._readableState.highWaterMark;\n }\n});\nObject.defineProperty(Readable.prototype, 'readableBuffer', {\n // making it explicit this property is not enumerable\n // because otherwise some prototype manipulation in\n // userland will fail\n enumerable: false,\n get: function get() {\n return this._readableState && this._readableState.buffer;\n }\n});\nObject.defineProperty(Readable.prototype, 'readableFlowing', {\n // making it explicit this property is not enumerable\n // because otherwise some prototype manipulation in\n // userland will fail\n enumerable: false,\n get: function get() {\n return this._readableState.flowing;\n },\n set: function set(state) {\n if (this._readableState) {\n this._readableState.flowing = state;\n }\n }\n}); // exposed for testing purposes only.\n\nReadable._fromList = fromList;\nObject.defineProperty(Readable.prototype, 'readableLength', {\n // making it explicit this property is not enumerable\n // because otherwise some prototype manipulation in\n // userland will fail\n enumerable: false,\n get: function get() {\n return this._readableState.length;\n }\n}); // Pluck off n bytes from an array of buffers.\n// Length is the combined lengths of all the buffers in the list.\n// This function is designed to be inlinable, so please take care when making\n// changes to the function body.\n\nfunction fromList(n, state) {\n // nothing buffered\n if (state.length === 0) return null;\n var ret;\n if (state.objectMode) ret = state.buffer.shift();else if (!n || n >= state.length) {\n // read it all, truncate the list\n if (state.decoder) ret = state.buffer.join('');else if (state.buffer.length === 1) ret = state.buffer.first();else ret = state.buffer.concat(state.length);\n state.buffer.clear();\n } else {\n // read part of list\n ret = state.buffer.consume(n, state.decoder);\n }\n return ret;\n}\n\nfunction endReadable(stream) {\n var state = stream._readableState;\n debug('endReadable', state.endEmitted);\n\n if (!state.endEmitted) {\n state.ended = true;\n process.nextTick(endReadableNT, state, stream);\n }\n}\n\nfunction endReadableNT(state, stream) {\n debug('endReadableNT', state.endEmitted, state.length); // Check that we didn't get one last unshift.\n\n if (!state.endEmitted && state.length === 0) {\n state.endEmitted = true;\n stream.readable = false;\n stream.emit('end');\n\n if (state.autoDestroy) {\n // In case of duplex streams we need a way to detect\n // if the writable side is ready for autoDestroy as well\n var wState = stream._writableState;\n\n if (!wState || wState.autoDestroy && wState.finished) {\n stream.destroy();\n }\n }\n }\n}\n\nif (typeof Symbol === 'function') {\n Readable.from = function (iterable, opts) {\n if (from === undefined) {\n from = require('./internal/streams/from');\n }\n\n return from(Readable, iterable, opts);\n };\n}\n\nfunction indexOf(xs, x) {\n for (var i = 0, l = xs.length; i < l; i++) {\n if (xs[i] === x) return i;\n }\n\n return -1;\n}","// Copyright Joyent, Inc. and other Node contributors.\n//\n// Permission is hereby granted, free of charge, to any person obtaining a\n// copy of this software and associated documentation files (the\n// \"Software\"), to deal in the Software without restriction, including\n// without limitation the rights to use, copy, modify, merge, publish,\n// distribute, sublicense, and/or sell copies of the Software, and to permit\n// persons to whom the Software is furnished to do so, subject to the\n// following conditions:\n//\n// The above copyright notice and this permission notice shall be included\n// in all copies or substantial portions of the Software.\n//\n// THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS\n// OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\n// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN\n// NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM,\n// DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR\n// OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE\n// USE OR OTHER DEALINGS IN THE SOFTWARE.\n// a transform stream is a readable/writable stream where you do\n// something with the data. Sometimes it's called a \"filter\",\n// but that's not a great name for it, since that implies a thing where\n// some bits pass through, and others are simply ignored. (That would\n// be a valid example of a transform, of course.)\n//\n// While the output is causally related to the input, it's not a\n// necessarily symmetric or synchronous transformation. For example,\n// a zlib stream might take multiple plain-text writes(), and then\n// emit a single compressed chunk some time in the future.\n//\n// Here's how this works:\n//\n// The Transform stream has all the aspects of the readable and writable\n// stream classes. When you write(chunk), that calls _write(chunk,cb)\n// internally, and returns false if there's a lot of pending writes\n// buffered up. When you call read(), that calls _read(n) until\n// there's enough pending readable data buffered up.\n//\n// In a transform stream, the written data is placed in a buffer. When\n// _read(n) is called, it transforms the queued up data, calling the\n// buffered _write cb's as it consumes chunks. If consuming a single\n// written chunk would result in multiple output chunks, then the first\n// outputted bit calls the readcb, and subsequent chunks just go into\n// the read buffer, and will cause it to emit 'readable' if necessary.\n//\n// This way, back-pressure is actually determined by the reading side,\n// since _read has to be called to start processing a new chunk. However,\n// a pathological inflate type of transform can cause excessive buffering\n// here. For example, imagine a stream where every byte of input is\n// interpreted as an integer from 0-255, and then results in that many\n// bytes of output. Writing the 4 bytes {ff,ff,ff,ff} would result in\n// 1kb of data being output. In this case, you could write a very small\n// amount of input, and end up with a very large amount of output. In\n// such a pathological inflating mechanism, there'd be no way to tell\n// the system to stop doing the transform. A single 4MB write could\n// cause the system to run out of memory.\n//\n// However, even in such a pathological case, only a single written chunk\n// would be consumed, and then the rest would wait (un-transformed) until\n// the results of the previous transformed chunk were consumed.\n'use strict';\n\nmodule.exports = Transform;\n\nvar _require$codes = require('../errors').codes,\n ERR_METHOD_NOT_IMPLEMENTED = _require$codes.ERR_METHOD_NOT_IMPLEMENTED,\n ERR_MULTIPLE_CALLBACK = _require$codes.ERR_MULTIPLE_CALLBACK,\n ERR_TRANSFORM_ALREADY_TRANSFORMING = _require$codes.ERR_TRANSFORM_ALREADY_TRANSFORMING,\n ERR_TRANSFORM_WITH_LENGTH_0 = _require$codes.ERR_TRANSFORM_WITH_LENGTH_0;\n\nvar Duplex = require('./_stream_duplex');\n\nrequire('inherits')(Transform, Duplex);\n\nfunction afterTransform(er, data) {\n var ts = this._transformState;\n ts.transforming = false;\n var cb = ts.writecb;\n\n if (cb === null) {\n return this.emit('error', new ERR_MULTIPLE_CALLBACK());\n }\n\n ts.writechunk = null;\n ts.writecb = null;\n if (data != null) // single equals check for both `null` and `undefined`\n this.push(data);\n cb(er);\n var rs = this._readableState;\n rs.reading = false;\n\n if (rs.needReadable || rs.length < rs.highWaterMark) {\n this._read(rs.highWaterMark);\n }\n}\n\nfunction Transform(options) {\n if (!(this instanceof Transform)) return new Transform(options);\n Duplex.call(this, options);\n this._transformState = {\n afterTransform: afterTransform.bind(this),\n needTransform: false,\n transforming: false,\n writecb: null,\n writechunk: null,\n writeencoding: null\n }; // start out asking for a readable event once data is transformed.\n\n this._readableState.needReadable = true; // we have implemented the _read method, and done the other things\n // that Readable wants before the first _read call, so unset the\n // sync guard flag.\n\n this._readableState.sync = false;\n\n if (options) {\n if (typeof options.transform === 'function') this._transform = options.transform;\n if (typeof options.flush === 'function') this._flush = options.flush;\n } // When the writable side finishes, then flush out anything remaining.\n\n\n this.on('prefinish', prefinish);\n}\n\nfunction prefinish() {\n var _this = this;\n\n if (typeof this._flush === 'function' && !this._readableState.destroyed) {\n this._flush(function (er, data) {\n done(_this, er, data);\n });\n } else {\n done(this, null, null);\n }\n}\n\nTransform.prototype.push = function (chunk, encoding) {\n this._transformState.needTransform = false;\n return Duplex.prototype.push.call(this, chunk, encoding);\n}; // This is the part where you do stuff!\n// override this function in implementation classes.\n// 'chunk' is an input chunk.\n//\n// Call `push(newChunk)` to pass along transformed output\n// to the readable side. You may call 'push' zero or more times.\n//\n// Call `cb(err)` when you are done with this chunk. If you pass\n// an error, then that'll put the hurt on the whole operation. If you\n// never call cb(), then you'll never get another chunk.\n\n\nTransform.prototype._transform = function (chunk, encoding, cb) {\n cb(new ERR_METHOD_NOT_IMPLEMENTED('_transform()'));\n};\n\nTransform.prototype._write = function (chunk, encoding, cb) {\n var ts = this._transformState;\n ts.writecb = cb;\n ts.writechunk = chunk;\n ts.writeencoding = encoding;\n\n if (!ts.transforming) {\n var rs = this._readableState;\n if (ts.needTransform || rs.needReadable || rs.length < rs.highWaterMark) this._read(rs.highWaterMark);\n }\n}; // Doesn't matter what the args are here.\n// _transform does all the work.\n// That we got here means that the readable side wants more data.\n\n\nTransform.prototype._read = function (n) {\n var ts = this._transformState;\n\n if (ts.writechunk !== null && !ts.transforming) {\n ts.transforming = true;\n\n this._transform(ts.writechunk, ts.writeencoding, ts.afterTransform);\n } else {\n // mark that we need a transform, so that any data that comes in\n // will get processed, now that we've asked for it.\n ts.needTransform = true;\n }\n};\n\nTransform.prototype._destroy = function (err, cb) {\n Duplex.prototype._destroy.call(this, err, function (err2) {\n cb(err2);\n });\n};\n\nfunction done(stream, er, data) {\n if (er) return stream.emit('error', er);\n if (data != null) // single equals check for both `null` and `undefined`\n stream.push(data); // TODO(BridgeAR): Write a test for these two error cases\n // if there's nothing in the write buffer, then that means\n // that nothing more will ever be provided\n\n if (stream._writableState.length) throw new ERR_TRANSFORM_WITH_LENGTH_0();\n if (stream._transformState.transforming) throw new ERR_TRANSFORM_ALREADY_TRANSFORMING();\n return stream.push(null);\n}","// Copyright Joyent, Inc. and other Node contributors.\n//\n// Permission is hereby granted, free of charge, to any person obtaining a\n// copy of this software and associated documentation files (the\n// \"Software\"), to deal in the Software without restriction, including\n// without limitation the rights to use, copy, modify, merge, publish,\n// distribute, sublicense, and/or sell copies of the Software, and to permit\n// persons to whom the Software is furnished to do so, subject to the\n// following conditions:\n//\n// The above copyright notice and this permission notice shall be included\n// in all copies or substantial portions of the Software.\n//\n// THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS\n// OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\n// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN\n// NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM,\n// DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR\n// OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE\n// USE OR OTHER DEALINGS IN THE SOFTWARE.\n// A bit simpler than readable streams.\n// Implement an async ._write(chunk, encoding, cb), and it'll handle all\n// the drain event emission and buffering.\n'use strict';\n\nmodule.exports = Writable;\n/* */\n\nfunction WriteReq(chunk, encoding, cb) {\n this.chunk = chunk;\n this.encoding = encoding;\n this.callback = cb;\n this.next = null;\n} // It seems a linked list but it is not\n// there will be only 2 of these for each stream\n\n\nfunction CorkedRequest(state) {\n var _this = this;\n\n this.next = null;\n this.entry = null;\n\n this.finish = function () {\n onCorkedFinish(_this, state);\n };\n}\n/* */\n\n/**/\n\n\nvar Duplex;\n/**/\n\nWritable.WritableState = WritableState;\n/**/\n\nvar internalUtil = {\n deprecate: require('util-deprecate')\n};\n/**/\n\n/**/\n\nvar Stream = require('./internal/streams/stream');\n/**/\n\n\nvar Buffer = require('buffer').Buffer;\n\nvar OurUint8Array = global.Uint8Array || function () {};\n\nfunction _uint8ArrayToBuffer(chunk) {\n return Buffer.from(chunk);\n}\n\nfunction _isUint8Array(obj) {\n return Buffer.isBuffer(obj) || obj instanceof OurUint8Array;\n}\n\nvar destroyImpl = require('./internal/streams/destroy');\n\nvar _require = require('./internal/streams/state'),\n getHighWaterMark = _require.getHighWaterMark;\n\nvar _require$codes = require('../errors').codes,\n ERR_INVALID_ARG_TYPE = _require$codes.ERR_INVALID_ARG_TYPE,\n ERR_METHOD_NOT_IMPLEMENTED = _require$codes.ERR_METHOD_NOT_IMPLEMENTED,\n ERR_MULTIPLE_CALLBACK = _require$codes.ERR_MULTIPLE_CALLBACK,\n ERR_STREAM_CANNOT_PIPE = _require$codes.ERR_STREAM_CANNOT_PIPE,\n ERR_STREAM_DESTROYED = _require$codes.ERR_STREAM_DESTROYED,\n ERR_STREAM_NULL_VALUES = _require$codes.ERR_STREAM_NULL_VALUES,\n ERR_STREAM_WRITE_AFTER_END = _require$codes.ERR_STREAM_WRITE_AFTER_END,\n ERR_UNKNOWN_ENCODING = _require$codes.ERR_UNKNOWN_ENCODING;\n\nvar errorOrDestroy = destroyImpl.errorOrDestroy;\n\nrequire('inherits')(Writable, Stream);\n\nfunction nop() {}\n\nfunction WritableState(options, stream, isDuplex) {\n Duplex = Duplex || require('./_stream_duplex');\n options = options || {}; // Duplex streams are both readable and writable, but share\n // the same options object.\n // However, some cases require setting options to different\n // values for the readable and the writable sides of the duplex stream,\n // e.g. options.readableObjectMode vs. options.writableObjectMode, etc.\n\n if (typeof isDuplex !== 'boolean') isDuplex = stream instanceof Duplex; // object stream flag to indicate whether or not this stream\n // contains buffers or objects.\n\n this.objectMode = !!options.objectMode;\n if (isDuplex) this.objectMode = this.objectMode || !!options.writableObjectMode; // the point at which write() starts returning false\n // Note: 0 is a valid value, means that we always return false if\n // the entire buffer is not flushed immediately on write()\n\n this.highWaterMark = getHighWaterMark(this, options, 'writableHighWaterMark', isDuplex); // if _final has been called\n\n this.finalCalled = false; // drain event flag.\n\n this.needDrain = false; // at the start of calling end()\n\n this.ending = false; // when end() has been called, and returned\n\n this.ended = false; // when 'finish' is emitted\n\n this.finished = false; // has it been destroyed\n\n this.destroyed = false; // should we decode strings into buffers before passing to _write?\n // this is here so that some node-core streams can optimize string\n // handling at a lower level.\n\n var noDecode = options.decodeStrings === false;\n this.decodeStrings = !noDecode; // Crypto is kind of old and crusty. Historically, its default string\n // encoding is 'binary' so we have to make this configurable.\n // Everything else in the universe uses 'utf8', though.\n\n this.defaultEncoding = options.defaultEncoding || 'utf8'; // not an actual buffer we keep track of, but a measurement\n // of how much we're waiting to get pushed to some underlying\n // socket or file.\n\n this.length = 0; // a flag to see when we're in the middle of a write.\n\n this.writing = false; // when true all writes will be buffered until .uncork() call\n\n this.corked = 0; // a flag to be able to tell if the onwrite cb is called immediately,\n // or on a later tick. We set this to true at first, because any\n // actions that shouldn't happen until \"later\" should generally also\n // not happen before the first write call.\n\n this.sync = true; // a flag to know if we're processing previously buffered items, which\n // may call the _write() callback in the same tick, so that we don't\n // end up in an overlapped onwrite situation.\n\n this.bufferProcessing = false; // the callback that's passed to _write(chunk,cb)\n\n this.onwrite = function (er) {\n onwrite(stream, er);\n }; // the callback that the user supplies to write(chunk,encoding,cb)\n\n\n this.writecb = null; // the amount that is being written when _write is called.\n\n this.writelen = 0;\n this.bufferedRequest = null;\n this.lastBufferedRequest = null; // number of pending user-supplied write callbacks\n // this must be 0 before 'finish' can be emitted\n\n this.pendingcb = 0; // emit prefinish if the only thing we're waiting for is _write cbs\n // This is relevant for synchronous Transform streams\n\n this.prefinished = false; // True if the error was already emitted and should not be thrown again\n\n this.errorEmitted = false; // Should close be emitted on destroy. Defaults to true.\n\n this.emitClose = options.emitClose !== false; // Should .destroy() be called after 'finish' (and potentially 'end')\n\n this.autoDestroy = !!options.autoDestroy; // count buffered requests\n\n this.bufferedRequestCount = 0; // allocate the first CorkedRequest, there is always\n // one allocated and free to use, and we maintain at most two\n\n this.corkedRequestsFree = new CorkedRequest(this);\n}\n\nWritableState.prototype.getBuffer = function getBuffer() {\n var current = this.bufferedRequest;\n var out = [];\n\n while (current) {\n out.push(current);\n current = current.next;\n }\n\n return out;\n};\n\n(function () {\n try {\n Object.defineProperty(WritableState.prototype, 'buffer', {\n get: internalUtil.deprecate(function writableStateBufferGetter() {\n return this.getBuffer();\n }, '_writableState.buffer is deprecated. Use _writableState.getBuffer ' + 'instead.', 'DEP0003')\n });\n } catch (_) {}\n})(); // Test _writableState for inheritance to account for Duplex streams,\n// whose prototype chain only points to Readable.\n\n\nvar realHasInstance;\n\nif (typeof Symbol === 'function' && Symbol.hasInstance && typeof Function.prototype[Symbol.hasInstance] === 'function') {\n realHasInstance = Function.prototype[Symbol.hasInstance];\n Object.defineProperty(Writable, Symbol.hasInstance, {\n value: function value(object) {\n if (realHasInstance.call(this, object)) return true;\n if (this !== Writable) return false;\n return object && object._writableState instanceof WritableState;\n }\n });\n} else {\n realHasInstance = function realHasInstance(object) {\n return object instanceof this;\n };\n}\n\nfunction Writable(options) {\n Duplex = Duplex || require('./_stream_duplex'); // Writable ctor is applied to Duplexes, too.\n // `realHasInstance` is necessary because using plain `instanceof`\n // would return false, as no `_writableState` property is attached.\n // Trying to use the custom `instanceof` for Writable here will also break the\n // Node.js LazyTransform implementation, which has a non-trivial getter for\n // `_writableState` that would lead to infinite recursion.\n // Checking for a Stream.Duplex instance is faster here instead of inside\n // the WritableState constructor, at least with V8 6.5\n\n var isDuplex = this instanceof Duplex;\n if (!isDuplex && !realHasInstance.call(Writable, this)) return new Writable(options);\n this._writableState = new WritableState(options, this, isDuplex); // legacy.\n\n this.writable = true;\n\n if (options) {\n if (typeof options.write === 'function') this._write = options.write;\n if (typeof options.writev === 'function') this._writev = options.writev;\n if (typeof options.destroy === 'function') this._destroy = options.destroy;\n if (typeof options.final === 'function') this._final = options.final;\n }\n\n Stream.call(this);\n} // Otherwise people can pipe Writable streams, which is just wrong.\n\n\nWritable.prototype.pipe = function () {\n errorOrDestroy(this, new ERR_STREAM_CANNOT_PIPE());\n};\n\nfunction writeAfterEnd(stream, cb) {\n var er = new ERR_STREAM_WRITE_AFTER_END(); // TODO: defer error events consistently everywhere, not just the cb\n\n errorOrDestroy(stream, er);\n process.nextTick(cb, er);\n} // Checks that a user-supplied chunk is valid, especially for the particular\n// mode the stream is in. Currently this means that `null` is never accepted\n// and undefined/non-string values are only allowed in object mode.\n\n\nfunction validChunk(stream, state, chunk, cb) {\n var er;\n\n if (chunk === null) {\n er = new ERR_STREAM_NULL_VALUES();\n } else if (typeof chunk !== 'string' && !state.objectMode) {\n er = new ERR_INVALID_ARG_TYPE('chunk', ['string', 'Buffer'], chunk);\n }\n\n if (er) {\n errorOrDestroy(stream, er);\n process.nextTick(cb, er);\n return false;\n }\n\n return true;\n}\n\nWritable.prototype.write = function (chunk, encoding, cb) {\n var state = this._writableState;\n var ret = false;\n\n var isBuf = !state.objectMode && _isUint8Array(chunk);\n\n if (isBuf && !Buffer.isBuffer(chunk)) {\n chunk = _uint8ArrayToBuffer(chunk);\n }\n\n if (typeof encoding === 'function') {\n cb = encoding;\n encoding = null;\n }\n\n if (isBuf) encoding = 'buffer';else if (!encoding) encoding = state.defaultEncoding;\n if (typeof cb !== 'function') cb = nop;\n if (state.ending) writeAfterEnd(this, cb);else if (isBuf || validChunk(this, state, chunk, cb)) {\n state.pendingcb++;\n ret = writeOrBuffer(this, state, isBuf, chunk, encoding, cb);\n }\n return ret;\n};\n\nWritable.prototype.cork = function () {\n this._writableState.corked++;\n};\n\nWritable.prototype.uncork = function () {\n var state = this._writableState;\n\n if (state.corked) {\n state.corked--;\n if (!state.writing && !state.corked && !state.bufferProcessing && state.bufferedRequest) clearBuffer(this, state);\n }\n};\n\nWritable.prototype.setDefaultEncoding = function setDefaultEncoding(encoding) {\n // node::ParseEncoding() requires lower case.\n if (typeof encoding === 'string') encoding = encoding.toLowerCase();\n if (!(['hex', 'utf8', 'utf-8', 'ascii', 'binary', 'base64', 'ucs2', 'ucs-2', 'utf16le', 'utf-16le', 'raw'].indexOf((encoding + '').toLowerCase()) > -1)) throw new ERR_UNKNOWN_ENCODING(encoding);\n this._writableState.defaultEncoding = encoding;\n return this;\n};\n\nObject.defineProperty(Writable.prototype, 'writableBuffer', {\n // making it explicit this property is not enumerable\n // because otherwise some prototype manipulation in\n // userland will fail\n enumerable: false,\n get: function get() {\n return this._writableState && this._writableState.getBuffer();\n }\n});\n\nfunction decodeChunk(state, chunk, encoding) {\n if (!state.objectMode && state.decodeStrings !== false && typeof chunk === 'string') {\n chunk = Buffer.from(chunk, encoding);\n }\n\n return chunk;\n}\n\nObject.defineProperty(Writable.prototype, 'writableHighWaterMark', {\n // making it explicit this property is not enumerable\n // because otherwise some prototype manipulation in\n // userland will fail\n enumerable: false,\n get: function get() {\n return this._writableState.highWaterMark;\n }\n}); // if we're already writing something, then just put this\n// in the queue, and wait our turn. Otherwise, call _write\n// If we return false, then we need a drain event, so set that flag.\n\nfunction writeOrBuffer(stream, state, isBuf, chunk, encoding, cb) {\n if (!isBuf) {\n var newChunk = decodeChunk(state, chunk, encoding);\n\n if (chunk !== newChunk) {\n isBuf = true;\n encoding = 'buffer';\n chunk = newChunk;\n }\n }\n\n var len = state.objectMode ? 1 : chunk.length;\n state.length += len;\n var ret = state.length < state.highWaterMark; // we must ensure that previous needDrain will not be reset to false.\n\n if (!ret) state.needDrain = true;\n\n if (state.writing || state.corked) {\n var last = state.lastBufferedRequest;\n state.lastBufferedRequest = {\n chunk: chunk,\n encoding: encoding,\n isBuf: isBuf,\n callback: cb,\n next: null\n };\n\n if (last) {\n last.next = state.lastBufferedRequest;\n } else {\n state.bufferedRequest = state.lastBufferedRequest;\n }\n\n state.bufferedRequestCount += 1;\n } else {\n doWrite(stream, state, false, len, chunk, encoding, cb);\n }\n\n return ret;\n}\n\nfunction doWrite(stream, state, writev, len, chunk, encoding, cb) {\n state.writelen = len;\n state.writecb = cb;\n state.writing = true;\n state.sync = true;\n if (state.destroyed) state.onwrite(new ERR_STREAM_DESTROYED('write'));else if (writev) stream._writev(chunk, state.onwrite);else stream._write(chunk, encoding, state.onwrite);\n state.sync = false;\n}\n\nfunction onwriteError(stream, state, sync, er, cb) {\n --state.pendingcb;\n\n if (sync) {\n // defer the callback if we are being called synchronously\n // to avoid piling up things on the stack\n process.nextTick(cb, er); // this can emit finish, and it will always happen\n // after error\n\n process.nextTick(finishMaybe, stream, state);\n stream._writableState.errorEmitted = true;\n errorOrDestroy(stream, er);\n } else {\n // the caller expect this to happen before if\n // it is async\n cb(er);\n stream._writableState.errorEmitted = true;\n errorOrDestroy(stream, er); // this can emit finish, but finish must\n // always follow error\n\n finishMaybe(stream, state);\n }\n}\n\nfunction onwriteStateUpdate(state) {\n state.writing = false;\n state.writecb = null;\n state.length -= state.writelen;\n state.writelen = 0;\n}\n\nfunction onwrite(stream, er) {\n var state = stream._writableState;\n var sync = state.sync;\n var cb = state.writecb;\n if (typeof cb !== 'function') throw new ERR_MULTIPLE_CALLBACK();\n onwriteStateUpdate(state);\n if (er) onwriteError(stream, state, sync, er, cb);else {\n // Check if we're actually ready to finish, but don't emit yet\n var finished = needFinish(state) || stream.destroyed;\n\n if (!finished && !state.corked && !state.bufferProcessing && state.bufferedRequest) {\n clearBuffer(stream, state);\n }\n\n if (sync) {\n process.nextTick(afterWrite, stream, state, finished, cb);\n } else {\n afterWrite(stream, state, finished, cb);\n }\n }\n}\n\nfunction afterWrite(stream, state, finished, cb) {\n if (!finished) onwriteDrain(stream, state);\n state.pendingcb--;\n cb();\n finishMaybe(stream, state);\n} // Must force callback to be called on nextTick, so that we don't\n// emit 'drain' before the write() consumer gets the 'false' return\n// value, and has a chance to attach a 'drain' listener.\n\n\nfunction onwriteDrain(stream, state) {\n if (state.length === 0 && state.needDrain) {\n state.needDrain = false;\n stream.emit('drain');\n }\n} // if there's something in the buffer waiting, then process it\n\n\nfunction clearBuffer(stream, state) {\n state.bufferProcessing = true;\n var entry = state.bufferedRequest;\n\n if (stream._writev && entry && entry.next) {\n // Fast case, write everything using _writev()\n var l = state.bufferedRequestCount;\n var buffer = new Array(l);\n var holder = state.corkedRequestsFree;\n holder.entry = entry;\n var count = 0;\n var allBuffers = true;\n\n while (entry) {\n buffer[count] = entry;\n if (!entry.isBuf) allBuffers = false;\n entry = entry.next;\n count += 1;\n }\n\n buffer.allBuffers = allBuffers;\n doWrite(stream, state, true, state.length, buffer, '', holder.finish); // doWrite is almost always async, defer these to save a bit of time\n // as the hot path ends with doWrite\n\n state.pendingcb++;\n state.lastBufferedRequest = null;\n\n if (holder.next) {\n state.corkedRequestsFree = holder.next;\n holder.next = null;\n } else {\n state.corkedRequestsFree = new CorkedRequest(state);\n }\n\n state.bufferedRequestCount = 0;\n } else {\n // Slow case, write chunks one-by-one\n while (entry) {\n var chunk = entry.chunk;\n var encoding = entry.encoding;\n var cb = entry.callback;\n var len = state.objectMode ? 1 : chunk.length;\n doWrite(stream, state, false, len, chunk, encoding, cb);\n entry = entry.next;\n state.bufferedRequestCount--; // if we didn't call the onwrite immediately, then\n // it means that we need to wait until it does.\n // also, that means that the chunk and cb are currently\n // being processed, so move the buffer counter past them.\n\n if (state.writing) {\n break;\n }\n }\n\n if (entry === null) state.lastBufferedRequest = null;\n }\n\n state.bufferedRequest = entry;\n state.bufferProcessing = false;\n}\n\nWritable.prototype._write = function (chunk, encoding, cb) {\n cb(new ERR_METHOD_NOT_IMPLEMENTED('_write()'));\n};\n\nWritable.prototype._writev = null;\n\nWritable.prototype.end = function (chunk, encoding, cb) {\n var state = this._writableState;\n\n if (typeof chunk === 'function') {\n cb = chunk;\n chunk = null;\n encoding = null;\n } else if (typeof encoding === 'function') {\n cb = encoding;\n encoding = null;\n }\n\n if (chunk !== null && chunk !== undefined) this.write(chunk, encoding); // .end() fully uncorks\n\n if (state.corked) {\n state.corked = 1;\n this.uncork();\n } // ignore unnecessary end() calls.\n\n\n if (!state.ending) endWritable(this, state, cb);\n return this;\n};\n\nObject.defineProperty(Writable.prototype, 'writableLength', {\n // making it explicit this property is not enumerable\n // because otherwise some prototype manipulation in\n // userland will fail\n enumerable: false,\n get: function get() {\n return this._writableState.length;\n }\n});\n\nfunction needFinish(state) {\n return state.ending && state.length === 0 && state.bufferedRequest === null && !state.finished && !state.writing;\n}\n\nfunction callFinal(stream, state) {\n stream._final(function (err) {\n state.pendingcb--;\n\n if (err) {\n errorOrDestroy(stream, err);\n }\n\n state.prefinished = true;\n stream.emit('prefinish');\n finishMaybe(stream, state);\n });\n}\n\nfunction prefinish(stream, state) {\n if (!state.prefinished && !state.finalCalled) {\n if (typeof stream._final === 'function' && !state.destroyed) {\n state.pendingcb++;\n state.finalCalled = true;\n process.nextTick(callFinal, stream, state);\n } else {\n state.prefinished = true;\n stream.emit('prefinish');\n }\n }\n}\n\nfunction finishMaybe(stream, state) {\n var need = needFinish(state);\n\n if (need) {\n prefinish(stream, state);\n\n if (state.pendingcb === 0) {\n state.finished = true;\n stream.emit('finish');\n\n if (state.autoDestroy) {\n // In case of duplex streams we need a way to detect\n // if the readable side is ready for autoDestroy as well\n var rState = stream._readableState;\n\n if (!rState || rState.autoDestroy && rState.endEmitted) {\n stream.destroy();\n }\n }\n }\n }\n\n return need;\n}\n\nfunction endWritable(stream, state, cb) {\n state.ending = true;\n finishMaybe(stream, state);\n\n if (cb) {\n if (state.finished) process.nextTick(cb);else stream.once('finish', cb);\n }\n\n state.ended = true;\n stream.writable = false;\n}\n\nfunction onCorkedFinish(corkReq, state, err) {\n var entry = corkReq.entry;\n corkReq.entry = null;\n\n while (entry) {\n var cb = entry.callback;\n state.pendingcb--;\n cb(err);\n entry = entry.next;\n } // reuse the free corkReq.\n\n\n state.corkedRequestsFree.next = corkReq;\n}\n\nObject.defineProperty(Writable.prototype, 'destroyed', {\n // making it explicit this property is not enumerable\n // because otherwise some prototype manipulation in\n // userland will fail\n enumerable: false,\n get: function get() {\n if (this._writableState === undefined) {\n return false;\n }\n\n return this._writableState.destroyed;\n },\n set: function set(value) {\n // we ignore the value if the stream\n // has not been initialized yet\n if (!this._writableState) {\n return;\n } // backward compatibility, the user is explicitly\n // managing destroyed\n\n\n this._writableState.destroyed = value;\n }\n});\nWritable.prototype.destroy = destroyImpl.destroy;\nWritable.prototype._undestroy = destroyImpl.undestroy;\n\nWritable.prototype._destroy = function (err, cb) {\n cb(err);\n};","'use strict';\n\nvar _Object$setPrototypeO;\n\nfunction _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\n\nvar finished = require('./end-of-stream');\n\nvar kLastResolve = Symbol('lastResolve');\nvar kLastReject = Symbol('lastReject');\nvar kError = Symbol('error');\nvar kEnded = Symbol('ended');\nvar kLastPromise = Symbol('lastPromise');\nvar kHandlePromise = Symbol('handlePromise');\nvar kStream = Symbol('stream');\n\nfunction createIterResult(value, done) {\n return {\n value: value,\n done: done\n };\n}\n\nfunction readAndResolve(iter) {\n var resolve = iter[kLastResolve];\n\n if (resolve !== null) {\n var data = iter[kStream].read(); // we defer if data is null\n // we can be expecting either 'end' or\n // 'error'\n\n if (data !== null) {\n iter[kLastPromise] = null;\n iter[kLastResolve] = null;\n iter[kLastReject] = null;\n resolve(createIterResult(data, false));\n }\n }\n}\n\nfunction onReadable(iter) {\n // we wait for the next tick, because it might\n // emit an error with process.nextTick\n process.nextTick(readAndResolve, iter);\n}\n\nfunction wrapForNext(lastPromise, iter) {\n return function (resolve, reject) {\n lastPromise.then(function () {\n if (iter[kEnded]) {\n resolve(createIterResult(undefined, true));\n return;\n }\n\n iter[kHandlePromise](resolve, reject);\n }, reject);\n };\n}\n\nvar AsyncIteratorPrototype = Object.getPrototypeOf(function () {});\nvar ReadableStreamAsyncIteratorPrototype = Object.setPrototypeOf((_Object$setPrototypeO = {\n get stream() {\n return this[kStream];\n },\n\n next: function next() {\n var _this = this;\n\n // if we have detected an error in the meanwhile\n // reject straight away\n var error = this[kError];\n\n if (error !== null) {\n return Promise.reject(error);\n }\n\n if (this[kEnded]) {\n return Promise.resolve(createIterResult(undefined, true));\n }\n\n if (this[kStream].destroyed) {\n // We need to defer via nextTick because if .destroy(err) is\n // called, the error will be emitted via nextTick, and\n // we cannot guarantee that there is no error lingering around\n // waiting to be emitted.\n return new Promise(function (resolve, reject) {\n process.nextTick(function () {\n if (_this[kError]) {\n reject(_this[kError]);\n } else {\n resolve(createIterResult(undefined, true));\n }\n });\n });\n } // if we have multiple next() calls\n // we will wait for the previous Promise to finish\n // this logic is optimized to support for await loops,\n // where next() is only called once at a time\n\n\n var lastPromise = this[kLastPromise];\n var promise;\n\n if (lastPromise) {\n promise = new Promise(wrapForNext(lastPromise, this));\n } else {\n // fast path needed to support multiple this.push()\n // without triggering the next() queue\n var data = this[kStream].read();\n\n if (data !== null) {\n return Promise.resolve(createIterResult(data, false));\n }\n\n promise = new Promise(this[kHandlePromise]);\n }\n\n this[kLastPromise] = promise;\n return promise;\n }\n}, _defineProperty(_Object$setPrototypeO, Symbol.asyncIterator, function () {\n return this;\n}), _defineProperty(_Object$setPrototypeO, \"return\", function _return() {\n var _this2 = this;\n\n // destroy(err, cb) is a private API\n // we can guarantee we have that here, because we control the\n // Readable class this is attached to\n return new Promise(function (resolve, reject) {\n _this2[kStream].destroy(null, function (err) {\n if (err) {\n reject(err);\n return;\n }\n\n resolve(createIterResult(undefined, true));\n });\n });\n}), _Object$setPrototypeO), AsyncIteratorPrototype);\n\nvar createReadableStreamAsyncIterator = function createReadableStreamAsyncIterator(stream) {\n var _Object$create;\n\n var iterator = Object.create(ReadableStreamAsyncIteratorPrototype, (_Object$create = {}, _defineProperty(_Object$create, kStream, {\n value: stream,\n writable: true\n }), _defineProperty(_Object$create, kLastResolve, {\n value: null,\n writable: true\n }), _defineProperty(_Object$create, kLastReject, {\n value: null,\n writable: true\n }), _defineProperty(_Object$create, kError, {\n value: null,\n writable: true\n }), _defineProperty(_Object$create, kEnded, {\n value: stream._readableState.endEmitted,\n writable: true\n }), _defineProperty(_Object$create, kHandlePromise, {\n value: function value(resolve, reject) {\n var data = iterator[kStream].read();\n\n if (data) {\n iterator[kLastPromise] = null;\n iterator[kLastResolve] = null;\n iterator[kLastReject] = null;\n resolve(createIterResult(data, false));\n } else {\n iterator[kLastResolve] = resolve;\n iterator[kLastReject] = reject;\n }\n },\n writable: true\n }), _Object$create));\n iterator[kLastPromise] = null;\n finished(stream, function (err) {\n if (err && err.code !== 'ERR_STREAM_PREMATURE_CLOSE') {\n var reject = iterator[kLastReject]; // reject if we are waiting for data in the Promise\n // returned by next() and store the error\n\n if (reject !== null) {\n iterator[kLastPromise] = null;\n iterator[kLastResolve] = null;\n iterator[kLastReject] = null;\n reject(err);\n }\n\n iterator[kError] = err;\n return;\n }\n\n var resolve = iterator[kLastResolve];\n\n if (resolve !== null) {\n iterator[kLastPromise] = null;\n iterator[kLastResolve] = null;\n iterator[kLastReject] = null;\n resolve(createIterResult(undefined, true));\n }\n\n iterator[kEnded] = true;\n });\n stream.on('readable', onReadable.bind(null, iterator));\n return iterator;\n};\n\nmodule.exports = createReadableStreamAsyncIterator;","'use strict';\n\nfunction ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); keys.push.apply(keys, symbols); } return keys; }\n\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { _defineProperty(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; }\n\nfunction _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }\n\nfunction _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }\n\nvar _require = require('buffer'),\n Buffer = _require.Buffer;\n\nvar _require2 = require('util'),\n inspect = _require2.inspect;\n\nvar custom = inspect && inspect.custom || 'inspect';\n\nfunction copyBuffer(src, target, offset) {\n Buffer.prototype.copy.call(src, target, offset);\n}\n\nmodule.exports =\n/*#__PURE__*/\nfunction () {\n function BufferList() {\n _classCallCheck(this, BufferList);\n\n this.head = null;\n this.tail = null;\n this.length = 0;\n }\n\n _createClass(BufferList, [{\n key: \"push\",\n value: function push(v) {\n var entry = {\n data: v,\n next: null\n };\n if (this.length > 0) this.tail.next = entry;else this.head = entry;\n this.tail = entry;\n ++this.length;\n }\n }, {\n key: \"unshift\",\n value: function unshift(v) {\n var entry = {\n data: v,\n next: this.head\n };\n if (this.length === 0) this.tail = entry;\n this.head = entry;\n ++this.length;\n }\n }, {\n key: \"shift\",\n value: function shift() {\n if (this.length === 0) return;\n var ret = this.head.data;\n if (this.length === 1) this.head = this.tail = null;else this.head = this.head.next;\n --this.length;\n return ret;\n }\n }, {\n key: \"clear\",\n value: function clear() {\n this.head = this.tail = null;\n this.length = 0;\n }\n }, {\n key: \"join\",\n value: function join(s) {\n if (this.length === 0) return '';\n var p = this.head;\n var ret = '' + p.data;\n\n while (p = p.next) {\n ret += s + p.data;\n }\n\n return ret;\n }\n }, {\n key: \"concat\",\n value: function concat(n) {\n if (this.length === 0) return Buffer.alloc(0);\n var ret = Buffer.allocUnsafe(n >>> 0);\n var p = this.head;\n var i = 0;\n\n while (p) {\n copyBuffer(p.data, ret, i);\n i += p.data.length;\n p = p.next;\n }\n\n return ret;\n } // Consumes a specified amount of bytes or characters from the buffered data.\n\n }, {\n key: \"consume\",\n value: function consume(n, hasStrings) {\n var ret;\n\n if (n < this.head.data.length) {\n // `slice` is the same for buffers and strings.\n ret = this.head.data.slice(0, n);\n this.head.data = this.head.data.slice(n);\n } else if (n === this.head.data.length) {\n // First chunk is a perfect match.\n ret = this.shift();\n } else {\n // Result spans more than one buffer.\n ret = hasStrings ? this._getString(n) : this._getBuffer(n);\n }\n\n return ret;\n }\n }, {\n key: \"first\",\n value: function first() {\n return this.head.data;\n } // Consumes a specified amount of characters from the buffered data.\n\n }, {\n key: \"_getString\",\n value: function _getString(n) {\n var p = this.head;\n var c = 1;\n var ret = p.data;\n n -= ret.length;\n\n while (p = p.next) {\n var str = p.data;\n var nb = n > str.length ? str.length : n;\n if (nb === str.length) ret += str;else ret += str.slice(0, n);\n n -= nb;\n\n if (n === 0) {\n if (nb === str.length) {\n ++c;\n if (p.next) this.head = p.next;else this.head = this.tail = null;\n } else {\n this.head = p;\n p.data = str.slice(nb);\n }\n\n break;\n }\n\n ++c;\n }\n\n this.length -= c;\n return ret;\n } // Consumes a specified amount of bytes from the buffered data.\n\n }, {\n key: \"_getBuffer\",\n value: function _getBuffer(n) {\n var ret = Buffer.allocUnsafe(n);\n var p = this.head;\n var c = 1;\n p.data.copy(ret);\n n -= p.data.length;\n\n while (p = p.next) {\n var buf = p.data;\n var nb = n > buf.length ? buf.length : n;\n buf.copy(ret, ret.length - n, 0, nb);\n n -= nb;\n\n if (n === 0) {\n if (nb === buf.length) {\n ++c;\n if (p.next) this.head = p.next;else this.head = this.tail = null;\n } else {\n this.head = p;\n p.data = buf.slice(nb);\n }\n\n break;\n }\n\n ++c;\n }\n\n this.length -= c;\n return ret;\n } // Make sure the linked list only shows the minimal necessary information.\n\n }, {\n key: custom,\n value: function value(_, options) {\n return inspect(this, _objectSpread({}, options, {\n // Only inspect one level.\n depth: 0,\n // It should not recurse.\n customInspect: false\n }));\n }\n }]);\n\n return BufferList;\n}();","'use strict'; // undocumented cb() API, needed for core, not for public API\n\nfunction destroy(err, cb) {\n var _this = this;\n\n var readableDestroyed = this._readableState && this._readableState.destroyed;\n var writableDestroyed = this._writableState && this._writableState.destroyed;\n\n if (readableDestroyed || writableDestroyed) {\n if (cb) {\n cb(err);\n } else if (err) {\n if (!this._writableState) {\n process.nextTick(emitErrorNT, this, err);\n } else if (!this._writableState.errorEmitted) {\n this._writableState.errorEmitted = true;\n process.nextTick(emitErrorNT, this, err);\n }\n }\n\n return this;\n } // we set destroyed to true before firing error callbacks in order\n // to make it re-entrance safe in case destroy() is called within callbacks\n\n\n if (this._readableState) {\n this._readableState.destroyed = true;\n } // if this is a duplex stream mark the writable part as destroyed as well\n\n\n if (this._writableState) {\n this._writableState.destroyed = true;\n }\n\n this._destroy(err || null, function (err) {\n if (!cb && err) {\n if (!_this._writableState) {\n process.nextTick(emitErrorAndCloseNT, _this, err);\n } else if (!_this._writableState.errorEmitted) {\n _this._writableState.errorEmitted = true;\n process.nextTick(emitErrorAndCloseNT, _this, err);\n } else {\n process.nextTick(emitCloseNT, _this);\n }\n } else if (cb) {\n process.nextTick(emitCloseNT, _this);\n cb(err);\n } else {\n process.nextTick(emitCloseNT, _this);\n }\n });\n\n return this;\n}\n\nfunction emitErrorAndCloseNT(self, err) {\n emitErrorNT(self, err);\n emitCloseNT(self);\n}\n\nfunction emitCloseNT(self) {\n if (self._writableState && !self._writableState.emitClose) return;\n if (self._readableState && !self._readableState.emitClose) return;\n self.emit('close');\n}\n\nfunction undestroy() {\n if (this._readableState) {\n this._readableState.destroyed = false;\n this._readableState.reading = false;\n this._readableState.ended = false;\n this._readableState.endEmitted = false;\n }\n\n if (this._writableState) {\n this._writableState.destroyed = false;\n this._writableState.ended = false;\n this._writableState.ending = false;\n this._writableState.finalCalled = false;\n this._writableState.prefinished = false;\n this._writableState.finished = false;\n this._writableState.errorEmitted = false;\n }\n}\n\nfunction emitErrorNT(self, err) {\n self.emit('error', err);\n}\n\nfunction errorOrDestroy(stream, err) {\n // We have tests that rely on errors being emitted\n // in the same tick, so changing this is semver major.\n // For now when you opt-in to autoDestroy we allow\n // the error to be emitted nextTick. In a future\n // semver major update we should change the default to this.\n var rState = stream._readableState;\n var wState = stream._writableState;\n if (rState && rState.autoDestroy || wState && wState.autoDestroy) stream.destroy(err);else stream.emit('error', err);\n}\n\nmodule.exports = {\n destroy: destroy,\n undestroy: undestroy,\n errorOrDestroy: errorOrDestroy\n};","// Ported from https://github.com/mafintosh/end-of-stream with\n// permission from the author, Mathias Buus (@mafintosh).\n'use strict';\n\nvar ERR_STREAM_PREMATURE_CLOSE = require('../../../errors').codes.ERR_STREAM_PREMATURE_CLOSE;\n\nfunction once(callback) {\n var called = false;\n return function () {\n if (called) return;\n called = true;\n\n for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments[_key];\n }\n\n callback.apply(this, args);\n };\n}\n\nfunction noop() {}\n\nfunction isRequest(stream) {\n return stream.setHeader && typeof stream.abort === 'function';\n}\n\nfunction eos(stream, opts, callback) {\n if (typeof opts === 'function') return eos(stream, null, opts);\n if (!opts) opts = {};\n callback = once(callback || noop);\n var readable = opts.readable || opts.readable !== false && stream.readable;\n var writable = opts.writable || opts.writable !== false && stream.writable;\n\n var onlegacyfinish = function onlegacyfinish() {\n if (!stream.writable) onfinish();\n };\n\n var writableEnded = stream._writableState && stream._writableState.finished;\n\n var onfinish = function onfinish() {\n writable = false;\n writableEnded = true;\n if (!readable) callback.call(stream);\n };\n\n var readableEnded = stream._readableState && stream._readableState.endEmitted;\n\n var onend = function onend() {\n readable = false;\n readableEnded = true;\n if (!writable) callback.call(stream);\n };\n\n var onerror = function onerror(err) {\n callback.call(stream, err);\n };\n\n var onclose = function onclose() {\n var err;\n\n if (readable && !readableEnded) {\n if (!stream._readableState || !stream._readableState.ended) err = new ERR_STREAM_PREMATURE_CLOSE();\n return callback.call(stream, err);\n }\n\n if (writable && !writableEnded) {\n if (!stream._writableState || !stream._writableState.ended) err = new ERR_STREAM_PREMATURE_CLOSE();\n return callback.call(stream, err);\n }\n };\n\n var onrequest = function onrequest() {\n stream.req.on('finish', onfinish);\n };\n\n if (isRequest(stream)) {\n stream.on('complete', onfinish);\n stream.on('abort', onclose);\n if (stream.req) onrequest();else stream.on('request', onrequest);\n } else if (writable && !stream._writableState) {\n // legacy streams\n stream.on('end', onlegacyfinish);\n stream.on('close', onlegacyfinish);\n }\n\n stream.on('end', onend);\n stream.on('finish', onfinish);\n if (opts.error !== false) stream.on('error', onerror);\n stream.on('close', onclose);\n return function () {\n stream.removeListener('complete', onfinish);\n stream.removeListener('abort', onclose);\n stream.removeListener('request', onrequest);\n if (stream.req) stream.req.removeListener('finish', onfinish);\n stream.removeListener('end', onlegacyfinish);\n stream.removeListener('close', onlegacyfinish);\n stream.removeListener('finish', onfinish);\n stream.removeListener('end', onend);\n stream.removeListener('error', onerror);\n stream.removeListener('close', onclose);\n };\n}\n\nmodule.exports = eos;","module.exports = function () {\n throw new Error('Readable.from is not available in the browser')\n};\n","// Ported from https://github.com/mafintosh/pump with\n// permission from the author, Mathias Buus (@mafintosh).\n'use strict';\n\nvar eos;\n\nfunction once(callback) {\n var called = false;\n return function () {\n if (called) return;\n called = true;\n callback.apply(void 0, arguments);\n };\n}\n\nvar _require$codes = require('../../../errors').codes,\n ERR_MISSING_ARGS = _require$codes.ERR_MISSING_ARGS,\n ERR_STREAM_DESTROYED = _require$codes.ERR_STREAM_DESTROYED;\n\nfunction noop(err) {\n // Rethrow the error if it exists to avoid swallowing it\n if (err) throw err;\n}\n\nfunction isRequest(stream) {\n return stream.setHeader && typeof stream.abort === 'function';\n}\n\nfunction destroyer(stream, reading, writing, callback) {\n callback = once(callback);\n var closed = false;\n stream.on('close', function () {\n closed = true;\n });\n if (eos === undefined) eos = require('./end-of-stream');\n eos(stream, {\n readable: reading,\n writable: writing\n }, function (err) {\n if (err) return callback(err);\n closed = true;\n callback();\n });\n var destroyed = false;\n return function (err) {\n if (closed) return;\n if (destroyed) return;\n destroyed = true; // request.destroy just do .end - .abort is what we want\n\n if (isRequest(stream)) return stream.abort();\n if (typeof stream.destroy === 'function') return stream.destroy();\n callback(err || new ERR_STREAM_DESTROYED('pipe'));\n };\n}\n\nfunction call(fn) {\n fn();\n}\n\nfunction pipe(from, to) {\n return from.pipe(to);\n}\n\nfunction popCallback(streams) {\n if (!streams.length) return noop;\n if (typeof streams[streams.length - 1] !== 'function') return noop;\n return streams.pop();\n}\n\nfunction pipeline() {\n for (var _len = arguments.length, streams = new Array(_len), _key = 0; _key < _len; _key++) {\n streams[_key] = arguments[_key];\n }\n\n var callback = popCallback(streams);\n if (Array.isArray(streams[0])) streams = streams[0];\n\n if (streams.length < 2) {\n throw new ERR_MISSING_ARGS('streams');\n }\n\n var error;\n var destroys = streams.map(function (stream, i) {\n var reading = i < streams.length - 1;\n var writing = i > 0;\n return destroyer(stream, reading, writing, function (err) {\n if (!error) error = err;\n if (err) destroys.forEach(call);\n if (reading) return;\n destroys.forEach(call);\n callback(error);\n });\n });\n return streams.reduce(pipe);\n}\n\nmodule.exports = pipeline;","'use strict';\n\nvar ERR_INVALID_OPT_VALUE = require('../../../errors').codes.ERR_INVALID_OPT_VALUE;\n\nfunction highWaterMarkFrom(options, isDuplex, duplexKey) {\n return options.highWaterMark != null ? options.highWaterMark : isDuplex ? options[duplexKey] : null;\n}\n\nfunction getHighWaterMark(state, options, duplexKey, isDuplex) {\n var hwm = highWaterMarkFrom(options, isDuplex, duplexKey);\n\n if (hwm != null) {\n if (!(isFinite(hwm) && Math.floor(hwm) === hwm) || hwm < 0) {\n var name = isDuplex ? duplexKey : 'highWaterMark';\n throw new ERR_INVALID_OPT_VALUE(name, hwm);\n }\n\n return Math.floor(hwm);\n } // Default value\n\n\n return state.objectMode ? 16 : 16 * 1024;\n}\n\nmodule.exports = {\n getHighWaterMark: getHighWaterMark\n};","module.exports = require('events').EventEmitter;\n","exports = module.exports = require('./lib/_stream_readable.js');\nexports.Stream = exports;\nexports.Readable = exports;\nexports.Writable = require('./lib/_stream_writable.js');\nexports.Duplex = require('./lib/_stream_duplex.js');\nexports.Transform = require('./lib/_stream_transform.js');\nexports.PassThrough = require('./lib/_stream_passthrough.js');\nexports.finished = require('./lib/internal/streams/end-of-stream.js');\nexports.pipeline = require('./lib/internal/streams/pipeline.js');\n","/* eslint-disable node/no-deprecated-api */\nvar buffer = require('buffer')\nvar Buffer = buffer.Buffer\n\n// alternative to using Object.keys for old browsers\nfunction copyProps (src, dst) {\n for (var key in src) {\n dst[key] = src[key]\n }\n}\nif (Buffer.from && Buffer.alloc && Buffer.allocUnsafe && Buffer.allocUnsafeSlow) {\n module.exports = buffer\n} else {\n // Copy properties from require('buffer')\n copyProps(buffer, exports)\n exports.Buffer = SafeBuffer\n}\n\nfunction SafeBuffer (arg, encodingOrOffset, length) {\n return Buffer(arg, encodingOrOffset, length)\n}\n\n// Copy static methods from Buffer\ncopyProps(Buffer, SafeBuffer)\n\nSafeBuffer.from = function (arg, encodingOrOffset, length) {\n if (typeof arg === 'number') {\n throw new TypeError('Argument must not be a number')\n }\n return Buffer(arg, encodingOrOffset, length)\n}\n\nSafeBuffer.alloc = function (size, fill, encoding) {\n if (typeof size !== 'number') {\n throw new TypeError('Argument must be a number')\n }\n var buf = Buffer(size)\n if (fill !== undefined) {\n if (typeof encoding === 'string') {\n buf.fill(fill, encoding)\n } else {\n buf.fill(fill)\n }\n } else {\n buf.fill(0)\n }\n return buf\n}\n\nSafeBuffer.allocUnsafe = function (size) {\n if (typeof size !== 'number') {\n throw new TypeError('Argument must be a number')\n }\n return Buffer(size)\n}\n\nSafeBuffer.allocUnsafeSlow = function (size) {\n if (typeof size !== 'number') {\n throw new TypeError('Argument must be a number')\n }\n return buffer.SlowBuffer(size)\n}\n","// Copyright Joyent, Inc. and other Node contributors.\n//\n// Permission is hereby granted, free of charge, to any person obtaining a\n// copy of this software and associated documentation files (the\n// \"Software\"), to deal in the Software without restriction, including\n// without limitation the rights to use, copy, modify, merge, publish,\n// distribute, sublicense, and/or sell copies of the Software, and to permit\n// persons to whom the Software is furnished to do so, subject to the\n// following conditions:\n//\n// The above copyright notice and this permission notice shall be included\n// in all copies or substantial portions of the Software.\n//\n// THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS\n// OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\n// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN\n// NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM,\n// DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR\n// OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE\n// USE OR OTHER DEALINGS IN THE SOFTWARE.\n\n'use strict';\n\n/**/\n\nvar Buffer = require('safe-buffer').Buffer;\n/**/\n\nvar isEncoding = Buffer.isEncoding || function (encoding) {\n encoding = '' + encoding;\n switch (encoding && encoding.toLowerCase()) {\n case 'hex':case 'utf8':case 'utf-8':case 'ascii':case 'binary':case 'base64':case 'ucs2':case 'ucs-2':case 'utf16le':case 'utf-16le':case 'raw':\n return true;\n default:\n return false;\n }\n};\n\nfunction _normalizeEncoding(enc) {\n if (!enc) return 'utf8';\n var retried;\n while (true) {\n switch (enc) {\n case 'utf8':\n case 'utf-8':\n return 'utf8';\n case 'ucs2':\n case 'ucs-2':\n case 'utf16le':\n case 'utf-16le':\n return 'utf16le';\n case 'latin1':\n case 'binary':\n return 'latin1';\n case 'base64':\n case 'ascii':\n case 'hex':\n return enc;\n default:\n if (retried) return; // undefined\n enc = ('' + enc).toLowerCase();\n retried = true;\n }\n }\n};\n\n// Do not cache `Buffer.isEncoding` when checking encoding names as some\n// modules monkey-patch it to support additional encodings\nfunction normalizeEncoding(enc) {\n var nenc = _normalizeEncoding(enc);\n if (typeof nenc !== 'string' && (Buffer.isEncoding === isEncoding || !isEncoding(enc))) throw new Error('Unknown encoding: ' + enc);\n return nenc || enc;\n}\n\n// StringDecoder provides an interface for efficiently splitting a series of\n// buffers into a series of JS strings without breaking apart multi-byte\n// characters.\nexports.StringDecoder = StringDecoder;\nfunction StringDecoder(encoding) {\n this.encoding = normalizeEncoding(encoding);\n var nb;\n switch (this.encoding) {\n case 'utf16le':\n this.text = utf16Text;\n this.end = utf16End;\n nb = 4;\n break;\n case 'utf8':\n this.fillLast = utf8FillLast;\n nb = 4;\n break;\n case 'base64':\n this.text = base64Text;\n this.end = base64End;\n nb = 3;\n break;\n default:\n this.write = simpleWrite;\n this.end = simpleEnd;\n return;\n }\n this.lastNeed = 0;\n this.lastTotal = 0;\n this.lastChar = Buffer.allocUnsafe(nb);\n}\n\nStringDecoder.prototype.write = function (buf) {\n if (buf.length === 0) return '';\n var r;\n var i;\n if (this.lastNeed) {\n r = this.fillLast(buf);\n if (r === undefined) return '';\n i = this.lastNeed;\n this.lastNeed = 0;\n } else {\n i = 0;\n }\n if (i < buf.length) return r ? r + this.text(buf, i) : this.text(buf, i);\n return r || '';\n};\n\nStringDecoder.prototype.end = utf8End;\n\n// Returns only complete characters in a Buffer\nStringDecoder.prototype.text = utf8Text;\n\n// Attempts to complete a partial non-UTF-8 character using bytes from a Buffer\nStringDecoder.prototype.fillLast = function (buf) {\n if (this.lastNeed <= buf.length) {\n buf.copy(this.lastChar, this.lastTotal - this.lastNeed, 0, this.lastNeed);\n return this.lastChar.toString(this.encoding, 0, this.lastTotal);\n }\n buf.copy(this.lastChar, this.lastTotal - this.lastNeed, 0, buf.length);\n this.lastNeed -= buf.length;\n};\n\n// Checks the type of a UTF-8 byte, whether it's ASCII, a leading byte, or a\n// continuation byte. If an invalid byte is detected, -2 is returned.\nfunction utf8CheckByte(byte) {\n if (byte <= 0x7F) return 0;else if (byte >> 5 === 0x06) return 2;else if (byte >> 4 === 0x0E) return 3;else if (byte >> 3 === 0x1E) return 4;\n return byte >> 6 === 0x02 ? -1 : -2;\n}\n\n// Checks at most 3 bytes at the end of a Buffer in order to detect an\n// incomplete multi-byte UTF-8 character. The total number of bytes (2, 3, or 4)\n// needed to complete the UTF-8 character (if applicable) are returned.\nfunction utf8CheckIncomplete(self, buf, i) {\n var j = buf.length - 1;\n if (j < i) return 0;\n var nb = utf8CheckByte(buf[j]);\n if (nb >= 0) {\n if (nb > 0) self.lastNeed = nb - 1;\n return nb;\n }\n if (--j < i || nb === -2) return 0;\n nb = utf8CheckByte(buf[j]);\n if (nb >= 0) {\n if (nb > 0) self.lastNeed = nb - 2;\n return nb;\n }\n if (--j < i || nb === -2) return 0;\n nb = utf8CheckByte(buf[j]);\n if (nb >= 0) {\n if (nb > 0) {\n if (nb === 2) nb = 0;else self.lastNeed = nb - 3;\n }\n return nb;\n }\n return 0;\n}\n\n// Validates as many continuation bytes for a multi-byte UTF-8 character as\n// needed or are available. If we see a non-continuation byte where we expect\n// one, we \"replace\" the validated continuation bytes we've seen so far with\n// a single UTF-8 replacement character ('\\ufffd'), to match v8's UTF-8 decoding\n// behavior. The continuation byte check is included three times in the case\n// where all of the continuation bytes for a character exist in the same buffer.\n// It is also done this way as a slight performance increase instead of using a\n// loop.\nfunction utf8CheckExtraBytes(self, buf, p) {\n if ((buf[0] & 0xC0) !== 0x80) {\n self.lastNeed = 0;\n return '\\ufffd';\n }\n if (self.lastNeed > 1 && buf.length > 1) {\n if ((buf[1] & 0xC0) !== 0x80) {\n self.lastNeed = 1;\n return '\\ufffd';\n }\n if (self.lastNeed > 2 && buf.length > 2) {\n if ((buf[2] & 0xC0) !== 0x80) {\n self.lastNeed = 2;\n return '\\ufffd';\n }\n }\n }\n}\n\n// Attempts to complete a multi-byte UTF-8 character using bytes from a Buffer.\nfunction utf8FillLast(buf) {\n var p = this.lastTotal - this.lastNeed;\n var r = utf8CheckExtraBytes(this, buf, p);\n if (r !== undefined) return r;\n if (this.lastNeed <= buf.length) {\n buf.copy(this.lastChar, p, 0, this.lastNeed);\n return this.lastChar.toString(this.encoding, 0, this.lastTotal);\n }\n buf.copy(this.lastChar, p, 0, buf.length);\n this.lastNeed -= buf.length;\n}\n\n// Returns all complete UTF-8 characters in a Buffer. If the Buffer ended on a\n// partial character, the character's bytes are buffered until the required\n// number of bytes are available.\nfunction utf8Text(buf, i) {\n var total = utf8CheckIncomplete(this, buf, i);\n if (!this.lastNeed) return buf.toString('utf8', i);\n this.lastTotal = total;\n var end = buf.length - (total - this.lastNeed);\n buf.copy(this.lastChar, 0, end);\n return buf.toString('utf8', i, end);\n}\n\n// For UTF-8, a replacement character is added when ending on a partial\n// character.\nfunction utf8End(buf) {\n var r = buf && buf.length ? this.write(buf) : '';\n if (this.lastNeed) return r + '\\ufffd';\n return r;\n}\n\n// UTF-16LE typically needs two bytes per character, but even if we have an even\n// number of bytes available, we need to check if we end on a leading/high\n// surrogate. In that case, we need to wait for the next two bytes in order to\n// decode the last character properly.\nfunction utf16Text(buf, i) {\n if ((buf.length - i) % 2 === 0) {\n var r = buf.toString('utf16le', i);\n if (r) {\n var c = r.charCodeAt(r.length - 1);\n if (c >= 0xD800 && c <= 0xDBFF) {\n this.lastNeed = 2;\n this.lastTotal = 4;\n this.lastChar[0] = buf[buf.length - 2];\n this.lastChar[1] = buf[buf.length - 1];\n return r.slice(0, -1);\n }\n }\n return r;\n }\n this.lastNeed = 1;\n this.lastTotal = 2;\n this.lastChar[0] = buf[buf.length - 1];\n return buf.toString('utf16le', i, buf.length - 1);\n}\n\n// For UTF-16LE we do not explicitly append special replacement characters if we\n// end on a partial character, we simply let v8 handle that.\nfunction utf16End(buf) {\n var r = buf && buf.length ? this.write(buf) : '';\n if (this.lastNeed) {\n var end = this.lastTotal - this.lastNeed;\n return r + this.lastChar.toString('utf16le', 0, end);\n }\n return r;\n}\n\nfunction base64Text(buf, i) {\n var n = (buf.length - i) % 3;\n if (n === 0) return buf.toString('base64', i);\n this.lastNeed = 3 - n;\n this.lastTotal = 3;\n if (n === 1) {\n this.lastChar[0] = buf[buf.length - 1];\n } else {\n this.lastChar[0] = buf[buf.length - 2];\n this.lastChar[1] = buf[buf.length - 1];\n }\n return buf.toString('base64', i, buf.length - n);\n}\n\nfunction base64End(buf) {\n var r = buf && buf.length ? this.write(buf) : '';\n if (this.lastNeed) return r + this.lastChar.toString('base64', 0, 3 - this.lastNeed);\n return r;\n}\n\n// Pass bytes on through for single-byte encodings (e.g. ascii, latin1, hex)\nfunction simpleWrite(buf) {\n return buf.toString(this.encoding);\n}\n\nfunction simpleEnd(buf) {\n return buf && buf.length ? this.write(buf) : '';\n}","\n/**\n * For Node.js, simply re-export the core `util.deprecate` function.\n */\n\nmodule.exports = require('util').deprecate;\n","try {\n var util = require('util');\n if (typeof util.inherits !== 'function') throw '';\n module.exports = util.inherits;\n} catch (e) {\n module.exports = require('./inherits_browser.js');\n}\n","if (typeof Object.create === 'function') {\n // implementation from standard node.js 'util' module\n module.exports = function inherits(ctor, superCtor) {\n ctor.super_ = superCtor\n ctor.prototype = Object.create(superCtor.prototype, {\n constructor: {\n value: ctor,\n enumerable: false,\n writable: true,\n configurable: true\n }\n });\n };\n} else {\n // old school shim for old browsers\n module.exports = function inherits(ctor, superCtor) {\n ctor.super_ = superCtor\n var TempCtor = function () {}\n TempCtor.prototype = superCtor.prototype\n ctor.prototype = new TempCtor()\n ctor.prototype.constructor = ctor\n }\n}\n","module.exports = function isBuffer(arg) {\n return arg && typeof arg === 'object'\n && typeof arg.copy === 'function'\n && typeof arg.fill === 'function'\n && typeof arg.readUInt8 === 'function';\n}","// Copyright Joyent, Inc. and other Node contributors.\n//\n// Permission is hereby granted, free of charge, to any person obtaining a\n// copy of this software and associated documentation files (the\n// \"Software\"), to deal in the Software without restriction, including\n// without limitation the rights to use, copy, modify, merge, publish,\n// distribute, sublicense, and/or sell copies of the Software, and to permit\n// persons to whom the Software is furnished to do so, subject to the\n// following conditions:\n//\n// The above copyright notice and this permission notice shall be included\n// in all copies or substantial portions of the Software.\n//\n// THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS\n// OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\n// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN\n// NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM,\n// DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR\n// OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE\n// USE OR OTHER DEALINGS IN THE SOFTWARE.\n\nvar formatRegExp = /%[sdj%]/g;\nexports.format = function(f) {\n if (!isString(f)) {\n var objects = [];\n for (var i = 0; i < arguments.length; i++) {\n objects.push(inspect(arguments[i]));\n }\n return objects.join(' ');\n }\n\n var i = 1;\n var args = arguments;\n var len = args.length;\n var str = String(f).replace(formatRegExp, function(x) {\n if (x === '%%') return '%';\n if (i >= len) return x;\n switch (x) {\n case '%s': return String(args[i++]);\n case '%d': return Number(args[i++]);\n case '%j':\n try {\n return JSON.stringify(args[i++]);\n } catch (_) {\n return '[Circular]';\n }\n default:\n return x;\n }\n });\n for (var x = args[i]; i < len; x = args[++i]) {\n if (isNull(x) || !isObject(x)) {\n str += ' ' + x;\n } else {\n str += ' ' + inspect(x);\n }\n }\n return str;\n};\n\n\n// Mark that a method should not be used.\n// Returns a modified function which warns once by default.\n// If --no-deprecation is set, then it is a no-op.\nexports.deprecate = function(fn, msg) {\n // Allow for deprecating things in the process of starting up.\n if (isUndefined(global.process)) {\n return function() {\n return exports.deprecate(fn, msg).apply(this, arguments);\n };\n }\n\n if (process.noDeprecation === true) {\n return fn;\n }\n\n var warned = false;\n function deprecated() {\n if (!warned) {\n if (process.throwDeprecation) {\n throw new Error(msg);\n } else if (process.traceDeprecation) {\n console.trace(msg);\n } else {\n console.error(msg);\n }\n warned = true;\n }\n return fn.apply(this, arguments);\n }\n\n return deprecated;\n};\n\n\nvar debugs = {};\nvar debugEnviron;\nexports.debuglog = function(set) {\n if (isUndefined(debugEnviron))\n debugEnviron = process.env.NODE_DEBUG || '';\n set = set.toUpperCase();\n if (!debugs[set]) {\n if (new RegExp('\\\\b' + set + '\\\\b', 'i').test(debugEnviron)) {\n var pid = process.pid;\n debugs[set] = function() {\n var msg = exports.format.apply(exports, arguments);\n console.error('%s %d: %s', set, pid, msg);\n };\n } else {\n debugs[set] = function() {};\n }\n }\n return debugs[set];\n};\n\n\n/**\n * Echos the value of a value. Trys to print the value out\n * in the best way possible given the different types.\n *\n * @param {Object} obj The object to print out.\n * @param {Object} opts Optional options object that alters the output.\n */\n/* legacy: obj, showHidden, depth, colors*/\nfunction inspect(obj, opts) {\n // default options\n var ctx = {\n seen: [],\n stylize: stylizeNoColor\n };\n // legacy...\n if (arguments.length >= 3) ctx.depth = arguments[2];\n if (arguments.length >= 4) ctx.colors = arguments[3];\n if (isBoolean(opts)) {\n // legacy...\n ctx.showHidden = opts;\n } else if (opts) {\n // got an \"options\" object\n exports._extend(ctx, opts);\n }\n // set default options\n if (isUndefined(ctx.showHidden)) ctx.showHidden = false;\n if (isUndefined(ctx.depth)) ctx.depth = 2;\n if (isUndefined(ctx.colors)) ctx.colors = false;\n if (isUndefined(ctx.customInspect)) ctx.customInspect = true;\n if (ctx.colors) ctx.stylize = stylizeWithColor;\n return formatValue(ctx, obj, ctx.depth);\n}\nexports.inspect = inspect;\n\n\n// http://en.wikipedia.org/wiki/ANSI_escape_code#graphics\ninspect.colors = {\n 'bold' : [1, 22],\n 'italic' : [3, 23],\n 'underline' : [4, 24],\n 'inverse' : [7, 27],\n 'white' : [37, 39],\n 'grey' : [90, 39],\n 'black' : [30, 39],\n 'blue' : [34, 39],\n 'cyan' : [36, 39],\n 'green' : [32, 39],\n 'magenta' : [35, 39],\n 'red' : [31, 39],\n 'yellow' : [33, 39]\n};\n\n// Don't use 'blue' not visible on cmd.exe\ninspect.styles = {\n 'special': 'cyan',\n 'number': 'yellow',\n 'boolean': 'yellow',\n 'undefined': 'grey',\n 'null': 'bold',\n 'string': 'green',\n 'date': 'magenta',\n // \"name\": intentionally not styling\n 'regexp': 'red'\n};\n\n\nfunction stylizeWithColor(str, styleType) {\n var style = inspect.styles[styleType];\n\n if (style) {\n return '\\u001b[' + inspect.colors[style][0] + 'm' + str +\n '\\u001b[' + inspect.colors[style][1] + 'm';\n } else {\n return str;\n }\n}\n\n\nfunction stylizeNoColor(str, styleType) {\n return str;\n}\n\n\nfunction arrayToHash(array) {\n var hash = {};\n\n array.forEach(function(val, idx) {\n hash[val] = true;\n });\n\n return hash;\n}\n\n\nfunction formatValue(ctx, value, recurseTimes) {\n // Provide a hook for user-specified inspect functions.\n // Check that value is an object with an inspect function on it\n if (ctx.customInspect &&\n value &&\n isFunction(value.inspect) &&\n // Filter out the util module, it's inspect function is special\n value.inspect !== exports.inspect &&\n // Also filter out any prototype objects using the circular check.\n !(value.constructor && value.constructor.prototype === value)) {\n var ret = value.inspect(recurseTimes, ctx);\n if (!isString(ret)) {\n ret = formatValue(ctx, ret, recurseTimes);\n }\n return ret;\n }\n\n // Primitive types cannot have properties\n var primitive = formatPrimitive(ctx, value);\n if (primitive) {\n return primitive;\n }\n\n // Look up the keys of the object.\n var keys = Object.keys(value);\n var visibleKeys = arrayToHash(keys);\n\n if (ctx.showHidden) {\n keys = Object.getOwnPropertyNames(value);\n }\n\n // IE doesn't make error fields non-enumerable\n // http://msdn.microsoft.com/en-us/library/ie/dww52sbt(v=vs.94).aspx\n if (isError(value)\n && (keys.indexOf('message') >= 0 || keys.indexOf('description') >= 0)) {\n return formatError(value);\n }\n\n // Some type of object without properties can be shortcutted.\n if (keys.length === 0) {\n if (isFunction(value)) {\n var name = value.name ? ': ' + value.name : '';\n return ctx.stylize('[Function' + name + ']', 'special');\n }\n if (isRegExp(value)) {\n return ctx.stylize(RegExp.prototype.toString.call(value), 'regexp');\n }\n if (isDate(value)) {\n return ctx.stylize(Date.prototype.toString.call(value), 'date');\n }\n if (isError(value)) {\n return formatError(value);\n }\n }\n\n var base = '', array = false, braces = ['{', '}'];\n\n // Make Array say that they are Array\n if (isArray(value)) {\n array = true;\n braces = ['[', ']'];\n }\n\n // Make functions say that they are functions\n if (isFunction(value)) {\n var n = value.name ? ': ' + value.name : '';\n base = ' [Function' + n + ']';\n }\n\n // Make RegExps say that they are RegExps\n if (isRegExp(value)) {\n base = ' ' + RegExp.prototype.toString.call(value);\n }\n\n // Make dates with properties first say the date\n if (isDate(value)) {\n base = ' ' + Date.prototype.toUTCString.call(value);\n }\n\n // Make error with message first say the error\n if (isError(value)) {\n base = ' ' + formatError(value);\n }\n\n if (keys.length === 0 && (!array || value.length == 0)) {\n return braces[0] + base + braces[1];\n }\n\n if (recurseTimes < 0) {\n if (isRegExp(value)) {\n return ctx.stylize(RegExp.prototype.toString.call(value), 'regexp');\n } else {\n return ctx.stylize('[Object]', 'special');\n }\n }\n\n ctx.seen.push(value);\n\n var output;\n if (array) {\n output = formatArray(ctx, value, recurseTimes, visibleKeys, keys);\n } else {\n output = keys.map(function(key) {\n return formatProperty(ctx, value, recurseTimes, visibleKeys, key, array);\n });\n }\n\n ctx.seen.pop();\n\n return reduceToSingleString(output, base, braces);\n}\n\n\nfunction formatPrimitive(ctx, value) {\n if (isUndefined(value))\n return ctx.stylize('undefined', 'undefined');\n if (isString(value)) {\n var simple = '\\'' + JSON.stringify(value).replace(/^\"|\"$/g, '')\n .replace(/'/g, \"\\\\'\")\n .replace(/\\\\\"/g, '\"') + '\\'';\n return ctx.stylize(simple, 'string');\n }\n if (isNumber(value))\n return ctx.stylize('' + value, 'number');\n if (isBoolean(value))\n return ctx.stylize('' + value, 'boolean');\n // For some reason typeof null is \"object\", so special case here.\n if (isNull(value))\n return ctx.stylize('null', 'null');\n}\n\n\nfunction formatError(value) {\n return '[' + Error.prototype.toString.call(value) + ']';\n}\n\n\nfunction formatArray(ctx, value, recurseTimes, visibleKeys, keys) {\n var output = [];\n for (var i = 0, l = value.length; i < l; ++i) {\n if (hasOwnProperty(value, String(i))) {\n output.push(formatProperty(ctx, value, recurseTimes, visibleKeys,\n String(i), true));\n } else {\n output.push('');\n }\n }\n keys.forEach(function(key) {\n if (!key.match(/^\\d+$/)) {\n output.push(formatProperty(ctx, value, recurseTimes, visibleKeys,\n key, true));\n }\n });\n return output;\n}\n\n\nfunction formatProperty(ctx, value, recurseTimes, visibleKeys, key, array) {\n var name, str, desc;\n desc = Object.getOwnPropertyDescriptor(value, key) || { value: value[key] };\n if (desc.get) {\n if (desc.set) {\n str = ctx.stylize('[Getter/Setter]', 'special');\n } else {\n str = ctx.stylize('[Getter]', 'special');\n }\n } else {\n if (desc.set) {\n str = ctx.stylize('[Setter]', 'special');\n }\n }\n if (!hasOwnProperty(visibleKeys, key)) {\n name = '[' + key + ']';\n }\n if (!str) {\n if (ctx.seen.indexOf(desc.value) < 0) {\n if (isNull(recurseTimes)) {\n str = formatValue(ctx, desc.value, null);\n } else {\n str = formatValue(ctx, desc.value, recurseTimes - 1);\n }\n if (str.indexOf('\\n') > -1) {\n if (array) {\n str = str.split('\\n').map(function(line) {\n return ' ' + line;\n }).join('\\n').substr(2);\n } else {\n str = '\\n' + str.split('\\n').map(function(line) {\n return ' ' + line;\n }).join('\\n');\n }\n }\n } else {\n str = ctx.stylize('[Circular]', 'special');\n }\n }\n if (isUndefined(name)) {\n if (array && key.match(/^\\d+$/)) {\n return str;\n }\n name = JSON.stringify('' + key);\n if (name.match(/^\"([a-zA-Z_][a-zA-Z_0-9]*)\"$/)) {\n name = name.substr(1, name.length - 2);\n name = ctx.stylize(name, 'name');\n } else {\n name = name.replace(/'/g, \"\\\\'\")\n .replace(/\\\\\"/g, '\"')\n .replace(/(^\"|\"$)/g, \"'\");\n name = ctx.stylize(name, 'string');\n }\n }\n\n return name + ': ' + str;\n}\n\n\nfunction reduceToSingleString(output, base, braces) {\n var numLinesEst = 0;\n var length = output.reduce(function(prev, cur) {\n numLinesEst++;\n if (cur.indexOf('\\n') >= 0) numLinesEst++;\n return prev + cur.replace(/\\u001b\\[\\d\\d?m/g, '').length + 1;\n }, 0);\n\n if (length > 60) {\n return braces[0] +\n (base === '' ? '' : base + '\\n ') +\n ' ' +\n output.join(',\\n ') +\n ' ' +\n braces[1];\n }\n\n return braces[0] + base + ' ' + output.join(', ') + ' ' + braces[1];\n}\n\n\n// NOTE: These type checking functions intentionally don't use `instanceof`\n// because it is fragile and can be easily faked with `Object.create()`.\nfunction isArray(ar) {\n return Array.isArray(ar);\n}\nexports.isArray = isArray;\n\nfunction isBoolean(arg) {\n return typeof arg === 'boolean';\n}\nexports.isBoolean = isBoolean;\n\nfunction isNull(arg) {\n return arg === null;\n}\nexports.isNull = isNull;\n\nfunction isNullOrUndefined(arg) {\n return arg == null;\n}\nexports.isNullOrUndefined = isNullOrUndefined;\n\nfunction isNumber(arg) {\n return typeof arg === 'number';\n}\nexports.isNumber = isNumber;\n\nfunction isString(arg) {\n return typeof arg === 'string';\n}\nexports.isString = isString;\n\nfunction isSymbol(arg) {\n return typeof arg === 'symbol';\n}\nexports.isSymbol = isSymbol;\n\nfunction isUndefined(arg) {\n return arg === void 0;\n}\nexports.isUndefined = isUndefined;\n\nfunction isRegExp(re) {\n return isObject(re) && objectToString(re) === '[object RegExp]';\n}\nexports.isRegExp = isRegExp;\n\nfunction isObject(arg) {\n return typeof arg === 'object' && arg !== null;\n}\nexports.isObject = isObject;\n\nfunction isDate(d) {\n return isObject(d) && objectToString(d) === '[object Date]';\n}\nexports.isDate = isDate;\n\nfunction isError(e) {\n return isObject(e) &&\n (objectToString(e) === '[object Error]' || e instanceof Error);\n}\nexports.isError = isError;\n\nfunction isFunction(arg) {\n return typeof arg === 'function';\n}\nexports.isFunction = isFunction;\n\nfunction isPrimitive(arg) {\n return arg === null ||\n typeof arg === 'boolean' ||\n typeof arg === 'number' ||\n typeof arg === 'string' ||\n typeof arg === 'symbol' || // ES6 symbol\n typeof arg === 'undefined';\n}\nexports.isPrimitive = isPrimitive;\n\nexports.isBuffer = require('./support/isBuffer');\n\nfunction objectToString(o) {\n return Object.prototype.toString.call(o);\n}\n\n\nfunction pad(n) {\n return n < 10 ? '0' + n.toString(10) : n.toString(10);\n}\n\n\nvar months = ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep',\n 'Oct', 'Nov', 'Dec'];\n\n// 26 Feb 16:19:34\nfunction timestamp() {\n var d = new Date();\n var time = [pad(d.getHours()),\n pad(d.getMinutes()),\n pad(d.getSeconds())].join(':');\n return [d.getDate(), months[d.getMonth()], time].join(' ');\n}\n\n\n// log is just a thin wrapper to console.log that prepends a timestamp\nexports.log = function() {\n console.log('%s - %s', timestamp(), exports.format.apply(exports, arguments));\n};\n\n\n/**\n * Inherit the prototype methods from one constructor into another.\n *\n * The Function.prototype.inherits from lang.js rewritten as a standalone\n * function (not on Function.prototype). NOTE: If this file is to be loaded\n * during bootstrapping this function needs to be rewritten using some native\n * functions as prototype setup using normal JavaScript does not work as\n * expected during bootstrapping (see mirror.js in r114903).\n *\n * @param {function} ctor Constructor function which needs to inherit the\n * prototype.\n * @param {function} superCtor Constructor function to inherit prototype from.\n */\nexports.inherits = require('inherits');\n\nexports._extend = function(origin, add) {\n // Don't do anything if add isn't an object\n if (!add || !isObject(add)) return origin;\n\n var keys = Object.keys(add);\n var i = keys.length;\n while (i--) {\n origin[keys[i]] = add[keys[i]];\n }\n return origin;\n};\n\nfunction hasOwnProperty(obj, prop) {\n return Object.prototype.hasOwnProperty.call(obj, prop);\n}\n","/**\n * Convert array of 16 byte values to UUID string format of the form:\n * XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX\n */\nvar byteToHex = [];\nfor (var i = 0; i < 256; ++i) {\n byteToHex[i] = (i + 0x100).toString(16).substr(1);\n}\n\nfunction bytesToUuid(buf, offset) {\n var i = offset || 0;\n var bth = byteToHex;\n // join used to fix memory issue caused by concatenation: https://bugs.chromium.org/p/v8/issues/detail?id=3175#c4\n return ([\n bth[buf[i++]], bth[buf[i++]],\n bth[buf[i++]], bth[buf[i++]], '-',\n bth[buf[i++]], bth[buf[i++]], '-',\n bth[buf[i++]], bth[buf[i++]], '-',\n bth[buf[i++]], bth[buf[i++]], '-',\n bth[buf[i++]], bth[buf[i++]],\n bth[buf[i++]], bth[buf[i++]],\n bth[buf[i++]], bth[buf[i++]]\n ]).join('');\n}\n\nmodule.exports = bytesToUuid;\n","// Unique ID creation requires a high quality random # generator. In the\n// browser this is a little complicated due to unknown quality of Math.random()\n// and inconsistent support for the `crypto` API. We do the best we can via\n// feature-detection\n\n// getRandomValues needs to be invoked in a context where \"this\" is a Crypto\n// implementation. Also, find the complete implementation of crypto on IE11.\nvar getRandomValues = (typeof(crypto) != 'undefined' && crypto.getRandomValues && crypto.getRandomValues.bind(crypto)) ||\n (typeof(msCrypto) != 'undefined' && typeof window.msCrypto.getRandomValues == 'function' && msCrypto.getRandomValues.bind(msCrypto));\n\nif (getRandomValues) {\n // WHATWG crypto RNG - http://wiki.whatwg.org/wiki/Crypto\n var rnds8 = new Uint8Array(16); // eslint-disable-line no-undef\n\n module.exports = function whatwgRNG() {\n getRandomValues(rnds8);\n return rnds8;\n };\n} else {\n // Math.random()-based (RNG)\n //\n // If all else fails, use Math.random(). It's fast, but is of unspecified\n // quality.\n var rnds = new Array(16);\n\n module.exports = function mathRNG() {\n for (var i = 0, r; i < 16; i++) {\n if ((i & 0x03) === 0) r = Math.random() * 0x100000000;\n rnds[i] = r >>> ((i & 0x03) << 3) & 0xff;\n }\n\n return rnds;\n };\n}\n","var rng = require('./lib/rng');\nvar bytesToUuid = require('./lib/bytesToUuid');\n\nfunction v4(options, buf, offset) {\n var i = buf && offset || 0;\n\n if (typeof(options) == 'string') {\n buf = options === 'binary' ? new Array(16) : null;\n options = null;\n }\n options = options || {};\n\n var rnds = options.random || (options.rng || rng)();\n\n // Per 4.4, set bits for version and `clock_seq_hi_and_reserved`\n rnds[6] = (rnds[6] & 0x0f) | 0x40;\n rnds[8] = (rnds[8] & 0x3f) | 0x80;\n\n // Copy bytes to buffer, if provided\n if (buf) {\n for (var ii = 0; ii < 16; ++ii) {\n buf[i + ii] = rnds[ii];\n }\n }\n\n return buf || bytesToUuid(rnds);\n}\n\nmodule.exports = v4;\n","/* globals __VUE_SSR_CONTEXT__ */\n\n// IMPORTANT: Do NOT use ES2015 features in this file (except for modules).\n// This module is a runtime utility for cleaner component module output and will\n// be included in the final webpack user bundle.\n\nexport default function normalizeComponent (\n scriptExports,\n render,\n staticRenderFns,\n functionalTemplate,\n injectStyles,\n scopeId,\n moduleIdentifier, /* server only */\n shadowMode /* vue-cli only */\n) {\n // Vue.extend constructor export interop\n var options = typeof scriptExports === 'function'\n ? scriptExports.options\n : scriptExports\n\n // render functions\n if (render) {\n options.render = render\n options.staticRenderFns = staticRenderFns\n options._compiled = true\n }\n\n // functional template\n if (functionalTemplate) {\n options.functional = true\n }\n\n // scopedId\n if (scopeId) {\n options._scopeId = 'data-v-' + scopeId\n }\n\n var hook\n if (moduleIdentifier) { // server build\n hook = function (context) {\n // 2.3 injection\n context =\n context || // cached call\n (this.$vnode && this.$vnode.ssrContext) || // stateful\n (this.parent && this.parent.$vnode && this.parent.$vnode.ssrContext) // functional\n // 2.2 with runInNewContext: true\n if (!context && typeof __VUE_SSR_CONTEXT__ !== 'undefined') {\n context = __VUE_SSR_CONTEXT__\n }\n // inject component styles\n if (injectStyles) {\n injectStyles.call(this, context)\n }\n // register component module identifier for async chunk inferrence\n if (context && context._registeredComponents) {\n context._registeredComponents.add(moduleIdentifier)\n }\n }\n // used by ssr in case component is cached and beforeCreate\n // never gets called\n options._ssrRegister = hook\n } else if (injectStyles) {\n hook = shadowMode\n ? function () {\n injectStyles.call(\n this,\n (options.functional ? this.parent : this).$root.$options.shadowRoot\n )\n }\n : injectStyles\n }\n\n if (hook) {\n if (options.functional) {\n // for template-only hot-reload because in that case the render fn doesn't\n // go through the normalizer\n options._injectStyles = hook\n // register for functional component in vue file\n var originalRender = options.render\n options.render = function renderWithStyleInjection (h, context) {\n hook.call(context)\n return originalRender(h, context)\n }\n } else {\n // inject component registration as beforeCreate hook\n var existing = options.beforeCreate\n options.beforeCreate = existing\n ? [].concat(existing, hook)\n : [hook]\n }\n }\n\n return {\n exports: scriptExports,\n options: options\n }\n}\n","!function(t,e){\"object\"==typeof exports&&\"object\"==typeof module?module.exports=e():\"function\"==typeof define&&define.amd?define([],e):\"object\"==typeof exports?exports.VueMultiselect=e():t.VueMultiselect=e()}(this,function(){return function(t){function e(i){if(n[i])return n[i].exports;var r=n[i]={i:i,l:!1,exports:{}};return t[i].call(r.exports,r,r.exports,e),r.l=!0,r.exports}var n={};return e.m=t,e.c=n,e.i=function(t){return t},e.d=function(t,n,i){e.o(t,n)||Object.defineProperty(t,n,{configurable:!1,enumerable:!0,get:i})},e.n=function(t){var n=t&&t.__esModule?function(){return t.default}:function(){return t};return e.d(n,\"a\",n),n},e.o=function(t,e){return Object.prototype.hasOwnProperty.call(t,e)},e.p=\"/\",e(e.s=60)}([function(t,e){var n=t.exports=\"undefined\"!=typeof window&&window.Math==Math?window:\"undefined\"!=typeof self&&self.Math==Math?self:Function(\"return this\")();\"number\"==typeof __g&&(__g=n)},function(t,e,n){var i=n(49)(\"wks\"),r=n(30),o=n(0).Symbol,s=\"function\"==typeof o;(t.exports=function(t){return i[t]||(i[t]=s&&o[t]||(s?o:r)(\"Symbol.\"+t))}).store=i},function(t,e,n){var i=n(5);t.exports=function(t){if(!i(t))throw TypeError(t+\" is not an object!\");return t}},function(t,e,n){var i=n(0),r=n(10),o=n(8),s=n(6),u=n(11),a=function(t,e,n){var l,c,f,p,h=t&a.F,d=t&a.G,v=t&a.S,g=t&a.P,y=t&a.B,m=d?i:v?i[e]||(i[e]={}):(i[e]||{}).prototype,b=d?r:r[e]||(r[e]={}),_=b.prototype||(b.prototype={});d&&(n=e);for(l in n)c=!h&&m&&void 0!==m[l],f=(c?m:n)[l],p=y&&c?u(f,i):g&&\"function\"==typeof f?u(Function.call,f):f,m&&s(m,l,f,t&a.U),b[l]!=f&&o(b,l,p),g&&_[l]!=f&&(_[l]=f)};i.core=r,a.F=1,a.G=2,a.S=4,a.P=8,a.B=16,a.W=32,a.U=64,a.R=128,t.exports=a},function(t,e,n){t.exports=!n(7)(function(){return 7!=Object.defineProperty({},\"a\",{get:function(){return 7}}).a})},function(t,e){t.exports=function(t){return\"object\"==typeof t?null!==t:\"function\"==typeof t}},function(t,e,n){var i=n(0),r=n(8),o=n(12),s=n(30)(\"src\"),u=Function.toString,a=(\"\"+u).split(\"toString\");n(10).inspectSource=function(t){return u.call(t)},(t.exports=function(t,e,n,u){var l=\"function\"==typeof n;l&&(o(n,\"name\")||r(n,\"name\",e)),t[e]!==n&&(l&&(o(n,s)||r(n,s,t[e]?\"\"+t[e]:a.join(String(e)))),t===i?t[e]=n:u?t[e]?t[e]=n:r(t,e,n):(delete t[e],r(t,e,n)))})(Function.prototype,\"toString\",function(){return\"function\"==typeof this&&this[s]||u.call(this)})},function(t,e){t.exports=function(t){try{return!!t()}catch(t){return!0}}},function(t,e,n){var i=n(13),r=n(25);t.exports=n(4)?function(t,e,n){return i.f(t,e,r(1,n))}:function(t,e,n){return t[e]=n,t}},function(t,e){var n={}.toString;t.exports=function(t){return n.call(t).slice(8,-1)}},function(t,e){var n=t.exports={version:\"2.5.7\"};\"number\"==typeof __e&&(__e=n)},function(t,e,n){var i=n(14);t.exports=function(t,e,n){if(i(t),void 0===e)return t;switch(n){case 1:return function(n){return t.call(e,n)};case 2:return function(n,i){return t.call(e,n,i)};case 3:return function(n,i,r){return t.call(e,n,i,r)}}return function(){return t.apply(e,arguments)}}},function(t,e){var n={}.hasOwnProperty;t.exports=function(t,e){return n.call(t,e)}},function(t,e,n){var i=n(2),r=n(41),o=n(29),s=Object.defineProperty;e.f=n(4)?Object.defineProperty:function(t,e,n){if(i(t),e=o(e,!0),i(n),r)try{return s(t,e,n)}catch(t){}if(\"get\"in n||\"set\"in n)throw TypeError(\"Accessors not supported!\");return\"value\"in n&&(t[e]=n.value),t}},function(t,e){t.exports=function(t){if(\"function\"!=typeof t)throw TypeError(t+\" is not a function!\");return t}},function(t,e){t.exports={}},function(t,e){t.exports=function(t){if(void 0==t)throw TypeError(\"Can't call method on \"+t);return t}},function(t,e,n){\"use strict\";var i=n(7);t.exports=function(t,e){return!!t&&i(function(){e?t.call(null,function(){},1):t.call(null)})}},function(t,e,n){var i=n(23),r=n(16);t.exports=function(t){return i(r(t))}},function(t,e,n){var i=n(53),r=Math.min;t.exports=function(t){return t>0?r(i(t),9007199254740991):0}},function(t,e,n){var i=n(11),r=n(23),o=n(28),s=n(19),u=n(64);t.exports=function(t,e){var n=1==t,a=2==t,l=3==t,c=4==t,f=6==t,p=5==t||f,h=e||u;return function(e,u,d){for(var v,g,y=o(e),m=r(y),b=i(u,d,3),_=s(m.length),x=0,w=n?h(e,_):a?h(e,0):void 0;_>x;x++)if((p||x in m)&&(v=m[x],g=b(v,x,y),t))if(n)w[x]=g;else if(g)switch(t){case 3:return!0;case 5:return v;case 6:return x;case 2:w.push(v)}else if(c)return!1;return f?-1:l||c?c:w}}},function(t,e,n){var i=n(5),r=n(0).document,o=i(r)&&i(r.createElement);t.exports=function(t){return o?r.createElement(t):{}}},function(t,e){t.exports=\"constructor,hasOwnProperty,isPrototypeOf,propertyIsEnumerable,toLocaleString,toString,valueOf\".split(\",\")},function(t,e,n){var i=n(9);t.exports=Object(\"z\").propertyIsEnumerable(0)?Object:function(t){return\"String\"==i(t)?t.split(\"\"):Object(t)}},function(t,e){t.exports=!1},function(t,e){t.exports=function(t,e){return{enumerable:!(1&t),configurable:!(2&t),writable:!(4&t),value:e}}},function(t,e,n){var i=n(13).f,r=n(12),o=n(1)(\"toStringTag\");t.exports=function(t,e,n){t&&!r(t=n?t:t.prototype,o)&&i(t,o,{configurable:!0,value:e})}},function(t,e,n){var i=n(49)(\"keys\"),r=n(30);t.exports=function(t){return i[t]||(i[t]=r(t))}},function(t,e,n){var i=n(16);t.exports=function(t){return Object(i(t))}},function(t,e,n){var i=n(5);t.exports=function(t,e){if(!i(t))return t;var n,r;if(e&&\"function\"==typeof(n=t.toString)&&!i(r=n.call(t)))return r;if(\"function\"==typeof(n=t.valueOf)&&!i(r=n.call(t)))return r;if(!e&&\"function\"==typeof(n=t.toString)&&!i(r=n.call(t)))return r;throw TypeError(\"Can't convert object to primitive value\")}},function(t,e){var n=0,i=Math.random();t.exports=function(t){return\"Symbol(\".concat(void 0===t?\"\":t,\")_\",(++n+i).toString(36))}},function(t,e,n){\"use strict\";var i=n(0),r=n(12),o=n(9),s=n(67),u=n(29),a=n(7),l=n(77).f,c=n(45).f,f=n(13).f,p=n(51).trim,h=i.Number,d=h,v=h.prototype,g=\"Number\"==o(n(44)(v)),y=\"trim\"in String.prototype,m=function(t){var e=u(t,!1);if(\"string\"==typeof e&&e.length>2){e=y?e.trim():p(e,3);var n,i,r,o=e.charCodeAt(0);if(43===o||45===o){if(88===(n=e.charCodeAt(2))||120===n)return NaN}else if(48===o){switch(e.charCodeAt(1)){case 66:case 98:i=2,r=49;break;case 79:case 111:i=8,r=55;break;default:return+e}for(var s,a=e.slice(2),l=0,c=a.length;lr)return NaN;return parseInt(a,i)}}return+e};if(!h(\" 0o1\")||!h(\"0b1\")||h(\"+0x1\")){h=function(t){var e=arguments.length<1?0:t,n=this;return n instanceof h&&(g?a(function(){v.valueOf.call(n)}):\"Number\"!=o(n))?s(new d(m(e)),n,h):m(e)};for(var b,_=n(4)?l(d):\"MAX_VALUE,MIN_VALUE,NaN,NEGATIVE_INFINITY,POSITIVE_INFINITY,EPSILON,isFinite,isInteger,isNaN,isSafeInteger,MAX_SAFE_INTEGER,MIN_SAFE_INTEGER,parseFloat,parseInt,isInteger\".split(\",\"),x=0;_.length>x;x++)r(d,b=_[x])&&!r(h,b)&&f(h,b,c(d,b));h.prototype=v,v.constructor=h,n(6)(i,\"Number\",h)}},function(t,e,n){\"use strict\";function i(t){return 0!==t&&(!(!Array.isArray(t)||0!==t.length)||!t)}function r(t){return function(){return!t.apply(void 0,arguments)}}function o(t,e){return void 0===t&&(t=\"undefined\"),null===t&&(t=\"null\"),!1===t&&(t=\"false\"),-1!==t.toString().toLowerCase().indexOf(e.trim())}function s(t,e,n,i){return t.filter(function(t){return o(i(t,n),e)})}function u(t){return t.filter(function(t){return!t.$isLabel})}function a(t,e){return function(n){return n.reduce(function(n,i){return i[t]&&i[t].length?(n.push({$groupLabel:i[e],$isLabel:!0}),n.concat(i[t])):n},[])}}function l(t,e,i,r,o){return function(u){return u.map(function(u){var a;if(!u[i])return console.warn(\"Options passed to vue-multiselect do not contain groups, despite the config.\"),[];var l=s(u[i],t,e,o);return l.length?(a={},n.i(d.a)(a,r,u[r]),n.i(d.a)(a,i,l),a):[]})}}var c=n(59),f=n(54),p=(n.n(f),n(95)),h=(n.n(p),n(31)),d=(n.n(h),n(58)),v=n(91),g=(n.n(v),n(98)),y=(n.n(g),n(92)),m=(n.n(y),n(88)),b=(n.n(m),n(97)),_=(n.n(b),n(89)),x=(n.n(_),n(96)),w=(n.n(x),n(93)),S=(n.n(w),n(90)),O=(n.n(S),function(){for(var t=arguments.length,e=new Array(t),n=0;n-1},isSelected:function(t){var e=this.trackBy?t[this.trackBy]:t;return this.valueKeys.indexOf(e)>-1},isOptionDisabled:function(t){return!!t.$isDisabled},getOptionLabel:function(t){if(i(t))return\"\";if(t.isTag)return t.label;if(t.$isLabel)return t.$groupLabel;var e=this.customLabel(t,this.label);return i(e)?\"\":e},select:function(t,e){if(t.$isLabel&&this.groupSelect)return void this.selectGroup(t);if(!(-1!==this.blockKeys.indexOf(e)||this.disabled||t.$isDisabled||t.$isLabel)&&(!this.max||!this.multiple||this.internalValue.length!==this.max)&&(\"Tab\"!==e||this.pointerDirty)){if(t.isTag)this.$emit(\"tag\",t.label,this.id),this.search=\"\",this.closeOnSelect&&!this.multiple&&this.deactivate();else{if(this.isSelected(t))return void(\"Tab\"!==e&&this.removeElement(t));this.$emit(\"select\",t,this.id),this.multiple?this.$emit(\"input\",this.internalValue.concat([t]),this.id):this.$emit(\"input\",t,this.id),this.clearOnSelect&&(this.search=\"\")}this.closeOnSelect&&this.deactivate()}},selectGroup:function(t){var e=this,n=this.options.find(function(n){return n[e.groupLabel]===t.$groupLabel});if(n)if(this.wholeGroupSelected(n)){this.$emit(\"remove\",n[this.groupValues],this.id);var i=this.internalValue.filter(function(t){return-1===n[e.groupValues].indexOf(t)});this.$emit(\"input\",i,this.id)}else{var r=n[this.groupValues].filter(function(t){return!(e.isOptionDisabled(t)||e.isSelected(t))});this.$emit(\"select\",r,this.id),this.$emit(\"input\",this.internalValue.concat(r),this.id)}},wholeGroupSelected:function(t){var e=this;return t[this.groupValues].every(function(t){return e.isSelected(t)||e.isOptionDisabled(t)})},wholeGroupDisabled:function(t){return t[this.groupValues].every(this.isOptionDisabled)},removeElement:function(t){var e=!(arguments.length>1&&void 0!==arguments[1])||arguments[1];if(!this.disabled&&!t.$isDisabled){if(!this.allowEmpty&&this.internalValue.length<=1)return void this.deactivate();var i=\"object\"===n.i(c.a)(t)?this.valueKeys.indexOf(t[this.trackBy]):this.valueKeys.indexOf(t);if(this.$emit(\"remove\",t,this.id),this.multiple){var r=this.internalValue.slice(0,i).concat(this.internalValue.slice(i+1));this.$emit(\"input\",r,this.id)}else this.$emit(\"input\",null,this.id);this.closeOnSelect&&e&&this.deactivate()}},removeLastElement:function(){-1===this.blockKeys.indexOf(\"Delete\")&&0===this.search.length&&Array.isArray(this.internalValue)&&this.internalValue.length&&this.removeElement(this.internalValue[this.internalValue.length-1],!1)},activate:function(){var t=this;this.isOpen||this.disabled||(this.adjustPosition(),this.groupValues&&0===this.pointer&&this.filteredOptions.length&&(this.pointer=1),this.isOpen=!0,this.searchable?(this.preserveSearch||(this.search=\"\"),this.$nextTick(function(){return t.$refs.search.focus()})):this.$el.focus(),this.$emit(\"open\",this.id))},deactivate:function(){this.isOpen&&(this.isOpen=!1,this.searchable?this.$refs.search.blur():this.$el.blur(),this.preserveSearch||(this.search=\"\"),this.$emit(\"close\",this.getValue(),this.id))},toggle:function(){this.isOpen?this.deactivate():this.activate()},adjustPosition:function(){if(\"undefined\"!=typeof window){var t=this.$el.getBoundingClientRect().top,e=window.innerHeight-this.$el.getBoundingClientRect().bottom;e>this.maxHeight||e>t||\"below\"===this.openDirection||\"bottom\"===this.openDirection?(this.preferredOpenDirection=\"below\",this.optimizedHeight=Math.min(e-40,this.maxHeight)):(this.preferredOpenDirection=\"above\",this.optimizedHeight=Math.min(t-40,this.maxHeight))}}}}},function(t,e,n){\"use strict\";var i=n(54),r=(n.n(i),n(31));n.n(r);e.a={data:function(){return{pointer:0,pointerDirty:!1}},props:{showPointer:{type:Boolean,default:!0},optionHeight:{type:Number,default:40}},computed:{pointerPosition:function(){return this.pointer*this.optionHeight},visibleElements:function(){return this.optimizedHeight/this.optionHeight}},watch:{filteredOptions:function(){this.pointerAdjust()},isOpen:function(){this.pointerDirty=!1}},methods:{optionHighlight:function(t,e){return{\"multiselect__option--highlight\":t===this.pointer&&this.showPointer,\"multiselect__option--selected\":this.isSelected(e)}},groupHighlight:function(t,e){var n=this;if(!this.groupSelect)return[\"multiselect__option--group\",\"multiselect__option--disabled\"];var i=this.options.find(function(t){return t[n.groupLabel]===e.$groupLabel});return i&&!this.wholeGroupDisabled(i)?[\"multiselect__option--group\",{\"multiselect__option--highlight\":t===this.pointer&&this.showPointer},{\"multiselect__option--group-selected\":this.wholeGroupSelected(i)}]:\"multiselect__option--disabled\"},addPointerElement:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:\"Enter\",e=t.key;this.filteredOptions.length>0&&this.select(this.filteredOptions[this.pointer],e),this.pointerReset()},pointerForward:function(){this.pointer0?(this.pointer--,this.$refs.list.scrollTop>=this.pointerPosition&&(this.$refs.list.scrollTop=this.pointerPosition),this.filteredOptions[this.pointer]&&this.filteredOptions[this.pointer].$isLabel&&!this.groupSelect&&this.pointerBackward()):this.filteredOptions[this.pointer]&&this.filteredOptions[0].$isLabel&&!this.groupSelect&&this.pointerForward(),this.pointerDirty=!0},pointerReset:function(){this.closeOnSelect&&(this.pointer=0,this.$refs.list&&(this.$refs.list.scrollTop=0))},pointerAdjust:function(){this.pointer>=this.filteredOptions.length-1&&(this.pointer=this.filteredOptions.length?this.filteredOptions.length-1:0),this.filteredOptions.length>0&&this.filteredOptions[this.pointer].$isLabel&&!this.groupSelect&&this.pointerForward()},pointerSet:function(t){this.pointer=t,this.pointerDirty=!0}}}},function(t,e,n){\"use strict\";var i=n(36),r=n(74),o=n(15),s=n(18);t.exports=n(72)(Array,\"Array\",function(t,e){this._t=s(t),this._i=0,this._k=e},function(){var t=this._t,e=this._k,n=this._i++;return!t||n>=t.length?(this._t=void 0,r(1)):\"keys\"==e?r(0,n):\"values\"==e?r(0,t[n]):r(0,[n,t[n]])},\"values\"),o.Arguments=o.Array,i(\"keys\"),i(\"values\"),i(\"entries\")},function(t,e,n){\"use strict\";var i=n(31),r=(n.n(i),n(32)),o=n(33);e.a={name:\"vue-multiselect\",mixins:[r.a,o.a],props:{name:{type:String,default:\"\"},selectLabel:{type:String,default:\"Press enter to select\"},selectGroupLabel:{type:String,default:\"Press enter to select group\"},selectedLabel:{type:String,default:\"Selected\"},deselectLabel:{type:String,default:\"Press enter to remove\"},deselectGroupLabel:{type:String,default:\"Press enter to deselect group\"},showLabels:{type:Boolean,default:!0},limit:{type:Number,default:99999},maxHeight:{type:Number,default:300},limitText:{type:Function,default:function(t){return\"and \".concat(t,\" more\")}},loading:{type:Boolean,default:!1},disabled:{type:Boolean,default:!1},openDirection:{type:String,default:\"\"},showNoOptions:{type:Boolean,default:!0},showNoResults:{type:Boolean,default:!0},tabindex:{type:Number,default:0}},computed:{isSingleLabelVisible:function(){return(this.singleValue||0===this.singleValue)&&(!this.isOpen||!this.searchable)&&!this.visibleValues.length},isPlaceholderVisible:function(){return!(this.internalValue.length||this.searchable&&this.isOpen)},visibleValues:function(){return this.multiple?this.internalValue.slice(0,this.limit):[]},singleValue:function(){return this.internalValue[0]},deselectLabelText:function(){return this.showLabels?this.deselectLabel:\"\"},deselectGroupLabelText:function(){return this.showLabels?this.deselectGroupLabel:\"\"},selectLabelText:function(){return this.showLabels?this.selectLabel:\"\"},selectGroupLabelText:function(){return this.showLabels?this.selectGroupLabel:\"\"},selectedLabelText:function(){return this.showLabels?this.selectedLabel:\"\"},inputStyle:function(){if(this.searchable||this.multiple&&this.value&&this.value.length)return this.isOpen?{width:\"100%\"}:{width:\"0\",position:\"absolute\",padding:\"0\"}},contentStyle:function(){return this.options.length?{display:\"inline-block\"}:{display:\"block\"}},isAbove:function(){return\"above\"===this.openDirection||\"top\"===this.openDirection||\"below\"!==this.openDirection&&\"bottom\"!==this.openDirection&&\"above\"===this.preferredOpenDirection},showSearchInput:function(){return this.searchable&&(!this.hasSingleSelectedSlot||!this.visibleSingleValue&&0!==this.visibleSingleValue||this.isOpen)}}}},function(t,e,n){var i=n(1)(\"unscopables\"),r=Array.prototype;void 0==r[i]&&n(8)(r,i,{}),t.exports=function(t){r[i][t]=!0}},function(t,e,n){var i=n(18),r=n(19),o=n(85);t.exports=function(t){return function(e,n,s){var u,a=i(e),l=r(a.length),c=o(s,l);if(t&&n!=n){for(;l>c;)if((u=a[c++])!=u)return!0}else for(;l>c;c++)if((t||c in a)&&a[c]===n)return t||c||0;return!t&&-1}}},function(t,e,n){var i=n(9),r=n(1)(\"toStringTag\"),o=\"Arguments\"==i(function(){return arguments}()),s=function(t,e){try{return t[e]}catch(t){}};t.exports=function(t){var e,n,u;return void 0===t?\"Undefined\":null===t?\"Null\":\"string\"==typeof(n=s(e=Object(t),r))?n:o?i(e):\"Object\"==(u=i(e))&&\"function\"==typeof e.callee?\"Arguments\":u}},function(t,e,n){\"use strict\";var i=n(2);t.exports=function(){var t=i(this),e=\"\";return t.global&&(e+=\"g\"),t.ignoreCase&&(e+=\"i\"),t.multiline&&(e+=\"m\"),t.unicode&&(e+=\"u\"),t.sticky&&(e+=\"y\"),e}},function(t,e,n){var i=n(0).document;t.exports=i&&i.documentElement},function(t,e,n){t.exports=!n(4)&&!n(7)(function(){return 7!=Object.defineProperty(n(21)(\"div\"),\"a\",{get:function(){return 7}}).a})},function(t,e,n){var i=n(9);t.exports=Array.isArray||function(t){return\"Array\"==i(t)}},function(t,e,n){\"use strict\";function i(t){var e,n;this.promise=new t(function(t,i){if(void 0!==e||void 0!==n)throw TypeError(\"Bad Promise constructor\");e=t,n=i}),this.resolve=r(e),this.reject=r(n)}var r=n(14);t.exports.f=function(t){return new i(t)}},function(t,e,n){var i=n(2),r=n(76),o=n(22),s=n(27)(\"IE_PROTO\"),u=function(){},a=function(){var t,e=n(21)(\"iframe\"),i=o.length;for(e.style.display=\"none\",n(40).appendChild(e),e.src=\"javascript:\",t=e.contentWindow.document,t.open(),t.write(\"\n\n","\r\n\r\n","\n\n\n","\n\n\n","\n\n\n","\r\n\r\n\r\n","\n\n\n\n","\n\n\n","\n

\n \n \n\n\n\n\n",">\r\n","\n\n\n","\n\n\n\n","\n\n\n","\n\n\n","\n\n\n","\n\n\n","\n\n\n","\n\n\n","\n\n\n","\n\n\n\n","\n\n","\n\n\n","\n\n\n","\n\n\n","\n\n\n","\n\n\n","\n\n\n","\n\n\n","\n\n\n","\n\n\n","\n\n\n","\n\n\n","\n\n\n","\n\n\n","\n\n\n","\n\n\n","\n\n\n","\n\n\n\n","\n\n\n","\n\n\n","\n\n\n","\n\n\n","\n\n\n","\r\n\r\n\r\n","\n\n\n","\n\n\n","\n\n\n\n","\n\n\n","\n\n","\n\n\n\n","\n\n\n","\n\n\n","\n\n\n","\n \n \n\n
\n {{provider}}\n
\n \n\n\n\n","\n\n\n","import { render, staticRenderFns } from \"./advanced-settings.vue?vue&type=template&id=3d11a72c&\"\nimport script from \"./advanced-settings.vue?vue&type=script&lang=js&\"\nexport * from \"./advanced-settings.vue?vue&type=script&lang=js&\"\nimport style0 from \"./advanced-settings.vue?vue&type=style&index=0&lang=scss&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\n/* hot reload */\nif (module.hot) {\n var api = require(\"C:\\\\_Alpheios\\\\alpheios-core\\\\node_modules\\\\vue-hot-reload-api\\\\dist\\\\index.js\")\n api.install(require('vue'))\n if (api.compatible) {\n module.hot.accept()\n if (!api.isRecorded('3d11a72c')) {\n api.createRecord('3d11a72c', component.options)\n } else {\n api.reload('3d11a72c', component.options)\n }\n module.hot.accept(\"./advanced-settings.vue?vue&type=template&id=3d11a72c&\", function () {\n api.rerender('3d11a72c', {\n render: render,\n staticRenderFns: staticRenderFns\n })\n })\n }\n}\ncomponent.options.__file = \"vue/components/advanced-settings.vue\"\nexport default component.exports","import { render, staticRenderFns } from \"./beta-codes-info.vue?vue&type=template&id=61ba1730&\"\nimport script from \"./beta-codes-info.vue?vue&type=script&lang=js&\"\nexport * from \"./beta-codes-info.vue?vue&type=script&lang=js&\"\nimport style0 from \"./beta-codes-info.vue?vue&type=style&index=0&lang=scss&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\n/* hot reload */\nif (module.hot) {\n var api = require(\"C:\\\\_Alpheios\\\\alpheios-core\\\\node_modules\\\\vue-hot-reload-api\\\\dist\\\\index.js\")\n api.install(require('vue'))\n if (api.compatible) {\n module.hot.accept()\n if (!api.isRecorded('61ba1730')) {\n api.createRecord('61ba1730', component.options)\n } else {\n api.reload('61ba1730', component.options)\n }\n module.hot.accept(\"./beta-codes-info.vue?vue&type=template&id=61ba1730&\", function () {\n api.rerender('61ba1730', {\n render: render,\n staticRenderFns: staticRenderFns\n })\n })\n }\n}\ncomponent.options.__file = \"vue/components/beta-codes-info.vue\"\nexport default component.exports","import { render, staticRenderFns } from \"./embed-lib-warning.vue?vue&type=template&id=36e0441e&\"\nimport script from \"./embed-lib-warning.vue?vue&type=script&lang=js&\"\nexport * from \"./embed-lib-warning.vue?vue&type=script&lang=js&\"\nimport style0 from \"./embed-lib-warning.vue?vue&type=style&index=0&lang=scss&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\n/* hot reload */\nif (module.hot) {\n var api = require(\"C:\\\\_Alpheios\\\\alpheios-core\\\\node_modules\\\\vue-hot-reload-api\\\\dist\\\\index.js\")\n api.install(require('vue'))\n if (api.compatible) {\n module.hot.accept()\n if (!api.isRecorded('36e0441e')) {\n api.createRecord('36e0441e', component.options)\n } else {\n api.reload('36e0441e', component.options)\n }\n module.hot.accept(\"./embed-lib-warning.vue?vue&type=template&id=36e0441e&\", function () {\n api.rerender('36e0441e', {\n render: render,\n staticRenderFns: staticRenderFns\n })\n })\n }\n}\ncomponent.options.__file = \"vue/components/embed-lib-warning.vue\"\nexport default component.exports","import { render, staticRenderFns } from \"./feature-settings.vue?vue&type=template&id=7a3e73cc&\"\nimport script from \"./feature-settings.vue?vue&type=script&lang=js&\"\nexport * from \"./feature-settings.vue?vue&type=script&lang=js&\"\nimport style0 from \"./feature-settings.vue?vue&type=style&index=0&lang=scss&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\n/* hot reload */\nif (module.hot) {\n var api = require(\"C:\\\\_Alpheios\\\\alpheios-core\\\\node_modules\\\\vue-hot-reload-api\\\\dist\\\\index.js\")\n api.install(require('vue'))\n if (api.compatible) {\n module.hot.accept()\n if (!api.isRecorded('7a3e73cc')) {\n api.createRecord('7a3e73cc', component.options)\n } else {\n api.reload('7a3e73cc', component.options)\n }\n module.hot.accept(\"./feature-settings.vue?vue&type=template&id=7a3e73cc&\", function () {\n api.rerender('7a3e73cc', {\n render: render,\n staticRenderFns: staticRenderFns\n })\n })\n }\n}\ncomponent.options.__file = \"vue/components/feature-settings.vue\"\nexport default component.exports","import { render, staticRenderFns } from \"./font-size.vue?vue&type=template&id=72ff8dfd&\"\nimport script from \"./font-size.vue?vue&type=script&lang=js&\"\nexport * from \"./font-size.vue?vue&type=script&lang=js&\"\nimport style0 from \"./font-size.vue?vue&type=style&index=0&lang=scss&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\n/* hot reload */\nif (module.hot) {\n var api = require(\"C:\\\\_Alpheios\\\\alpheios-core\\\\node_modules\\\\vue-hot-reload-api\\\\dist\\\\index.js\")\n api.install(require('vue'))\n if (api.compatible) {\n module.hot.accept()\n if (!api.isRecorded('72ff8dfd')) {\n api.createRecord('72ff8dfd', component.options)\n } else {\n api.reload('72ff8dfd', component.options)\n }\n module.hot.accept(\"./font-size.vue?vue&type=template&id=72ff8dfd&\", function () {\n api.rerender('72ff8dfd', {\n render: render,\n staticRenderFns: staticRenderFns\n })\n })\n }\n}\ncomponent.options.__file = \"vue/components/font-size.vue\"\nexport default component.exports","import { render, staticRenderFns } from \"./input-autocomplete.vue?vue&type=template&id=0d57cde6&\"\nimport script from \"./input-autocomplete.vue?vue&type=script&lang=js&\"\nexport * from \"./input-autocomplete.vue?vue&type=script&lang=js&\"\nimport style0 from \"./input-autocomplete.vue?vue&type=style&index=0&lang=scss&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\n/* hot reload */\nif (module.hot) {\n var api = require(\"C:\\\\_Alpheios\\\\alpheios-core\\\\node_modules\\\\vue-hot-reload-api\\\\dist\\\\index.js\")\n api.install(require('vue'))\n if (api.compatible) {\n module.hot.accept()\n if (!api.isRecorded('0d57cde6')) {\n api.createRecord('0d57cde6', component.options)\n } else {\n api.reload('0d57cde6', component.options)\n }\n module.hot.accept(\"./input-autocomplete.vue?vue&type=template&id=0d57cde6&\", function () {\n api.rerender('0d57cde6', {\n render: render,\n staticRenderFns: staticRenderFns\n })\n })\n }\n}\ncomponent.options.__file = \"vue/components/form-components/input-autocomplete.vue\"\nexport default component.exports","import { render, staticRenderFns } from \"./grammar.vue?vue&type=template&id=0815c465&\"\nimport script from \"./grammar.vue?vue&type=script&lang=js&\"\nexport * from \"./grammar.vue?vue&type=script&lang=js&\"\nimport style0 from \"./grammar.vue?vue&type=style&index=0&lang=scss&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\n/* hot reload */\nif (module.hot) {\n var api = require(\"C:\\\\_Alpheios\\\\alpheios-core\\\\node_modules\\\\vue-hot-reload-api\\\\dist\\\\index.js\")\n api.install(require('vue'))\n if (api.compatible) {\n module.hot.accept()\n if (!api.isRecorded('0815c465')) {\n api.createRecord('0815c465', component.options)\n } else {\n api.reload('0815c465', component.options)\n }\n module.hot.accept(\"./grammar.vue?vue&type=template&id=0815c465&\", function () {\n api.rerender('0815c465', {\n render: render,\n staticRenderFns: staticRenderFns\n })\n })\n }\n}\ncomponent.options.__file = \"vue/components/grammar.vue\"\nexport default component.exports","import { render, staticRenderFns } from \"./infl-attribute.vue?vue&type=template&id=af79bda8&\"\nimport script from \"./infl-attribute.vue?vue&type=script&lang=js&\"\nexport * from \"./infl-attribute.vue?vue&type=script&lang=js&\"\nimport style0 from \"./infl-attribute.vue?vue&type=style&index=0&lang=scss&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\n/* hot reload */\nif (module.hot) {\n var api = require(\"C:\\\\_Alpheios\\\\alpheios-core\\\\node_modules\\\\vue-hot-reload-api\\\\dist\\\\index.js\")\n api.install(require('vue'))\n if (api.compatible) {\n module.hot.accept()\n if (!api.isRecorded('af79bda8')) {\n api.createRecord('af79bda8', component.options)\n } else {\n api.reload('af79bda8', component.options)\n }\n module.hot.accept(\"./infl-attribute.vue?vue&type=template&id=af79bda8&\", function () {\n api.rerender('af79bda8', {\n render: render,\n staticRenderFns: staticRenderFns\n })\n })\n }\n}\ncomponent.options.__file = \"vue/components/infl-attribute.vue\"\nexport default component.exports","import { render, staticRenderFns } from \"./infl-footnote.vue?vue&type=template&id=f8ee09b2&\"\nimport script from \"./infl-footnote.vue?vue&type=script&lang=js&\"\nexport * from \"./infl-footnote.vue?vue&type=script&lang=js&\"\nimport style0 from \"./infl-footnote.vue?vue&type=style&index=0&lang=scss&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\n/* hot reload */\nif (module.hot) {\n var api = require(\"C:\\\\_Alpheios\\\\alpheios-core\\\\node_modules\\\\vue-hot-reload-api\\\\dist\\\\index.js\")\n api.install(require('vue'))\n if (api.compatible) {\n module.hot.accept()\n if (!api.isRecorded('f8ee09b2')) {\n api.createRecord('f8ee09b2', component.options)\n } else {\n api.reload('f8ee09b2', component.options)\n }\n module.hot.accept(\"./infl-footnote.vue?vue&type=template&id=f8ee09b2&\", function () {\n api.rerender('f8ee09b2', {\n render: render,\n staticRenderFns: staticRenderFns\n })\n })\n }\n}\ncomponent.options.__file = \"vue/components/inflections/infl-footnote.vue\"\nexport default component.exports","import { render, staticRenderFns } from \"./inflection-browser-table.vue?vue&type=template&id=cc453238&\"\nimport script from \"./inflection-browser-table.vue?vue&type=script&lang=js&\"\nexport * from \"./inflection-browser-table.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\n/* hot reload */\nif (module.hot) {\n var api = require(\"C:\\\\_Alpheios\\\\alpheios-core\\\\node_modules\\\\vue-hot-reload-api\\\\dist\\\\index.js\")\n api.install(require('vue'))\n if (api.compatible) {\n module.hot.accept()\n if (!api.isRecorded('cc453238')) {\n api.createRecord('cc453238', component.options)\n } else {\n api.reload('cc453238', component.options)\n }\n module.hot.accept(\"./inflection-browser-table.vue?vue&type=template&id=cc453238&\", function () {\n api.rerender('cc453238', {\n render: render,\n staticRenderFns: staticRenderFns\n })\n })\n }\n}\ncomponent.options.__file = \"vue/components/inflections/inflection-browser-table.vue\"\nexport default component.exports","import { render, staticRenderFns } from \"./inflections-browser.vue?vue&type=template&id=52a62614&\"\nimport script from \"./inflections-browser.vue?vue&type=script&lang=js&\"\nexport * from \"./inflections-browser.vue?vue&type=script&lang=js&\"\nimport style0 from \"./inflections-browser.vue?vue&type=style&index=0&lang=scss&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\n/* hot reload */\nif (module.hot) {\n var api = require(\"C:\\\\_Alpheios\\\\alpheios-core\\\\node_modules\\\\vue-hot-reload-api\\\\dist\\\\index.js\")\n api.install(require('vue'))\n if (api.compatible) {\n module.hot.accept()\n if (!api.isRecorded('52a62614')) {\n api.createRecord('52a62614', component.options)\n } else {\n api.reload('52a62614', component.options)\n }\n module.hot.accept(\"./inflections-browser.vue?vue&type=template&id=52a62614&\", function () {\n api.rerender('52a62614', {\n render: render,\n staticRenderFns: staticRenderFns\n })\n })\n }\n}\ncomponent.options.__file = \"vue/components/inflections/inflections-browser.vue\"\nexport default component.exports","import { render, staticRenderFns } from \"./inflections-subtables-wide.vue?vue&type=template&id=90e0d7c6&\"\nimport script from \"./inflections-subtables-wide.vue?vue&type=script&lang=js&\"\nexport * from \"./inflections-subtables-wide.vue?vue&type=script&lang=js&\"\nimport style0 from \"./inflections-subtables-wide.vue?vue&type=style&index=0&lang=scss&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\n/* hot reload */\nif (module.hot) {\n var api = require(\"C:\\\\_Alpheios\\\\alpheios-core\\\\node_modules\\\\vue-hot-reload-api\\\\dist\\\\index.js\")\n api.install(require('vue'))\n if (api.compatible) {\n module.hot.accept()\n if (!api.isRecorded('90e0d7c6')) {\n api.createRecord('90e0d7c6', component.options)\n } else {\n api.reload('90e0d7c6', component.options)\n }\n module.hot.accept(\"./inflections-subtables-wide.vue?vue&type=template&id=90e0d7c6&\", function () {\n api.rerender('90e0d7c6', {\n render: render,\n staticRenderFns: staticRenderFns\n })\n })\n }\n}\ncomponent.options.__file = \"vue/components/inflections/inflections-subtables-wide.vue\"\nexport default component.exports","import { render, staticRenderFns } from \"./inflections-supp-table-wide.vue?vue&type=template&id=bc8244ea&\"\nimport script from \"./inflections-supp-table-wide.vue?vue&type=script&lang=js&\"\nexport * from \"./inflections-supp-table-wide.vue?vue&type=script&lang=js&\"\nimport style0 from \"./inflections-supp-table-wide.vue?vue&type=style&index=0&lang=scss&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\n/* hot reload */\nif (module.hot) {\n var api = require(\"C:\\\\_Alpheios\\\\alpheios-core\\\\node_modules\\\\vue-hot-reload-api\\\\dist\\\\index.js\")\n api.install(require('vue'))\n if (api.compatible) {\n module.hot.accept()\n if (!api.isRecorded('bc8244ea')) {\n api.createRecord('bc8244ea', component.options)\n } else {\n api.reload('bc8244ea', component.options)\n }\n module.hot.accept(\"./inflections-supp-table-wide.vue?vue&type=template&id=bc8244ea&\", function () {\n api.rerender('bc8244ea', {\n render: render,\n staticRenderFns: staticRenderFns\n })\n })\n }\n}\ncomponent.options.__file = \"vue/components/inflections/inflections-supp-table-wide.vue\"\nexport default component.exports","import { render, staticRenderFns } from \"./inflections-table-prerendered.vue?vue&type=template&id=9fbfc2b2&\"\nimport script from \"./inflections-table-prerendered.vue?vue&type=script&lang=js&\"\nexport * from \"./inflections-table-prerendered.vue?vue&type=script&lang=js&\"\nimport style0 from \"./inflections-table-prerendered.vue?vue&type=style&index=0&lang=scss&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\n/* hot reload */\nif (module.hot) {\n var api = require(\"C:\\\\_Alpheios\\\\alpheios-core\\\\node_modules\\\\vue-hot-reload-api\\\\dist\\\\index.js\")\n api.install(require('vue'))\n if (api.compatible) {\n module.hot.accept()\n if (!api.isRecorded('9fbfc2b2')) {\n api.createRecord('9fbfc2b2', component.options)\n } else {\n api.reload('9fbfc2b2', component.options)\n }\n module.hot.accept(\"./inflections-table-prerendered.vue?vue&type=template&id=9fbfc2b2&\", function () {\n api.rerender('9fbfc2b2', {\n render: render,\n staticRenderFns: staticRenderFns\n })\n })\n }\n}\ncomponent.options.__file = \"vue/components/inflections/inflections-table-prerendered.vue\"\nexport default component.exports","import { render, staticRenderFns } from \"./inflections-table-wide.vue?vue&type=template&id=d73f8fd8&\"\nimport script from \"./inflections-table-wide.vue?vue&type=script&lang=js&\"\nexport * from \"./inflections-table-wide.vue?vue&type=script&lang=js&\"\nimport style0 from \"./inflections-table-wide.vue?vue&type=style&index=0&lang=scss&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\n/* hot reload */\nif (module.hot) {\n var api = require(\"C:\\\\_Alpheios\\\\alpheios-core\\\\node_modules\\\\vue-hot-reload-api\\\\dist\\\\index.js\")\n api.install(require('vue'))\n if (api.compatible) {\n module.hot.accept()\n if (!api.isRecorded('d73f8fd8')) {\n api.createRecord('d73f8fd8', component.options)\n } else {\n api.reload('d73f8fd8', component.options)\n }\n module.hot.accept(\"./inflections-table-wide.vue?vue&type=template&id=d73f8fd8&\", function () {\n api.rerender('d73f8fd8', {\n render: render,\n staticRenderFns: staticRenderFns\n })\n })\n }\n}\ncomponent.options.__file = \"vue/components/inflections/inflections-table-wide.vue\"\nexport default component.exports","import { render, staticRenderFns } from \"./inflections.vue?vue&type=template&id=100cb71b&\"\nimport script from \"./inflections.vue?vue&type=script&lang=js&\"\nexport * from \"./inflections.vue?vue&type=script&lang=js&\"\nimport style0 from \"./inflections.vue?vue&type=style&index=0&lang=scss&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\n/* hot reload */\nif (module.hot) {\n var api = require(\"C:\\\\_Alpheios\\\\alpheios-core\\\\node_modules\\\\vue-hot-reload-api\\\\dist\\\\index.js\")\n api.install(require('vue'))\n if (api.compatible) {\n module.hot.accept()\n if (!api.isRecorded('100cb71b')) {\n api.createRecord('100cb71b', component.options)\n } else {\n api.reload('100cb71b', component.options)\n }\n module.hot.accept(\"./inflections.vue?vue&type=template&id=100cb71b&\", function () {\n api.rerender('100cb71b', {\n render: render,\n staticRenderFns: staticRenderFns\n })\n })\n }\n}\ncomponent.options.__file = \"vue/components/inflections/inflections.vue\"\nexport default component.exports","import { render, staticRenderFns } from \"./info.vue?vue&type=template&id=682f8c60&\"\nimport script from \"./info.vue?vue&type=script&lang=js&\"\nexport * from \"./info.vue?vue&type=script&lang=js&\"\nimport style0 from \"./info.vue?vue&type=style&index=0&lang=scss&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\n/* hot reload */\nif (module.hot) {\n var api = require(\"C:\\\\_Alpheios\\\\alpheios-core\\\\node_modules\\\\vue-hot-reload-api\\\\dist\\\\index.js\")\n api.install(require('vue'))\n if (api.compatible) {\n module.hot.accept()\n if (!api.isRecorded('682f8c60')) {\n api.createRecord('682f8c60', component.options)\n } else {\n api.reload('682f8c60', component.options)\n }\n module.hot.accept(\"./info.vue?vue&type=template&id=682f8c60&\", function () {\n api.rerender('682f8c60', {\n render: render,\n staticRenderFns: staticRenderFns\n })\n })\n }\n}\ncomponent.options.__file = \"vue/components/info.vue\"\nexport default component.exports","import { render, staticRenderFns } from \"./lemma-translation.vue?vue&type=template&id=36e8e46c&\"\nimport script from \"./lemma-translation.vue?vue&type=script&lang=js&\"\nexport * from \"./lemma-translation.vue?vue&type=script&lang=js&\"\nimport style0 from \"./lemma-translation.vue?vue&type=style&index=0&lang=scss&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\n/* hot reload */\nif (module.hot) {\n var api = require(\"C:\\\\_Alpheios\\\\alpheios-core\\\\node_modules\\\\vue-hot-reload-api\\\\dist\\\\index.js\")\n api.install(require('vue'))\n if (api.compatible) {\n module.hot.accept()\n if (!api.isRecorded('36e8e46c')) {\n api.createRecord('36e8e46c', component.options)\n } else {\n api.reload('36e8e46c', component.options)\n }\n module.hot.accept(\"./lemma-translation.vue?vue&type=template&id=36e8e46c&\", function () {\n api.rerender('36e8e46c', {\n render: render,\n staticRenderFns: staticRenderFns\n })\n })\n }\n}\ncomponent.options.__file = \"vue/components/lemma-translation.vue\"\nexport default component.exports","import { render, staticRenderFns } from \"./login.vue?vue&type=template&id=1f0266b2&\"\nimport script from \"./login.vue?vue&type=script&lang=js&\"\nexport * from \"./login.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\n/* hot reload */\nif (module.hot) {\n var api = require(\"C:\\\\_Alpheios\\\\alpheios-core\\\\node_modules\\\\vue-hot-reload-api\\\\dist\\\\index.js\")\n api.install(require('vue'))\n if (api.compatible) {\n module.hot.accept()\n if (!api.isRecorded('1f0266b2')) {\n api.createRecord('1f0266b2', component.options)\n } else {\n api.reload('1f0266b2', component.options)\n }\n module.hot.accept(\"./login.vue?vue&type=template&id=1f0266b2&\", function () {\n api.rerender('1f0266b2', {\n render: render,\n staticRenderFns: staticRenderFns\n })\n })\n }\n}\ncomponent.options.__file = \"vue/components/login.vue\"\nexport default component.exports","import { render, staticRenderFns } from \"./lookup.vue?vue&type=template&id=50b826a8&\"\nimport script from \"./lookup.vue?vue&type=script&lang=js&\"\nexport * from \"./lookup.vue?vue&type=script&lang=js&\"\nimport style0 from \"./lookup.vue?vue&type=style&index=0&lang=scss&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\n/* hot reload */\nif (module.hot) {\n var api = require(\"C:\\\\_Alpheios\\\\alpheios-core\\\\node_modules\\\\vue-hot-reload-api\\\\dist\\\\index.js\")\n api.install(require('vue'))\n if (api.compatible) {\n module.hot.accept()\n if (!api.isRecorded('50b826a8')) {\n api.createRecord('50b826a8', component.options)\n } else {\n api.reload('50b826a8', component.options)\n }\n module.hot.accept(\"./lookup.vue?vue&type=template&id=50b826a8&\", function () {\n api.rerender('50b826a8', {\n render: render,\n staticRenderFns: staticRenderFns\n })\n })\n }\n}\ncomponent.options.__file = \"vue/components/lookup.vue\"\nexport default component.exports","import { render, staticRenderFns } from \"./definitions-list.vue?vue&type=template&id=09a54fb1&\"\nimport script from \"./definitions-list.vue?vue&type=script&lang=js&\"\nexport * from \"./definitions-list.vue?vue&type=script&lang=js&\"\nimport style0 from \"./definitions-list.vue?vue&type=style&index=0&lang=scss&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\n/* hot reload */\nif (module.hot) {\n var api = require(\"C:\\\\_Alpheios\\\\alpheios-core\\\\node_modules\\\\vue-hot-reload-api\\\\dist\\\\index.js\")\n api.install(require('vue'))\n if (api.compatible) {\n module.hot.accept()\n if (!api.isRecorded('09a54fb1')) {\n api.createRecord('09a54fb1', component.options)\n } else {\n api.reload('09a54fb1', component.options)\n }\n module.hot.accept(\"./definitions-list.vue?vue&type=template&id=09a54fb1&\", function () {\n api.rerender('09a54fb1', {\n render: render,\n staticRenderFns: staticRenderFns\n })\n })\n }\n}\ncomponent.options.__file = \"vue/components/morph-parts/definitions-list.vue\"\nexport default component.exports","import { render, staticRenderFns } from \"./inflections-list.vue?vue&type=template&id=98f7820a&\"\nimport script from \"./inflections-list.vue?vue&type=script&lang=js&\"\nexport * from \"./inflections-list.vue?vue&type=script&lang=js&\"\nimport style0 from \"./inflections-list.vue?vue&type=style&index=0&lang=scss&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\n/* hot reload */\nif (module.hot) {\n var api = require(\"C:\\\\_Alpheios\\\\alpheios-core\\\\node_modules\\\\vue-hot-reload-api\\\\dist\\\\index.js\")\n api.install(require('vue'))\n if (api.compatible) {\n module.hot.accept()\n if (!api.isRecorded('98f7820a')) {\n api.createRecord('98f7820a', component.options)\n } else {\n api.reload('98f7820a', component.options)\n }\n module.hot.accept(\"./inflections-list.vue?vue&type=template&id=98f7820a&\", function () {\n api.rerender('98f7820a', {\n render: render,\n staticRenderFns: staticRenderFns\n })\n })\n }\n}\ncomponent.options.__file = \"vue/components/morph-parts/inflections-list.vue\"\nexport default component.exports","import { render, staticRenderFns } from \"./morph-data.vue?vue&type=template&id=3d14d8b5&\"\nimport script from \"./morph-data.vue?vue&type=script&lang=js&\"\nexport * from \"./morph-data.vue?vue&type=script&lang=js&\"\nimport style0 from \"./morph-data.vue?vue&type=style&index=0&lang=scss&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\n/* hot reload */\nif (module.hot) {\n var api = require(\"C:\\\\_Alpheios\\\\alpheios-core\\\\node_modules\\\\vue-hot-reload-api\\\\dist\\\\index.js\")\n api.install(require('vue'))\n if (api.compatible) {\n module.hot.accept()\n if (!api.isRecorded('3d14d8b5')) {\n api.createRecord('3d14d8b5', component.options)\n } else {\n api.reload('3d14d8b5', component.options)\n }\n module.hot.accept(\"./morph-data.vue?vue&type=template&id=3d14d8b5&\", function () {\n api.rerender('3d14d8b5', {\n render: render,\n staticRenderFns: staticRenderFns\n })\n })\n }\n}\ncomponent.options.__file = \"vue/components/morph-parts/morph-data.vue\"\nexport default component.exports","import { render, staticRenderFns } from \"./principal-parts.vue?vue&type=template&id=04eaaf0b&\"\nimport script from \"./principal-parts.vue?vue&type=script&lang=js&\"\nexport * from \"./principal-parts.vue?vue&type=script&lang=js&\"\nimport style0 from \"./principal-parts.vue?vue&type=style&index=0&lang=scss&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\n/* hot reload */\nif (module.hot) {\n var api = require(\"C:\\\\_Alpheios\\\\alpheios-core\\\\node_modules\\\\vue-hot-reload-api\\\\dist\\\\index.js\")\n api.install(require('vue'))\n if (api.compatible) {\n module.hot.accept()\n if (!api.isRecorded('04eaaf0b')) {\n api.createRecord('04eaaf0b', component.options)\n } else {\n api.reload('04eaaf0b', component.options)\n }\n module.hot.accept(\"./principal-parts.vue?vue&type=template&id=04eaaf0b&\", function () {\n api.rerender('04eaaf0b', {\n render: render,\n staticRenderFns: staticRenderFns\n })\n })\n }\n}\ncomponent.options.__file = \"vue/components/morph-parts/principal-parts.vue\"\nexport default component.exports","import { render, staticRenderFns } from \"./morph.vue?vue&type=template&id=5375b274&\"\nimport script from \"./morph.vue?vue&type=script&lang=js&\"\nexport * from \"./morph.vue?vue&type=script&lang=js&\"\nimport style0 from \"./morph.vue?vue&type=style&index=0&lang=scss&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\n/* hot reload */\nif (module.hot) {\n var api = require(\"C:\\\\_Alpheios\\\\alpheios-core\\\\node_modules\\\\vue-hot-reload-api\\\\dist\\\\index.js\")\n api.install(require('vue'))\n if (api.compatible) {\n module.hot.accept()\n if (!api.isRecorded('5375b274')) {\n api.createRecord('5375b274', component.options)\n } else {\n api.reload('5375b274', component.options)\n }\n module.hot.accept(\"./morph.vue?vue&type=template&id=5375b274&\", function () {\n api.rerender('5375b274', {\n render: render,\n staticRenderFns: staticRenderFns\n })\n })\n }\n}\ncomponent.options.__file = \"vue/components/morph.vue\"\nexport default component.exports","import { render, staticRenderFns } from \"./action-panel.vue?vue&type=template&id=29780f6a&\"\nimport script from \"./action-panel.vue?vue&type=script&lang=js&\"\nexport * from \"./action-panel.vue?vue&type=script&lang=js&\"\nimport style0 from \"./action-panel.vue?vue&type=style&index=0&lang=scss&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\n/* hot reload */\nif (module.hot) {\n var api = require(\"C:\\\\_Alpheios\\\\alpheios-core\\\\node_modules\\\\vue-hot-reload-api\\\\dist\\\\index.js\")\n api.install(require('vue'))\n if (api.compatible) {\n module.hot.accept()\n if (!api.isRecorded('29780f6a')) {\n api.createRecord('29780f6a', component.options)\n } else {\n api.reload('29780f6a', component.options)\n }\n module.hot.accept(\"./action-panel.vue?vue&type=template&id=29780f6a&\", function () {\n api.rerender('29780f6a', {\n render: render,\n staticRenderFns: staticRenderFns\n })\n })\n }\n}\ncomponent.options.__file = \"vue/components/nav/action-panel.vue\"\nexport default component.exports","import { render, staticRenderFns } from \"./navbuttons-compact.vue?vue&type=template&id=30a48df2&\"\nimport script from \"./navbuttons-compact.vue?vue&type=script&lang=js&\"\nexport * from \"./navbuttons-compact.vue?vue&type=script&lang=js&\"\nimport style0 from \"./navbuttons-compact.vue?vue&type=style&index=0&lang=scss&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\n/* hot reload */\nif (module.hot) {\n var api = require(\"C:\\\\_Alpheios\\\\alpheios-core\\\\node_modules\\\\vue-hot-reload-api\\\\dist\\\\index.js\")\n api.install(require('vue'))\n if (api.compatible) {\n module.hot.accept()\n if (!api.isRecorded('30a48df2')) {\n api.createRecord('30a48df2', component.options)\n } else {\n api.reload('30a48df2', component.options)\n }\n module.hot.accept(\"./navbuttons-compact.vue?vue&type=template&id=30a48df2&\", function () {\n api.rerender('30a48df2', {\n render: render,\n staticRenderFns: staticRenderFns\n })\n })\n }\n}\ncomponent.options.__file = \"vue/components/nav/navbuttons-compact.vue\"\nexport default component.exports","import { render, staticRenderFns } from \"./navbuttons-large.vue?vue&type=template&id=767c43ca&\"\nimport script from \"./navbuttons-large.vue?vue&type=script&lang=js&\"\nexport * from \"./navbuttons-large.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\n/* hot reload */\nif (module.hot) {\n var api = require(\"C:\\\\_Alpheios\\\\alpheios-core\\\\node_modules\\\\vue-hot-reload-api\\\\dist\\\\index.js\")\n api.install(require('vue'))\n if (api.compatible) {\n module.hot.accept()\n if (!api.isRecorded('767c43ca')) {\n api.createRecord('767c43ca', component.options)\n } else {\n api.reload('767c43ca', component.options)\n }\n module.hot.accept(\"./navbuttons-large.vue?vue&type=template&id=767c43ca&\", function () {\n api.rerender('767c43ca', {\n render: render,\n staticRenderFns: staticRenderFns\n })\n })\n }\n}\ncomponent.options.__file = \"vue/components/nav/navbuttons-large.vue\"\nexport default component.exports","import { render, staticRenderFns } from \"./toolbar-compact.vue?vue&type=template&id=a5e4faba&\"\nimport script from \"./toolbar-compact.vue?vue&type=script&lang=js&\"\nexport * from \"./toolbar-compact.vue?vue&type=script&lang=js&\"\nimport style0 from \"./toolbar-compact.vue?vue&type=style&index=0&lang=scss&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\n/* hot reload */\nif (module.hot) {\n var api = require(\"C:\\\\_Alpheios\\\\alpheios-core\\\\node_modules\\\\vue-hot-reload-api\\\\dist\\\\index.js\")\n api.install(require('vue'))\n if (api.compatible) {\n module.hot.accept()\n if (!api.isRecorded('a5e4faba')) {\n api.createRecord('a5e4faba', component.options)\n } else {\n api.reload('a5e4faba', component.options)\n }\n module.hot.accept(\"./toolbar-compact.vue?vue&type=template&id=a5e4faba&\", function () {\n api.rerender('a5e4faba', {\n render: render,\n staticRenderFns: staticRenderFns\n })\n })\n }\n}\ncomponent.options.__file = \"vue/components/nav/toolbar-compact.vue\"\nexport default component.exports","import { render, staticRenderFns } from \"./toolbar-large.vue?vue&type=template&id=654cb0bb&\"\nimport script from \"./toolbar-large.vue?vue&type=script&lang=js&\"\nexport * from \"./toolbar-large.vue?vue&type=script&lang=js&\"\nimport style0 from \"./toolbar-large.vue?vue&type=style&index=0&lang=scss&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\n/* hot reload */\nif (module.hot) {\n var api = require(\"C:\\\\_Alpheios\\\\alpheios-core\\\\node_modules\\\\vue-hot-reload-api\\\\dist\\\\index.js\")\n api.install(require('vue'))\n if (api.compatible) {\n module.hot.accept()\n if (!api.isRecorded('654cb0bb')) {\n api.createRecord('654cb0bb', component.options)\n } else {\n api.reload('654cb0bb', component.options)\n }\n module.hot.accept(\"./toolbar-large.vue?vue&type=template&id=654cb0bb&\", function () {\n api.rerender('654cb0bb', {\n render: render,\n staticRenderFns: staticRenderFns\n })\n })\n }\n}\ncomponent.options.__file = \"vue/components/nav/toolbar-large.vue\"\nexport default component.exports","import { render, staticRenderFns } from \"./notification-area.vue?vue&type=template&id=2a9ac56d&\"\nimport script from \"./notification-area.vue?vue&type=script&lang=js&\"\nexport * from \"./notification-area.vue?vue&type=script&lang=js&\"\nimport style0 from \"./notification-area.vue?vue&type=style&index=0&lang=scss&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\n/* hot reload */\nif (module.hot) {\n var api = require(\"C:\\\\_Alpheios\\\\alpheios-core\\\\node_modules\\\\vue-hot-reload-api\\\\dist\\\\index.js\")\n api.install(require('vue'))\n if (api.compatible) {\n module.hot.accept()\n if (!api.isRecorded('2a9ac56d')) {\n api.createRecord('2a9ac56d', component.options)\n } else {\n api.reload('2a9ac56d', component.options)\n }\n module.hot.accept(\"./notification-area.vue?vue&type=template&id=2a9ac56d&\", function () {\n api.rerender('2a9ac56d', {\n render: render,\n staticRenderFns: staticRenderFns\n })\n })\n }\n}\ncomponent.options.__file = \"vue/components/notification-area.vue\"\nexport default component.exports","import { render, staticRenderFns } from \"./options.vue?vue&type=template&id=af7ce048&\"\nimport script from \"./options.vue?vue&type=script&lang=js&\"\nexport * from \"./options.vue?vue&type=script&lang=js&\"\nimport style0 from \"./options.vue?vue&type=style&index=0&lang=scss&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\n/* hot reload */\nif (module.hot) {\n var api = require(\"C:\\\\_Alpheios\\\\alpheios-core\\\\node_modules\\\\vue-hot-reload-api\\\\dist\\\\index.js\")\n api.install(require('vue'))\n if (api.compatible) {\n module.hot.accept()\n if (!api.isRecorded('af7ce048')) {\n api.createRecord('af7ce048', component.options)\n } else {\n api.reload('af7ce048', component.options)\n }\n module.hot.accept(\"./options.vue?vue&type=template&id=af7ce048&\", function () {\n api.rerender('af7ce048', {\n render: render,\n staticRenderFns: staticRenderFns\n })\n })\n }\n}\ncomponent.options.__file = \"vue/components/options.vue\"\nexport default component.exports","import { render, staticRenderFns } from \"./panel-compact.vue?vue&type=template&id=5c9f49d0&\"\nimport script from \"./panel-compact.vue?vue&type=script&lang=js&\"\nexport * from \"./panel-compact.vue?vue&type=script&lang=js&\"\nimport style0 from \"./panel-compact.vue?vue&type=style&index=0&lang=scss&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\n/* hot reload */\nif (module.hot) {\n var api = require(\"C:\\\\_Alpheios\\\\alpheios-core\\\\node_modules\\\\vue-hot-reload-api\\\\dist\\\\index.js\")\n api.install(require('vue'))\n if (api.compatible) {\n module.hot.accept()\n if (!api.isRecorded('5c9f49d0')) {\n api.createRecord('5c9f49d0', component.options)\n } else {\n api.reload('5c9f49d0', component.options)\n }\n module.hot.accept(\"./panel-compact.vue?vue&type=template&id=5c9f49d0&\", function () {\n api.rerender('5c9f49d0', {\n render: render,\n staticRenderFns: staticRenderFns\n })\n })\n }\n}\ncomponent.options.__file = \"vue/components/panel-compact.vue\"\nexport default component.exports","import { render, staticRenderFns } from \"./panel-large.vue?vue&type=template&id=3375bb20&\"\nimport script from \"./panel-large.vue?vue&type=script&lang=js&\"\nexport * from \"./panel-large.vue?vue&type=script&lang=js&\"\nimport style0 from \"./panel-large.vue?vue&type=style&index=0&lang=scss&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\n/* hot reload */\nif (module.hot) {\n var api = require(\"C:\\\\_Alpheios\\\\alpheios-core\\\\node_modules\\\\vue-hot-reload-api\\\\dist\\\\index.js\")\n api.install(require('vue'))\n if (api.compatible) {\n module.hot.accept()\n if (!api.isRecorded('3375bb20')) {\n api.createRecord('3375bb20', component.options)\n } else {\n api.reload('3375bb20', component.options)\n }\n module.hot.accept(\"./panel-large.vue?vue&type=template&id=3375bb20&\", function () {\n api.rerender('3375bb20', {\n render: render,\n staticRenderFns: staticRenderFns\n })\n })\n }\n}\ncomponent.options.__file = \"vue/components/panel-large.vue\"\nexport default component.exports","import { render, staticRenderFns } from \"./popup.vue?vue&type=template&id=323ef46a&\"\nimport script from \"./popup.vue?vue&type=script&lang=js&\"\nexport * from \"./popup.vue?vue&type=script&lang=js&\"\nimport style0 from \"./popup.vue?vue&type=style&index=0&lang=scss&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\n/* hot reload */\nif (module.hot) {\n var api = require(\"C:\\\\_Alpheios\\\\alpheios-core\\\\node_modules\\\\vue-hot-reload-api\\\\dist\\\\index.js\")\n api.install(require('vue'))\n if (api.compatible) {\n module.hot.accept()\n if (!api.isRecorded('323ef46a')) {\n api.createRecord('323ef46a', component.options)\n } else {\n api.reload('323ef46a', component.options)\n }\n module.hot.accept(\"./popup.vue?vue&type=template&id=323ef46a&\", function () {\n api.rerender('323ef46a', {\n render: render,\n staticRenderFns: staticRenderFns\n })\n })\n }\n}\ncomponent.options.__file = \"vue/components/popup.vue\"\nexport default component.exports","import { render, staticRenderFns } from \"./progress-bar.vue?vue&type=template&id=6871d7a5&\"\nimport script from \"./progress-bar.vue?vue&type=script&lang=js&\"\nexport * from \"./progress-bar.vue?vue&type=script&lang=js&\"\nimport style0 from \"./progress-bar.vue?vue&type=style&index=0&lang=scss&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\n/* hot reload */\nif (module.hot) {\n var api = require(\"C:\\\\_Alpheios\\\\alpheios-core\\\\node_modules\\\\vue-hot-reload-api\\\\dist\\\\index.js\")\n api.install(require('vue'))\n if (api.compatible) {\n module.hot.accept()\n if (!api.isRecorded('6871d7a5')) {\n api.createRecord('6871d7a5', component.options)\n } else {\n api.reload('6871d7a5', component.options)\n }\n module.hot.accept(\"./progress-bar.vue?vue&type=template&id=6871d7a5&\", function () {\n api.rerender('6871d7a5', {\n render: render,\n staticRenderFns: staticRenderFns\n })\n })\n }\n}\ncomponent.options.__file = \"vue/components/progress-bar.vue\"\nexport default component.exports","import { render, staticRenderFns } from \"./resource-settings.vue?vue&type=template&id=27a1ea80&\"\nimport script from \"./resource-settings.vue?vue&type=script&lang=js&\"\nexport * from \"./resource-settings.vue?vue&type=script&lang=js&\"\nimport style0 from \"./resource-settings.vue?vue&type=style&index=0&lang=scss&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\n/* hot reload */\nif (module.hot) {\n var api = require(\"C:\\\\_Alpheios\\\\alpheios-core\\\\node_modules\\\\vue-hot-reload-api\\\\dist\\\\index.js\")\n api.install(require('vue'))\n if (api.compatible) {\n module.hot.accept()\n if (!api.isRecorded('27a1ea80')) {\n api.createRecord('27a1ea80', component.options)\n } else {\n api.reload('27a1ea80', component.options)\n }\n module.hot.accept(\"./resource-settings.vue?vue&type=template&id=27a1ea80&\", function () {\n api.rerender('27a1ea80', {\n render: render,\n staticRenderFns: staticRenderFns\n })\n })\n }\n}\ncomponent.options.__file = \"vue/components/resource-settings.vue\"\nexport default component.exports","import { render, staticRenderFns } from \"./setting.vue?vue&type=template&id=956a22e4&\"\nimport script from \"./setting.vue?vue&type=script&lang=js&\"\nexport * from \"./setting.vue?vue&type=script&lang=js&\"\nimport style0 from \"vue-multiselect/dist/vue-multiselect.min.css?vue&type=style&index=0&lang=css&\"\nimport style1 from \"./setting.vue?vue&type=style&index=1&lang=scss&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\n/* hot reload */\nif (module.hot) {\n var api = require(\"C:\\\\_Alpheios\\\\alpheios-core\\\\node_modules\\\\vue-hot-reload-api\\\\dist\\\\index.js\")\n api.install(require('vue'))\n if (api.compatible) {\n module.hot.accept()\n if (!api.isRecorded('956a22e4')) {\n api.createRecord('956a22e4', component.options)\n } else {\n api.reload('956a22e4', component.options)\n }\n module.hot.accept(\"./setting.vue?vue&type=template&id=956a22e4&\", function () {\n api.rerender('956a22e4', {\n render: render,\n staticRenderFns: staticRenderFns\n })\n })\n }\n}\ncomponent.options.__file = \"vue/components/setting.vue\"\nexport default component.exports","import { render, staticRenderFns } from \"./shortdef.vue?vue&type=template&id=2a02433b&\"\nimport script from \"./shortdef.vue?vue&type=script&lang=js&\"\nexport * from \"./shortdef.vue?vue&type=script&lang=js&\"\nimport style0 from \"./shortdef.vue?vue&type=style&index=0&lang=scss&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\n/* hot reload */\nif (module.hot) {\n var api = require(\"C:\\\\_Alpheios\\\\alpheios-core\\\\node_modules\\\\vue-hot-reload-api\\\\dist\\\\index.js\")\n api.install(require('vue'))\n if (api.compatible) {\n module.hot.accept()\n if (!api.isRecorded('2a02433b')) {\n api.createRecord('2a02433b', component.options)\n } else {\n api.reload('2a02433b', component.options)\n }\n module.hot.accept(\"./shortdef.vue?vue&type=template&id=2a02433b&\", function () {\n api.rerender('2a02433b', {\n render: render,\n staticRenderFns: staticRenderFns\n })\n })\n }\n}\ncomponent.options.__file = \"vue/components/shortdef.vue\"\nexport default component.exports","import { render, staticRenderFns } from \"./tooltip.vue?vue&type=template&id=22ecc27e&\"\nimport script from \"./tooltip.vue?vue&type=script&lang=js&\"\nexport * from \"./tooltip.vue?vue&type=script&lang=js&\"\nimport style0 from \"./tooltip.vue?vue&type=style&index=0&lang=scss&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\n/* hot reload */\nif (module.hot) {\n var api = require(\"C:\\\\_Alpheios\\\\alpheios-core\\\\node_modules\\\\vue-hot-reload-api\\\\dist\\\\index.js\")\n api.install(require('vue'))\n if (api.compatible) {\n module.hot.accept()\n if (!api.isRecorded('22ecc27e')) {\n api.createRecord('22ecc27e', component.options)\n } else {\n api.reload('22ecc27e', component.options)\n }\n module.hot.accept(\"./tooltip.vue?vue&type=template&id=22ecc27e&\", function () {\n api.rerender('22ecc27e', {\n render: render,\n staticRenderFns: staticRenderFns\n })\n })\n }\n}\ncomponent.options.__file = \"vue/components/tooltip.vue\"\nexport default component.exports","import { render, staticRenderFns } from \"./treebank.vue?vue&type=template&id=13650f8c&\"\nimport script from \"./treebank.vue?vue&type=script&lang=js&\"\nexport * from \"./treebank.vue?vue&type=script&lang=js&\"\nimport style0 from \"./treebank.vue?vue&type=style&index=0&lang=scss&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\n/* hot reload */\nif (module.hot) {\n var api = require(\"C:\\\\_Alpheios\\\\alpheios-core\\\\node_modules\\\\vue-hot-reload-api\\\\dist\\\\index.js\")\n api.install(require('vue'))\n if (api.compatible) {\n module.hot.accept()\n if (!api.isRecorded('13650f8c')) {\n api.createRecord('13650f8c', component.options)\n } else {\n api.reload('13650f8c', component.options)\n }\n module.hot.accept(\"./treebank.vue?vue&type=template&id=13650f8c&\", function () {\n api.rerender('13650f8c', {\n render: render,\n staticRenderFns: staticRenderFns\n })\n })\n }\n}\ncomponent.options.__file = \"vue/components/treebank.vue\"\nexport default component.exports","import { render, staticRenderFns } from \"./ui-settings.vue?vue&type=template&id=4f659e7a&\"\nimport script from \"./ui-settings.vue?vue&type=script&lang=js&\"\nexport * from \"./ui-settings.vue?vue&type=script&lang=js&\"\nimport style0 from \"./ui-settings.vue?vue&type=style&index=0&lang=scss&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\n/* hot reload */\nif (module.hot) {\n var api = require(\"C:\\\\_Alpheios\\\\alpheios-core\\\\node_modules\\\\vue-hot-reload-api\\\\dist\\\\index.js\")\n api.install(require('vue'))\n if (api.compatible) {\n module.hot.accept()\n if (!api.isRecorded('4f659e7a')) {\n api.createRecord('4f659e7a', component.options)\n } else {\n api.reload('4f659e7a', component.options)\n }\n module.hot.accept(\"./ui-settings.vue?vue&type=template&id=4f659e7a&\", function () {\n api.rerender('4f659e7a', {\n render: render,\n staticRenderFns: staticRenderFns\n })\n })\n }\n}\ncomponent.options.__file = \"vue/components/ui-settings.vue\"\nexport default component.exports","import { render, staticRenderFns } from \"./user-auth.vue?vue&type=template&id=ec8da7b0&\"\nimport script from \"./user-auth.vue?vue&type=script&lang=js&\"\nexport * from \"./user-auth.vue?vue&type=script&lang=js&\"\nimport style0 from \"./user-auth.vue?vue&type=style&index=0&lang=scss&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\n/* hot reload */\nif (module.hot) {\n var api = require(\"C:\\\\_Alpheios\\\\alpheios-core\\\\node_modules\\\\vue-hot-reload-api\\\\dist\\\\index.js\")\n api.install(require('vue'))\n if (api.compatible) {\n module.hot.accept()\n if (!api.isRecorded('ec8da7b0')) {\n api.createRecord('ec8da7b0', component.options)\n } else {\n api.reload('ec8da7b0', component.options)\n }\n module.hot.accept(\"./user-auth.vue?vue&type=template&id=ec8da7b0&\", function () {\n api.rerender('ec8da7b0', {\n render: render,\n staticRenderFns: staticRenderFns\n })\n })\n }\n}\ncomponent.options.__file = \"vue/components/user-auth.vue\"\nexport default component.exports","import { render, staticRenderFns } from \"./download-confirmation.vue?vue&type=template&id=35ae938a&\"\nimport script from \"./download-confirmation.vue?vue&type=script&lang=js&\"\nexport * from \"./download-confirmation.vue?vue&type=script&lang=js&\"\nimport style0 from \"./download-confirmation.vue?vue&type=style&index=0&lang=scss&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\n/* hot reload */\nif (module.hot) {\n var api = require(\"C:\\\\_Alpheios\\\\alpheios-core\\\\node_modules\\\\vue-hot-reload-api\\\\dist\\\\index.js\")\n api.install(require('vue'))\n if (api.compatible) {\n module.hot.accept()\n if (!api.isRecorded('35ae938a')) {\n api.createRecord('35ae938a', component.options)\n } else {\n api.reload('35ae938a', component.options)\n }\n module.hot.accept(\"./download-confirmation.vue?vue&type=template&id=35ae938a&\", function () {\n api.rerender('35ae938a', {\n render: render,\n staticRenderFns: staticRenderFns\n })\n })\n }\n}\ncomponent.options.__file = \"vue/components/word-list/download-confirmation.vue\"\nexport default component.exports","import { render, staticRenderFns } from \"./word-context-panel.vue?vue&type=template&id=4d1dab3a&\"\nimport script from \"./word-context-panel.vue?vue&type=script&lang=js&\"\nexport * from \"./word-context-panel.vue?vue&type=script&lang=js&\"\nimport style0 from \"./word-context-panel.vue?vue&type=style&index=0&lang=scss&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\n/* hot reload */\nif (module.hot) {\n var api = require(\"C:\\\\_Alpheios\\\\alpheios-core\\\\node_modules\\\\vue-hot-reload-api\\\\dist\\\\index.js\")\n api.install(require('vue'))\n if (api.compatible) {\n module.hot.accept()\n if (!api.isRecorded('4d1dab3a')) {\n api.createRecord('4d1dab3a', component.options)\n } else {\n api.reload('4d1dab3a', component.options)\n }\n module.hot.accept(\"./word-context-panel.vue?vue&type=template&id=4d1dab3a&\", function () {\n api.rerender('4d1dab3a', {\n render: render,\n staticRenderFns: staticRenderFns\n })\n })\n }\n}\ncomponent.options.__file = \"vue/components/word-list/word-context-panel.vue\"\nexport default component.exports","import { render, staticRenderFns } from \"./word-filter-panel.vue?vue&type=template&id=6351eb82&\"\nimport script from \"./word-filter-panel.vue?vue&type=script&lang=js&\"\nexport * from \"./word-filter-panel.vue?vue&type=script&lang=js&\"\nimport style0 from \"./word-filter-panel.vue?vue&type=style&index=0&lang=scss&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\n/* hot reload */\nif (module.hot) {\n var api = require(\"C:\\\\_Alpheios\\\\alpheios-core\\\\node_modules\\\\vue-hot-reload-api\\\\dist\\\\index.js\")\n api.install(require('vue'))\n if (api.compatible) {\n module.hot.accept()\n if (!api.isRecorded('6351eb82')) {\n api.createRecord('6351eb82', component.options)\n } else {\n api.reload('6351eb82', component.options)\n }\n module.hot.accept(\"./word-filter-panel.vue?vue&type=template&id=6351eb82&\", function () {\n api.rerender('6351eb82', {\n render: render,\n staticRenderFns: staticRenderFns\n })\n })\n }\n}\ncomponent.options.__file = \"vue/components/word-list/word-filter-panel.vue\"\nexport default component.exports","import { render, staticRenderFns } from \"./word-item-panel.vue?vue&type=template&id=66bc181d&\"\nimport script from \"./word-item-panel.vue?vue&type=script&lang=js&\"\nexport * from \"./word-item-panel.vue?vue&type=script&lang=js&\"\nimport style0 from \"./word-item-panel.vue?vue&type=style&index=0&lang=scss&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\n/* hot reload */\nif (module.hot) {\n var api = require(\"C:\\\\_Alpheios\\\\alpheios-core\\\\node_modules\\\\vue-hot-reload-api\\\\dist\\\\index.js\")\n api.install(require('vue'))\n if (api.compatible) {\n module.hot.accept()\n if (!api.isRecorded('66bc181d')) {\n api.createRecord('66bc181d', component.options)\n } else {\n api.reload('66bc181d', component.options)\n }\n module.hot.accept(\"./word-item-panel.vue?vue&type=template&id=66bc181d&\", function () {\n api.rerender('66bc181d', {\n render: render,\n staticRenderFns: staticRenderFns\n })\n })\n }\n}\ncomponent.options.__file = \"vue/components/word-list/word-item-panel.vue\"\nexport default component.exports","import { render, staticRenderFns } from \"./word-language-panel.vue?vue&type=template&id=704908a2&\"\nimport script from \"./word-language-panel.vue?vue&type=script&lang=js&\"\nexport * from \"./word-language-panel.vue?vue&type=script&lang=js&\"\nimport style0 from \"./word-language-panel.vue?vue&type=style&index=0&lang=scss&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\n/* hot reload */\nif (module.hot) {\n var api = require(\"C:\\\\_Alpheios\\\\alpheios-core\\\\node_modules\\\\vue-hot-reload-api\\\\dist\\\\index.js\")\n api.install(require('vue'))\n if (api.compatible) {\n module.hot.accept()\n if (!api.isRecorded('704908a2')) {\n api.createRecord('704908a2', component.options)\n } else {\n api.reload('704908a2', component.options)\n }\n module.hot.accept(\"./word-language-panel.vue?vue&type=template&id=704908a2&\", function () {\n api.rerender('704908a2', {\n render: render,\n staticRenderFns: staticRenderFns\n })\n })\n }\n}\ncomponent.options.__file = \"vue/components/word-list/word-language-panel.vue\"\nexport default component.exports","import { render, staticRenderFns } from \"./word-list-panel.vue?vue&type=template&id=4aac1be8&\"\nimport script from \"./word-list-panel.vue?vue&type=script&lang=js&\"\nexport * from \"./word-list-panel.vue?vue&type=script&lang=js&\"\nimport style0 from \"./word-list-panel.vue?vue&type=style&index=0&lang=scss&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\n/* hot reload */\nif (module.hot) {\n var api = require(\"C:\\\\_Alpheios\\\\alpheios-core\\\\node_modules\\\\vue-hot-reload-api\\\\dist\\\\index.js\")\n api.install(require('vue'))\n if (api.compatible) {\n module.hot.accept()\n if (!api.isRecorded('4aac1be8')) {\n api.createRecord('4aac1be8', component.options)\n } else {\n api.reload('4aac1be8', component.options)\n }\n module.hot.accept(\"./word-list-panel.vue?vue&type=template&id=4aac1be8&\", function () {\n api.rerender('4aac1be8', {\n render: render,\n staticRenderFns: staticRenderFns\n })\n })\n }\n}\ncomponent.options.__file = \"vue/components/word-list/word-list-panel.vue\"\nexport default component.exports","import { render, staticRenderFns } from \"./word-sorting-panel.vue?vue&type=template&id=28fb43f8&\"\nimport script from \"./word-sorting-panel.vue?vue&type=script&lang=js&\"\nexport * from \"./word-sorting-panel.vue?vue&type=script&lang=js&\"\nimport style0 from \"./word-sorting-panel.vue?vue&type=style&index=0&lang=scss&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\n/* hot reload */\nif (module.hot) {\n var api = require(\"C:\\\\_Alpheios\\\\alpheios-core\\\\node_modules\\\\vue-hot-reload-api\\\\dist\\\\index.js\")\n api.install(require('vue'))\n if (api.compatible) {\n module.hot.accept()\n if (!api.isRecorded('28fb43f8')) {\n api.createRecord('28fb43f8', component.options)\n } else {\n api.reload('28fb43f8', component.options)\n }\n module.hot.accept(\"./word-sorting-panel.vue?vue&type=template&id=28fb43f8&\", function () {\n api.rerender('28fb43f8', {\n render: render,\n staticRenderFns: staticRenderFns\n })\n })\n }\n}\ncomponent.options.__file = \"vue/components/word-list/word-sorting-panel.vue\"\nexport default component.exports","import { render, staticRenderFns } from \"./word-tq-source-block.vue?vue&type=template&id=e4cca030&\"\nimport script from \"./word-tq-source-block.vue?vue&type=script&lang=js&\"\nexport * from \"./word-tq-source-block.vue?vue&type=script&lang=js&\"\nimport style0 from \"./word-tq-source-block.vue?vue&type=style&index=0&lang=scss&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\n/* hot reload */\nif (module.hot) {\n var api = require(\"C:\\\\_Alpheios\\\\alpheios-core\\\\node_modules\\\\vue-hot-reload-api\\\\dist\\\\index.js\")\n api.install(require('vue'))\n if (api.compatible) {\n module.hot.accept()\n if (!api.isRecorded('e4cca030')) {\n api.createRecord('e4cca030', component.options)\n } else {\n api.reload('e4cca030', component.options)\n }\n module.hot.accept(\"./word-tq-source-block.vue?vue&type=template&id=e4cca030&\", function () {\n api.rerender('e4cca030', {\n render: render,\n staticRenderFns: staticRenderFns\n })\n })\n }\n}\ncomponent.options.__file = \"vue/components/word-list/word-tq-source-block.vue\"\nexport default component.exports","import { render, staticRenderFns } from \"./word-usage-examples-filters.vue?vue&type=template&id=b2a85ee6&\"\nimport script from \"./word-usage-examples-filters.vue?vue&type=script&lang=js&\"\nexport * from \"./word-usage-examples-filters.vue?vue&type=script&lang=js&\"\nimport style0 from \"./word-usage-examples-filters.vue?vue&type=style&index=0&lang=scss&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\n/* hot reload */\nif (module.hot) {\n var api = require(\"C:\\\\_Alpheios\\\\alpheios-core\\\\node_modules\\\\vue-hot-reload-api\\\\dist\\\\index.js\")\n api.install(require('vue'))\n if (api.compatible) {\n module.hot.accept()\n if (!api.isRecorded('b2a85ee6')) {\n api.createRecord('b2a85ee6', component.options)\n } else {\n api.reload('b2a85ee6', component.options)\n }\n module.hot.accept(\"./word-usage-examples-filters.vue?vue&type=template&id=b2a85ee6&\", function () {\n api.rerender('b2a85ee6', {\n render: render,\n staticRenderFns: staticRenderFns\n })\n })\n }\n}\ncomponent.options.__file = \"vue/components/word-usage-examples/word-usage-examples-filters.vue\"\nexport default component.exports","import { render, staticRenderFns } from \"./word-usage-examples-sorting.vue?vue&type=template&id=35b89596&\"\nimport script from \"./word-usage-examples-sorting.vue?vue&type=script&lang=js&\"\nexport * from \"./word-usage-examples-sorting.vue?vue&type=script&lang=js&\"\nimport style0 from \"./word-usage-examples-sorting.vue?vue&type=style&index=0&lang=scss&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\n/* hot reload */\nif (module.hot) {\n var api = require(\"C:\\\\_Alpheios\\\\alpheios-core\\\\node_modules\\\\vue-hot-reload-api\\\\dist\\\\index.js\")\n api.install(require('vue'))\n if (api.compatible) {\n module.hot.accept()\n if (!api.isRecorded('35b89596')) {\n api.createRecord('35b89596', component.options)\n } else {\n api.reload('35b89596', component.options)\n }\n module.hot.accept(\"./word-usage-examples-sorting.vue?vue&type=template&id=35b89596&\", function () {\n api.rerender('35b89596', {\n render: render,\n staticRenderFns: staticRenderFns\n })\n })\n }\n}\ncomponent.options.__file = \"vue/components/word-usage-examples/word-usage-examples-sorting.vue\"\nexport default component.exports","import { render, staticRenderFns } from \"./word-usage-examples.vue?vue&type=template&id=133b475f&\"\nimport script from \"./word-usage-examples.vue?vue&type=script&lang=js&\"\nexport * from \"./word-usage-examples.vue?vue&type=script&lang=js&\"\nimport style0 from \"./word-usage-examples.vue?vue&type=style&index=0&lang=scss&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\n/* hot reload */\nif (module.hot) {\n var api = require(\"C:\\\\_Alpheios\\\\alpheios-core\\\\node_modules\\\\vue-hot-reload-api\\\\dist\\\\index.js\")\n api.install(require('vue'))\n if (api.compatible) {\n module.hot.accept()\n if (!api.isRecorded('133b475f')) {\n api.createRecord('133b475f', component.options)\n } else {\n api.reload('133b475f', component.options)\n }\n module.hot.accept(\"./word-usage-examples.vue?vue&type=template&id=133b475f&\", function () {\n api.rerender('133b475f', {\n render: render,\n staticRenderFns: staticRenderFns\n })\n })\n }\n}\ncomponent.options.__file = \"vue/components/word-usage-examples/word-usage-examples.vue\"\nexport default component.exports","import { render, staticRenderFns } from \"./wordforms.vue?vue&type=template&id=f9d5d0ba&\"\nimport script from \"./wordforms.vue?vue&type=script&lang=js&\"\nexport * from \"./wordforms.vue?vue&type=script&lang=js&\"\nimport style0 from \"./wordforms.vue?vue&type=style&index=0&lang=scss&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\n/* hot reload */\nif (module.hot) {\n var api = require(\"C:\\\\_Alpheios\\\\alpheios-core\\\\node_modules\\\\vue-hot-reload-api\\\\dist\\\\index.js\")\n api.install(require('vue'))\n if (api.compatible) {\n module.hot.accept()\n if (!api.isRecorded('f9d5d0ba')) {\n api.createRecord('f9d5d0ba', component.options)\n } else {\n api.reload('f9d5d0ba', component.options)\n }\n module.hot.accept(\"./wordforms.vue?vue&type=template&id=f9d5d0ba&\", function () {\n api.rerender('f9d5d0ba', {\n render: render,\n staticRenderFns: staticRenderFns\n })\n })\n }\n}\ncomponent.options.__file = \"vue/components/wordforms.vue\"\nexport default component.exports","import mod from \"-!../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!../../../../../node_modules/source-map-loader/dist/cjs.js!./advanced-settings.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!../../../../../node_modules/source-map-loader/dist/cjs.js!./advanced-settings.vue?vue&type=script&lang=js&\"","import mod from \"-!../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!../../../../../node_modules/source-map-loader/dist/cjs.js!./beta-codes-info.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!../../../../../node_modules/source-map-loader/dist/cjs.js!./beta-codes-info.vue?vue&type=script&lang=js&\"","import mod from \"-!../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!../../../../../node_modules/source-map-loader/dist/cjs.js!./embed-lib-warning.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!../../../../../node_modules/source-map-loader/dist/cjs.js!./embed-lib-warning.vue?vue&type=script&lang=js&\"","import mod from \"-!../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!../../../../../node_modules/source-map-loader/dist/cjs.js!./feature-settings.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!../../../../../node_modules/source-map-loader/dist/cjs.js!./feature-settings.vue?vue&type=script&lang=js&\"","import mod from \"-!../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!../../../../../node_modules/source-map-loader/dist/cjs.js!./font-size.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!../../../../../node_modules/source-map-loader/dist/cjs.js!./font-size.vue?vue&type=script&lang=js&\"","import mod from \"-!../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!../../../../../../node_modules/source-map-loader/dist/cjs.js!./input-autocomplete.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!../../../../../../node_modules/source-map-loader/dist/cjs.js!./input-autocomplete.vue?vue&type=script&lang=js&\"","import mod from \"-!../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!../../../../../node_modules/source-map-loader/dist/cjs.js!./grammar.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!../../../../../node_modules/source-map-loader/dist/cjs.js!./grammar.vue?vue&type=script&lang=js&\"","import mod from \"-!../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!../../../../../node_modules/source-map-loader/dist/cjs.js!./infl-attribute.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!../../../../../node_modules/source-map-loader/dist/cjs.js!./infl-attribute.vue?vue&type=script&lang=js&\"","import mod from \"-!../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!../../../../../../node_modules/source-map-loader/dist/cjs.js!./infl-footnote.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!../../../../../../node_modules/source-map-loader/dist/cjs.js!./infl-footnote.vue?vue&type=script&lang=js&\"","import mod from \"-!../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!../../../../../../node_modules/source-map-loader/dist/cjs.js!./inflection-browser-table.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!../../../../../../node_modules/source-map-loader/dist/cjs.js!./inflection-browser-table.vue?vue&type=script&lang=js&\"","import mod from \"-!../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!../../../../../../node_modules/source-map-loader/dist/cjs.js!./inflections-browser.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!../../../../../../node_modules/source-map-loader/dist/cjs.js!./inflections-browser.vue?vue&type=script&lang=js&\"","import mod from \"-!../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!../../../../../../node_modules/source-map-loader/dist/cjs.js!./inflections-subtables-wide.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!../../../../../../node_modules/source-map-loader/dist/cjs.js!./inflections-subtables-wide.vue?vue&type=script&lang=js&\"","import mod from \"-!../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!../../../../../../node_modules/source-map-loader/dist/cjs.js!./inflections-supp-table-wide.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!../../../../../../node_modules/source-map-loader/dist/cjs.js!./inflections-supp-table-wide.vue?vue&type=script&lang=js&\"","import mod from \"-!../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!../../../../../../node_modules/source-map-loader/dist/cjs.js!./inflections-table-prerendered.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!../../../../../../node_modules/source-map-loader/dist/cjs.js!./inflections-table-prerendered.vue?vue&type=script&lang=js&\"","import mod from \"-!../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!../../../../../../node_modules/source-map-loader/dist/cjs.js!./inflections-table-wide.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!../../../../../../node_modules/source-map-loader/dist/cjs.js!./inflections-table-wide.vue?vue&type=script&lang=js&\"","import mod from \"-!../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!../../../../../../node_modules/source-map-loader/dist/cjs.js!./inflections.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!../../../../../../node_modules/source-map-loader/dist/cjs.js!./inflections.vue?vue&type=script&lang=js&\"","import mod from \"-!../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!../../../../../node_modules/source-map-loader/dist/cjs.js!./info.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!../../../../../node_modules/source-map-loader/dist/cjs.js!./info.vue?vue&type=script&lang=js&\"","import mod from \"-!../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!../../../../../node_modules/source-map-loader/dist/cjs.js!./lemma-translation.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!../../../../../node_modules/source-map-loader/dist/cjs.js!./lemma-translation.vue?vue&type=script&lang=js&\"","import mod from \"-!../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!../../../../../node_modules/source-map-loader/dist/cjs.js!./login.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!../../../../../node_modules/source-map-loader/dist/cjs.js!./login.vue?vue&type=script&lang=js&\"","import mod from \"-!../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!../../../../../node_modules/source-map-loader/dist/cjs.js!./lookup.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!../../../../../node_modules/source-map-loader/dist/cjs.js!./lookup.vue?vue&type=script&lang=js&\"","import mod from \"-!../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!../../../../../../node_modules/source-map-loader/dist/cjs.js!./definitions-list.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!../../../../../../node_modules/source-map-loader/dist/cjs.js!./definitions-list.vue?vue&type=script&lang=js&\"","import mod from \"-!../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!../../../../../../node_modules/source-map-loader/dist/cjs.js!./inflections-list.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!../../../../../../node_modules/source-map-loader/dist/cjs.js!./inflections-list.vue?vue&type=script&lang=js&\"","import mod from \"-!../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!../../../../../../node_modules/source-map-loader/dist/cjs.js!./morph-data.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!../../../../../../node_modules/source-map-loader/dist/cjs.js!./morph-data.vue?vue&type=script&lang=js&\"","import mod from \"-!../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!../../../../../../node_modules/source-map-loader/dist/cjs.js!./principal-parts.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!../../../../../../node_modules/source-map-loader/dist/cjs.js!./principal-parts.vue?vue&type=script&lang=js&\"","import mod from \"-!../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!../../../../../node_modules/source-map-loader/dist/cjs.js!./morph.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!../../../../../node_modules/source-map-loader/dist/cjs.js!./morph.vue?vue&type=script&lang=js&\"","import mod from \"-!../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!../../../../../../node_modules/source-map-loader/dist/cjs.js!./action-panel.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!../../../../../../node_modules/source-map-loader/dist/cjs.js!./action-panel.vue?vue&type=script&lang=js&\"","import mod from \"-!../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!../../../../../../node_modules/source-map-loader/dist/cjs.js!./navbuttons-compact.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!../../../../../../node_modules/source-map-loader/dist/cjs.js!./navbuttons-compact.vue?vue&type=script&lang=js&\"","import mod from \"-!../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!../../../../../../node_modules/source-map-loader/dist/cjs.js!./navbuttons-large.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!../../../../../../node_modules/source-map-loader/dist/cjs.js!./navbuttons-large.vue?vue&type=script&lang=js&\"","import mod from \"-!../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!../../../../../../node_modules/source-map-loader/dist/cjs.js!./toolbar-compact.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!../../../../../../node_modules/source-map-loader/dist/cjs.js!./toolbar-compact.vue?vue&type=script&lang=js&\"","import mod from \"-!../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!../../../../../../node_modules/source-map-loader/dist/cjs.js!./toolbar-large.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!../../../../../../node_modules/source-map-loader/dist/cjs.js!./toolbar-large.vue?vue&type=script&lang=js&\"","import mod from \"-!../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!../../../../../node_modules/source-map-loader/dist/cjs.js!./notification-area.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!../../../../../node_modules/source-map-loader/dist/cjs.js!./notification-area.vue?vue&type=script&lang=js&\"","import mod from \"-!../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!../../../../../node_modules/source-map-loader/dist/cjs.js!./options.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!../../../../../node_modules/source-map-loader/dist/cjs.js!./options.vue?vue&type=script&lang=js&\"","import mod from \"-!../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!../../../../../node_modules/source-map-loader/dist/cjs.js!./panel-compact.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!../../../../../node_modules/source-map-loader/dist/cjs.js!./panel-compact.vue?vue&type=script&lang=js&\"","import mod from \"-!../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!../../../../../node_modules/source-map-loader/dist/cjs.js!./panel-large.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!../../../../../node_modules/source-map-loader/dist/cjs.js!./panel-large.vue?vue&type=script&lang=js&\"","import mod from \"-!../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!../../../../../node_modules/source-map-loader/dist/cjs.js!./popup.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!../../../../../node_modules/source-map-loader/dist/cjs.js!./popup.vue?vue&type=script&lang=js&\"","import mod from \"-!../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!../../../../../node_modules/source-map-loader/dist/cjs.js!./progress-bar.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!../../../../../node_modules/source-map-loader/dist/cjs.js!./progress-bar.vue?vue&type=script&lang=js&\"","import mod from \"-!../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!../../../../../node_modules/source-map-loader/dist/cjs.js!./resource-settings.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!../../../../../node_modules/source-map-loader/dist/cjs.js!./resource-settings.vue?vue&type=script&lang=js&\"","import mod from \"-!../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!../../../../../node_modules/source-map-loader/dist/cjs.js!./setting.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!../../../../../node_modules/source-map-loader/dist/cjs.js!./setting.vue?vue&type=script&lang=js&\"","import mod from \"-!../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!../../../../../node_modules/source-map-loader/dist/cjs.js!./shortdef.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!../../../../../node_modules/source-map-loader/dist/cjs.js!./shortdef.vue?vue&type=script&lang=js&\"","import mod from \"-!../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!../../../../../node_modules/source-map-loader/dist/cjs.js!./tooltip.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!../../../../../node_modules/source-map-loader/dist/cjs.js!./tooltip.vue?vue&type=script&lang=js&\"","import mod from \"-!../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!../../../../../node_modules/source-map-loader/dist/cjs.js!./treebank.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!../../../../../node_modules/source-map-loader/dist/cjs.js!./treebank.vue?vue&type=script&lang=js&\"","import mod from \"-!../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!../../../../../node_modules/source-map-loader/dist/cjs.js!./ui-settings.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!../../../../../node_modules/source-map-loader/dist/cjs.js!./ui-settings.vue?vue&type=script&lang=js&\"","import mod from \"-!../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!../../../../../node_modules/source-map-loader/dist/cjs.js!./user-auth.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!../../../../../node_modules/source-map-loader/dist/cjs.js!./user-auth.vue?vue&type=script&lang=js&\"","import mod from \"-!../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!../../../../../../node_modules/source-map-loader/dist/cjs.js!./download-confirmation.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!../../../../../../node_modules/source-map-loader/dist/cjs.js!./download-confirmation.vue?vue&type=script&lang=js&\"","import mod from \"-!../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!../../../../../../node_modules/source-map-loader/dist/cjs.js!./word-context-panel.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!../../../../../../node_modules/source-map-loader/dist/cjs.js!./word-context-panel.vue?vue&type=script&lang=js&\"","import mod from \"-!../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!../../../../../../node_modules/source-map-loader/dist/cjs.js!./word-filter-panel.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!../../../../../../node_modules/source-map-loader/dist/cjs.js!./word-filter-panel.vue?vue&type=script&lang=js&\"","import mod from \"-!../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!../../../../../../node_modules/source-map-loader/dist/cjs.js!./word-item-panel.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!../../../../../../node_modules/source-map-loader/dist/cjs.js!./word-item-panel.vue?vue&type=script&lang=js&\"","import mod from \"-!../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!../../../../../../node_modules/source-map-loader/dist/cjs.js!./word-language-panel.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!../../../../../../node_modules/source-map-loader/dist/cjs.js!./word-language-panel.vue?vue&type=script&lang=js&\"","import mod from \"-!../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!../../../../../../node_modules/source-map-loader/dist/cjs.js!./word-list-panel.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!../../../../../../node_modules/source-map-loader/dist/cjs.js!./word-list-panel.vue?vue&type=script&lang=js&\"","import mod from \"-!../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!../../../../../../node_modules/source-map-loader/dist/cjs.js!./word-sorting-panel.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!../../../../../../node_modules/source-map-loader/dist/cjs.js!./word-sorting-panel.vue?vue&type=script&lang=js&\"","import mod from \"-!../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!../../../../../../node_modules/source-map-loader/dist/cjs.js!./word-tq-source-block.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!../../../../../../node_modules/source-map-loader/dist/cjs.js!./word-tq-source-block.vue?vue&type=script&lang=js&\"","import mod from \"-!../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!../../../../../../node_modules/source-map-loader/dist/cjs.js!./word-usage-examples-filters.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!../../../../../../node_modules/source-map-loader/dist/cjs.js!./word-usage-examples-filters.vue?vue&type=script&lang=js&\"","import mod from \"-!../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!../../../../../../node_modules/source-map-loader/dist/cjs.js!./word-usage-examples-sorting.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!../../../../../../node_modules/source-map-loader/dist/cjs.js!./word-usage-examples-sorting.vue?vue&type=script&lang=js&\"","import mod from \"-!../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!../../../../../../node_modules/source-map-loader/dist/cjs.js!./word-usage-examples.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!../../../../../../node_modules/source-map-loader/dist/cjs.js!./word-usage-examples.vue?vue&type=script&lang=js&\"","import mod from \"-!../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!../../../../../node_modules/source-map-loader/dist/cjs.js!./wordforms.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!../../../../../node_modules/source-map-loader/dist/cjs.js!./wordforms.vue?vue&type=script&lang=js&\"","var render = function () {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n return _c(\n \"div\",\n { staticClass: \"alpheios-adv-options__cont\" },\n [\n _c(\"setting\", {\n attrs: {\n classes: [\"alpheios-adv-options__item\"],\n data: _vm.uiOptions.items.verboseMode,\n },\n on: { change: _vm.uiOptionChanged },\n }),\n _vm._v(\" \"),\n _c(\n \"fieldset\",\n { staticClass: \"alpheios-adv-options__cont-wordselect\" },\n [\n _c(\"legend\", [\n _vm._v(_vm._s(_vm.l10n.getText(\"LABEL_FIELDSET_MOUSEMOVE\"))),\n ]),\n _vm._v(\" \"),\n _c(\"setting\", {\n staticClass: \"alpheios-adv-options__item\",\n attrs: { data: _vm.uiOptions.items.mouseMoveDelay },\n on: { change: _vm.uiOptionChanged },\n }),\n _vm._v(\" \"),\n _c(\"setting\", {\n staticClass: \"alpheios-adv-options__item\",\n attrs: { data: _vm.uiOptions.items.mouseMoveAccuracy },\n on: { change: _vm.uiOptionChanged },\n }),\n _vm._v(\" \"),\n _c(\"setting\", {\n staticClass: \"alpheios-adv-options__item\",\n attrs: { data: _vm.uiOptions.items.forceMouseMoveGoogleDocs },\n on: { change: _vm.uiOptionChanged },\n }),\n _vm._v(\" \"),\n _c(\"setting\", {\n staticClass: \"alpheios-adv-options__item\",\n attrs: {\n data: _vm.uiOptions.items.enableMouseMoveLimitedByIdCheck,\n },\n on: { change: _vm.uiOptionChanged },\n }),\n _vm._v(\" \"),\n _c(\"setting\", {\n staticClass: \"alpheios-adv-options__item\",\n attrs: { data: _vm.uiOptions.items.mouseMoveLimitedById },\n on: { change: _vm.uiOptionChanged },\n }),\n ],\n 1\n ),\n ],\n 1\n )\n}\nvar staticRenderFns = []\nrender._withStripped = true\n\nexport { render, staticRenderFns }","var render = function () {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n return _c(\n \"div\",\n {\n directives: [\n {\n name: \"show\",\n rawName: \"v-show\",\n value: _vm.currentShowBetaCodesInfo,\n expression: \"currentShowBetaCodesInfo\",\n },\n ],\n staticClass: \"alpheios-lookup__form-beta-codes-info\",\n },\n [\n _c(\"p\", {\n domProps: {\n innerHTML: _vm._s(\n _vm.l10n.getMsg(\"LOOKUP_USE_BETA_CODES_INFO_FIRST\")\n ),\n },\n }),\n _vm._v(\" \"),\n _vm._m(0),\n ]\n )\n}\nvar staticRenderFns = [\n function () {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n return _c(\"div\", [\n _c(\"span\", [_vm._v(\"a => α\")]),\n _c(\"span\", [_vm._v(\"b => β\")]),\n _c(\"span\", [_vm._v(\"c => ξ\")]),\n _c(\"span\", [_vm._v(\"d => δ\")]),\n _c(\"span\", [_vm._v(\"e => ε\")]),\n _vm._v(\" \"),\n _c(\"span\", [_vm._v(\"f => φ\")]),\n _c(\"span\", [_vm._v(\"g => γ\")]),\n _c(\"span\", [_vm._v(\"h => η\")]),\n _c(\"span\", [_vm._v(\"i => ι\")]),\n _c(\"span\", [_vm._v(\"k => κ\")]),\n _vm._v(\" \"),\n _c(\"span\", [_vm._v(\"l => λ\")]),\n _c(\"span\", [_vm._v(\"m => μ\")]),\n _c(\"span\", [_vm._v(\"n => ν\")]),\n _c(\"span\", [_vm._v(\"o => ο\")]),\n _c(\"span\", [_vm._v(\"p => π\")]),\n _vm._v(\" \"),\n _c(\"span\", [_vm._v(\"q => θ\")]),\n _c(\"span\", [_vm._v(\"r => ρ\")]),\n _c(\"span\", [_vm._v(\"s => σ, ς\")]),\n _c(\"span\", [_vm._v(\"t => τ\")]),\n _c(\"span\", [_vm._v(\"u => υ\")]),\n _vm._v(\" \"),\n _c(\"span\", [_vm._v(\"v => ϝ\")]),\n _c(\"span\", [_vm._v(\"w => ω\")]),\n _c(\"span\", [_vm._v(\"x => χ\")]),\n _c(\"span\", [_vm._v(\"y => ψ\")]),\n _c(\"span\", [_vm._v(\"z => ζ\")]),\n _vm._v(\" \"),\n _c(\"span\", [_vm._v(\"/a => ά\")]),\n _c(\"span\", [_vm._v(\"\\\\a => ὰ\")]),\n _c(\"span\", [_vm._v(\"=a => ᾶ\")]),\n _c(\"span\", [_vm._v(\")a => ἀ\")]),\n _c(\"span\", [_vm._v(\"(a => ἁ\")]),\n _vm._v(\" \"),\n _c(\"span\", [_vm._v(\"|a => ᾳ\")]),\n _c(\"span\", [_vm._v(\"_a => ᾱ\")]),\n _c(\"span\", [_vm._v(\"^a => ᾰ\")]),\n _c(\"span\", [_vm._v(\"+i => ϊ\")]),\n _c(\"span\", [_vm._v(\"(/|a => ᾅ\")]),\n ])\n },\n]\nrender._withStripped = true\n\nexport { render, staticRenderFns }","var render = function () {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n return _c(\n \"div\",\n {\n directives: [\n {\n name: \"show\",\n rawName: \"v-show\",\n value: _vm.visible,\n expression: \"visible\",\n },\n ],\n staticClass: \"alpheios-embed-lib-warning\",\n },\n [\n _vm._v(\"\\n \" + _vm._s(_vm.text) + \"\\n \"),\n _c(\n \"span\",\n {\n staticClass: \"alpheios-embed-lib-warning__close\",\n on: { click: _vm.close },\n },\n [_c(\"close-icon\")],\n 1\n ),\n ]\n )\n}\nvar staticRenderFns = []\nrender._withStripped = true\n\nexport { render, staticRenderFns }","var render = function () {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n return _c(\n \"div\",\n { staticClass: \"alpheios-feature-options__cont\" },\n [\n _c(\"setting\", {\n staticClass: \"alpheios-feature-options__item\",\n attrs: { data: _vm.featureOptions.items.preferredLanguage },\n on: { change: _vm.featureOptionChanged },\n }),\n _vm._v(\" \"),\n _c(\n \"fieldset\",\n { staticClass: \"alpheios-feature-options__cont-concord\" },\n [\n _c(\"legend\", [\n _vm._v(_vm._s(_vm.l10n.getText(\"LABEL_FIELDSET_USAGEEXAMPLES\"))),\n ]),\n _vm._v(\" \"),\n _c(\"setting\", {\n staticClass: \"alpheios-feature-options__item\",\n attrs: { data: _vm.featureOptions.items.enableWordUsageExamples },\n on: { change: _vm.featureOptionChanged },\n }),\n _vm._v(\" \"),\n _c(\"setting\", {\n staticClass: \"alpheios-feature-options__item\",\n attrs: { data: _vm.featureOptions.items.wordUsageExamplesON },\n on: { change: _vm.featureOptionChanged },\n }),\n _vm._v(\" \"),\n _c(\"setting\", {\n staticClass: \"alpheios-feature-options__item\",\n attrs: { data: _vm.featureOptions.items.wordUsageExamplesAuthMax },\n on: { change: _vm.featureOptionChanged },\n }),\n _vm._v(\" \"),\n _c(\"setting\", {\n staticClass: \"alpheios-feature-options__item\",\n attrs: { data: _vm.featureOptions.items.wordUsageExamplesMax },\n on: { change: _vm.featureOptionChanged },\n }),\n ],\n 1\n ),\n _vm._v(\" \"),\n _c(\"setting\", {\n staticClass: \"alpheios-feature-options__item\",\n attrs: { data: _vm.featureOptions.items.enableLemmaTranslations },\n on: { change: _vm.featureOptionChanged },\n }),\n _vm._v(\" \"),\n _c(\"setting\", {\n staticClass: \"alpheios-feature-options__item\",\n attrs: { data: _vm.featureOptions.items.locale },\n on: { change: _vm.featureOptionChanged },\n }),\n _vm._v(\" \"),\n _c(\n \"fieldset\",\n { staticClass: \"alpheios-ui-options__cont-wordselect\" },\n [\n _c(\"legend\", [\n _vm._v(_vm._s(_vm.l10n.getText(\"LABEL_FIELDSET_WORDSELECT\"))),\n ]),\n _vm._v(\" \"),\n _c(\"setting\", {\n staticClass: \"alpheios-feature-options__item\",\n attrs: {\n data: _vm.featureOptions.items.enableMouseMove,\n selectedOverride: _vm.mouseMoveChecked,\n },\n on: {\n change: _vm.featureOptionChanged,\n clearSelectedOverride: _vm.clearMouseMoveOverride,\n },\n }),\n ],\n 1\n ),\n _vm._v(\" \"),\n _c(\"setting\", {\n staticClass: \"alpheios-feature-options__item\",\n attrs: { data: _vm.featureOptions.items.wordlistMaxFlashcardExport },\n on: { change: _vm.featureOptionChanged },\n }),\n _vm._v(\" \"),\n _c(\n \"fieldset\",\n { staticClass: \"alpheios-ui-options__cont-wordselect\" },\n [\n _c(\"legend\", [\n _vm._v(_vm._s(_vm.l10n.getText(\"LABEL_FIELDSET_BETACODES\"))),\n ]),\n _vm._v(\" \"),\n _c(\"setting\", {\n staticClass: \"alpheios-feature-options__item\",\n attrs: { data: _vm.featureOptions.items.useBetaCodes },\n on: { change: _vm.featureOptionChanged },\n }),\n _vm._v(\" \"),\n _c(\"setting\", {\n staticClass: \"alpheios-feature-options__item\",\n attrs: { data: _vm.featureOptions.items.showBetaCodesInfo },\n on: { change: _vm.featureOptionChanged },\n }),\n ],\n 1\n ),\n _vm._v(\" \"),\n _c(\"setting\", {\n staticClass: \"alpheios-feature-options__item\",\n attrs: { data: _vm.featureOptions.items.enableLogeionAutoComplete },\n on: { change: _vm.featureOptionChanged },\n }),\n ],\n 1\n )\n}\nvar staticRenderFns = []\nrender._withStripped = true\n\nexport { render, staticRenderFns }","var render = function () {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n return _c(\"div\", { staticClass: \"alpheios-panel__options-item\" }, [\n _c(\"label\", { staticClass: \"alpheios-setting__label\" }, [\n _vm._v(_vm._s(_vm.l10n.getMsg(\"LABEL_RESKIN_SETTINGS\")) + \":\"),\n ]),\n _vm._v(\" \"),\n _c(\n \"div\",\n {\n staticClass: \"alpheios-setting__button-group alpheios-setting__control\",\n },\n [\n _c(\n \"button\",\n {\n class: { active: _vm.activeButton === \"12\" },\n on: {\n click: function ($event) {\n return _vm.changeFontSize(\"12\")\n },\n },\n },\n [\n _vm._v(\n \"\\n \" +\n _vm._s(_vm.l10n.getMsg(\"FONTSIZE_TEXT_SMALL\")) +\n \"\\n \"\n ),\n ]\n ),\n _vm._v(\" \"),\n _c(\n \"button\",\n {\n class: { active: _vm.activeButton === \"16\" },\n on: {\n click: function ($event) {\n return _vm.changeFontSize(\"16\")\n },\n },\n },\n [\n _vm._v(\n \"\\n \" +\n _vm._s(_vm.l10n.getMsg(\"FONTSIZE_TEXT_MEDIUM\")) +\n \"\\n \"\n ),\n ]\n ),\n _vm._v(\" \"),\n _c(\n \"button\",\n {\n class: { active: _vm.activeButton === \"20\" },\n on: {\n click: function ($event) {\n return _vm.changeFontSize(\"20\")\n },\n },\n },\n [\n _vm._v(\n \"\\n \" +\n _vm._s(_vm.l10n.getMsg(\"FONTSIZE_TEXT_LARGE\")) +\n \"\\n \"\n ),\n ]\n ),\n ]\n ),\n ])\n}\nvar staticRenderFns = []\nrender._withStripped = true\n\nexport { render, staticRenderFns }","var render = function () {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n return _c(\n \"div\",\n {\n directives: [\n {\n name: \"on-clickaway\",\n rawName: \"v-on-clickaway\",\n value: _vm.closeAutocompleteList,\n expression: \"closeAutocompleteList\",\n },\n ],\n staticClass: \"alpheios-input-group\",\n },\n [\n _c(\"input\", {\n directives: [\n {\n name: \"model\",\n rawName: \"v-model\",\n value: _vm.valueText,\n expression: \"valueText\",\n },\n ],\n ref: _vm.id,\n staticClass: \"alpheios-input\",\n class: { \"alpheios-rtl\": _vm.directionRtl },\n attrs: {\n autocapitalize: \"off\",\n autocorrect: \"off\",\n autocomplete: \"off\",\n type: \"text\",\n id: _vm.id,\n lang: _vm.lang,\n },\n domProps: { value: _vm.valueText },\n on: {\n keyup: _vm.checkLookupKeyPress,\n paste: _vm.onPaste,\n click: _vm.closeAutocompleteList,\n input: function ($event) {\n if ($event.target.composing) {\n return\n }\n _vm.valueText = $event.target.value\n },\n },\n }),\n _vm._v(\" \"),\n _c(\n \"div\",\n {\n directives: [\n {\n name: \"show\",\n rawName: \"v-show\",\n value:\n _vm.currentEnableLogeionAutoComplete && _vm.words.length > 0,\n expression:\n \"currentEnableLogeionAutoComplete && words.length > 0\",\n },\n ],\n staticClass: \"alpheios-input-autocomplete\",\n },\n _vm._l(_vm.words, function (word, index) {\n return _c(\n \"span\",\n {\n key: index,\n staticClass: \"alpheios-input-autocomplete-item\",\n on: {\n click: function ($event) {\n return _vm.selectWordFromAutoComplete(word)\n },\n },\n },\n [_vm._v(_vm._s(word))]\n )\n }),\n 0\n ),\n ]\n )\n}\nvar staticRenderFns = []\nrender._withStripped = true\n\nexport { render, staticRenderFns }","var render = function () {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n return _c(\"div\", { staticClass: \"alpheios-grammar\" }, [\n _c(\n \"div\",\n {\n directives: [\n {\n name: \"show\",\n rawName: \"v-show\",\n value: _vm.mustShowTitles,\n expression: \"mustShowTitles\",\n },\n ],\n staticClass: \"alpheios-grammar__titles\",\n },\n [\n _c(\"h1\", { staticClass: \"alpheios-panel__title\" }, [\n _vm._v(_vm._s(_vm.l10n.getText(\"LABEL_BROWSE_GRAMMAR\"))),\n ]),\n _vm._v(\" \"),\n _vm._l(_vm.languageList, function (languageItem, langIndex) {\n return _c(\n \"div\",\n {\n key: langIndex,\n staticClass: \"alpheios-grammar__block alpheios-clickable\",\n class: { open: !languageItem.collapsed },\n },\n [\n _c(\n \"p\",\n {\n staticClass: \"alpheios-grammar__block__title\",\n on: {\n click: function ($event) {\n return _vm.collapseLanguage(languageItem.languageCode)\n },\n },\n },\n [\n _vm._v(_vm._s(languageItem.title) + \"\\n \"),\n _c(\n \"span\",\n {\n directives: [\n {\n name: \"show\",\n rawName: \"v-show\",\n value: languageItem.collapsed,\n expression: \"languageItem.collapsed\",\n },\n ],\n },\n [_vm._v(\"[+]\")]\n ),\n _vm._v(\" \"),\n _c(\n \"span\",\n {\n directives: [\n {\n name: \"show\",\n rawName: \"v-show\",\n value: !languageItem.collapsed,\n expression: \"!languageItem.collapsed\",\n },\n ],\n },\n [_vm._v(\"[-]\")]\n ),\n ]\n ),\n ]\n )\n }),\n ],\n 2\n ),\n _vm._v(\" \"),\n _c(\n \"div\",\n {\n directives: [\n {\n name: \"show\",\n rawName: \"v-show\",\n value: _vm.waitingForGrammar,\n expression: \"waitingForGrammar\",\n },\n ],\n staticClass: \"alpheios-grammar__frame-progress\",\n },\n [\n _c(\"progress-bar\", {\n attrs: { text: _vm.l10n.getText(\"PLACEHOLDER_GRAMMAR_DATA_LOADING\") },\n }),\n ],\n 1\n ),\n _vm._v(\" \"),\n _vm.currentUrl\n ? _c(\n \"div\",\n {\n directives: [\n {\n name: \"show\",\n rawName: \"v-show\",\n value: !_vm.languageList[_vm.currentLanguageCode].collapsed,\n expression: \"!languageList[currentLanguageCode].collapsed\",\n },\n ],\n staticClass: \"alpheios-grammar__frame-cont\",\n },\n [\n _c(\n \"div\",\n { staticClass: \"alpheios-grammar__button--show-titles-block\" },\n [\n _c(\n \"alph-tooltip\",\n {\n attrs: {\n tooltipText: _vm.showHideTooltipValue,\n tooltipDirection: \"bottom-left\",\n },\n },\n [\n _c(\n \"button\",\n {\n staticClass:\n \"alpheios-button-primary alpheios-svg-index\",\n on: { click: _vm.showHideTitles },\n },\n [_c(\"grammar-icon\")],\n 1\n ),\n ]\n ),\n ],\n 1\n ),\n _vm._v(\" \"),\n _c(\n \"div\",\n { staticClass: \"alpheios-grammar__button--back-block\" },\n [\n _c(\n \"alph-tooltip\",\n {\n attrs: {\n tooltipText: _vm.l10n.getText(\"TOOLTIP_BACK_TO_INDEX\"),\n tooltipDirection: \"bottom-left\",\n },\n },\n [\n _c(\n \"button\",\n {\n staticClass:\n \"alpheios-button-primary alpheios-svg-index\",\n on: { click: _vm.returnToIndex },\n },\n [_c(\"back-icon\")],\n 1\n ),\n ]\n ),\n ],\n 1\n ),\n _vm._v(\" \"),\n _c(\"iframe\", {\n staticClass: \"alpheios-grammar__frame\",\n attrs: { src: _vm.currentUrl, scrolling: \"yes\" },\n }),\n ]\n )\n : _vm._e(),\n _vm._v(\" \"),\n _vm.updatedGrammarData &&\n _vm.currentLanguageCode &&\n _vm.languageList[_vm.currentLanguageCode].provider\n ? _c(\n \"div\",\n {\n directives: [\n {\n name: \"show\",\n rawName: \"v-show\",\n value: !_vm.languageList[_vm.currentLanguageCode].collapsed,\n expression: \"!languageList[currentLanguageCode].collapsed\",\n },\n ],\n staticClass: \"alpheios-grammar__provider\",\n },\n [\n _vm._v(\n _vm._s(_vm.languageList[_vm.currentLanguageCode].provider) +\n \"\\n \"\n ),\n ]\n )\n : _vm._e(),\n ])\n}\nvar staticRenderFns = []\nrender._withStripped = true\n\nexport { render, staticRenderFns }","var render = function () {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n return _vm.data[_vm.type]\n ? _c(\"span\", {\n class: _vm.attributeClass(_vm.type),\n attrs: {\n \"data-feature\": _vm.type,\n \"data-grouplevel\": _vm.grouplevel,\n lang: _vm.lang,\n },\n domProps: { innerHTML: _vm._s(_vm.decorate(_vm.data, _vm.type)) },\n on: {\n click: function ($event) {\n return _vm.sendFeature(_vm.data[_vm.type])\n },\n },\n })\n : _vm._e()\n}\nvar staticRenderFns = []\nrender._withStripped = true\n\nexport { render, staticRenderFns }","var render = function () {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n return _c(\n \"a\",\n {\n staticClass: \"infl-suff-footnote-link\",\n on: {\n click: function ($event) {\n $event.stopPropagation()\n $event.preventDefault()\n return _vm.showPopup($event)\n },\n },\n },\n [\n _vm._l(_vm.footnotes, function (footnote, index) {\n return _c(\n \"sup\",\n [\n _vm._v(\"\\n \" + _vm._s(footnote.index) + \"\\n \"),\n index < _vm.footnotes.length - 1 ? [_vm._v(\",\")] : _vm._e(),\n ],\n 2\n )\n }),\n _vm._v(\" \"),\n _c(\n \"div\",\n {\n directives: [\n {\n name: \"show\",\n rawName: \"v-show\",\n value: _vm.footnotesPopupVisible,\n expression: \"footnotesPopupVisible\",\n },\n ],\n staticClass: \"alpheios-inflections__footnote-popup\",\n style: [_vm.popupAlignmentStyles],\n },\n [\n _c(\n \"div\",\n { staticClass: \"alpheios-inflections__footnote-popup-title\" },\n [_vm._v(\"Footnotes:\")]\n ),\n _vm._v(\" \"),\n _vm._l(_vm.footnotes, function (footnote) {\n return [\n _c(\"dt\", [\n _vm._v(\"\\n \" + _vm._s(footnote.index) + \"\\n \"),\n ]),\n _vm._v(\" \"),\n _c(\"dd\", [\n _vm._v(\"\\n \" + _vm._s(footnote.text) + \"\\n \"),\n ]),\n ]\n }),\n _vm._v(\" \"),\n _c(\n \"div\",\n {\n staticClass: \"alpheios-inflections__footnote-popup-close-btn\",\n on: {\n click: function ($event) {\n $event.stopPropagation()\n $event.preventDefault()\n return _vm.hidePopup($event)\n },\n },\n },\n [\n _c(\"svg\", { attrs: { viewBox: \"0 0 20 20\" } }, [\n _c(\"path\", { attrs: { d: \"M16 16L4 4M16 4L4 16\" } }),\n ]),\n ]\n ),\n ],\n 2\n ),\n ],\n 2\n )\n}\nvar staticRenderFns = []\nrender._withStripped = true\n\nexport { render, staticRenderFns }","var render = function () {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n return _c(\"div\", { staticClass: \"inflection-browser-table\" }, [\n !_vm.view.hasPrerenderedTables\n ? _c(\n \"div\",\n { staticClass: \"inflection-browser-table-view\" },\n [\n _c(\"wide-table\", {\n attrs: {\n collapsed: _vm.collapsed,\n view: _vm.view,\n \"standard-form-data\": true,\n },\n }),\n _vm._v(\" \"),\n _vm.view.linkedViews\n ? _vm._l(_vm.view.linkedViews, function (linkedView) {\n return _c(\"wide-table\", {\n key: linkedView.id,\n attrs: { collapsed: _vm.collapsed, view: linkedView },\n })\n })\n : _vm._e(),\n ],\n 2\n )\n : _c(\n \"div\",\n { staticClass: \"inflection-browser-table-paradigm\" },\n [\n _c(\"prerendered-table-wide\", {\n attrs: { collapsed: _vm.collapsed, view: _vm.view },\n }),\n ],\n 1\n ),\n ])\n}\nvar staticRenderFns = []\nrender._withStripped = true\n\nexport { render, staticRenderFns }","var render = function () {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n return _c(\"div\", { staticClass: \"alpheios-ib\" }, [\n _c(\"div\", { staticClass: \"alpheios-ib__lang-cont\" }, [\n _c(\n \"div\",\n {\n staticClass: \"alpheios-ib__title alpheios-clickable\",\n class: { open: !_vm.collapsed[_vm.constants.LANG_LATIN.toString()] },\n on: {\n click: function ($event) {\n return _vm.collapseLanguage(_vm.constants.LANG_LATIN)\n },\n },\n },\n [\n _vm._v(\"\\n Latin Inflection Browser\\n \"),\n _c(\n \"span\",\n {\n directives: [\n {\n name: \"show\",\n rawName: \"v-show\",\n value: _vm.collapsed[_vm.constants.LANG_LATIN.toString()],\n expression: \"collapsed[constants.LANG_LATIN.toString()]\",\n },\n ],\n },\n [_vm._v(\"[+]\")]\n ),\n _vm._v(\" \"),\n _c(\n \"span\",\n {\n directives: [\n {\n name: \"show\",\n rawName: \"v-show\",\n value: !_vm.collapsed[_vm.constants.LANG_LATIN.toString()],\n expression: \"!collapsed[constants.LANG_LATIN.toString()]\",\n },\n ],\n },\n [_vm._v(\"[-]\")]\n ),\n ]\n ),\n _vm._v(\" \"),\n _c(\n \"div\",\n {\n directives: [\n {\n name: \"show\",\n rawName: \"v-show\",\n value: !_vm.collapsed[_vm.constants.LANG_LATIN.toString()],\n expression: \"!collapsed[constants.LANG_LATIN.toString()]\",\n },\n ],\n },\n [\n _c(\"div\", { staticClass: \"alpheios-ib__pofs-title\" }, [\n _vm._v(\"Nouns\"),\n ]),\n _vm._v(\" \"),\n _vm._l(_vm.getTables(\"lat\", \"noun\"), function (table, index) {\n return _c(\"wide-table\", {\n key: _vm.getIndex(index, \"lat\", \"noun\"),\n attrs: {\n collapsed: _vm.inflBrowserTablesCollapsed,\n \"standard-form-data\": table,\n },\n })\n }),\n _vm._v(\" \"),\n _c(\"div\", { staticClass: \"alpheios-ib__pofs-title\" }, [\n _vm._v(\"Adjectives\"),\n ]),\n _vm._v(\" \"),\n _vm._l(_vm.getTables(\"lat\", \"adjective\"), function (table, index) {\n return _c(\"wide-table\", {\n key: _vm.getIndex(index, \"lat\", \"adjective\"),\n attrs: {\n collapsed: _vm.inflBrowserTablesCollapsed,\n \"standard-form-data\": table,\n },\n })\n }),\n _vm._v(\" \"),\n _c(\"div\", { staticClass: \"alpheios-ib__pofs-title\" }, [\n _vm._v(\"Verbs\"),\n ]),\n _vm._v(\" \"),\n _c(\"div\", { staticClass: \"alpheios-ib__pofs-title-l2\" }, [\n _vm._v(\"Regular verbs\"),\n ]),\n _vm._v(\" \"),\n _c(\"div\", { staticClass: \"alpheios-ib__pofs-title-l3\" }, [\n _vm._v(\"Sorted by...\"),\n ]),\n _vm._v(\" \"),\n _vm._l(_vm.getTables(\"lat\", \"verb\"), function (table, index) {\n return _c(\"wide-table\", {\n key: _vm.getIndex(index, \"lat\", \"verb\"),\n attrs: {\n collapsed: _vm.inflBrowserTablesCollapsed,\n \"standard-form-data\": table,\n },\n })\n }),\n _vm._v(\" \"),\n _c(\"div\", { staticClass: \"alpheios-ib__pofs-title-l3\" }, [\n _vm._v(\"Other Forms\"),\n ]),\n _vm._v(\" \"),\n _vm._l(\n _vm.getTables(\"lat\", \"other verb forms\"),\n function (table, index) {\n return _c(\"wide-table\", {\n key: _vm.getIndex(index, \"lat\", \"other verb forms\"),\n attrs: {\n collapsed: _vm.inflBrowserTablesCollapsed,\n \"standard-form-data\": table,\n },\n })\n }\n ),\n _vm._v(\" \"),\n _c(\"div\", { staticClass: \"alpheios-ib__pofs-title-l2\" }, [\n _vm._v(\"Irregular verbs\"),\n ]),\n _vm._v(\" \"),\n _vm._l(\n _vm.getTables(\"lat\", \"irregular verbs\"),\n function (table, index) {\n return _c(\"wide-table\", {\n key: _vm.getIndex(index, \"lat\", \"irregular verbs\"),\n attrs: {\n collapsed: _vm.inflBrowserTablesCollapsed,\n \"standard-form-data\": table,\n },\n })\n }\n ),\n ],\n 2\n ),\n ]),\n _vm._v(\" \"),\n _c(\"div\", { staticClass: \"alpheios-ib__lang-cont\" }, [\n _c(\n \"div\",\n {\n staticClass: \"alpheios-ib__title alpheios-clickable\",\n class: { open: !_vm.collapsed[_vm.constants.LANG_GREEK.toString()] },\n on: {\n click: function ($event) {\n return _vm.collapseLanguage(_vm.constants.LANG_GREEK)\n },\n },\n },\n [\n _vm._v(\"\\n Greek Inflection Browser\\n \"),\n _c(\n \"span\",\n {\n directives: [\n {\n name: \"show\",\n rawName: \"v-show\",\n value: _vm.collapsed[_vm.constants.LANG_GREEK.toString()],\n expression: \"collapsed[constants.LANG_GREEK.toString()]\",\n },\n ],\n },\n [_vm._v(\"[+]\")]\n ),\n _vm._v(\" \"),\n _c(\n \"span\",\n {\n directives: [\n {\n name: \"show\",\n rawName: \"v-show\",\n value: !_vm.collapsed[_vm.constants.LANG_GREEK.toString()],\n expression: \"!collapsed[constants.LANG_GREEK.toString()]\",\n },\n ],\n },\n [_vm._v(\"[-]\")]\n ),\n ]\n ),\n _vm._v(\" \"),\n _c(\n \"div\",\n {\n directives: [\n {\n name: \"show\",\n rawName: \"v-show\",\n value: !_vm.collapsed[_vm.constants.LANG_GREEK.toString()],\n expression: \"!collapsed[constants.LANG_GREEK.toString()]\",\n },\n ],\n },\n [\n _c(\"div\", { staticClass: \"alpheios-ib__pofs-title\" }, [\n _vm._v(\"Nouns\"),\n ]),\n _vm._v(\" \"),\n _vm._l(_vm.getTables(\"grc\", \"noun\"), function (table, index) {\n return _c(\"wide-table\", {\n key: _vm.getIndex(index, \"grc\", \"noun\"),\n attrs: {\n collapsed: _vm.inflBrowserTablesCollapsed,\n \"standard-form-data\": table,\n },\n })\n }),\n _vm._v(\" \"),\n _c(\"div\", { staticClass: \"alpheios-ib__pofs-title\" }, [\n _vm._v(\"Adjectives\"),\n ]),\n _vm._v(\" \"),\n _vm._l(_vm.getTables(\"grc\", \"adjective\"), function (table, index) {\n return _c(\"wide-table\", {\n key: _vm.getIndex(index, \"grc\", \"adjective\"),\n attrs: {\n collapsed: _vm.inflBrowserTablesCollapsed,\n \"standard-form-data\": table,\n },\n })\n }),\n _vm._v(\" \"),\n _c(\"div\", { staticClass: \"alpheios-ib__pofs-title\" }, [\n _vm._v(\"Pronouns\"),\n ]),\n _vm._v(\" \"),\n _vm._l(_vm.getTables(\"grc\", \"pronoun\"), function (table, index) {\n return _c(\"wide-table\", {\n key: _vm.getIndex(index, \"grc\", \"pronoun\"),\n attrs: {\n collapsed: _vm.inflBrowserTablesCollapsed,\n \"standard-form-data\": table,\n },\n })\n }),\n _vm._v(\" \"),\n _c(\"div\", { staticClass: \"alpheios-ib__pofs-title\" }, [\n _vm._v(\"Articles\"),\n ]),\n _vm._v(\" \"),\n _vm._l(_vm.getTables(\"grc\", \"article\"), function (table, index) {\n return _c(\"wide-table\", {\n key: _vm.getIndex(index, \"grc\", \"article\"),\n attrs: {\n collapsed: _vm.inflBrowserTablesCollapsed,\n \"standard-form-data\": table,\n },\n })\n }),\n _vm._v(\" \"),\n _c(\"div\", { staticClass: \"alpheios-ib__pofs-title\" }, [\n _vm._v(\"Numerals\"),\n ]),\n _vm._v(\" \"),\n _vm._l(_vm.getTables(\"grc\", \"numeral\"), function (table, index) {\n return _c(\"wide-table\", {\n key: _vm.getIndex(index, \"grc\", \"numeral\"),\n attrs: {\n collapsed: _vm.inflBrowserTablesCollapsed,\n \"standard-form-data\": table,\n },\n })\n }),\n _vm._v(\" \"),\n _c(\"div\", { staticClass: \"alpheios-ib__pofs-title\" }, [\n _vm._v(\"Verb Paradigms\"),\n ]),\n _vm._v(\" \"),\n _c(\"div\", { staticClass: \"alpheios-ib__pofs-title-l2\" }, [\n _vm._v(\"ω Verbs\"),\n ]),\n _vm._v(\" \"),\n _c(\"div\", { staticClass: \"alpheios-ib__pofs-title-l3\" }, [\n _vm._v(\"Regular ω Verbs\"),\n ]),\n _vm._v(\" \"),\n _vm._l(\n _vm.getTables(\"grc\", \"regular verbs\"),\n function (table, index) {\n return _c(\"wide-table\", {\n key: _vm.getIndex(index, \"grc\", \"regular verbs\"),\n attrs: {\n collapsed: _vm.inflBrowserTablesCollapsed,\n \"standard-form-data\": table,\n },\n })\n }\n ),\n _vm._v(\" \"),\n _c(\"div\", { staticClass: \"alpheios-ib__pofs-title-l3\" }, [\n _vm._v(\"Athematic Perfects\"),\n ]),\n _vm._v(\" \"),\n _vm._l(\n _vm.getTables(\"grc\", \"athematic perfects\"),\n function (table, index) {\n return _c(\"wide-table\", {\n key: _vm.getIndex(index, \"grc\", \"athematic perfects\"),\n attrs: {\n collapsed: _vm.inflBrowserTablesCollapsed,\n \"standard-form-data\": table,\n },\n })\n }\n ),\n _vm._v(\" \"),\n _c(\"div\", { staticClass: \"alpheios-ib__pofs-title-l3\" }, [\n _vm._v(\"Present System of Contract Verbs (-εω, -αω, -οω)\"),\n ]),\n _vm._v(\" \"),\n _vm._l(\n _vm.getTables(\"grc\", \"contract verbs\"),\n function (table, index) {\n return _c(\"wide-table\", {\n key: _vm.getIndex(index, \"grc\", \"contract verbs\"),\n attrs: {\n collapsed: _vm.inflBrowserTablesCollapsed,\n \"standard-form-data\": table,\n },\n })\n }\n ),\n _vm._v(\" \"),\n _c(\"div\", { staticClass: \"alpheios-ib__pofs-title-l2\" }, [\n _vm._v(\"μι Verbs\"),\n ]),\n _vm._v(\" \"),\n _c(\"div\", { staticClass: \"alpheios-ib__pofs-title-l3\" }, [\n _vm._v(\"τίθημι\"),\n ]),\n _vm._v(\" \"),\n _vm._l(\n _vm.getTables(\"grc\", \"mi verbs - tithimi\"),\n function (table, index) {\n return _c(\"wide-table\", {\n key: _vm.getIndex(index, \"grc\", \"mi verbs - tithimi\"),\n attrs: {\n collapsed: _vm.inflBrowserTablesCollapsed,\n \"standard-form-data\": table,\n },\n })\n }\n ),\n _vm._v(\" \"),\n _c(\"div\", { staticClass: \"alpheios-ib__pofs-title-l3\" }, [\n _vm._v(\"ἵημι\"),\n ]),\n _vm._v(\" \"),\n _vm._l(\n _vm.getTables(\"grc\", \"mi verbs - iimi\"),\n function (table, index) {\n return _c(\"wide-table\", {\n key: _vm.getIndex(index, \"grc\", \"mi verbs - iimi\"),\n attrs: {\n collapsed: _vm.inflBrowserTablesCollapsed,\n \"standard-form-data\": table,\n },\n })\n }\n ),\n _vm._v(\" \"),\n _c(\"div\", { staticClass: \"alpheios-ib__pofs-title-l3\" }, [\n _vm._v(\"δίδωμι\"),\n ]),\n _vm._v(\" \"),\n _vm._l(\n _vm.getTables(\"grc\", \"mi verbs - didomi\"),\n function (table, index) {\n return _c(\"wide-table\", {\n key: _vm.getIndex(index, \"grc\", \"mi verbs - didomi\"),\n attrs: {\n collapsed: _vm.inflBrowserTablesCollapsed,\n \"standard-form-data\": table,\n },\n })\n }\n ),\n _vm._v(\" \"),\n _c(\"div\", { staticClass: \"alpheios-ib__pofs-title-l3\" }, [\n _vm._v(\"ἵστημι\"),\n ]),\n _vm._v(\" \"),\n _vm._l(\n _vm.getTables(\"grc\", \"mi verbs - istimi\"),\n function (table, index) {\n return _c(\"wide-table\", {\n key: _vm.getIndex(index, \"grc\", \"mi verbs - istimi\"),\n attrs: {\n collapsed: _vm.inflBrowserTablesCollapsed,\n \"standard-form-data\": table,\n },\n })\n }\n ),\n _vm._v(\" \"),\n _c(\"div\", { staticClass: \"alpheios-ib__pofs-title-l3\" }, [\n _vm._v(\"Other\"),\n ]),\n _vm._v(\" \"),\n _vm._l(\n _vm.getTables(\"grc\", \"mi verbs - other\"),\n function (table, index) {\n return _c(\"wide-table\", {\n key: _vm.getIndex(index, \"grc\", \"mi verbs - other\"),\n attrs: {\n collapsed: _vm.inflBrowserTablesCollapsed,\n \"standard-form-data\": table,\n },\n })\n }\n ),\n _vm._v(\" \"),\n _c(\"div\", { staticClass: \"alpheios-ib__pofs-title-l2\" }, [\n _vm._v(\"Participles\"),\n ]),\n _vm._v(\" \"),\n _vm._l(_vm.getTables(\"grc\", \"participle\"), function (table, index) {\n return _c(\"wide-table\", {\n key: _vm.getIndex(index, \"grc\", \"participle\"),\n attrs: {\n collapsed: _vm.inflBrowserTablesCollapsed,\n \"standard-form-data\": table,\n },\n })\n }),\n ],\n 2\n ),\n ]),\n ])\n}\nvar staticRenderFns = []\nrender._withStripped = true\n\nexport { render, staticRenderFns }","var render = function () {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n return _c(\n \"div\",\n _vm._l(_vm.view.wideSubTables, function (table) {\n return _c(\n \"div\",\n { staticClass: \"infl-prdgm-tbl\" },\n _vm._l(table.rows, function (row) {\n return _c(\n \"div\",\n { staticClass: \"infl-prdgm-tbl__row\" },\n _vm._l(row.cells, function (cell) {\n return _c(\n \"div\",\n {\n staticClass: \"infl-prdgm-tbl__cell\",\n class: _vm.cellClasses(cell),\n },\n [\n _vm._v(\"\\n \" + _vm._s(cell.value) + \"\\n \"),\n !!cell.reflink\n ? _c(\n \"a\",\n {\n staticClass: \"infl-prdgm-tbl__cell-reflink\",\n style: {\n backgroundColor: _vm.refColor(cell.reflink.id),\n },\n on: {\n click: function ($event) {\n return _vm.navigate(cell.reflink.id)\n },\n },\n },\n [_vm._v(_vm._s(cell.reflink.text))]\n )\n : _vm._e(),\n ]\n )\n }),\n 0\n )\n }),\n 0\n )\n }),\n 0\n )\n}\nvar staticRenderFns = []\nrender._withStripped = true\n\nexport { render, staticRenderFns }","var render = function () {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n return _vm.data\n ? _c(\"div\", { attrs: { id: \"\" + _vm.data.paradigmID } }, [\n _c(\"h3\", { staticClass: \"alpheios-inflections__supp-table-title\" }, [\n _vm._v(_vm._s(_vm.data.title)),\n ]),\n _vm._v(\" \"),\n _c(\"div\", { staticClass: \"infl-supp-tbl__cont\" }, [\n _c(\n \"div\",\n {\n staticClass: \"infl-prdgm-tbl infl-prdgm-tbl--supp\",\n style: { backgroundColor: _vm.bgColor },\n },\n _vm._l(_vm.data.table.rows, function (row) {\n return _c(\n \"div\",\n { staticClass: \"infl-prdgm-tbl__row\" },\n _vm._l(row.cells, function (cell) {\n return _c(\n \"div\",\n {\n staticClass: \"infl-prdgm-tbl__cell\",\n class: _vm.cellClasses(cell),\n },\n [_vm._v(\"\\n \" + _vm._s(cell.value) + \"\\n \")]\n )\n }),\n 0\n )\n }),\n 0\n ),\n _vm._v(\" \"),\n _c(\n \"a\",\n {\n staticClass: \"infl-supp-tbl__reflink\",\n on: { click: _vm.navigate },\n },\n [\n _vm._v(\n _vm._s(_vm.l10n.getMsg(\"INFLECTIONS_MAIN_TABLE_LINK_TEXT\"))\n ),\n ]\n ),\n ]),\n ])\n : _vm._e()\n}\nvar staticRenderFns = []\nrender._withStripped = true\n\nexport { render, staticRenderFns }","var render = function () {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n return _c(\n \"div\",\n {\n directives: [\n {\n name: \"show\",\n rawName: \"v-show\",\n value: _vm.view.wideTable,\n expression: \"view.wideTable\",\n },\n ],\n },\n [\n _c(\n \"div\",\n {\n staticClass: \"alpheios-inflections__title\",\n on: { click: _vm.collapse },\n },\n [\n _vm._v(\"\\n \" + _vm._s(_vm.view.title) + \"\\n \"),\n _c(\n \"span\",\n {\n directives: [\n {\n name: \"show\",\n rawName: \"v-show\",\n value: _vm.state.collapsed,\n expression: \"state.collapsed\",\n },\n ],\n },\n [_vm._v(\"[+]\")]\n ),\n _vm._v(\" \"),\n _c(\n \"span\",\n {\n directives: [\n {\n name: \"show\",\n rawName: \"v-show\",\n value: !_vm.state.collapsed,\n expression: \"!state.collapsed\",\n },\n ],\n },\n [_vm._v(\"[-]\")]\n ),\n ]\n ),\n _vm._v(\" \"),\n !_vm.state.collapsed\n ? [\n _c(\n \"div\",\n { staticClass: \"infl-prdgm-tbl\" },\n _vm._l(_vm.view.wideTable.rows, function (row) {\n return _c(\n \"div\",\n { staticClass: \"infl-prdgm-tbl__row\" },\n _vm._l(row.cells, function (cell) {\n return _c(\n \"div\",\n {\n staticClass: \"infl-prdgm-tbl__cell\",\n class: _vm.cellClasses(cell),\n },\n [\n _vm._v(\n \"\\n \" + _vm._s(cell.value) + \"\\n \"\n ),\n ]\n )\n }),\n 0\n )\n }),\n 0\n ),\n _vm._v(\" \"),\n _c(\"sub-tables-wide\", {\n attrs: { view: _vm.view },\n on: { navigate: _vm.navigate },\n }),\n ]\n : _vm._e(),\n ],\n 2\n )\n}\nvar staticRenderFns = []\nrender._withStripped = true\n\nexport { render, staticRenderFns }","var render = function () {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n return _c(\"div\", [\n _c(\n \"div\",\n {\n staticClass: \"alpheios-inflections__title alpheios-clickable\",\n on: { click: _vm.collapse },\n },\n [\n _vm._v(\"\\n \" + _vm._s(_vm.title) + \"\\n \"),\n _c(\n \"span\",\n {\n directives: [\n {\n name: \"show\",\n rawName: \"v-show\",\n value: _vm.state.collapsed,\n expression: \"state.collapsed\",\n },\n ],\n },\n [_vm._v(\"[+]\")]\n ),\n _vm._v(\" \"),\n _c(\n \"span\",\n {\n directives: [\n {\n name: \"show\",\n rawName: \"v-show\",\n value: !_vm.state.collapsed,\n expression: \"!state.collapsed\",\n },\n ],\n },\n [_vm._v(\"[-]\")]\n ),\n ]\n ),\n _vm._v(\" \"),\n _vm.hasInflectionTables &&\n _vm.state.view.canCollapse &&\n _vm.state.noSuffixGroupsHidden\n ? _c(\n \"div\",\n {\n directives: [\n {\n name: \"show\",\n rawName: \"v-show\",\n value: !_vm.state.collapsed,\n expression: \"!state.collapsed\",\n },\n ],\n staticClass: \"alpheios-inflections__table-ctrl-cell--btn\",\n },\n [\n _c(\n \"alph-tooltip\",\n {\n attrs: {\n tooltipText: _vm.l10n.getMsg(\"TOOLTIP_INFLECT_SHOWFULL\"),\n tooltipDirection: \"bottom-right\",\n },\n },\n [\n _c(\n \"button\",\n {\n staticClass:\n \"alpheios-button-secondary alpheios-inflections__control-btn alpheios-inflections__control-btn--right\",\n on: { click: _vm.showNoSuffixGroups },\n },\n [\n _vm._v(\n \"\\n \" +\n _vm._s(_vm.l10n.getMsg(\"LABEL_INFLECT_SHOWFULL\")) +\n \"\\n \"\n ),\n ]\n ),\n ]\n ),\n ],\n 1\n )\n : _vm._e(),\n _vm._v(\" \"),\n _vm.hasInflectionTables && !_vm.state.standardFormTable\n ? _c(\n \"div\",\n {\n directives: [\n {\n name: \"show\",\n rawName: \"v-show\",\n value:\n !_vm.state.collapsed &&\n _vm.state.view.canCollapse &&\n !_vm.state.noSuffixGroupsHidden,\n expression:\n \"!state.collapsed && state.view.canCollapse && !state.noSuffixGroupsHidden\",\n },\n ],\n staticClass: \"alpheios-inflections__table-ctrl-cell--btn\",\n },\n [\n _c(\n \"alph-tooltip\",\n {\n attrs: {\n tooltipText: _vm.l10n.getMsg(\"TOOLTIP_INFLECT_COLLAPSE\"),\n tooltipDirection: \"bottom-right\",\n },\n },\n [\n _c(\n \"button\",\n {\n staticClass:\n \"alpheios-button-secondary alpheios-inflections__control-btn alpheios-inflections__control-btn--right\",\n on: { click: _vm.hideNoSuffixGroups },\n },\n [\n _vm._v(\n \"\\n \" +\n _vm._s(_vm.l10n.getMsg(\"LABEL_INFLECT_COLLAPSE\")) +\n \"\\n \"\n ),\n ]\n ),\n ]\n ),\n ],\n 1\n )\n : _vm._e(),\n _vm._v(\" \"),\n _c(\n \"h4\",\n {\n directives: [\n {\n name: \"show\",\n rawName: \"v-show\",\n value: !_vm.state.collapsed && _vm.additionalTitle,\n expression: \"!state.collapsed && additionalTitle\",\n },\n ],\n staticClass: \"alpheios-inflections__additional_title\",\n },\n [_vm._v(\"\\n \" + _vm._s(_vm.additionalTitle) + \"\\n \")]\n ),\n _vm._v(\" \"),\n _c(\n \"div\",\n {\n directives: [\n {\n name: \"show\",\n rawName: \"v-show\",\n value: !_vm.state.collapsed,\n expression: \"!state.collapsed\",\n },\n ],\n staticClass: \"alpheios-inflections__wide-view\",\n },\n [\n _vm.hasInflectionTables\n ? _c(\n \"div\",\n {\n staticClass: \"infl-table infl-table--wide\",\n style: _vm.tableStyles,\n attrs: { id: \"alpheios-wide-vue-table\" },\n },\n [\n _vm._l(_vm.state.view.wideView.rows, function (row) {\n return _vm._l(row.cells, function (cell) {\n return _c(\n \"div\",\n {\n class: _vm.cellClasses(cell),\n on: {\n mouseleave: function ($event) {\n $event.stopPropagation()\n $event.preventDefault()\n return _vm.cellMouseLeave(cell)\n },\n mouseover: function ($event) {\n $event.stopPropagation()\n $event.preventDefault()\n return _vm.cellMouseOver(cell)\n },\n },\n },\n [\n cell.isDataCell\n ? [\n _vm._l(\n cell.morphemes,\n function (morpheme, index) {\n return [\n _c(\n \"span\",\n { class: _vm.morphemeClasses(morpheme) },\n [\n morpheme.value\n ? [_vm._v(_vm._s(morpheme.value))]\n : [_vm._v(\"-\")],\n ],\n 2\n ),\n _vm._v(\" \"),\n morpheme.hasFootnotes\n ? _c(\"infl-footnote\", {\n attrs: {\n footnotes: morpheme.footnotes,\n },\n })\n : _vm._e(),\n _vm._v(\" \"),\n index < cell.morphemes.length - 1\n ? [_vm._v(\",\")]\n : _vm._e(),\n ]\n }\n ),\n ]\n : _c(\"span\", {\n domProps: {\n innerHTML: _vm._s(_vm.l10n.getText(cell.value)),\n },\n }),\n ],\n 2\n )\n })\n }),\n ],\n 2\n )\n : _vm._e(),\n _vm._v(\" \"),\n _vm.hasPrerenderedTables\n ? _c(\n \"div\",\n { staticClass: \"infl-prdgm-tbl\" },\n _vm._l(_vm.state.view.wideTable.rows, function (row) {\n return _c(\n \"div\",\n { staticClass: \"infl-prdgm-tbl__row\" },\n _vm._l(row.cells, function (cell) {\n return _c(\n \"div\",\n {\n staticClass: \"infl-prdgm-tbl__cell\",\n class: _vm.prerenderedCellClasses(cell),\n },\n [\n _vm._v(\n \"\\n \" + _vm._s(cell.value) + \"\\n \"\n ),\n ]\n )\n }),\n 0\n )\n }),\n 0\n )\n : _vm._e(),\n ]\n ),\n _vm._v(\" \"),\n !_vm.state.collapsed && !_vm.isAvailable\n ? _c(\"div\", { staticClass: \"alpheios-inflections__not-impl-msg\" }, [\n _vm._v(\n \"\\n \" +\n _vm._s(_vm.l10n.getMsg(\"INFLECT_MSG_TABLE_NOT_IMPLEMENTED\")) +\n \"\\n \"\n ),\n ])\n : _vm._e(),\n ])\n}\nvar staticRenderFns = []\nrender._withStripped = true\n\nexport { render, staticRenderFns }","var render = function () {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n return _c(\"div\", { attrs: { id: _vm.elementIDs.content } }, [\n _vm.$store.state.app.hasInflData\n ? _c(\n \"div\",\n { staticClass: \"alpheios-inflections__content\" },\n [\n _vm.selectedView && _vm.selectedView.homonym\n ? _c(\"word-forms\", {\n attrs: {\n lexemes: _vm.selectedView.homonym.lexemes,\n partOfSpeech: _vm.selectedView.constructor.mainPartOfSpeech,\n targetWord: _vm.selectedView.homonym.targetWord,\n },\n })\n : _vm._e(),\n _vm._v(\" \"),\n _c(\n \"div\",\n {\n directives: [\n {\n name: \"show\",\n rawName: \"v-show\",\n value: _vm.partsOfSpeech.length > 1,\n expression: \"partsOfSpeech.length > 1\",\n },\n ],\n },\n [\n _c(\"label\", [\n _vm._v(_vm._s(_vm.l10n.getMsg(\"LABEL_INFLECT_SELECT_POFS\"))),\n ]),\n _vm._v(\" \"),\n _c(\n \"select\",\n {\n directives: [\n {\n name: \"model\",\n rawName: \"v-model\",\n value: _vm.partOfSpeechSelector,\n expression: \"partOfSpeechSelector\",\n },\n ],\n staticClass:\n \"alpheios-select alpheios-inflections__view-selector alpheios-text__smallest\",\n on: {\n change: function ($event) {\n var $$selectedVal = Array.prototype.filter\n .call($event.target.options, function (o) {\n return o.selected\n })\n .map(function (o) {\n var val = \"_value\" in o ? o._value : o.value\n return val\n })\n _vm.partOfSpeechSelector = $event.target.multiple\n ? $$selectedVal\n : $$selectedVal[0]\n },\n },\n },\n _vm._l(_vm.partsOfSpeech, function (partOfSpeech) {\n return _c(\"option\", [_vm._v(_vm._s(partOfSpeech))])\n }),\n 0\n ),\n ]\n ),\n _vm._v(\" \"),\n _c(\"div\", { staticClass: \"alpheios-inflections__actions\" }, [\n _c(\n \"div\",\n {\n directives: [\n {\n name: \"show\",\n rawName: \"v-show\",\n value: _vm.views.length > 1,\n expression: \"views.length > 1\",\n },\n ],\n },\n [\n _c(\n \"select\",\n {\n directives: [\n {\n name: \"model\",\n rawName: \"v-model\",\n value: _vm.viewSelector,\n expression: \"viewSelector\",\n },\n ],\n staticClass:\n \"alpheios-select alpheios-inflections__view-selector alpheios-text__smallest\",\n on: {\n change: function ($event) {\n var $$selectedVal = Array.prototype.filter\n .call($event.target.options, function (o) {\n return o.selected\n })\n .map(function (o) {\n var val = \"_value\" in o ? o._value : o.value\n return val\n })\n _vm.viewSelector = $event.target.multiple\n ? $$selectedVal\n : $$selectedVal[0]\n },\n },\n },\n _vm._l(_vm.views, function (view) {\n return _c(\"option\", { domProps: { value: view.id } }, [\n _vm._v(_vm._s(view.name)),\n ])\n }),\n 0\n ),\n ]\n ),\n ]),\n _vm._v(\" \"),\n _c(\"div\", {\n directives: [\n {\n name: \"show\",\n rawName: \"v-show\",\n value: _vm.showExplanatoryHint,\n expression: \"showExplanatoryHint\",\n },\n ],\n staticClass: \"alpheios-inflections__paradigms-expl\",\n domProps: {\n innerHTML: _vm._s(\n _vm.l10n.getMsg(\"INFLECTIONS_PARADIGMS_EXPLANATORY_HINT\", {\n word: this.$store.state.app.targetWord,\n })\n ),\n },\n }),\n _vm._v(\" \"),\n !_vm.selectedView.hasPrerenderedTables\n ? _c(\n \"div\",\n [\n _c(\"main-table-wide-vue\", {\n attrs: { collapsed: false, view: _vm.selectedView },\n }),\n _vm._v(\" \"),\n _vm.selectedView.linkedViews\n ? _vm._l(\n _vm.selectedView.linkedViews,\n function (linkedView) {\n return _c(\"main-table-wide-vue\", {\n key: linkedView.id,\n attrs: { collapsed: false, view: linkedView },\n })\n }\n )\n : _vm._e(),\n _vm._v(\" \"),\n _c(\n \"div\",\n {\n staticClass: \"alpheios-inflections__footnotes\",\n attrs: { id: _vm.elementIDs.footnotes },\n },\n [\n _vm._l(_vm.footnotes, function (footnote) {\n return [\n _c(\"dt\", [_vm._v(_vm._s(footnote.index))]),\n _vm._v(\" \"),\n _c(\"dd\", [_vm._v(_vm._s(footnote.text))]),\n ]\n }),\n ],\n 2\n ),\n ],\n 2\n )\n : [\n _c(\"prerendered-table-wide\", {\n attrs: { collapsed: false, view: _vm.selectedView },\n on: { navigate: _vm.navigate },\n }),\n _vm._v(\" \"),\n _c(\n \"div\",\n {\n directives: [\n {\n name: \"show\",\n rawName: \"v-show\",\n value: _vm.selectedView.hasSuppParadigms,\n expression: \"selectedView.hasSuppParadigms\",\n },\n ],\n staticClass: \"alpheios-inflections__supp-tables\",\n },\n [\n _vm._l(\n _vm.selectedView.suppParadigms,\n function (paradigm) {\n return [\n _c(\"supp-tables-wide\", {\n attrs: {\n \"bg-color\": _vm.selectedView.hlSuppParadigms\n ? _vm.selectedView.suppHlColors.get(\n paradigm.paradigmID\n )\n : \"transparent\",\n data: paradigm,\n },\n on: { navigate: _vm.navigate },\n }),\n ]\n }\n ),\n ],\n 2\n ),\n ],\n _vm._v(\" \"),\n _c(\n \"div\",\n {\n directives: [\n {\n name: \"show\",\n rawName: \"v-show\",\n value: _vm.selectedView.hasCredits,\n expression: \"selectedView.hasCredits\",\n },\n ],\n staticClass: \"alpheios-inflections__credits-cont\",\n },\n [\n _c(\n \"h3\",\n { staticClass: \"alpheios-inflections__credits-title\" },\n [_vm._v(_vm._s(_vm.l10n.getMsg(\"INFLECTIONS_CREDITS_TITLE\")))]\n ),\n _vm._v(\" \"),\n _c(\"div\", {\n staticClass: \"alpheios-inflections__credits-text\",\n domProps: { innerHTML: _vm._s(_vm.selectedView.creditsText) },\n }),\n ]\n ),\n ],\n 2\n )\n : _vm._e(),\n ])\n}\nvar staticRenderFns = []\nrender._withStripped = true\n\nexport { render, staticRenderFns }","var render = function () {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n return _c(\"div\", { staticClass: \"alpheios-info\" }, [\n _c(\"div\", { staticClass: \"alpheios-info__faq\" }, [\n _c(\"a\", { attrs: { href: _vm.faqLink, target: \"_blank\" } }, [\n _c(\"button\", { staticClass: \"alpheios-button-tertiary\" }, [\n _vm._v(\n \"\\n \" +\n _vm._s(_vm.l10n.getMsg(\"LABEL_INFO_FAQ\")) +\n \"\\n \"\n ),\n ]),\n ]),\n ]),\n _vm._v(\" \"),\n _c(\"div\", { staticClass: \"alpheios-info__helptext\" }, [\n _c(\"div\", { staticClass: \"alpheios-notification-area__close-btn\" }),\n _vm._v(\" \"),\n _c(\"h3\", [_vm._v(_vm._s(_vm.l10n.getMsg(\"TEXT_INFO_GETTINGSTARTED\")))]),\n _vm._v(\" \"),\n _c(\n \"div\",\n {\n directives: [\n {\n name: \"show\",\n rawName: \"v-show\",\n value: !_vm.$store.state.app.embedLibActive,\n expression: \"! $store.state.app.embedLibActive\",\n },\n ],\n staticClass: \"alpheios-info__helpitem alpheios-info__helpitem__logo\",\n },\n [\n _c(\n \"span\",\n { staticClass: \"alpheios-info__helpicon\" },\n [_c(\"logo-icon\")],\n 1\n ),\n _vm._v(\" \"),\n _c(\"span\", { staticClass: \"alpheios-text__small\" }, [\n _vm._v(_vm._s(_vm.l10n.getMsg(\"TEXT_INFO_ACTIVATE\"))),\n ]),\n ]\n ),\n _vm._v(\" \"),\n _c(\"div\", { staticClass: \"alpheios-info__helpitem\" }, [\n _c(\n \"span\",\n { staticClass: \"alpheios-info__helpicon\" },\n [_c(\"tap-gesture-icon\")],\n 1\n ),\n _vm._v(\" \"),\n _c(\"span\", { staticClass: \"alpheios-text__small\" }, [\n _vm._v(_vm._s(_vm.l10n.getMsg(\"TEXT_INFO_CLICK\"))),\n ]),\n ]),\n _vm._v(\" \"),\n _c(\"div\", { staticClass: \"alpheios-info__helpitem\" }, [\n _c(\n \"span\",\n { staticClass: \"alpheios-info__helpicon\" },\n [_c(\"lookup-icon\")],\n 1\n ),\n _vm._v(\" \"),\n _c(\"span\", { staticClass: \"alpheios-text__small\" }, [\n _vm._v(_vm._s(_vm.l10n.getMsg(\"TEXT_INFO_LOOKUP\"))),\n ]),\n ]),\n _vm._v(\" \"),\n _c(\"div\", { staticClass: \"alpheios-info__helpitem\" }, [\n _c(\n \"span\",\n { staticClass: \"alpheios-info__helpicon\" },\n [_c(\"reading-tools-icon\")],\n 1\n ),\n _vm._v(\" \"),\n _c(\"span\", { staticClass: \"alpheios-text__small\" }, [\n _vm._v(_vm._s(_vm.l10n.getMsg(\"TEXT_INFO_TOOLBAR\"))),\n ]),\n ]),\n _vm._v(\" \"),\n _c(\"div\", { staticClass: \"alpheios-info__helpitem\" }, [\n _c(\n \"span\",\n { staticClass: \"alpheios-info__helpicon\" },\n [_c(\"swap-position\")],\n 1\n ),\n _vm._v(\" \"),\n _c(\"span\", { staticClass: \"alpheios-text__small\" }, [\n _vm._v(_vm._s(_vm.l10n.getMsg(\"TEXT_INFO_ARROW\"))),\n ]),\n ]),\n ]),\n _vm._v(\" \"),\n _c(\"h3\", [_vm._v(_vm._s(_vm.l10n.getMsg(\"TEXT_INFO_TIPS\")))]),\n _vm._v(\" \"),\n _c(\"p\", {\n staticClass: \"alpheios-text-small\",\n domProps: {\n innerHTML: _vm._s(\n _vm.l10n.getMsg(\"TEXT_INFO_LANGDETECT\", {\n languageName: _vm.defaultLanguage,\n })\n ),\n },\n }),\n ])\n}\nvar staticRenderFns = []\nrender._withStripped = true\n\nexport { render, staticRenderFns }","var render = function () {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n return _c(\"div\", { staticClass: \"alpheios-lemma__translations\" }, [\n _vm.translations &&\n _vm.translations[_vm.lemmakey] &&\n _vm.translations[_vm.lemmakey].glosses &&\n _vm.translations[_vm.lemmakey].glosses.length > 0\n ? _c(\n \"div\",\n { staticClass: \"hasValue\", attrs: { \"data-lemmakey\": _vm.lemmakey } },\n _vm._l(\n _vm.translations[_vm.lemmakey].glosses,\n function (gloss, gindex) {\n return _c(\n \"p\",\n { staticClass: \"alpheios-lemma__translations-value\" },\n [\n _vm.translations[_vm.lemmakey].glosses.length > 1\n ? _c(\"span\", { staticClass: \"translation_index\" }, [\n _vm._v(\"-\"),\n ])\n : _vm._e(),\n _vm._v(\" \"),\n _c(\n \"span\",\n { staticClass: \"alpheios-lemma__translations-gloss\" },\n [_vm._v(_vm._s(gloss))]\n ),\n ]\n )\n }\n ),\n 0\n )\n : _vm._e(),\n ])\n}\nvar staticRenderFns = []\nrender._withStripped = true\n\nexport { render, staticRenderFns }","var render = function () {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n return _c(\n \"div\",\n {\n directives: [\n {\n name: \"show\",\n rawName: \"v-show\",\n value: this.$store.state.auth.enableLogin,\n expression: \"this.$store.state.auth.enableLogin\",\n },\n ],\n },\n [\n _c(\n \"button\",\n {\n directives: [\n {\n name: \"show\",\n rawName: \"v-show\",\n value:\n !this.$store.state.auth.isAuthenticated &&\n !this.$store.state.auth.externalLoginUrl,\n expression:\n \"! this.$store.state.auth.isAuthenticated && ! this.$store.state.auth.externalLoginUrl\",\n },\n ],\n class: _vm.btnClass,\n attrs: { id: \"alpheios-user-auth__login-button\" },\n on: { click: _vm.logIn },\n },\n [\n _vm._v(\n \"\\n \" + _vm._s(_vm.l10n.getMsg(\"AUTH_LOGIN_BTN_LABEL\")) + \"\\n \"\n ),\n ]\n ),\n _vm._v(\" \"),\n _c(\n \"a\",\n {\n directives: [\n {\n name: \"show\",\n rawName: \"v-show\",\n value:\n !this.$store.state.auth.isAuthenticated &&\n this.$store.state.auth.externalLoginUrl,\n expression:\n \"! this.$store.state.auth.isAuthenticated && this.$store.state.auth.externalLoginUrl\",\n },\n ],\n attrs: { href: _vm.loginLink },\n },\n [\n _c(\"button\", { class: _vm.btnClass }, [\n _vm._v(\n \"\\n \" +\n _vm._s(_vm.l10n.getMsg(\"AUTH_LOGIN_BTN_LABEL\")) +\n \"\\n \"\n ),\n ]),\n ]\n ),\n _vm._v(\" \"),\n _c(\n \"button\",\n {\n directives: [\n {\n name: \"show\",\n rawName: \"v-show\",\n value:\n this.$store.state.auth.isAuthenticated &&\n !this.$store.state.auth.externalLogoutUrl,\n expression:\n \"this.$store.state.auth.isAuthenticated && !this.$store.state.auth.externalLogoutUrl\",\n },\n ],\n class: _vm.btnClass,\n attrs: { id: \"alpheios-user-auth__logout-button\" },\n on: { click: _vm.logOut },\n },\n [\n _vm._v(\n \"\\n \" + _vm._s(_vm.l10n.getMsg(\"AUTH_LOGOUT_BTN_LABEL\")) + \"\\n \"\n ),\n ]\n ),\n _vm._v(\" \"),\n _c(\n \"a\",\n {\n directives: [\n {\n name: \"show\",\n rawName: \"v-show\",\n value:\n this.$store.state.auth.isAuthenticated &&\n this.$store.state.auth.externalLogoutUrl,\n expression:\n \"this.$store.state.auth.isAuthenticated && this.$store.state.auth.externalLogoutUrl\",\n },\n ],\n attrs: { href: _vm.logoutLink },\n },\n [\n _c(\"button\", { class: _vm.btnClass }, [\n _vm._v(\n \"\\n \" +\n _vm._s(_vm.l10n.getMsg(\"AUTH_LOGOUT_BTN_LABEL\")) +\n \"\\n \"\n ),\n ]),\n ]\n ),\n ]\n )\n}\nvar staticRenderFns = []\nrender._withStripped = true\n\nexport { render, staticRenderFns }","var render = function () {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n return _c(\n \"div\",\n {\n staticClass: \"alpheios-lookup__form\",\n attrs: { id: \"alpheios-lookup-form\", \"data-alpheios-ignore\": \"all\" },\n },\n [\n _c(\"div\", { staticClass: \"alpheios-lookup__form-row\" }, [\n _c(\"div\", { staticClass: \"alpheios-lookup__form-element\" }, [\n _c(\"label\", { staticClass: \"alpheios-setting__label\" }, [\n _vm._v(\"Word lookup\"),\n ]),\n _vm._v(\" \"),\n _c(\n \"div\",\n { staticClass: \"alpheios-lookup__search-control\" },\n [\n _c(\"input-autocomplete\", {\n attrs: {\n lang: _vm.lookupLanguage,\n clearValue: _vm.clearLookupText,\n id: _vm.lookupInputName,\n },\n on: {\n keyPressEnter: _vm.lookup,\n updateLookupText: _vm.updateLookupText,\n },\n }),\n _vm._v(\" \"),\n _c(\n \"button\",\n {\n staticClass: \"alpheios-button-primary\",\n attrs: {\n id: \"alpheios-lookup-form-button\",\n tabindex: \"-1\",\n type: \"button\",\n },\n on: {\n click: function ($event) {\n $event.stopPropagation()\n return _vm.lookup($event)\n },\n },\n },\n [\n _c(\n \"span\",\n { staticClass: \"alpheios-lookup__search-control-label\" },\n [_vm._v(_vm._s(_vm.l10n.getMsg(\"LABEL_LOOKUP_BUTTON\")))]\n ),\n _vm._v(\" \"),\n _c(\n \"span\",\n {\n staticClass:\n \"alpheios-lookup__search-control-icon alpheios-navbuttons__btn\",\n },\n [_c(\"lookup-icon\")],\n 1\n ),\n ]\n ),\n ],\n 1\n ),\n ]),\n ]),\n _vm._v(\" \"),\n _c(\"beta-codes-info\", {\n attrs: { availableUseBetaCodes: _vm.availableUseBetaCodes },\n }),\n _vm._v(\" \"),\n _c(\n \"div\",\n {\n directives: [\n {\n name: \"show\",\n rawName: \"v-show\",\n value: !_vm.showLangSelector,\n expression: \"! showLangSelector\",\n },\n ],\n },\n [\n _c(\n \"span\",\n {\n staticClass: \"alpheios-lookup__lang-hint\",\n attrs: { id: \"alpheios-lookup-form-lang-hint\" },\n },\n [\n _vm._v(\n _vm._s(\n _vm.l10n.getMsg(\"HINT_LOOKUP_LANGUAGE\", {\n language: _vm.lookupLangName,\n })\n )\n ),\n ]\n ),\n _vm._v(\" \"),\n _c(\n \"span\",\n {\n staticClass: \"alpheios-lookup__lang-change\",\n attrs: { id: \"alpheios-lookup-form-lang-change\" },\n on: {\n click: function ($event) {\n $event.stopPropagation()\n return _vm.toggleLangSelector($event)\n },\n },\n },\n [_vm._v(_vm._s(_vm.l10n.getMsg(\"LABEL_LOOKUP_CHANGE_LANGUAGE\")))]\n ),\n ]\n ),\n _vm._v(\" \"),\n _c(\"alph-setting\", {\n directives: [\n {\n name: \"show\",\n rawName: \"v-show\",\n value: _vm.showLangSelector,\n expression: \"showLangSelector\",\n },\n ],\n attrs: {\n classes: [\n \"alpheios-panel__options-item\",\n \"alpheios-lookup__form-element\",\n \"alpheios-lookup__lang-control\",\n ],\n data: this.$options.lookupLanguage,\n },\n on: { change: _vm.settingChangeLL },\n }),\n ],\n 1\n )\n}\nvar staticRenderFns = []\nrender._withStripped = true\n\nexport { render, staticRenderFns }","var render = function () {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n return _c(\n \"div\",\n { staticClass: \"alpheios-morph-definitions_list\" },\n [\n _c(\n \"div\",\n {\n directives: [\n {\n name: \"show\",\n rawName: \"v-show\",\n value: !_vm.$store.getters[\"app/shortDefDataReady\"],\n expression: \"! $store.getters['app/shortDefDataReady']\",\n },\n ],\n staticClass:\n \"alpheios-morph-definitions_list__definitions--placeholder\",\n },\n [\n _c(\"progress-bar\", {\n attrs: { text: _vm.l10n.getText(\"PLACEHOLDER_LEX_DATA_LOADING\") },\n }),\n ],\n 1\n ),\n _vm._v(\" \"),\n _vm._l(_vm.definitions, function (definition, dindex) {\n return _c(\n \"div\",\n {\n directives: [\n {\n name: \"show\",\n rawName: \"v-show\",\n value: _vm.$store.getters[\"app/shortDefDataReady\"],\n expression: \"$store.getters['app/shortDefDataReady']\",\n },\n ],\n key: definition.ID,\n staticClass: \"alpheios-morph-definitions_list__definition\",\n attrs: { \"data-lemmakey\": _vm.lexeme.lemma.ID },\n },\n [\n _vm.definitions.length > 1\n ? _c(\n \"span\",\n {\n staticClass:\n \"alpheios-morph-definitions_list__definition_index\",\n },\n [_vm._v(_vm._s(_vm.definitionIndex(dindex)))]\n )\n : _vm._e(),\n _vm._v(\" \"),\n _c(\"shortdef\", {\n attrs: {\n definition: definition,\n languageCode: _vm.lexeme.lemma.languageCode,\n },\n }),\n ],\n 1\n )\n }),\n ],\n 2\n )\n}\nvar staticRenderFns = []\nrender._withStripped = true\n\nexport { render, staticRenderFns }","var render = function () {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n return _vm.hasInflections\n ? _c(\n \"div\",\n { class: _vm.listClasses },\n _vm._l(_vm.inflections, function (inflset, ifindex) {\n return _c(\n \"div\",\n { key: ifindex, staticClass: \"alpheios-morph__inflset\" },\n [\n _vm.inflections.length > 1\n ? _c(\n \"span\",\n { staticClass: \"alpheios-inflections-list__inflset_index\" },\n [_vm._v(_vm._s(ifindex + 1) + \".\")]\n )\n : _vm._e(),\n _vm._v(\" \"),\n _c(\n \"div\",\n { staticClass: \"alpheios-inflections-list__forms\" },\n [\n _vm._l(\n _vm.featuresList.wordParts.filter(function (feat) {\n return inflset.groupingKey[feat.name]\n }),\n function (feat) {\n return _c(\n \"span\",\n {\n key: feat.name,\n staticClass: \"alpheios-inflections-list__formtext\",\n attrs: {\n lang: _vm.languageCode,\n \"data-grouplevel\": \"1\",\n \"data-feature\": \"feat.name\",\n },\n },\n [\n _vm._v(\n _vm._s(\n feat.template.replace(\n \"%s\",\n inflset.groupingKey[feat.name]\n )\n )\n ),\n ]\n )\n }\n ),\n _vm._v(\" \"),\n _c(\n \"span\",\n { staticClass: \"alpheios-inflections-list__inflfeatures\" },\n _vm._l(\n _vm.featuresList.level1.filter(function (feat) {\n return feat.checkfn(inflset)\n }),\n function (feat) {\n return _c(\"inflectionattribute\", {\n key: feat.name,\n attrs: {\n data: inflset.groupingKey,\n grouplevel: 1,\n decorators: feat.decorators,\n type: _vm.types[feat.name],\n },\n })\n }\n ),\n 1\n ),\n _vm._v(\" \"),\n _vm._l(inflset.inflections, function (group, grInflIndex) {\n return _c(\n \"div\",\n {\n key: grInflIndex,\n staticClass: \"alpheios-inflections-list__inflgroup\",\n },\n [\n group.groupingKey.isCaseInflectionSet\n ? _c(\n \"span\",\n _vm._l(_vm.featuresList.level2, function (feat) {\n return _c(\"inflectionattribute\", {\n key: feat.name,\n attrs: {\n data: group.groupingKey,\n grouplevel: 2,\n decorators: feat.decorators,\n type: _vm.types[feat.name],\n },\n })\n }),\n 1\n )\n : _vm._e(),\n _vm._v(\" \"),\n _vm._l(\n group.inflections,\n function (nextGroup, nextGrInflIndex) {\n return _c(\n \"div\",\n {\n key: nextGrInflIndex,\n class: _vm.groupClass(group),\n },\n [\n group.groupingKey.isCaseInflectionSet\n ? _c(\n \"span\",\n _vm._l(\n _vm.featuresList.level3,\n function (feat) {\n return _c(\"inflectionattribute\", {\n key: feat.name,\n attrs: {\n data: group.groupingKey,\n grouplevel: 3,\n decorators: feat.decorators,\n type: _vm.types[feat.name],\n },\n })\n }\n ),\n 1\n )\n : _vm._e(),\n _vm._v(\" \"),\n _vm._l(\n nextGroup.inflections,\n function (infl, nextGrInflIndex2) {\n return _c(\n \"div\",\n {\n key: nextGrInflIndex2,\n class: _vm.groupClass(group),\n },\n [\n _vm._l(\n _vm.featuresList.level4.filter(\n function (feat) {\n return feat.checkfn(infl, group)\n }\n ),\n function (feat) {\n return _c(\"inflectionattribute\", {\n key: feat.name,\n attrs: {\n data: infl.groupingKey,\n grouplevel: 4,\n decorators: feat.decorators,\n type: _vm.types[feat.name],\n },\n })\n }\n ),\n _vm._v(\" \"),\n _vm._l(\n infl.inflections,\n function (item, indexItem) {\n return _c(\n \"span\",\n { key: indexItem },\n [\n _c(\"inflectionattribute\", {\n attrs: {\n data: item,\n decorators: [\n \"parenthesize\",\n ],\n type: \"dialect\",\n },\n }),\n _vm._v(\" \"),\n _c(\"inflectionattribute\", {\n attrs: {\n data: item,\n type: \"example\",\n },\n }),\n ],\n 1\n )\n }\n ),\n ],\n 2\n )\n }\n ),\n ],\n 2\n )\n }\n ),\n _vm._v(\" \"),\n _c(\n \"tooltip\",\n {\n directives: [\n {\n name: \"show\",\n rawName: \"v-show\",\n value: _vm.disambiguated,\n expression: \"disambiguated\",\n },\n ],\n staticClass:\n \"alpheios-inflections-list__pointer-tooltip\",\n attrs: {\n \"tooltip-text\": _vm.l10n.getText(\n \"TOOLTIP_DISAMBIGUATED\"\n ),\n \"tooltip-direction\": \"top\",\n },\n },\n [\n _c(\"disambiguated-icon\", {\n staticClass:\n \"alpheios-inflections-list__pointer-icn alpheios-disambiguated-icon\",\n }),\n ],\n 1\n ),\n _vm._v(\" \"),\n _c(\n \"div\",\n {\n directives: [\n {\n name: \"show\",\n rawName: \"v-show\",\n value: _vm.disambiguated,\n expression: \"disambiguated\",\n },\n ],\n staticClass:\n \"alpheios-inflections-list_dsmbg-providers\",\n },\n [\n _c(\n \"tooltip\",\n {\n staticClass:\n \"alpheios-inflections-list__dsmbg-providers-tooltip\",\n attrs: {\n \"tooltip-text\": _vm.l10n.getText(\n \"TOOLTIP_TREEBANK_SOURCE\"\n ),\n \"tooltip-direction\": \"top\",\n },\n },\n [\n _c(\"treebank-icon\", {\n staticClass:\n \"alpheios-inflections-list__dsmbg-providers-icn alpheios-treebank-icon\",\n }),\n ],\n 1\n ),\n ],\n 1\n ),\n ],\n 2\n )\n }),\n ],\n 2\n ),\n ]\n )\n }),\n 0\n )\n : _vm._e()\n}\nvar staticRenderFns = []\nrender._withStripped = true\n\nexport { render, staticRenderFns }","var render = function () {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n return _c(\n \"div\",\n { staticClass: \"alpheios-morph-data__principal_parts\" },\n [\n _vm._l(_vm.allLemmas, function (lemma, lemmaIndex) {\n return _c(\n \"div\",\n {\n key: lemmaIndex,\n staticClass: \"alpheios-morph-data__principal_parts\",\n },\n [\n _c(\"principal-parts\", {\n attrs: {\n lemma: lemma,\n lemmaindex: lemmaIndex,\n lexemeslength: _vm.lexemeslength,\n lexemeindex: _vm.lexemeindex,\n disambiguated: _vm.lexeme.disambiguated,\n },\n }),\n ],\n 1\n )\n }),\n _vm._v(\" \"),\n _vm.hasMorphData\n ? _c(\n \"div\",\n { staticClass: \"alpheios-morph-data__morphdata\" },\n [\n _c(\n \"span\",\n { staticClass: \"alpheios-morph-data__pofs\" },\n _vm._l(_vm.featuresList.pofs, function (feat, featIndex) {\n return _c(\"inflectionattribute\", {\n key: featIndex,\n attrs: {\n data: _vm.lexeme.lemma.features,\n type: _vm.types[feat],\n },\n })\n }),\n 1\n ),\n _vm._v(\" \"),\n _vm._l(_vm.featuresList.others, function (feat, featIndex) {\n return _c(\"inflectionattribute\", {\n key: featIndex,\n attrs: {\n data: _vm.lexeme.lemma.features,\n type: _vm.types[feat.name],\n decorators: [feat.decorator],\n },\n })\n }),\n ],\n 2\n )\n : _vm._e(),\n ],\n 2\n )\n}\nvar staticRenderFns = []\nrender._withStripped = true\n\nexport { render, staticRenderFns }","var render = function () {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n return _c(\n \"div\",\n { staticClass: \"alpheios-principal-parts__item\" },\n [\n _vm.lemmaindex === 0 && _vm.printIndex\n ? _c(\"span\", { staticClass: \"alpheios-principal-parts__lemma_index\" }, [\n _vm._v(_vm._s(_vm.lexemeindex + 1)),\n ])\n : _vm.lemmaindex > 0 && _vm.printIndex\n ? _c(\"span\", {\n staticClass: \"alpheios-principal-parts__lemma_index_spacer\",\n })\n : _vm._e(),\n _vm._v(\" \"),\n !_vm.lemma.principalParts.includes(_vm.lemma.displayWord)\n ? _c(\n \"h4\",\n {\n staticClass:\n \"alpheios-principal-parts__groupitem alpheios-principal-parts__groupitem--lemma-word\",\n attrs: { lang: _vm.languageCode, \"data-alpheios-enable\": \"all\" },\n },\n _vm._l(_vm.wordParts(_vm.lemma.displayWord), function (word) {\n return _c(\n \"div\",\n {\n key: word,\n staticClass:\n \"alpheios-principal-parts__groupitem--lemma-word__listitem\",\n },\n [_vm._v(_vm._s(word))]\n )\n }),\n 0\n )\n : _vm._e(),\n _vm._v(\" \"),\n _vm.lemma.principalParts && _vm.lemma.principalParts.length > 0\n ? _c(\n \"h4\",\n { staticClass: \"alpheios-principal-parts__groupitem\" },\n _vm._l(_vm.lemma.principalParts, function (part, partIndex) {\n return _c(\n \"span\",\n {\n key: partIndex,\n staticClass: \"alpheios-principal-parts__listitem\",\n attrs: {\n lang: _vm.languageCode,\n \"data-alpheios-enable\": \"all\",\n },\n },\n [_vm._v(_vm._s(part))]\n )\n }),\n 0\n )\n : _vm._e(),\n _vm._v(\" \"),\n _c(\n \"tooltip\",\n {\n directives: [\n {\n name: \"show\",\n rawName: \"v-show\",\n value: _vm.disambiguated,\n expression: \"disambiguated\",\n },\n ],\n staticClass: \"alpheios-principal-parts__pointer-tooltip\",\n attrs: {\n \"tooltip-text\": _vm.l10n.getText(\"TOOLTIP_DISAMBIGUATED\"),\n \"tooltip-direction\": \"top\",\n },\n },\n [\n _c(\"disambiguated-icon\", {\n staticClass:\n \"alpheios-principal-parts__pointer-icn alpheios-disambiguated-icon\",\n }),\n ],\n 1\n ),\n _vm._v(\" \"),\n _c(\n \"div\",\n {\n directives: [\n {\n name: \"show\",\n rawName: \"v-show\",\n value: _vm.disambiguated,\n expression: \"disambiguated\",\n },\n ],\n staticClass: \"alpheios-principal-parts__dsmbg-providers\",\n },\n [\n _c(\n \"tooltip\",\n {\n staticClass: \"alpheios-principal-parts__dsmbg-providers-tooltip\",\n attrs: {\n \"tooltip-text\": _vm.l10n.getText(\"TOOLTIP_TREEBANK_SOURCE\"),\n \"tooltip-direction\": \"top\",\n },\n },\n [\n _c(\"treebank-icon\", {\n staticClass:\n \"alpheios-principal-parts__dsmbg-providers-icn alpheios-treebank-icon\",\n }),\n ],\n 1\n ),\n ],\n 1\n ),\n _vm._v(\" \"),\n _c(\"inflectionattribute\", {\n attrs: {\n data: _vm.lemma.features,\n decorators: [\"brackets\", \"appendspace\", \"chinese\"],\n type: _vm.types.pronunciation,\n },\n }),\n _vm._v(\" \"),\n _vm.hasExtras\n ? _c(\n \"div\",\n { staticClass: \"feature_extras\" },\n [\n _c(\"inflectionattribute\", {\n attrs: {\n data: _vm.featureList(\n [\"age\", \"area\", \"geo\", \"frequency\"],\n \"extras\"\n ),\n type: \"extras\",\n },\n }),\n ],\n 1\n )\n : _vm._e(),\n _vm._v(\" \"),\n _vm.hasSource\n ? _c(\n \"div\",\n { staticClass: \"feature_source\" },\n [\n _c(\"inflectionattribute\", {\n attrs: {\n data: _vm.lemma.features,\n decorators: [\"link\", \"brackets\"],\n type: _vm.types.source,\n lang: _vm.languageCode,\n },\n }),\n ],\n 1\n )\n : _vm._e(),\n ],\n 1\n )\n}\nvar staticRenderFns = []\nrender._withStripped = true\n\nexport { render, staticRenderFns }","var render = function () {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n return _c(\n \"div\",\n { staticClass: \"alpheios-morph\" },\n _vm._l(_vm.lexemes, function (lex, index) {\n return _c(\n \"div\",\n {\n directives: [\n {\n name: \"show\",\n rawName: \"v-show\",\n value: _vm.showLexeme(lex),\n expression: \"showLexeme(lex)\",\n },\n ],\n key: lex.lemma.ID,\n },\n [\n _c(\n \"div\",\n { class: _vm.morphClass(lex) },\n [\n lex\n ? _c(\"morph-data\", {\n attrs: {\n lexeme: lex,\n lexemeindex: index,\n lexemeslength: _vm.lexemes.length,\n },\n })\n : _vm._e(),\n _vm._v(\" \"),\n lex\n ? _c(\"definitions-list\", { attrs: { lexeme: lex } })\n : _vm._e(),\n _vm._v(\" \"),\n _vm.hasTranslations(lex.lemma.ID)\n ? _c(\n \"div\",\n { staticClass: \"alpheios-morph__translation_list\" },\n [\n _c(\"lemmatranslation\", {\n attrs: {\n lemmakey: lex.lemma.ID,\n translations: _vm.translations,\n },\n }),\n ],\n 1\n )\n : _vm._e(),\n _vm._v(\" \"),\n lex.getSelectedInflection()\n ? _c(\"inflections-list\", {\n attrs: {\n lexeme: lex,\n disambiguated: true,\n listclass: \"disambiguated-infl-set\",\n },\n })\n : _vm._e(),\n _vm._v(\" \"),\n _c(\"inflections-list\", {\n attrs: {\n lexeme: lex,\n disambiguated: false,\n listclass: _vm.inflectionListClass(lex),\n },\n }),\n ],\n 1\n ),\n ]\n )\n }),\n 0\n )\n}\nvar staticRenderFns = []\nrender._withStripped = true\n\nexport { render, staticRenderFns }","var render = function () {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n return _c(\n \"div\",\n {\n directives: [\n {\n name: \"show\",\n rawName: \"v-show\",\n value: _vm.showPanel,\n expression: \"showPanel\",\n },\n ],\n staticClass: \"alpheios-action-panel alpheios-content\",\n class: {\n \"alpheios-action-panel--lookup-visible\":\n _vm.$store.state.actionPanel.showLookup,\n \"alpheios-action-panel--nav-visible\":\n _vm.$store.state.actionPanel.showNav,\n },\n style: _vm.componentStyles,\n attrs: { id: _vm.config.rootElementId },\n },\n [\n _c(\n \"span\",\n {\n staticClass: \"alpheios-action-panel__close-icon-span\",\n on: {\n click: function ($event) {\n $event.stopPropagation()\n return _vm.$store.commit(\"actionPanel/close\")\n },\n },\n },\n [\n _c(\"close-icon\", {\n staticClass: \"alpheios-action-panel__close-icon\",\n }),\n ],\n 1\n ),\n _vm._v(\" \"),\n _c(\"div\", { staticClass: \"alpheios-action-panel__cont\" }, [\n _c(\n \"div\",\n {\n directives: [\n {\n name: \"show\",\n rawName: \"v-show\",\n value: _vm.$store.state.actionPanel.showLookup,\n expression: \"$store.state.actionPanel.showLookup\",\n },\n ],\n staticClass: \"alpheios-action-panel__lookup-cont\",\n },\n [\n _c(\"lookup\", {\n staticClass: \"alpheios-action-panel__lookup\",\n attrs: {\n \"name-base\": \"action-panel\",\n \"show-lang-selector\": _vm.showLangSelector,\n \"show-results-in\": _vm.config.lookupResultsIn,\n },\n on: {\n \"lookup-started\": _vm.lookupStarted,\n toggleLangSelector: _vm.toggleLangSelector,\n },\n }),\n _vm._v(\" \"),\n _vm.$store.getters[\"app/lexicalRequestInProgress\"]\n ? _c(\"progress-bar\", {\n staticClass: \"alpheios-action-panel__progress-bar\",\n })\n : _vm._e(),\n ],\n 1\n ),\n _vm._v(\" \"),\n _c(\n \"div\",\n {\n directives: [\n {\n name: \"show\",\n rawName: \"v-show\",\n value: _vm.$store.state.actionPanel.showNav,\n expression: \"$store.state.actionPanel.showNav\",\n },\n ],\n staticClass: \"alpheios-action-panel__nav-cont\",\n },\n [\n _c(\n \"alph-tooltip\",\n {\n attrs: {\n \"tooltip-text\": _vm.tooltipText(\"TOOLTIP_INFLECT_BROWSER\"),\n \"tooltip-direction\": _vm.tooltipDirection,\n },\n },\n [\n _c(\n \"div\",\n {\n staticClass: \"alpheios-action-panel__navbutton\",\n attrs: { id: \"alpheios-action-panel-inflectionsbrowser\" },\n on: {\n click: function ($event) {\n $event.stopPropagation()\n return _vm.openTab(\"inflectionsbrowser\")\n },\n },\n },\n [_c(\"inflections-browser-icon\")],\n 1\n ),\n ]\n ),\n _vm._v(\" \"),\n _c(\n \"alph-tooltip\",\n {\n attrs: {\n \"tooltip-text\": _vm.tooltipText(\"TOOLTIP_GRAMMAR\"),\n \"tooltip-direction\": _vm.tooltipDirection,\n },\n },\n [\n _c(\n \"div\",\n {\n staticClass: \"alpheios-action-panel__navbutton\",\n attrs: { id: \"alpheios-action-panel-grammar\" },\n on: {\n click: function ($event) {\n $event.stopPropagation()\n return _vm.openTab(\"grammar\")\n },\n },\n },\n [_c(\"grammar-icon\")],\n 1\n ),\n ]\n ),\n _vm._v(\" \"),\n _c(\n \"alph-tooltip\",\n {\n attrs: {\n \"tooltip-text\": _vm.tooltipText(\n \"TOOLTIP_WORDLIST\",\n _vm.$store.state.app.hasWordListsData\n ),\n \"tooltip-direction\": _vm.tooltipDirection,\n },\n },\n [\n _c(\n \"div\",\n {\n staticClass: \"alpheios-action-panel__navbutton\",\n class: { disabled: !_vm.$store.state.app.hasWordListsData },\n attrs: { id: \"alpheios-action-panel-wordlist\" },\n on: {\n click: function ($event) {\n $event.stopPropagation()\n _vm.$store.state.app.hasWordListsData\n ? _vm.openTab(\"wordlist\")\n : null\n },\n },\n },\n [_c(\"wordlist-icon\")],\n 1\n ),\n ]\n ),\n _vm._v(\" \"),\n _c(\n \"alph-tooltip\",\n {\n attrs: {\n \"tooltip-text\": _vm.tooltipText(\n \"TOOLTIP_USER\",\n _vm.$store.state.auth.enableLogin\n ),\n \"tooltip-direction\": _vm.tooltipDirection,\n },\n },\n [\n _c(\n \"div\",\n {\n staticClass: \"alpheios-action-panel__navbutton\",\n class: { disabled: !_vm.$store.state.auth.enableLogin },\n attrs: { id: \"alpheios-action-panel-user\" },\n on: {\n click: function ($event) {\n $event.stopPropagation()\n _vm.$store.state.auth.enableLogin\n ? _vm.openTab(\"user\")\n : null\n },\n },\n },\n [_c(\"user-icon\")],\n 1\n ),\n ]\n ),\n _vm._v(\" \"),\n _c(\n \"alph-tooltip\",\n {\n attrs: {\n \"tooltip-text\": _vm.tooltipText(\"TOOLTIP_OPTIONS\"),\n \"tooltip-direction\": _vm.tooltipDirection,\n },\n },\n [\n _c(\n \"div\",\n {\n staticClass: \"alpheios-action-panel__navbutton\",\n attrs: { id: \"alpheios-action-panel-options\" },\n on: {\n click: function ($event) {\n $event.stopPropagation()\n return _vm.openTab(\"options\")\n },\n },\n },\n [_c(\"options-icon\")],\n 1\n ),\n ]\n ),\n ],\n 1\n ),\n ]),\n ]\n )\n}\nvar staticRenderFns = []\nrender._withStripped = true\n\nexport { render, staticRenderFns }","var render = function () {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n return _c(\n \"div\",\n { staticClass: \"alpheios-navbuttons alpheios-navbuttons--compact\" },\n [\n _c(\n \"alph-tooltip\",\n {\n directives: [\n {\n name: \"show\",\n rawName: \"v-show\",\n value: _vm.hasMorphologyData,\n expression: \"hasMorphologyData\",\n },\n ],\n attrs: {\n tooltipText: _vm.l10n.getText(\"TOOLTIP_MORPHOLOGY\"),\n tooltipDirection: \"top\",\n },\n },\n [\n _c(\n \"div\",\n {\n staticClass: \"alpheios-navbuttons__btn\",\n class: {\n active: _vm.$store.getters[\"ui/isActiveTab\"](\"morphology\"),\n },\n on: {\n click: function ($event) {\n return _vm.ui.changeTab(\"morphology\")\n },\n },\n },\n [_c(\"morphology-icon\")],\n 1\n ),\n ]\n ),\n _vm._v(\" \"),\n _c(\n \"alph-tooltip\",\n {\n directives: [\n {\n name: \"show\",\n rawName: \"v-show\",\n value: _vm.$store.getters[\"app/fullDefDataReady\"],\n expression: \"$store.getters['app/fullDefDataReady']\",\n },\n ],\n attrs: {\n tooltipText: _vm.l10n.getText(\"TOOLTIP_DEFINITIONS\"),\n tooltipDirection: \"top\",\n },\n },\n [\n _c(\n \"div\",\n {\n staticClass: \"alpheios-navbuttons__btn\",\n class: {\n active: _vm.$store.getters[\"ui/isActiveTab\"](\"definitions\"),\n },\n on: {\n click: function ($event) {\n return _vm.ui.changeTab(\"definitions\")\n },\n },\n },\n [_c(\"definitions-icon\")],\n 1\n ),\n ]\n ),\n _vm._v(\" \"),\n _c(\n \"alph-tooltip\",\n {\n directives: [\n {\n name: \"show\",\n rawName: \"v-show\",\n value: _vm.$store.state.app.hasInflData,\n expression: \"$store.state.app.hasInflData\",\n },\n ],\n attrs: {\n tooltipText: _vm.l10n.getText(\"TOOLTIP_INFLECT\"),\n tooltipDirection: \"top\",\n },\n },\n [\n _c(\n \"div\",\n {\n staticClass: \"alpheios-navbuttons__btn\",\n class: {\n active: _vm.$store.getters[\"ui/isActiveTab\"](\"inflections\"),\n },\n on: {\n click: function ($event) {\n return _vm.ui.changeTab(\"inflections\")\n },\n },\n },\n [_c(\"inflections-icon\")],\n 1\n ),\n ]\n ),\n ],\n 1\n )\n}\nvar staticRenderFns = []\nrender._withStripped = true\n\nexport { render, staticRenderFns }","var render = function () {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n return _c(\n \"div\",\n { staticClass: \"alpheios-navbuttons alpheios-navbuttons--large\" },\n [\n _c(\n \"alph-tooltip\",\n {\n directives: [\n {\n name: \"show\",\n rawName: \"v-show\",\n value: !_vm.$store.state.ui.overrideHelp,\n expression: \"! $store.state.ui.overrideHelp\",\n },\n ],\n attrs: {\n tooltipText: _vm.l10n.getText(\"TOOLTIP_HELP\"),\n tooltipDirection: \"bottom-narrow\",\n },\n },\n [\n _c(\n \"div\",\n {\n staticClass: \"alpheios-navbuttons__btn\",\n class: { active: _vm.$store.getters[\"ui/isActiveTab\"](\"info\") },\n attrs: { id: \"alpheios-panel-navbuttons-info\" },\n on: {\n click: function ($event) {\n return _vm.ui.changeTab(\"info\")\n },\n },\n },\n [_c(\"help-icon\")],\n 1\n ),\n ]\n ),\n _vm._v(\" \"),\n _c(\n \"alph-tooltip\",\n {\n directives: [\n {\n name: \"show\",\n rawName: \"v-show\",\n value: _vm.$store.getters[\"app/fullDefDataReady\"],\n expression: \"$store.getters['app/fullDefDataReady']\",\n },\n ],\n attrs: {\n tooltipText: _vm.l10n.getText(\"TOOLTIP_SHOW_DEFINITIONS\"),\n tooltipDirection: \"bottom-narrow\",\n },\n },\n [\n _c(\n \"div\",\n {\n staticClass: \"alpheios-navbuttons__btn\",\n class: {\n active: _vm.$store.getters[\"ui/isActiveTab\"](\"definitions\"),\n },\n attrs: { id: \"alpheios-panel-navbuttons-definitions\" },\n on: {\n click: function ($event) {\n return _vm.ui.changeTab(\"definitions\")\n },\n },\n },\n [_c(\"definitions-icon\")],\n 1\n ),\n ]\n ),\n _vm._v(\" \"),\n _c(\n \"alph-tooltip\",\n {\n directives: [\n {\n name: \"show\",\n rawName: \"v-show\",\n value: _vm.$store.state.app.hasInflData,\n expression: \"$store.state.app.hasInflData\",\n },\n ],\n attrs: {\n tooltipText: _vm.l10n.getText(\"TOOLTIP_SHOW_INFLECTIONS\"),\n tooltipDirection: \"bottom-narrow\",\n },\n },\n [\n _c(\n \"div\",\n {\n staticClass: \"alpheios-navbuttons__btn\",\n class: {\n active: _vm.$store.getters[\"ui/isActiveTab\"](\"inflections\"),\n },\n attrs: { id: \"alpheios-panel-navbuttons-inflections\" },\n on: {\n click: function ($event) {\n return _vm.ui.changeTab(\"inflections\")\n },\n },\n },\n [_c(\"inflections-icon\")],\n 1\n ),\n ]\n ),\n _vm._v(\" \"),\n _c(\n \"alph-tooltip\",\n {\n directives: [\n {\n name: \"show\",\n rawName: \"v-show\",\n value:\n _vm.$store.state.lexis.hasTreebankData &&\n !_vm.$store.state.lexis.suppressTree,\n expression:\n \"$store.state.lexis.hasTreebankData && !$store.state.lexis.suppressTree\",\n },\n ],\n attrs: {\n tooltipText: _vm.l10n.getText(\"TOOLTIP_TREEBANK\"),\n tooltipDirection: \"bottom-narrow\",\n },\n },\n [\n _c(\n \"div\",\n {\n staticClass: \"alpheios-navbuttons__btn\",\n class: {\n active: _vm.$store.getters[\"ui/isActiveTab\"](\"treebank\"),\n },\n attrs: { id: \"alpheios-panel-navbuttons-treebank\" },\n on: {\n click: function ($event) {\n return _vm.ui.changeTab(\"treebank\")\n },\n },\n },\n [_c(\"treebank-icon\")],\n 1\n ),\n ]\n ),\n _vm._v(\" \"),\n _c(\n \"alph-tooltip\",\n {\n directives: [\n {\n name: \"show\",\n rawName: \"v-show\",\n value: _vm.$store.state.app.wordUsageExampleEnabled,\n expression: \"$store.state.app.wordUsageExampleEnabled\",\n },\n ],\n attrs: {\n tooltipText: _vm.l10n.getText(\"TOOLTIP_SHOW_USAGEEXAMPLES\"),\n tooltipDirection: \"bottom-narrow\",\n },\n },\n [\n _c(\n \"div\",\n {\n staticClass: \"alpheios-navbuttons__btn\",\n class: {\n active: _vm.$store.getters[\"ui/isActiveTab\"](\"wordUsage\"),\n },\n attrs: { id: \"alpheios-panel-navbuttons-wordusage\" },\n on: {\n click: function ($event) {\n return _vm.ui.changeTab(\"wordUsage\")\n },\n },\n },\n [_c(\"word-usage-icon\")],\n 1\n ),\n ]\n ),\n _vm._v(\" \"),\n _c(\n \"alph-tooltip\",\n {\n attrs: {\n tooltipText: _vm.l10n.getText(\"TOOLTIP_INFLECT_BROWSER\"),\n tooltipDirection: \"bottom-narrow\",\n },\n },\n [\n _c(\n \"div\",\n {\n staticClass: \"alpheios-navbuttons__btn\",\n class: {\n active:\n _vm.$store.getters[\"ui/isActiveTab\"](\"inflectionsbrowser\"),\n },\n attrs: { id: \"alpheios-panel-navbuttons-inflectionsbrowser\" },\n on: {\n click: function ($event) {\n return _vm.ui.changeTab(\"inflectionsbrowser\")\n },\n },\n },\n [_c(\"inflections-browser-icon\")],\n 1\n ),\n ]\n ),\n _vm._v(\" \"),\n _c(\n \"alph-tooltip\",\n {\n attrs: {\n tooltipText: _vm.l10n.getText(\"TOOLTIP_GRAMMAR\"),\n tooltipDirection: \"bottom-narrow\",\n },\n },\n [\n _c(\n \"div\",\n {\n staticClass: \"alpheios-navbuttons__btn\",\n class: {\n active: _vm.$store.getters[\"ui/isActiveTab\"](\"grammar\"),\n },\n attrs: { id: \"alpheios-panel-navbuttons-grammar\" },\n on: {\n click: function ($event) {\n return _vm.ui.changeTab(\"grammar\")\n },\n },\n },\n [_c(\"grammar-icon\")],\n 1\n ),\n ]\n ),\n _vm._v(\" \"),\n _c(\n \"alph-tooltip\",\n {\n attrs: {\n tooltipText: _vm.l10n.getText(\"TOOLTIP_WORDLIST\"),\n tooltipDirection: \"bottom-narrow\",\n },\n },\n [\n _c(\n \"div\",\n {\n directives: [\n {\n name: \"show\",\n rawName: \"v-show\",\n value: this.$store.state.app.hasWordListsData,\n expression: \"this.$store.state.app.hasWordListsData\",\n },\n ],\n staticClass: \"alpheios-navbuttons__btn\",\n class: {\n active: _vm.$store.getters[\"ui/isActiveTab\"](\"wordlist\"),\n },\n attrs: { id: \"alpheios-panel-navbuttons-wordlist\" },\n on: {\n click: function ($event) {\n return _vm.ui.changeTab(\"wordlist\")\n },\n },\n },\n [_c(\"wordlist-icon\")],\n 1\n ),\n ]\n ),\n _vm._v(\" \"),\n _c(\n \"alph-tooltip\",\n {\n directives: [\n {\n name: \"show\",\n rawName: \"v-show\",\n value: _vm.$store.state.auth.enableLogin,\n expression: \"$store.state.auth.enableLogin\",\n },\n ],\n attrs: {\n tooltipText: _vm.l10n.getText(\"TOOLTIP_USER\"),\n tooltipDirection: \"bottom-narrow\",\n },\n },\n [\n _c(\n \"div\",\n {\n staticClass: \"alpheios-navbuttons__btn\",\n class: { active: _vm.$store.getters[\"ui/isActiveTab\"](\"user\") },\n attrs: { id: \"alpheios-panel-navbuttons-user\" },\n on: {\n click: function ($event) {\n return _vm.ui.changeTab(\"user\")\n },\n },\n },\n [_c(\"user-icon\")],\n 1\n ),\n ]\n ),\n _vm._v(\" \"),\n _c(\n \"alph-tooltip\",\n {\n attrs: {\n tooltipText: _vm.l10n.getText(\"TOOLTIP_OPTIONS\"),\n tooltipDirection: \"bottom-narrow\",\n },\n },\n [\n _c(\n \"div\",\n {\n staticClass: \"alpheios-navbuttons__btn\",\n class: {\n active: _vm.$store.getters[\"ui/isActiveTab\"](\"options\"),\n },\n attrs: { id: \"alpheios-panel-navbuttons-options\" },\n on: {\n click: function ($event) {\n return _vm.ui.changeTab(\"options\")\n },\n },\n },\n [_c(\"options-icon\")],\n 1\n ),\n ]\n ),\n _vm._v(\" \"),\n _c(\n \"alph-tooltip\",\n {\n attrs: {\n tooltipText: _vm.l10n.getText(\"TOOLTIP_STATUS\"),\n tooltipDirection: \"bottom-narrow\",\n },\n },\n [\n _c(\n \"div\",\n {\n directives: [\n {\n name: \"show\",\n rawName: \"v-show\",\n value: this.settings.isInVerboseMode(),\n expression: \"this.settings.isInVerboseMode()\",\n },\n ],\n staticClass: \"alpheios-navbuttons__btn\",\n class: { active: _vm.$store.getters[\"ui/isActiveTab\"](\"status\") },\n attrs: { id: \"alpheios-panel-navbuttons-status\" },\n on: {\n click: function ($event) {\n return _vm.ui.changeTab(\"status\")\n },\n },\n },\n [_c(\"status-icon\")],\n 1\n ),\n ]\n ),\n ],\n 1\n )\n}\nvar staticRenderFns = []\nrender._withStripped = true\n\nexport { render, staticRenderFns }","var render = function () {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n return _c(\n \"div\",\n {\n directives: [\n {\n name: \"show\",\n rawName: \"v-show\",\n value: _vm.$store.state.toolbar.visible,\n expression: \"$store.state.toolbar.visible\",\n },\n ],\n staticClass:\n \"alpheios-content alpheios-toolbar alpheios-toolbar--compact\",\n style: _vm.componentStyles,\n attrs: { id: \"alpheios-toolbar-inner\", \"data-alpheios-ignore\": \"all\" },\n on: { click: _vm.ui.toggleActionPanel },\n },\n [_c(\"toolbar-icon\")],\n 1\n )\n}\nvar staticRenderFns = []\nrender._withStripped = true\n\nexport { render, staticRenderFns }","var render = function () {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n return _c(\n \"div\",\n {\n directives: [\n {\n name: \"show\",\n rawName: \"v-show\",\n value: _vm.$store.state.toolbar.visible,\n expression: \"$store.state.toolbar.visible\",\n },\n ],\n staticClass: \"alpheios-content alpheios-toolbar alpheios-toolbar--large\",\n class: _vm.componentClasses,\n style: _vm.componentStyles,\n attrs: { id: \"alpheios-toolbar-inner\", \"data-alpheios-ignore\": \"all\" },\n },\n [\n _c(\"div\", {\n staticClass: \"alpheios-toolbar__drag-handle\",\n attrs: { id: \"alpheios-toolbar-drag-handle\" },\n }),\n _vm._v(\" \"),\n _c(\n \"div\",\n { staticClass: \"alpheios-toolbar__help-control\" },\n [\n _c(\n \"alph-tooltip\",\n {\n attrs: {\n \"tooltip-text\": _vm.l10n.getText(\"TOOLTIP_HELP\"),\n \"tooltip-direction\": _vm.tooltipDirection,\n },\n },\n [\n _c(\n \"span\",\n {\n staticClass: \"alpheios-navbuttons__btn\",\n class: {\n active:\n _vm.$store.getters[\"ui/isActiveTab\"](\"info\") &&\n _vm.isPanelOpen,\n },\n attrs: { id: \"alpheios-toolbar-navbuttons-info\" },\n on: { click: _vm.showHelp },\n },\n [_c(\"help-icon\")],\n 1\n ),\n ]\n ),\n ],\n 1\n ),\n _vm._v(\" \"),\n _c(\n \"div\",\n { staticClass: \"alpheios-toolbar__lookup-control\" },\n [\n _c(\n \"alph-tooltip\",\n {\n attrs: {\n \"tooltip-text\": _vm.l10n.getText(\"LABEL_LOOKUP_CONTROL\"),\n \"tooltip-direction\": _vm.tooltipDirection,\n },\n },\n [\n _c(\n \"span\",\n {\n staticClass: \"alpheios-navbuttons__btn\",\n class: { active: _vm.lookupVisible },\n attrs: { id: \"alpheios-toolbar-navbuttons-lookup\" },\n on: {\n click: function ($event) {\n _vm.lookupVisible = !_vm.lookupVisible\n },\n },\n },\n [_c(\"lookup-icon\")],\n 1\n ),\n ]\n ),\n ],\n 1\n ),\n _vm._v(\" \"),\n _c(\n \"div\",\n {\n directives: [\n {\n name: \"show\",\n rawName: \"v-show\",\n value: !_vm.showNav,\n expression: \"!showNav\",\n },\n ],\n staticClass: \"alpheios-toolbar__header alpheios-toolbar__brand\",\n },\n [\n _c(\n \"alph-tooltip\",\n {\n attrs: {\n \"tooltip-text\": _vm.l10n.getText(\"LABEL_TOOLS_BRAND\"),\n \"tooltip-direction\": _vm.tooltipDirection,\n },\n },\n [\n _c(\n \"span\",\n { staticClass: \"alpheios-navbuttons__btn disabled\" },\n [_c(\"reading-tools-icon\")],\n 1\n ),\n ]\n ),\n ],\n 1\n ),\n _vm._v(\" \"),\n _c(\n \"div\",\n {\n directives: [\n {\n name: \"show\",\n rawName: \"v-show\",\n value: _vm.showNav,\n expression: \"showNav\",\n },\n ],\n staticClass: \"alpheios-toolbar__header\",\n class: { expanded: _vm.contentVisible },\n attrs: { id: \"alpheios-toolbar-navbuttons-shownav\" },\n on: {\n click: function ($event) {\n _vm.contentVisible = !_vm.contentVisible\n },\n },\n },\n [\n _c(\n \"alph-tooltip\",\n {\n attrs: {\n \"tooltip-text\": _vm.l10n.getText(\"LABEL_TOOLS_CONTROL\"),\n \"tooltip-direction\": _vm.tooltipDirection,\n },\n },\n [\n _c(\n \"span\",\n {\n staticClass: \"alpheios-navbuttons__btn\",\n class: { active: _vm.contentVisible },\n },\n [_c(\"reading-tools-icon\")],\n 1\n ),\n ]\n ),\n _vm._v(\" \"),\n _c(\"collapsed-icon\", {\n directives: [\n {\n name: \"show\",\n rawName: \"v-show\",\n value: !_vm.contentVisible,\n expression: \"!contentVisible\",\n },\n ],\n staticClass: \"alpheios-toolbar__header-icon-collapsed\",\n }),\n _vm._v(\" \"),\n _c(\"expanded-icon\", {\n directives: [\n {\n name: \"show\",\n rawName: \"v-show\",\n value: _vm.contentVisible,\n expression: \"contentVisible\",\n },\n ],\n staticClass: \"alpheios-toolbar__header-icon-expanded\",\n }),\n ],\n 1\n ),\n _vm._v(\" \"),\n _c(\n \"div\",\n {\n directives: [\n {\n name: \"show\",\n rawName: \"v-show\",\n value: _vm.lookupVisible,\n expression: \"lookupVisible\",\n },\n ],\n staticClass: \"alpheios-toolbar__lookup\",\n class: _vm.toolbarLookupClasses,\n },\n [\n _c(\"lookup\", {\n attrs: {\n \"name-base\": \"toolbar\",\n \"show-lang-selector\": _vm.showLangSelector,\n },\n on: {\n toggleLangSelector: _vm.toggleLangSelector,\n updateAvailableUseBetaCodes: _vm.updateAvailableUseBetaCodes,\n },\n }),\n ],\n 1\n ),\n _vm._v(\" \"),\n _c(\n \"div\",\n {\n directives: [\n {\n name: \"show\",\n rawName: \"v-show\",\n value: _vm.contentVisible,\n expression: \"contentVisible\",\n },\n ],\n staticClass: \"alpheios-toolbar__buttons\",\n },\n [\n _c(\n \"alph-tooltip\",\n {\n attrs: {\n \"tooltip-text\": _vm.l10n.getText(\"TOOLTIP_INFLECT_BROWSER\"),\n \"tooltip-direction\": _vm.tooltipDirection,\n },\n },\n [\n _c(\n \"span\",\n {\n staticClass: \"alpheios-navbuttons__btn\",\n class: {\n active:\n _vm.$store.getters[\"ui/isActiveTab\"](\n \"inflectionsbrowser\"\n ) && _vm.isPanelOpen,\n },\n attrs: {\n id: \"alpheios-toolbar-navbuttons-inflectionsbrowser\",\n },\n on: {\n click: function ($event) {\n return _vm.ui.togglePanelTab(\"inflectionsbrowser\")\n },\n },\n },\n [_c(\"inflections-browser-icon\")],\n 1\n ),\n ]\n ),\n _vm._v(\" \"),\n _c(\n \"alph-tooltip\",\n {\n attrs: {\n \"tooltip-text\": _vm.l10n.getText(\"TOOLTIP_GRAMMAR\"),\n \"tooltip-direction\": _vm.tooltipDirection,\n },\n },\n [\n _c(\n \"span\",\n {\n staticClass: \"alpheios-navbuttons__btn\",\n class: {\n active:\n _vm.$store.getters[\"ui/isActiveTab\"](\"grammar\") &&\n _vm.isPanelOpen,\n },\n attrs: { id: \"alpheios-toolbar-navbuttons-grammar\" },\n on: {\n click: function ($event) {\n return _vm.ui.togglePanelTab(\"grammar\")\n },\n },\n },\n [_c(\"grammar-icon\")],\n 1\n ),\n ]\n ),\n _vm._v(\" \"),\n _c(\n \"alph-tooltip\",\n {\n attrs: {\n \"tooltip-text\": _vm.l10n.getText(\"TOOLTIP_WORDLIST\"),\n \"tooltip-direction\": _vm.tooltipDirection,\n },\n },\n [\n _c(\n \"span\",\n {\n staticClass: \"alpheios-navbuttons__btn\",\n class: {\n active:\n _vm.$store.getters[\"ui/isActiveTab\"](\"wordlist\") &&\n _vm.isPanelOpen,\n disabled: !_vm.$store.state.app.hasWordListsData,\n },\n attrs: { id: \"alpheios-toolbar-navbuttons-wordlist\" },\n on: {\n click: function ($event) {\n return _vm.ui.togglePanelTab(\"wordlist\")\n },\n },\n },\n [_c(\"wordlist-icon\")],\n 1\n ),\n ]\n ),\n _vm._v(\" \"),\n _c(\n \"alph-tooltip\",\n {\n attrs: {\n \"tooltip-text\": _vm.l10n.getText(\"TOOLTIP_USER\"),\n \"tooltip-direction\": _vm.tooltipDirection,\n },\n },\n [\n _c(\n \"span\",\n {\n staticClass: \"alpheios-navbuttons__btn\",\n class: {\n active:\n _vm.$store.getters[\"ui/isActiveTab\"](\"user\") &&\n _vm.isPanelOpen,\n disabled: !_vm.$store.state.auth.enableLogin,\n },\n attrs: { id: \"alpheios-toolbar-navbuttons-user\" },\n on: {\n click: function ($event) {\n return _vm.ui.togglePanelTab(\"user\")\n },\n },\n },\n [_c(\"user-icon\")],\n 1\n ),\n ]\n ),\n _vm._v(\" \"),\n _c(\n \"alph-tooltip\",\n {\n attrs: {\n \"tooltip-text\": _vm.l10n.getText(\"TOOLTIP_OPTIONS\"),\n \"tooltip-direction\": _vm.tooltipDirection,\n },\n },\n [\n _c(\n \"span\",\n {\n staticClass: \"alpheios-navbuttons__btn\",\n class: {\n active:\n _vm.$store.getters[\"ui/isActiveTab\"](\"options\") &&\n _vm.isPanelOpen,\n },\n attrs: { id: \"alpheios-toolbar-navbuttons-options\" },\n on: {\n click: function ($event) {\n return _vm.ui.togglePanelTab(\"options\")\n },\n },\n },\n [_c(\"options-icon\")],\n 1\n ),\n ]\n ),\n _vm._v(\" \"),\n _c(\n \"alph-tooltip\",\n {\n directives: [\n {\n name: \"show\",\n rawName: \"v-show\",\n value: this.settings.isInVerboseMode(),\n expression: \"this.settings.isInVerboseMode()\",\n },\n ],\n attrs: {\n \"tooltip-text\": _vm.l10n.getText(\"TOOLTIP_STATUS\"),\n \"tooltip-direction\": _vm.tooltipDirection,\n },\n },\n [\n _c(\n \"span\",\n {\n staticClass: \"alpheios-navbuttons__btn\",\n class: {\n active:\n _vm.$store.getters[\"ui/isActiveTab\"](\"status\") &&\n _vm.isPanelOpen,\n },\n attrs: { id: \"alpheios-toolbar-navbuttons-status\" },\n on: {\n click: function ($event) {\n return _vm.ui.togglePanelTab(\"status\")\n },\n },\n },\n [_c(\"status-icon\")],\n 1\n ),\n ]\n ),\n ],\n 1\n ),\n ]\n )\n}\nvar staticRenderFns = []\nrender._withStripped = true\n\nexport { render, staticRenderFns }","var render = function () {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n return _c(\"div\", { staticClass: \"alpheios-notification-area\" }, [\n _c(\n \"div\",\n {\n directives: [\n {\n name: \"show\",\n rawName: \"v-show\",\n value: _vm.showHint,\n expression: \"showHint\",\n },\n ],\n staticClass: \"alpheios-notification-area__hint\",\n },\n [\n _c(\"div\", {\n staticClass: \"alpheios-notification-area__msg\",\n domProps: { innerHTML: _vm._s(_vm.$store.state.ui.hint.text) },\n }),\n _vm._v(\" \"),\n _c(\n \"div\",\n {\n staticClass: \"alpheios-notification-area__close-btn\",\n on: {\n click: function ($event) {\n return _vm.$store.commit(\"ui/resetHint\")\n },\n },\n },\n [_c(\"close-icon\")],\n 1\n ),\n ]\n ),\n _vm._v(\" \"),\n _c(\n \"div\",\n {\n directives: [\n {\n name: \"show\",\n rawName: \"v-show\",\n value: _vm.showNotification,\n expression: \"showNotification\",\n },\n ],\n staticClass: \"alpheios-notification-area__notification\",\n class: _vm.notificationClasses,\n },\n [\n _c(\"div\", {\n staticClass: \"alpheios-notification-area__msg\",\n domProps: {\n innerHTML: _vm._s(_vm.$store.state.ui.notification.text),\n },\n }),\n _vm._v(\" \"),\n _c(\n \"div\",\n { staticClass: \"alpheios-notification-area__control-cont\" },\n [\n _c(\"setting\", {\n directives: [\n {\n name: \"show\",\n rawName: \"v-show\",\n value: _vm.$store.state.ui.notification.showLanguageSwitcher,\n expression:\n \"$store.state.ui.notification.showLanguageSwitcher\",\n },\n ],\n attrs: {\n classes: [\"alpheios-notification-area__control\"],\n data: _vm.settings.getFeatureOptions().items.preferredLanguage,\n \"selected-override\": _vm.$store.state.app.currentLanguageName,\n \"show-title\": false,\n \"show-label-text\": false,\n },\n on: { change: _vm.featureOptionChanged },\n }),\n _vm._v(\" \"),\n _c(\n \"div\",\n {\n staticClass: \"alpheios-notification-area__close-btn\",\n on: {\n click: function ($event) {\n return _vm.$store.commit(\"ui/resetNotification\")\n },\n },\n },\n [_c(\"close-icon\")],\n 1\n ),\n ],\n 1\n ),\n ]\n ),\n _vm._v(\" \"),\n _c(\n \"div\",\n {\n directives: [\n {\n name: \"show\",\n rawName: \"v-show\",\n value: _vm.$store.state.lexis.treebankRefreshFailed,\n expression: \"$store.state.lexis.treebankRefreshFailed\",\n },\n ],\n staticClass: \"alpheios-notification-area__hint\",\n },\n [\n _c(\"div\", { staticClass: \"alpheios-notification-area__msg\" }, [\n _vm._v(\n \"\\n \" +\n _vm._s(_vm.l10n.getMsg(\"TEXT_TREEBANK_NOT_AVAILABLE\")) +\n \"\\n \"\n ),\n ]),\n _vm._v(\" \"),\n _c(\n \"div\",\n {\n staticClass: \"alpheios-notification-area__close-btn\",\n on: { click: _vm.hideTreebankNotification },\n },\n [_c(\"close-icon\")],\n 1\n ),\n ]\n ),\n _vm._v(\" \"),\n _c(\n \"div\",\n {\n directives: [\n {\n name: \"show\",\n rawName: \"v-show\",\n value: _vm.cedictNotificationIsVisible,\n expression: \"cedictNotificationIsVisible\",\n },\n ],\n staticClass: \"alpheios-notification-area__hint\",\n class: _vm.cedictNotificationClasses,\n },\n [\n _c(\"div\", { staticClass: \"alpheios-notification-area__msg\" }, [\n _vm._v(\"\\n \" + _vm._s(_vm.cedictNotificationMessage) + \"\\n \"),\n ]),\n _vm._v(\" \"),\n _c(\"div\", { staticClass: \"alpheios-notification-area__controlbox \" }, [\n _c(\n \"button\",\n {\n directives: [\n {\n name: \"show\",\n rawName: \"v-show\",\n value: _vm.showCedictLoadDataBtn,\n expression: \"showCedictLoadDataBtn\",\n },\n ],\n staticClass:\n \"alpheios-button alpheios-notification-area__hint-btn\",\n on: { click: _vm.loadCedictData },\n },\n [\n _vm._v(\n \"\\n \" +\n _vm._s(_vm.l10n.getMsg(\"LABEL_CEDICT_LOAD_DATA_BTN\")) +\n \"\\n \"\n ),\n ]\n ),\n ]),\n _vm._v(\" \"),\n _c(\n \"div\",\n {\n staticClass: \"alpheios-notification-area__close-btn\",\n on: { click: _vm.hideCedictNotification },\n },\n [_c(\"close-icon\")],\n 1\n ),\n ]\n ),\n _vm._v(\" \"),\n _c(\n \"div\",\n {\n directives: [\n {\n name: \"show\",\n rawName: \"v-show\",\n value: _vm.showLoginNotification,\n expression: \"showLoginNotification\",\n },\n ],\n staticClass:\n \"alpheios-notification-area__notification alpheios-notification-area__notification--important alpheios-notification-area__login-notification\",\n },\n [\n _c(\"div\", {\n staticClass: \"alpheios-notification-area__msg\",\n domProps: {\n innerHTML: _vm._s(\n _vm.l10n.getMsg(_vm.$store.state.auth.notification.text)\n ),\n },\n }),\n _vm._v(\" \"),\n _c(\n \"div\",\n { staticClass: \"alpheios-notification-area__controlbox \" },\n [\n _c(\"login\", {\n directives: [\n {\n name: \"show\",\n rawName: \"v-show\",\n value: !_vm.app.platform.isSafariAppExtension,\n expression: \"!app.platform.isSafariAppExtension\",\n },\n ],\n staticClass: \"alpheios-notification-area__control\",\n attrs: { \"btn-class\": \"alpheios-button-primary\" },\n }),\n _vm._v(\" \"),\n _c(\n \"button\",\n {\n directives: [\n {\n name: \"show\",\n rawName: \"v-show\",\n value:\n _vm.app.platform.isSafariAppExtension &&\n this.$store.state.ui.activeTab !== \"user\",\n expression:\n \"app.platform.isSafariAppExtension && this.$store.state.ui.activeTab!=='user'\",\n },\n ],\n staticClass: \"alpheios-button-primary\",\n on: { click: _vm.showUserAccount },\n },\n [\n _vm._v(\n \"\\n \" +\n _vm._s(_vm.l10n.getMsg(\"AUTH_USER_ACCOUNT_BTN_LABEL\")) +\n \"\\n \"\n ),\n ]\n ),\n _vm._v(\" \"),\n _c(\n \"button\",\n {\n directives: [\n {\n name: \"show\",\n rawName: \"v-show\",\n value:\n !_vm.$store.state.auth.hideLoginPrompt &&\n _vm.$store.state.auth.notification.count >= 2,\n expression:\n \"!$store.state.auth.hideLoginPrompt && $store.state.auth.notification.count >= 2\",\n },\n ],\n staticClass: \"alpheios-button-tertiary\",\n on: { click: _vm.hideLoginPrompt },\n },\n [\n _vm._v(\n \"\\n \" +\n _vm._s(_vm.l10n.getMsg(\"AUTH_HIDE_LOGIN_BTN_LABEL\")) +\n \"\\n \"\n ),\n ]\n ),\n ],\n 1\n ),\n _vm._v(\" \"),\n _c(\n \"div\",\n {\n staticClass: \"alpheios-notification-area__close-btn\",\n on: {\n click: function ($event) {\n return _vm.$store.commit(\"auth/resetNotification\")\n },\n },\n },\n [_c(\"close-icon\")],\n 1\n ),\n ]\n ),\n ])\n}\nvar staticRenderFns = []\nrender._withStripped = true\n\nexport { render, staticRenderFns }","var render = function () {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n return _c(\n \"div\",\n {\n staticClass: \"alpheios-tab-options\",\n attrs: { \"data-alpheios-ignore\": \"all\" },\n },\n [\n _c(\n \"div\",\n { staticClass: \"alpheios-tab-options__optionscont\" },\n [\n _c(\n \"div\",\n { staticClass: \"alpheios-tab-options-switch\" },\n [\n _c(\n \"alph-tooltip\",\n {\n attrs: {\n tooltipText: _vm.l10n.getText(\"OPTIONS_TAB_UI\"),\n tooltipDirection: \"bottom-left\",\n },\n },\n [\n _c(\n \"div\",\n {\n staticClass: \"alpheios-tab-options-switch--item\",\n class: { \"alpheios-active\": _vm.currentTab === 1 },\n on: {\n click: function ($event) {\n _vm.currentTab = 1\n },\n },\n },\n [_vm._v(\"UI\")]\n ),\n ]\n ),\n _vm._v(\" \"),\n _c(\n \"alph-tooltip\",\n {\n attrs: {\n tooltipText: _vm.l10n.getText(\"OPTIONS_TAB_FEATURE\"),\n tooltipDirection: \"bottom-left\",\n },\n },\n [\n _c(\n \"div\",\n {\n staticClass: \"alpheios-tab-options-switch--item\",\n class: { \"alpheios-active\": _vm.currentTab === 2 },\n on: {\n click: function ($event) {\n _vm.currentTab = 2\n },\n },\n },\n [\n _vm._v(\"F\"),\n _c(\n \"span\",\n {\n staticClass:\n \"alpheios-tab-options-switch--item__smaller\",\n },\n [_vm._v(\"eatures\")]\n ),\n ]\n ),\n ]\n ),\n _vm._v(\" \"),\n _c(\n \"alph-tooltip\",\n {\n attrs: {\n tooltipText: _vm.l10n.getText(\"OPTIONS_TAB_RESOURCE\"),\n tooltipDirection: \"bottom-left\",\n },\n },\n [\n _c(\n \"div\",\n {\n staticClass: \"alpheios-tab-options-switch--item\",\n class: { \"alpheios-active\": _vm.currentTab === 3 },\n on: {\n click: function ($event) {\n _vm.currentTab = 3\n },\n },\n },\n [\n _vm._v(\"R\"),\n _c(\n \"span\",\n {\n staticClass:\n \"alpheios-tab-options-switch--item__smaller\",\n },\n [_vm._v(\"esources\")]\n ),\n ]\n ),\n ]\n ),\n _vm._v(\" \"),\n _c(\n \"alph-tooltip\",\n {\n attrs: {\n tooltipText: _vm.l10n.getText(\"OPTIONS_TAB_ADVANCED\"),\n tooltipDirection: \"bottom-left\",\n },\n },\n [\n _c(\n \"div\",\n {\n staticClass: \"alpheios-tab-options-switch--item\",\n class: { \"alpheios-active\": _vm.currentTab === 4 },\n on: {\n click: function ($event) {\n _vm.currentTab = 4\n },\n },\n },\n [\n _vm._v(\"A\"),\n _c(\n \"span\",\n {\n staticClass:\n \"alpheios-tab-options-switch--item__smaller\",\n },\n [_vm._v(\"dvanced\")]\n ),\n ]\n ),\n ]\n ),\n ],\n 1\n ),\n _vm._v(\" \"),\n _c(\"ui-settings\", {\n directives: [\n {\n name: \"show\",\n rawName: \"v-show\",\n value: _vm.currentTab === 1,\n expression: \"currentTab === 1\",\n },\n ],\n key: _vm.uiSettingsKey,\n }),\n _vm._v(\" \"),\n _c(\"feature-settings\", {\n directives: [\n {\n name: \"show\",\n rawName: \"v-show\",\n value: _vm.currentTab === 2,\n expression: \"currentTab === 2\",\n },\n ],\n key: _vm.featureSettingsKey,\n }),\n _vm._v(\" \"),\n _c(\"resource-settings\", {\n directives: [\n {\n name: \"show\",\n rawName: \"v-show\",\n value: _vm.currentTab === 3,\n expression: \"currentTab === 3\",\n },\n ],\n key: _vm.resourceSettingsKey,\n }),\n _vm._v(\" \"),\n _c(\"advanced-settings\", {\n directives: [\n {\n name: \"show\",\n rawName: \"v-show\",\n value: _vm.currentTab === 4,\n expression: \"currentTab === 4\",\n },\n ],\n key: _vm.advancedSettingsKey,\n }),\n _vm._v(\" \"),\n _c(\"div\", { staticClass: \"alpheios-tab-options-reset-all-block\" }, [\n _c(\n \"button\",\n {\n staticClass: \"alpheios-button-primary\",\n on: { click: _vm.resetAllOptions },\n },\n [\n _vm._v(\n _vm._s(_vm.l10n.getText(\"LABEL_RESET_OPTIONS\")) + \"\\n \"\n ),\n ]\n ),\n _vm._v(\" \"),\n _c(\n \"p\",\n { staticClass: \"alpheios-tab-options-reset-all-block--title\" },\n [\n _vm._v(\n \"(\" +\n _vm._s(_vm.l10n.getText(\"OPTIONS_TAB_RESET_ALL_TITLE\")) +\n \")\"\n ),\n ]\n ),\n ]),\n ],\n 1\n ),\n _vm._v(\" \"),\n _c(\"div\", { staticClass: \"alpheios-tab-options__aboutcont\" }, [\n _c(\"h3\", [_vm._v(_vm._s(_vm.l10n.getMsg(\"TEXT_INFO_ABOUT\")))]),\n _vm._v(\" \"),\n _c(\n \"div\",\n { staticClass: \"alpheios-info__versiontext alpheios-text__smallest\" },\n [\n _vm._v(\n \"\\n \" +\n _vm._s(_vm.app.name) +\n \" \" +\n _vm._s(_vm.app.version) +\n \" \" +\n _vm._s(_vm.buildNameForDisplay) +\n \"\\n \"\n ),\n ]\n ),\n _vm._v(\" \"),\n _c(\n \"div\",\n { staticClass: \"alpheios-info__versiontext alpheios-text__smallest\" },\n [\n _vm._v(\n \"\\n \" +\n _vm._s(_vm.app.libName) +\n \" \" +\n _vm._s(_vm.app.libVersion) +\n \" \" +\n _vm._s(_vm.libBuildNameForDisplay) +\n \"\\n \"\n ),\n ]\n ),\n ]),\n ]\n )\n}\nvar staticRenderFns = []\nrender._withStripped = true\n\nexport { render, staticRenderFns }","var render = function () {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n return _c(\n \"div\",\n {\n directives: [\n {\n name: \"show\",\n rawName: \"v-show\",\n value: _vm.$store.state.panel.visible,\n expression: \"$store.state.panel.visible\",\n },\n ],\n staticClass: \"alpheios-panel alpheios-panel--compact alpheios-content\",\n class: _vm.rootClasses,\n style: _vm.componentStyles,\n attrs: {\n \"data-component\": \"alpheios-panel\",\n \"data-resizable\": \"true\",\n id: _vm.panelId,\n },\n },\n [\n _c(\n \"div\",\n {\n staticClass: \"alpheios-panel__header\",\n attrs: { id: \"alpheios-panel__header\", \"data-tab\": _vm.currentTab },\n },\n [\n _c(\n \"div\",\n { staticClass: \"alpheios-panel__header-btn-group--start\" },\n [\n _c(\n \"div\",\n {\n staticClass: \"alpheios-panel__header-btn\",\n class: {\n \"alpheios-navbuttons__icon-active\":\n _vm.currentTab === \"morphology\",\n },\n },\n [\n _c(\n \"span\",\n {\n staticClass: \"alpheios-navbuttons__icon-span\",\n on: {\n click: function ($event) {\n return _vm.changeTab(\"morphology\")\n },\n },\n },\n [\n _c(\"morphology-icon\", {\n directives: [\n {\n name: \"show\",\n rawName: \"v-show\",\n value: _vm.showMorphologyIcon,\n expression: \"showMorphologyIcon\",\n },\n ],\n staticClass: \"alpheios-navbuttons__icon\",\n }),\n ],\n 1\n ),\n ]\n ),\n _vm._v(\" \"),\n _c(\n \"div\",\n {\n directives: [\n {\n name: \"show\",\n rawName: \"v-show\",\n value:\n _vm.$store.getters[\"app/fullDefDataReady\"] &&\n _vm.showMainTabIcons,\n expression:\n \"$store.getters['app/fullDefDataReady'] && showMainTabIcons\",\n },\n ],\n staticClass: \"alpheios-panel__header-btn\",\n class: {\n \"alpheios-navbuttons__icon-active\":\n _vm.currentTab === \"definitions\",\n },\n },\n [\n _c(\n \"span\",\n {\n staticClass: \"alpheios-navbuttons__icon-span\",\n on: {\n click: function ($event) {\n return _vm.changeTab(\"definitions\")\n },\n },\n },\n [\n _c(\"definitions-icon\", {\n staticClass: \"alpheios-navbuttons__icon\",\n }),\n ],\n 1\n ),\n ]\n ),\n _vm._v(\" \"),\n _c(\n \"div\",\n {\n directives: [\n {\n name: \"show\",\n rawName: \"v-show\",\n value:\n _vm.$store.state.app.hasInflData &&\n _vm.showMainTabIcons,\n expression:\n \"$store.state.app.hasInflData && showMainTabIcons\",\n },\n ],\n staticClass:\n \"alpheios-panel__header-btn alpheios-panel__header-btn--infl-data\",\n class: {\n \"alpheios-navbuttons__icon-active\":\n _vm.currentTab === \"inflections\",\n },\n },\n [\n _c(\n \"span\",\n {\n staticClass: \"alpheios-navbuttons__icon-span\",\n on: {\n click: function ($event) {\n return _vm.changeTab(\"inflections\")\n },\n },\n },\n [\n _c(\"inflections-icon\", {\n staticClass: \"alpheios-navbuttons__icon\",\n }),\n ],\n 1\n ),\n ]\n ),\n _vm._v(\" \"),\n _c(\n \"div\",\n {\n directives: [\n {\n name: \"show\",\n rawName: \"v-show\",\n value:\n _vm.$store.state.app.wordUsageExampleEnabled &&\n _vm.showMainTabIcons,\n expression:\n \"$store.state.app.wordUsageExampleEnabled && showMainTabIcons\",\n },\n ],\n staticClass: \"alpheios-panel__header-btn\",\n class: {\n \"alpheios-navbuttons__icon-active\":\n _vm.currentTab === \"wordUsage\",\n },\n },\n [\n _c(\n \"span\",\n {\n staticClass: \"alpheios-navbuttons__icon-span\",\n on: {\n click: function ($event) {\n return _vm.changeTab(\"wordUsage\")\n },\n },\n },\n [\n _c(\"word-usage-icon\", {\n staticClass: \"alpheios-navbuttons__icon\",\n }),\n ],\n 1\n ),\n ]\n ),\n _vm._v(\" \"),\n _c(\n \"div\",\n {\n directives: [\n {\n name: \"show\",\n rawName: \"v-show\",\n value:\n _vm.$store.state.lexis.hasTreebankData &&\n !_vm.$store.state.lexis.suppressTree &&\n _vm.showMainTabIcons,\n expression:\n \"$store.state.lexis.hasTreebankData && !$store.state.lexis.suppressTree && showMainTabIcons\",\n },\n ],\n staticClass:\n \"alpheios-panel__header-btn alpheios-panel__header-btn--treebank-data\",\n class: {\n \"alpheios-navbuttons__icon-active\":\n _vm.currentTab === \"treebank\",\n },\n },\n [\n _c(\n \"span\",\n {\n staticClass: \"alpheios-navbuttons__icon-span\",\n on: {\n click: function ($event) {\n return _vm.changeTab(\"treebank\")\n },\n },\n },\n [\n _c(\"treebank-icon\", {\n staticClass: \"alpheios-navbuttons__icon\",\n on: {\n click: function ($event) {\n return _vm.changeTab(\"treebank\")\n },\n },\n }),\n ],\n 1\n ),\n ]\n ),\n _vm._v(\" \"),\n _c(\n \"div\",\n {\n directives: [\n {\n name: \"show\",\n rawName: \"v-show\",\n value: _vm.currentTab === \"inflectionsbrowser\",\n expression: \"currentTab === 'inflectionsbrowser'\",\n },\n ],\n staticClass:\n \"alpheios-panel__header-btn alpheios-navbuttons__icon-active\",\n },\n [\n _c(\n \"span\",\n { staticClass: \"alpheios-navbuttons__icon-span\" },\n [\n _c(\"inflections-browser-icon\", {\n staticClass: \"alpheios-navbuttons__icon\",\n }),\n ],\n 1\n ),\n ]\n ),\n _vm._v(\" \"),\n _c(\n \"div\",\n {\n directives: [\n {\n name: \"show\",\n rawName: \"v-show\",\n value: _vm.currentTab === \"grammar\",\n expression: \"currentTab === 'grammar'\",\n },\n ],\n staticClass:\n \"alpheios-panel__header-btn alpheios-navbuttons__icon-active\",\n },\n [\n _c(\n \"span\",\n { staticClass: \"alpheios-navbuttons__icon-span\" },\n [\n _c(\"grammar-icon\", {\n staticClass: \"alpheios-navbuttons__icon\",\n }),\n ],\n 1\n ),\n ]\n ),\n _vm._v(\" \"),\n _c(\n \"div\",\n {\n directives: [\n {\n name: \"show\",\n rawName: \"v-show\",\n value: _vm.currentTab === \"wordlist\",\n expression: \"currentTab === 'wordlist'\",\n },\n ],\n staticClass:\n \"alpheios-panel__header-btn alpheios-navbuttons__icon-active\",\n },\n [\n _c(\n \"span\",\n { staticClass: \"alpheios-navbuttons__icon-span\" },\n [\n _c(\"wordlist-icon\", {\n staticClass: \"alpheios-navbuttons__icon\",\n }),\n ],\n 1\n ),\n ]\n ),\n _vm._v(\" \"),\n _c(\n \"div\",\n {\n directives: [\n {\n name: \"show\",\n rawName: \"v-show\",\n value: _vm.currentTab === \"user\",\n expression: \"currentTab === 'user'\",\n },\n ],\n staticClass:\n \"alpheios-panel__header-btn alpheios-navbuttons__icon-active\",\n },\n [\n _c(\n \"span\",\n { staticClass: \"alpheios-navbuttons__icon-span\" },\n [\n _c(\"user-icon\", {\n staticClass: \"alpheios-navbuttons__icon\",\n }),\n ],\n 1\n ),\n ]\n ),\n _vm._v(\" \"),\n _c(\n \"div\",\n {\n directives: [\n {\n name: \"show\",\n rawName: \"v-show\",\n value: _vm.currentTab === \"options\",\n expression: \"currentTab === 'options'\",\n },\n ],\n staticClass:\n \"alpheios-panel__header-btn alpheios-navbuttons__icon-active\",\n },\n [\n _c(\n \"span\",\n { staticClass: \"alpheios-navbuttons__icon-span\" },\n [\n _c(\"options-icon\", {\n staticClass: \"alpheios-navbuttons__icon\",\n }),\n ],\n 1\n ),\n ]\n ),\n ]\n ),\n _vm._v(\" \"),\n _c(\"div\", { staticClass: \"alpheios-panel__header-btn-group--end\" }, [\n _c(\n \"div\",\n {\n directives: [\n {\n name: \"show\",\n rawName: \"v-show\",\n value: !_vm.isLandscape && !_vm.expanded,\n expression: \"!isLandscape && !expanded\",\n },\n ],\n staticClass: \"alpheios-panel__header-btn\",\n on: { click: _vm.expand },\n },\n [_c(\"up-icon\")],\n 1\n ),\n _vm._v(\" \"),\n _c(\n \"div\",\n {\n directives: [\n {\n name: \"show\",\n rawName: \"v-show\",\n value: !_vm.isLandscape && _vm.expanded,\n expression: \"!isLandscape && expanded\",\n },\n ],\n staticClass: \"alpheios-panel__header-btn\",\n on: { click: _vm.contract },\n },\n [_c(\"down-icon\")],\n 1\n ),\n _vm._v(\" \"),\n _c(\n \"div\",\n {\n directives: [\n {\n name: \"show\",\n rawName: \"v-show\",\n value: _vm.isLandscape && _vm.leftBtnVisible,\n expression: \"isLandscape && leftBtnVisible\",\n },\n ],\n staticClass: \"alpheios-panel__header-btn\",\n on: { click: _vm.expandOrContract },\n },\n [_c(\"left-icon\")],\n 1\n ),\n _vm._v(\" \"),\n _c(\n \"div\",\n {\n directives: [\n {\n name: \"show\",\n rawName: \"v-show\",\n value: _vm.isLandscape && _vm.rightBtnVisible,\n expression: \"isLandscape && rightBtnVisible\",\n },\n ],\n staticClass: \"alpheios-panel__header-btn\",\n on: { click: _vm.expandOrContract },\n },\n [_c(\"right-icon\")],\n 1\n ),\n _vm._v(\" \"),\n _c(\n \"div\",\n {\n staticClass: \"alpheios-panel__close-btn\",\n on: { click: _vm.closePanel },\n },\n [_c(\"close-icon\")],\n 1\n ),\n ]),\n ]\n ),\n _vm._v(\" \"),\n _c(\"div\", { staticClass: \"alpheios-panel__content\" }, [\n _c(\n \"div\",\n {\n directives: [\n {\n name: \"show\",\n rawName: \"v-show\",\n value: _vm.$store.getters[\"ui/isActiveTab\"](\"morphology\"),\n expression: \"$store.getters['ui/isActiveTab']('morphology')\",\n },\n ],\n staticClass: \"alpheios-panel__tab-panel\",\n },\n [\n _vm.$store.getters[\"app/lexicalRequestInProgress\"] &&\n Boolean(this.$store.state.app.currentLanguageName)\n ? _c(\n \"div\",\n { staticClass: \"alpheios-popup__definitions--placeholder\" },\n [\n _c(\"progress-bar\", {\n attrs: {\n text: _vm.l10n.getText(\"PLACEHOLDER_LEX_DATA_LOADING\"),\n },\n }),\n ],\n 1\n )\n : _vm._e(),\n _vm._v(\" \"),\n _c(\n \"div\",\n {\n directives: [\n {\n name: \"show\",\n rawName: \"v-show\",\n value:\n !this.$store.state.app.currentLanguageName &&\n !_vm.$store.state.app.morphDataReady,\n expression:\n \"!this.$store.state.app.currentLanguageName && !$store.state.app.morphDataReady\",\n },\n ],\n staticClass: \"alpheios-popup__definitions--placeholder\",\n },\n [\n _vm._v(\n \"\\n \" +\n _vm._s(_vm.l10n.getText(\"PLACEHOLDER_NO_LANGUAGE_DATA\")) +\n \"\\n \"\n ),\n ]\n ),\n _vm._v(\" \"),\n _c(\n \"div\",\n {\n directives: [\n {\n name: \"show\",\n rawName: \"v-show\",\n value:\n _vm.$store.state.app.morphDataReady &&\n !_vm.app.hasMorphData() &&\n Boolean(this.$store.state.app.currentLanguageName),\n expression:\n \"$store.state.app.morphDataReady && !app.hasMorphData() && Boolean(this.$store.state.app.currentLanguageName)\",\n },\n ],\n staticClass: \"alpheios-popup__definitions--placeholder\",\n },\n [\n _vm._v(\n \"\\n \" +\n _vm._s(_vm.l10n.getText(\"PLACEHOLDER_NO_MORPH_DATA\")) +\n \"\\n \"\n ),\n ]\n ),\n _vm._v(\" \"),\n _c(\n \"div\",\n {\n directives: [\n {\n name: \"show\",\n rawName: \"v-show\",\n value:\n _vm.$store.state.app.morphDataReady &&\n _vm.app.hasMorphData(),\n expression:\n \"$store.state.app.morphDataReady && app.hasMorphData()\",\n },\n ],\n attrs: { id: _vm.lexicalDataContainerID },\n },\n [_c(\"morph\")],\n 1\n ),\n _vm._v(\" \"),\n _c(\n \"div\",\n {\n directives: [\n {\n name: \"show\",\n rawName: \"v-show\",\n value:\n _vm.$store.state.app.morphDataReady &&\n _vm.app.hasMorphData() &&\n _vm.$store.state.app.providers.length > 0,\n expression:\n \"$store.state.app.morphDataReady && app.hasMorphData() && $store.state.app.providers.length > 0\",\n },\n ],\n staticClass: \"alpheios-popup__providers\",\n },\n [\n _c(\"div\", { staticClass: \"alpheios-popup__providers-title\" }, [\n _c(\n \"a\",\n {\n staticClass: \"alpheios-popup__providers-link\",\n on: { click: _vm.switchProviders },\n },\n [\n _vm._v(\n _vm._s(_vm.l10n.getText(\"LABEL_PROVIDERS_CREDITS\"))\n ),\n ]\n ),\n ]),\n _vm._v(\" \"),\n _c(\n \"div\",\n {\n directives: [\n {\n name: \"show\",\n rawName: \"v-show\",\n value: _vm.showProviders,\n expression: \"showProviders\",\n },\n ],\n },\n _vm._l(_vm.$store.state.app.providers, function (p) {\n return _c(\n \"div\",\n { staticClass: \"alpheios-popup__providers-item\" },\n [\n _vm._v(\n \"\\n \" +\n _vm._s(p.toString()) +\n \"\\n \"\n ),\n ]\n )\n }),\n 0\n ),\n ]\n ),\n ]\n ),\n _vm._v(\" \"),\n _c(\n \"div\",\n {\n directives: [\n {\n name: \"show\",\n rawName: \"v-show\",\n value: _vm.$store.getters[\"ui/isActiveTab\"](\"definitions\"),\n expression: \"$store.getters['ui/isActiveTab']('definitions')\",\n },\n ],\n staticClass:\n \"alpheios-panel__tab-panel alpheios-panel__tab__definitions\",\n attrs: { \"data-alpheios-ignore\": \"all\" },\n },\n [\n _vm.$store.getters[\"app/shortDefDataReady\"]\n ? _c(\n \"div\",\n _vm._l(_vm.formattedShortDefinitions, function (definition) {\n return _c(\n \"div\",\n {\n key: definition.ID,\n staticClass: \"alpheios-panel__contentitem\",\n },\n [\n _c(\"shortdef\", {\n attrs: {\n definition: definition,\n languageCode: _vm.$store.state.app.languageCode,\n },\n }),\n ],\n 1\n )\n }),\n 0\n )\n : _vm._e(),\n _vm._v(\" \"),\n _vm.$store.getters[\"app/fullDefDataReady\"]\n ? _c(\"div\", [\n _c(\"div\", {\n staticClass:\n \"alpheios-panel__contentitem alpheios-panel__contentitem-full-definitions\",\n domProps: {\n innerHTML: _vm._s(_vm.formattedFullDefinitions),\n },\n }),\n ])\n : _c(\"div\", [\n _vm._v(\n \"\\n \" +\n _vm._s(_vm.l10n.getText(\"PLACEHOLDER_DEFINITIONS\")) +\n \"\\n \"\n ),\n ]),\n ]\n ),\n _vm._v(\" \"),\n _c(\n \"div\",\n {\n directives: [\n {\n name: \"show\",\n rawName: \"v-show\",\n value:\n _vm.$store.state.app.hasInflData &&\n _vm.$store.getters[\"ui/isActiveTab\"](\"inflections\"),\n expression:\n \"$store.state.app.hasInflData && $store.getters['ui/isActiveTab']('inflections')\",\n },\n ],\n staticClass:\n \"alpheios-panel__tab-panel alpheios-panel__tab__inflections\",\n attrs: {\n id: _vm.inflectionsPanelID,\n \"data-alpheios-ignore\": \"all\",\n },\n },\n [\n _c(\"h1\", { staticClass: \"alpheios-panel__title\" }, [\n _vm._v(\n \"\\n \" +\n _vm._s(_vm.l10n.getText(\"TITLE_INFLECTIONS_PANEL\")) +\n \"\\n \"\n ),\n ]),\n _vm._v(\" \"),\n _c(\"inflections\", { staticClass: \"alpheios-panel-inflections\" }),\n ],\n 1\n ),\n _vm._v(\" \"),\n _c(\n \"div\",\n {\n directives: [\n {\n name: \"show\",\n rawName: \"v-show\",\n value:\n _vm.$store.getters[\"ui/isActiveTab\"](\"inflectionsbrowser\"),\n expression:\n \"$store.getters['ui/isActiveTab']('inflectionsbrowser')\",\n },\n ],\n staticClass:\n \"alpheios-panel__tab-panel alpheios-panel__tab__inflectionsbrowser\",\n attrs: {\n id: _vm.inflectionsBrowserPanelID,\n \"data-alpheios-ignore\": \"all\",\n },\n },\n [\n _c(\"h1\", { staticClass: \"alpheios-panel__title\" }, [\n _vm._v(\n \"\\n \" +\n _vm._s(_vm.l10n.getText(\"TITLE_INFLECTIONS_BROWSER_PANEL\")) +\n \"\\n \"\n ),\n ]),\n _vm._v(\" \"),\n _c(\"inflection-browser\"),\n ],\n 1\n ),\n _vm._v(\" \"),\n _c(\n \"div\",\n {\n directives: [\n {\n name: \"show\",\n rawName: \"v-show\",\n value: _vm.$store.getters[\"ui/isActiveTab\"](\"grammar\"),\n expression: \"$store.getters['ui/isActiveTab']('grammar')\",\n },\n ],\n staticClass:\n \"alpheios-panel__tab-panel alpheios-panel__tab__grammar alpheios-panel__tab-panel--no-padding\",\n attrs: { \"data-alpheios-ignore\": \"all\" },\n },\n [_c(\"grammar\")],\n 1\n ),\n _vm._v(\" \"),\n _vm.$store.state.lexis.treebankSrc\n ? _c(\n \"div\",\n {\n directives: [\n {\n name: \"show\",\n rawName: \"v-show\",\n value: _vm.$store.getters[\"ui/isActiveTab\"](\"treebank\"),\n expression: \"$store.getters['ui/isActiveTab']('treebank')\",\n },\n ],\n staticClass:\n \"alpheios-panel__tab-panel alpheios-panel__tab__treebank alpheios-panel__tab-panel--no-padding\",\n attrs: { \"data-alpheios-ignore\": \"all\" },\n },\n [_c(\"treebank\")],\n 1\n )\n : _vm._e(),\n _vm._v(\" \"),\n _c(\n \"div\",\n {\n directives: [\n {\n name: \"show\",\n rawName: \"v-show\",\n value: _vm.$store.getters[\"ui/isActiveTab\"](\"status\"),\n expression: \"$store.getters['ui/isActiveTab']('status')\",\n },\n ],\n staticClass:\n \"alpheios-panel__tab-panel alpheios-panel__tab__status\",\n attrs: { \"data-alpheios-ignore\": \"all\" },\n },\n _vm._l(_vm.$store.state.ui.messages, function (message) {\n return _c(\"div\", [\n _c(\"div\", { staticClass: \"alpheios-panel__message\" }, [\n _vm._v(_vm._s(message)),\n ]),\n ])\n }),\n 0\n ),\n _vm._v(\" \"),\n _vm.$store.state.auth.enableLogin\n ? _c(\n \"div\",\n {\n directives: [\n {\n name: \"show\",\n rawName: \"v-show\",\n value: _vm.$store.getters[\"ui/isActiveTab\"](\"user\"),\n expression: \"$store.getters['ui/isActiveTab']('user')\",\n },\n ],\n staticClass:\n \"alpheios-panel__tab-panel alpheios-panel__tab__user\",\n attrs: { \"data-alpheios-ignore\": \"all\" },\n },\n [_c(\"user-auth\")],\n 1\n )\n : _vm._e(),\n _vm._v(\" \"),\n _c(\n \"div\",\n {\n directives: [\n {\n name: \"show\",\n rawName: \"v-show\",\n value: _vm.$store.getters[\"ui/isActiveTab\"](\"wordUsage\"),\n expression: \"$store.getters['ui/isActiveTab']('wordUsage')\",\n },\n ],\n staticClass:\n \"alpheios-panel__tab-panel alpheios-panel__tab__word-usage\",\n },\n [_c(\"word-usage-examples\")],\n 1\n ),\n _vm._v(\" \"),\n _c(\n \"div\",\n {\n directives: [\n {\n name: \"show\",\n rawName: \"v-show\",\n value: _vm.$store.getters[\"ui/isActiveTab\"](\"options\"),\n expression: \"$store.getters['ui/isActiveTab']('options')\",\n },\n ],\n staticClass:\n \"alpheios-panel__tab-panel alpheios-panel__tab-panel--options\",\n attrs: { \"data-alpheios-ignore\": \"all\" },\n },\n [_c(\"options-panel\")],\n 1\n ),\n _vm._v(\" \"),\n _c(\n \"div\",\n {\n directives: [\n {\n name: \"show\",\n rawName: \"v-show\",\n value: _vm.$store.getters[\"ui/isActiveTab\"](\"wordlist\"),\n expression: \"$store.getters['ui/isActiveTab']('wordlist')\",\n },\n ],\n staticClass:\n \"alpheios-panel__tab-panel alpheios-panel__tab__wordlist\",\n attrs: { \"data-alpheios-ignore\": \"all\" },\n },\n [_c(\"word-list-panel\")],\n 1\n ),\n ]),\n _vm._v(\" \"),\n _c(\"notification-area\"),\n ],\n 1\n )\n}\nvar staticRenderFns = []\nrender._withStripped = true\n\nexport { render, staticRenderFns }","var render = function () {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n return _c(\n \"div\",\n {\n directives: [\n {\n name: \"on-clickaway\",\n rawName: \"v-on-clickaway\",\n value: _vm.ui.closePanel,\n expression: \"ui.closePanel\",\n },\n {\n name: \"show\",\n rawName: \"v-show\",\n value: _vm.$store.state.panel.visible,\n expression: \"$store.state.panel.visible\",\n },\n ],\n staticClass: \"alpheios-panel alpheios-panel--large alpheios-content\",\n class: _vm.rootClasses,\n style: _vm.componentStyles,\n attrs: {\n \"data-component\": \"alpheios-panel\",\n \"data-resizable\": \"true\",\n \"data-resized\": _vm.resized,\n id: \"alpheios-panel-inner\",\n },\n },\n [\n _c(\n \"div\",\n {\n staticClass: \"alpheios-panel__header\",\n attrs: { id: \"alpheios-panel-header\" },\n },\n [\n _c(\n \"div\",\n { staticClass: \"alpheios-panel__header-logo\" },\n [_c(\"logo-icon\", { staticClass: \"alpheios-logo-on-dark\" })],\n 1\n ),\n _vm._v(\" \"),\n _c(\n \"div\",\n { staticClass: \"alpheios-panel__header-btn-group--center\" },\n [\n _c(\"navbuttons-large\", {\n directives: [\n {\n name: \"show\",\n rawName: \"v-show\",\n value: _vm.showNav,\n expression: \"showNav\",\n },\n ],\n }),\n _vm._v(\" \"),\n _c(\"div\", {\n directives: [\n {\n name: \"show\",\n rawName: \"v-show\",\n value: !_vm.showNav,\n expression: \"! showNav\",\n },\n ],\n staticClass: \"alpheios-panel__nav-spacer\",\n }),\n _vm._v(\" \"),\n _c(\n \"alph-tooltip\",\n {\n attrs: {\n tooltipText: _vm.swapTooltip,\n tooltipDirection: \"bottom-narrow\",\n },\n },\n [\n _c(\n \"span\",\n {\n staticClass: \"alpheios-navbuttons__btn\",\n on: {\n click: function ($event) {\n return _vm.swapPosition()\n },\n },\n },\n [_c(\"swap-position\")],\n 1\n ),\n ]\n ),\n ],\n 1\n ),\n _vm._v(\" \"),\n _c(\"div\", { staticClass: \"alpheios-panel__header-btn-group--end\" }, [\n _c(\n \"div\",\n {\n staticClass: \"alpheios-panel__close-btn\",\n attrs: { id: \"alpheios-panel-close-btn\" },\n on: { click: _vm.ui.closePanel },\n },\n [_c(\"close-icon\")],\n 1\n ),\n ]),\n ]\n ),\n _vm._v(\" \"),\n _c(\"div\", { staticClass: \"alpheios-panel__content\" }, [\n _c(\n \"div\",\n {\n directives: [\n {\n name: \"show\",\n rawName: \"v-show\",\n value: _vm.$store.getters[\"ui/isActiveTab\"](\"definitions\"),\n expression: \"$store.getters['ui/isActiveTab']('definitions')\",\n },\n ],\n staticClass:\n \"alpheios-panel__tab-panel alpheios-panel__tab__definitions\",\n attrs: { \"data-alpheios-ignore\": \"all\" },\n },\n [\n _vm.$store.getters[\"app/shortDefDataReady\"]\n ? _c(\n \"div\",\n _vm._l(_vm.formattedShortDefinitions, function (definition) {\n return _c(\n \"div\",\n {\n key: definition.ID,\n staticClass: \"alpheios-panel__contentitem\",\n },\n [\n _c(\"shortdef\", {\n attrs: {\n definition: definition,\n languageCode: _vm.$store.state.app.languageCode,\n },\n }),\n ],\n 1\n )\n }),\n 0\n )\n : _vm._e(),\n _vm._v(\" \"),\n _vm.$store.getters[\"app/fullDefDataReady\"]\n ? _c(\"div\", [\n _c(\"div\", {\n staticClass:\n \"alpheios-panel__contentitem alpheios-panel__contentitem-full-definitions\",\n domProps: {\n innerHTML: _vm._s(_vm.formattedFullDefinitions),\n },\n }),\n ])\n : _vm._e(),\n ]\n ),\n _vm._v(\" \"),\n _c(\n \"div\",\n {\n directives: [\n {\n name: \"show\",\n rawName: \"v-show\",\n value:\n _vm.$store.state.app.hasInflData &&\n _vm.$store.getters[\"ui/isActiveTab\"](\"inflections\"),\n expression:\n \"$store.state.app.hasInflData && $store.getters['ui/isActiveTab']('inflections')\",\n },\n ],\n staticClass:\n \"alpheios-panel__tab-panel alpheios-panel__tab__inflections\",\n attrs: {\n id: _vm.inflectionsPanelID,\n \"data-alpheios-ignore\": \"all\",\n },\n },\n [\n _c(\"h1\", { staticClass: \"alpheios-panel__title\" }, [\n _vm._v(\n \"\\n \" +\n _vm._s(_vm.l10n.getText(\"TITLE_INFLECTIONS_PANEL\")) +\n \"\\n \"\n ),\n ]),\n _vm._v(\" \"),\n _c(\"inflections\", { staticClass: \"alpheios-panel-inflections\" }),\n ],\n 1\n ),\n _vm._v(\" \"),\n _c(\n \"div\",\n {\n directives: [\n {\n name: \"show\",\n rawName: \"v-show\",\n value:\n _vm.$store.getters[\"ui/isActiveTab\"](\"inflectionsbrowser\"),\n expression:\n \"$store.getters['ui/isActiveTab']('inflectionsbrowser')\",\n },\n ],\n staticClass:\n \"alpheios-panel__tab-panel alpheios-panel__tab__inflectionsbrowser\",\n attrs: {\n id: _vm.inflectionsBrowserPanelID,\n \"data-alpheios-ignore\": \"all\",\n },\n },\n [\n _c(\"h1\", { staticClass: \"alpheios-panel__title\" }, [\n _vm._v(\n \"\\n \" +\n _vm._s(_vm.l10n.getText(\"TITLE_INFLECTIONS_BROWSER_PANEL\")) +\n \"\\n \"\n ),\n ]),\n _vm._v(\" \"),\n _c(\"inflection-browser\"),\n ],\n 1\n ),\n _vm._v(\" \"),\n _c(\n \"div\",\n {\n directives: [\n {\n name: \"show\",\n rawName: \"v-show\",\n value: _vm.$store.getters[\"ui/isActiveTab\"](\"grammar\"),\n expression: \"$store.getters['ui/isActiveTab']('grammar')\",\n },\n ],\n staticClass:\n \"alpheios-panel__tab-panel alpheios-panel__tab__grammar alpheios-panel__tab-panel--no-padding\",\n attrs: { \"data-alpheios-ignore\": \"all\" },\n },\n [_c(\"grammar\")],\n 1\n ),\n _vm._v(\" \"),\n _vm.$store.state.lexis.treebankSrc\n ? _c(\n \"div\",\n {\n directives: [\n {\n name: \"show\",\n rawName: \"v-show\",\n value: _vm.$store.getters[\"ui/isActiveTab\"](\"treebank\"),\n expression: \"$store.getters['ui/isActiveTab']('treebank')\",\n },\n ],\n staticClass:\n \"alpheios-panel__tab-panel alpheios-panel__tab__treebank\",\n attrs: { \"data-alpheios-ignore\": \"all\" },\n },\n [_c(\"treebank\")],\n 1\n )\n : _vm._e(),\n _vm._v(\" \"),\n _c(\n \"div\",\n {\n directives: [\n {\n name: \"show\",\n rawName: \"v-show\",\n value: _vm.$store.getters[\"ui/isActiveTab\"](\"status\"),\n expression: \"$store.getters['ui/isActiveTab']('status')\",\n },\n ],\n staticClass:\n \"alpheios-panel__tab-panel alpheios-panel__tab__status\",\n attrs: { \"data-alpheios-ignore\": \"all\" },\n },\n _vm._l(_vm.$store.state.ui.messages, function (message) {\n return _c(\"div\", [\n _c(\"div\", { staticClass: \"alpheios-panel__message\" }, [\n _vm._v(_vm._s(message)),\n ]),\n ])\n }),\n 0\n ),\n _vm._v(\" \"),\n _vm.$store.state.auth.enableLogin\n ? _c(\n \"div\",\n {\n directives: [\n {\n name: \"show\",\n rawName: \"v-show\",\n value: _vm.$store.getters[\"ui/isActiveTab\"](\"user\"),\n expression: \"$store.getters['ui/isActiveTab']('user')\",\n },\n ],\n staticClass:\n \"alpheios-panel__tab-panel alpheios-panel__tab__user\",\n attrs: { \"data-alpheios-ignore\": \"all\" },\n },\n [_c(\"user-auth\")],\n 1\n )\n : _vm._e(),\n _vm._v(\" \"),\n _c(\n \"div\",\n {\n directives: [\n {\n name: \"show\",\n rawName: \"v-show\",\n value: _vm.$store.getters[\"ui/isActiveTab\"](\"wordUsage\"),\n expression: \"$store.getters['ui/isActiveTab']('wordUsage')\",\n },\n ],\n staticClass:\n \"alpheios-panel__tab-panel alpheios-panel__tab-panel--scroll\",\n },\n [_c(\"word-usage-examples\")],\n 1\n ),\n _vm._v(\" \"),\n _c(\n \"div\",\n {\n directives: [\n {\n name: \"show\",\n rawName: \"v-show\",\n value: _vm.$store.getters[\"ui/isActiveTab\"](\"options\"),\n expression: \"$store.getters['ui/isActiveTab']('options')\",\n },\n ],\n staticClass:\n \"alpheios-panel__tab-panel alpheios-panel__tab-panel--options\",\n attrs: { \"data-alpheios-ignore\": \"all\" },\n },\n [_c(\"options-panel\")],\n 1\n ),\n _vm._v(\" \"),\n _c(\n \"div\",\n {\n directives: [\n {\n name: \"show\",\n rawName: \"v-show\",\n value: _vm.$store.getters[\"ui/isActiveTab\"](\"info\"),\n expression: \"$store.getters['ui/isActiveTab']('info')\",\n },\n ],\n staticClass: \"alpheios-panel__tab-panel alpheios-panel__tab__info\",\n attrs: { \"data-alpheios-ignore\": \"all\" },\n },\n [\n _c(\"h1\", { staticClass: \"alpheios-panel__title\" }, [\n _vm._v(\n \"\\n \" +\n _vm._s(_vm.l10n.getText(\"TITLE_HELP_PANEL\")) +\n \"\\n \"\n ),\n ]),\n _vm._v(\" \"),\n _c(\"info\"),\n ],\n 1\n ),\n _vm._v(\" \"),\n _c(\n \"div\",\n {\n directives: [\n {\n name: \"show\",\n rawName: \"v-show\",\n value: _vm.$store.getters[\"ui/isActiveTab\"](\"wordlist\"),\n expression: \"$store.getters['ui/isActiveTab']('wordlist')\",\n },\n ],\n staticClass:\n \"alpheios-panel__tab-panel alpheios-panel__tab__wordlist\",\n attrs: { \"data-alpheios-ignore\": \"all\" },\n },\n [_c(\"word-list-panel\")],\n 1\n ),\n ]),\n _vm._v(\" \"),\n _c(\"notification-area\"),\n ],\n 1\n )\n}\nvar staticRenderFns = []\nrender._withStripped = true\n\nexport { render, staticRenderFns }","var render = function () {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n return _c(\n \"div\",\n {\n directives: [\n {\n name: \"on-clickaway\",\n rawName: \"v-on-clickaway\",\n value: _vm.attachTrackingClick,\n expression: \"attachTrackingClick\",\n },\n {\n name: \"show\",\n rawName: \"v-show\",\n value: this.$store.state.popup.visible,\n expression: \"this.$store.state.popup.visible\",\n },\n ],\n ref: \"popup\",\n staticClass: \"alpheios-popup alpheios-content\",\n style: _vm.componentStyles,\n attrs: { id: \"alpheios-popup-inner\", \"data-alpheios-ignore\": \"all\" },\n },\n [\n _c(\n \"div\",\n {\n staticClass: \"alpheios-popup__header\",\n attrs: { id: \"alpheios-popup-header\" },\n },\n [\n _c(\n \"div\",\n { staticClass: \"alpheios-popup__logo\" },\n [_c(\"logo-icon\", { staticClass: \"alpheios-logo-on-dark\" })],\n 1\n ),\n _vm._v(\" \"),\n _c(\n \"div\",\n { staticClass: \"alpheios-popup__toolbar-buttons\" },\n [\n _c(\n \"alph-tooltip\",\n {\n directives: [\n {\n name: \"show\",\n rawName: \"v-show\",\n value:\n _vm.showToolbar &&\n _vm.$store.getters[\"app/fullDefDataReady\"],\n expression:\n \"showToolbar && $store.getters['app/fullDefDataReady']\",\n },\n ],\n attrs: {\n tooltipText: _vm.l10n.getText(\"TOOLTIP_SHOW_DEFINITIONS\"),\n tooltipDirection: \"bottom-wide\",\n },\n },\n [\n _c(\n \"div\",\n {\n staticClass: \"alpheios-popup__toolbar-top__btn\",\n attrs: { id: \"alpheios-popup-toolbar-btn-definitions\" },\n on: {\n click: function ($event) {\n return _vm.ui.showPanelTab(\"definitions\")\n },\n },\n },\n [\n _c(\"definitions-icon\", {\n staticClass: \"alpheios-navbuttons__icon\",\n }),\n ],\n 1\n ),\n ]\n ),\n _vm._v(\" \"),\n _c(\n \"alph-tooltip\",\n {\n directives: [\n {\n name: \"show\",\n rawName: \"v-show\",\n value:\n _vm.showToolbar && _vm.$store.state.app.hasInflData,\n expression: \"showToolbar && $store.state.app.hasInflData\",\n },\n ],\n attrs: {\n tooltipText: _vm.l10n.getText(\"TOOLTIP_SHOW_INFLECTIONS\"),\n tooltipDirection: \"bottom-wide\",\n },\n },\n [\n _c(\n \"div\",\n {\n staticClass: \"alpheios-popup__toolbar-top__btn\",\n attrs: { id: \"alpheios-popup-toolbar-btn-inflections\" },\n on: {\n click: function ($event) {\n return _vm.ui.showPanelTab(\"inflections\")\n },\n },\n },\n [\n _c(\"inflections-icon\", {\n staticClass: \"alpheios-navbuttons__icon\",\n }),\n ],\n 1\n ),\n ]\n ),\n _vm._v(\" \"),\n _c(\n \"alph-tooltip\",\n {\n directives: [\n {\n name: \"show\",\n rawName: \"v-show\",\n value:\n _vm.showToolbar &&\n _vm.$store.state.app.wordUsageExampleEnabled,\n expression:\n \"showToolbar && $store.state.app.wordUsageExampleEnabled\",\n },\n ],\n attrs: {\n tooltipText: _vm.l10n.getText(\"TOOLTIP_SHOW_USAGEEXAMPLES\"),\n tooltipDirection: \"bottom-wide\",\n },\n },\n [\n _c(\n \"div\",\n {\n staticClass: \"alpheios-popup__toolbar-top__btn\",\n attrs: { id: \"alpheios-popup-toolbar-btn-wordusage\" },\n on: {\n click: function ($event) {\n return _vm.ui.showPanelTab(\"wordUsage\")\n },\n },\n },\n [\n _c(\"word-usage-icon\", {\n staticClass: \"alpheios-navbuttons__icon\",\n }),\n ],\n 1\n ),\n ]\n ),\n _vm._v(\" \"),\n _c(\n \"alph-tooltip\",\n {\n directives: [\n {\n name: \"show\",\n rawName: \"v-show\",\n value:\n _vm.showToolbar &&\n _vm.$store.state.lexis.hasTreebankData &&\n !_vm.$store.state.lexis.suppressTree,\n expression:\n \"showToolbar && $store.state.lexis.hasTreebankData && !$store.state.lexis.suppressTree\",\n },\n ],\n attrs: {\n tooltipText: _vm.l10n.getText(\"TOOLTIP_TREEBANK\"),\n tooltipDirection: \"bottom-wide\",\n },\n },\n [\n _c(\n \"div\",\n {\n staticClass: \"alpheios-popup__toolbar-top__btn\",\n attrs: { id: \"alpheios-popup-toolbar-btn-treebank\" },\n on: {\n click: function ($event) {\n return _vm.ui.showPanelTab(\"treebank\")\n },\n },\n },\n [\n _c(\"treebank-icon\", {\n staticClass: \"alpheios-navbuttons__icon\",\n }),\n ],\n 1\n ),\n ]\n ),\n _vm._v(\" \"),\n _c(\n \"div\",\n {\n staticClass: \"alpheios-popup__close-btn\",\n attrs: { id: \"alpheios-popup-toolbar-btn-close\" },\n on: { click: _vm.closePopup },\n },\n [_c(\"close-icon\")],\n 1\n ),\n ],\n 1\n ),\n ]\n ),\n _vm._v(\" \"),\n _c(\"div\", { staticClass: \"alpheios-popup__body\" }, [\n _c(\"div\", { staticClass: \"alpheios-popup__toolbar\" }, [\n _c(\n \"div\",\n {\n staticClass: \"alpheios-popup__toolbar-text\",\n attrs: { lang: _vm.$store.state.app.languageCode },\n },\n [\n _c(\n \"h3\",\n {\n directives: [\n {\n name: \"show\",\n rawName: \"v-show\",\n value: _vm.$store.state.app.selectedText,\n expression: \"$store.state.app.selectedText\",\n },\n ],\n staticClass: \"alpheios-popup__toolbar-selection\",\n attrs: { lang: _vm.$store.state.app.languageCode },\n },\n [\n _vm._v(\n \"\\n \" +\n _vm._s(_vm.$store.state.app.selectedText) +\n \"\\n \"\n ),\n ]\n ),\n ]\n ),\n ]),\n _vm._v(\" \"),\n _c(\"div\", { staticClass: \"alpheios-popup__content\" }, [\n _c(\n \"div\",\n {\n directives: [\n {\n name: \"show\",\n rawName: \"v-show\",\n value:\n _vm.$store.getters[\"app/lexicalRequestInProgress\"] &&\n !_vm.noLanguage,\n expression:\n \"$store.getters['app/lexicalRequestInProgress'] && !noLanguage\",\n },\n ],\n staticClass: \"alpheios-popup__definitions--placeholder\",\n },\n [\n _c(\"progress-bar\", {\n attrs: {\n text: _vm.l10n.getText(\"PLACEHOLDER_LEX_DATA_LOADING\"),\n },\n }),\n ],\n 1\n ),\n _vm._v(\" \"),\n _c(\n \"div\",\n {\n directives: [\n {\n name: \"show\",\n rawName: \"v-show\",\n value: _vm.noLanguage && !_vm.$store.state.app.morphDataReady,\n expression: \"noLanguage && !$store.state.app.morphDataReady\",\n },\n ],\n staticClass: \"alpheios-popup__definitions--placeholder\",\n },\n [\n _vm._v(\n \"\\n \" +\n _vm._s(_vm.l10n.getText(\"PLACEHOLDER_NO_LANGUAGE_DATA\")) +\n \"\\n \"\n ),\n ]\n ),\n _vm._v(\" \"),\n _c(\n \"div\",\n {\n directives: [\n {\n name: \"show\",\n rawName: \"v-show\",\n value: _vm.noLexicalResult,\n expression: \"noLexicalResult\",\n },\n ],\n staticClass: \"alpheios-popup__definitions--placeholder\",\n },\n [\n _vm._v(\n \"\\n \" +\n _vm._s(_vm.l10n.getText(\"PLACEHOLDER_NO_MORPH_DATA\")) +\n \"\\n \"\n ),\n ]\n ),\n _vm._v(\" \"),\n _c(\n \"div\",\n {\n directives: [\n {\n name: \"show\",\n rawName: \"v-show\",\n value: _vm.unsupportedLanguage,\n expression: \"unsupportedLanguage\",\n },\n ],\n staticClass: \"alpheios-popup__definitions--placeholder\",\n },\n [\n _vm._v(\n \"\\n \" +\n _vm._s(_vm.unsupportedLanguageMessage) +\n \"\\n \"\n ),\n ]\n ),\n _vm._v(\" \"),\n _c(\n \"div\",\n {\n directives: [\n {\n name: \"show\",\n rawName: \"v-show\",\n value: _vm.targetWordHasData,\n expression: \"targetWordHasData\",\n },\n ],\n attrs: { id: _vm.lexicalDataContainerID },\n },\n [_c(\"morph\", { attrs: { id: _vm.morphComponentID } })],\n 1\n ),\n _vm._v(\" \"),\n _c(\n \"div\",\n {\n directives: [\n {\n name: \"show\",\n rawName: \"v-show\",\n value:\n _vm.targetWordHasData &&\n _vm.$store.state.app.providers.length > 0,\n expression:\n \"targetWordHasData && $store.state.app.providers.length > 0\",\n },\n ],\n staticClass: \"alpheios-popup__providers\",\n },\n [\n _c(\"div\", { staticClass: \"alpheios-popup__providers-title\" }, [\n _c(\n \"a\",\n {\n staticClass: \"alpheios-popup__providers-link\",\n on: { click: _vm.switchProviders },\n },\n [_vm._v(_vm._s(_vm.l10n.getText(\"LABEL_PROVIDERS_CREDITS\")))]\n ),\n ]),\n _vm._v(\" \"),\n _vm.showProviders\n ? _c(\n \"div\",\n _vm._l(_vm.$store.state.app.providers, function (p) {\n return _c(\n \"div\",\n { staticClass: \"alpheios-popup__providers-item\" },\n [\n _vm._v(\n \"\\n \" +\n _vm._s(p.toString()) +\n \"\\n \"\n ),\n ]\n )\n }),\n 0\n )\n : _vm._e(),\n ]\n ),\n ]),\n ]),\n _vm._v(\" \"),\n _c(\"notification-area\"),\n ],\n 1\n )\n}\nvar staticRenderFns = []\nrender._withStripped = true\n\nexport { render, staticRenderFns }","var render = function () {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n return _c(\"div\", [\n _c(\n \"div\",\n { staticClass: \"alpheios-popup-lexdataloading__progress-wrapper\" },\n [\n _c(\n \"div\",\n { staticClass: \"alpheios-popup-lexdataloading__progress-inner\" },\n [\n _c(\"div\", {\n staticClass: \"alpheios-popup-lexdataloading__progress-line\",\n }),\n _vm._v(\" \"),\n _c(\n \"div\",\n {\n directives: [\n {\n name: \"show\",\n rawName: \"v-show\",\n value: _vm.text,\n expression: \"text\",\n },\n ],\n staticClass: \"alpheios-popup-lexdataloading__progress-text\",\n },\n [_vm._v(\"\\n \" + _vm._s(_vm.text) + \"\\n \")]\n ),\n ]\n ),\n ]\n ),\n ])\n}\nvar staticRenderFns = []\nrender._withStripped = true\n\nexport { render, staticRenderFns }","var render = function () {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n return _c(\n \"div\",\n { staticClass: \"alpheios-resource-options__cont\" },\n _vm._l(_vm.settingsArray, function (settingItem) {\n return _c(\n \"fieldset\",\n {\n key: settingItem.typelex,\n staticClass: \"alpheios-resource-options__cont-fieldset\",\n },\n [\n _c(\"legend\", [\n _vm._v(_vm._s(_vm.resourceSettingsTitle(settingItem.typeLex))),\n ]),\n _vm._v(\" \"),\n _vm._l(\n _vm.resourceSettingsLexicons(settingItem.typeLex),\n function (languageSetting) {\n return _c(\"setting\", {\n key: languageSetting.name,\n attrs: {\n classes: [\"alpheios-resource-options__item\"],\n data: languageSetting,\n },\n on: { change: _vm.resourceSettingChanged },\n })\n }\n ),\n ],\n 2\n )\n }),\n 0\n )\n}\nvar staticRenderFns = []\nrender._withStripped = true\n\nexport { render, staticRenderFns }","var render = function () {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n return _vm.dataModel &&\n Object.keys(_vm.dataModel).length > 0 &&\n !_vm.dataModel.hidden\n ? _c(\n \"div\",\n { class: _vm.classes },\n [\n _c(\"label\", {\n directives: [\n {\n name: \"show\",\n rawName: \"v-show\",\n value: _vm.showLabelText,\n expression: \"showLabelText\",\n },\n ],\n staticClass: \"alpheios-setting__label\",\n domProps: { innerHTML: _vm._s(_vm.labelText) },\n }),\n _vm._v(\" \"),\n _vm.dataModel.multiValue\n ? _c(\"multiselect\", {\n staticClass: \"alpheios-setting__control\",\n attrs: {\n \"clear-on-select\": false,\n \"close-on-select\": true,\n \"hide-selected\": true,\n multiple: true,\n options: _vm.values,\n \"preserve-search\": true,\n searchable: false,\n placeholder: \"Pick some\",\n },\n model: {\n value: _vm.selected,\n callback: function ($$v) {\n _vm.selected = $$v\n },\n expression: \"selected\",\n },\n })\n : _vm._e(),\n _vm._v(\" \"),\n _vm.dataModel.number\n ? _c(\"input\", {\n directives: [\n {\n name: \"model\",\n rawName: \"v-model\",\n value: _vm.selected,\n expression: \"selected\",\n },\n ],\n staticClass: \"alpheios-input alpheios-setting__control\",\n attrs: {\n type: \"number\",\n min: _vm.dataModel.minValue,\n max: _vm.dataModel.maxValue,\n id: _vm.inputId,\n },\n domProps: { value: _vm.selected },\n on: {\n change: _vm.checkNumberField,\n input: function ($event) {\n if ($event.target.composing) {\n return\n }\n _vm.selected = $event.target.value\n },\n },\n })\n : _vm._e(),\n _vm._v(\" \"),\n _vm.dataModel.text\n ? _c(\"input\", {\n directives: [\n {\n name: \"model\",\n rawName: \"v-model\",\n value: _vm.selected,\n expression: \"selected\",\n },\n ],\n staticClass: \"alpheios-input alpheios-setting__control\",\n attrs: { type: \"text\", id: _vm.inputId },\n domProps: { value: _vm.selected },\n on: {\n input: function ($event) {\n if ($event.target.composing) {\n return\n }\n _vm.selected = $event.target.value\n },\n },\n })\n : _vm._e(),\n _vm._v(\" \"),\n _vm.dataModel.boolean\n ? _c(\n \"div\",\n {\n staticClass:\n \"alpheios-checkbox-block alpheios-setting__control\",\n },\n [\n _c(\"input\", {\n directives: [\n {\n name: \"model\",\n rawName: \"v-model\",\n value: _vm.selected,\n expression: \"selected\",\n },\n ],\n attrs: { type: \"checkbox\", id: _vm.inputId },\n domProps: {\n checked: Array.isArray(_vm.selected)\n ? _vm._i(_vm.selected, null) > -1\n : _vm.selected,\n },\n on: {\n change: function ($event) {\n var $$a = _vm.selected,\n $$el = $event.target,\n $$c = $$el.checked ? true : false\n if (Array.isArray($$a)) {\n var $$v = null,\n $$i = _vm._i($$a, $$v)\n if ($$el.checked) {\n $$i < 0 && (_vm.selected = $$a.concat([$$v]))\n } else {\n $$i > -1 &&\n (_vm.selected = $$a\n .slice(0, $$i)\n .concat($$a.slice($$i + 1)))\n }\n } else {\n _vm.selected = $$c\n }\n },\n },\n }),\n _vm._v(\" \"),\n _c(\"label\", { attrs: { for: _vm.inputId } }, [\n _vm._v(_vm._s(_vm.checkboxLabel) + \"\\n \"),\n _vm.showCheckboxTitle\n ? _c(\"span\", {\n domProps: { innerHTML: _vm._s(_vm.labelText) },\n })\n : _vm._e(),\n ]),\n ]\n )\n : _vm._e(),\n _vm._v(\" \"),\n !_vm.dataModel.multiValue &&\n !_vm.dataModel.boolean &&\n !_vm.dataModel.number &&\n !_vm.dataModel.text\n ? _c(\n \"select\",\n {\n directives: [\n {\n name: \"model\",\n rawName: \"v-model\",\n value: _vm.selected,\n expression: \"selected\",\n },\n ],\n staticClass: \"alpheios-select alpheios-setting__control\",\n attrs: { id: _vm.inputId },\n on: {\n change: function ($event) {\n var $$selectedVal = Array.prototype.filter\n .call($event.target.options, function (o) {\n return o.selected\n })\n .map(function (o) {\n var val = \"_value\" in o ? o._value : o.value\n return val\n })\n _vm.selected = $event.target.multiple\n ? $$selectedVal\n : $$selectedVal[0]\n },\n },\n },\n _vm._l(_vm.values, function (item) {\n return _c(\"option\", { key: item }, [_vm._v(_vm._s(item))])\n }),\n 0\n )\n : _vm._e(),\n ],\n 1\n )\n : _vm._e()\n}\nvar staticRenderFns = []\nrender._withStripped = true\n\nexport { render, staticRenderFns }","var render = function () {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n return _c(\"div\", { staticClass: \"alpheios-definition__short\" }, [\n _c(\n \"span\",\n {\n staticClass: \"alpheios-definition__lemma\",\n attrs: { lang: _vm.languageCode },\n },\n [_vm._v(_vm._s(_vm.definition.lemmaText) + \":\")]\n ),\n _vm._v(\" \"),\n _vm.alpheiosEnabled\n ? _c(\"span\", {\n staticClass: \"alpheios-definition__text\",\n attrs: {\n \"data-alpheios-enable\": \"all\",\n lang: _vm.definition.language,\n },\n domProps: { innerHTML: _vm._s(_vm.definition.text) },\n })\n : _c(\"span\", {\n staticClass: \"alpheios-definition__text\",\n attrs: { lang: _vm.definition.language },\n domProps: { innerHTML: _vm._s(_vm.definition.text) },\n }),\n ])\n}\nvar staticRenderFns = []\nrender._withStripped = true\n\nexport { render, staticRenderFns }","var render = function () {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n return _c(\n \"div\",\n { staticClass: \"alph_tooltip\" },\n [\n _vm._t(\"default\"),\n _vm._v(\" \"),\n _vm.renderTooltip\n ? _c(\n \"span\",\n {\n directives: [\n {\n name: \"show\",\n rawName: \"v-show\",\n value: _vm.tooltipText,\n expression: \"tooltipText\",\n },\n ],\n staticClass:\n \"alpheios-tooltiptext alpheios-tooltiptext-span alpheios-text__smaller\",\n class: _vm.directionClass,\n style: _vm.additionalStyles,\n },\n [_vm._v(\"\\n \" + _vm._s(_vm.tooltipText) + \"\\n \")]\n )\n : _vm._e(),\n ],\n 2\n )\n}\nvar staticRenderFns = []\nrender._withStripped = true\n\nexport { render, staticRenderFns }","var render = function () {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n return _c(\"div\", { staticClass: \"alpheios-treebank\" }, [\n _c(\"iframe\", {\n staticClass: \"alpheios-treebank__frame\",\n attrs: {\n src: _vm.$store.state.lexis.treebankSrc,\n id: \"alpheios-treebank-frame\",\n },\n }),\n ])\n}\nvar staticRenderFns = []\nrender._withStripped = true\n\nexport { render, staticRenderFns }","var render = function () {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n return _c(\n \"div\",\n { staticClass: \"alpheios-ui-options__cont\" },\n [\n _c(\"font-size\"),\n _vm._v(\" \"),\n _c(\n \"div\",\n {\n directives: [\n {\n name: \"show\",\n rawName: \"v-show\",\n value: !_vm.isMobile,\n expression: \"!isMobile\",\n },\n ],\n staticClass: \"alpheios-ui-options__popup-size-item\",\n },\n [\n _c(\n \"label\",\n {\n staticClass: \"alpheios-ui-options__popup-size-item_top-label\",\n attrs: { for: \"alpheios-ui-options-popup-max-width\" },\n },\n [_vm._v(_vm._s(_vm.uiOptions.items.maxPopupWidth.labelText))]\n ),\n _vm._v(\" \"),\n _c(\"input\", {\n directives: [\n {\n name: \"model\",\n rawName: \"v-model\",\n value: _vm.maxPopupWidth,\n expression: \"maxPopupWidth\",\n },\n ],\n attrs: {\n type: \"range\",\n id: \"alpheios-ui-options-popup-max-width\",\n name: \"volume\",\n min: _vm.uiOptions.items.maxPopupWidth.values.min,\n max: _vm.uiOptions.items.maxPopupWidth.values.max,\n step: _vm.uiOptions.items.maxPopupWidth.values.step,\n },\n domProps: { value: _vm.maxPopupWidth },\n on: {\n __r: function ($event) {\n _vm.maxPopupWidth = $event.target.value\n },\n },\n }),\n _vm._v(\" \"),\n _c(\n \"label\",\n {\n staticClass: \"alpheios-ui-options__popup-size-item_bottom-label\",\n attrs: { for: \"alpheios-ui-options-popup-max-width\" },\n },\n [\n _c(\n \"span\",\n {\n staticClass:\n \"alpheios-ui-options__popup-size-item_bottom-label-item\",\n },\n [_vm._v(_vm._s(_vm.uiOptions.items.maxPopupWidth.labels.min))]\n ),\n _vm._v(\" \"),\n _c(\n \"span\",\n {\n staticClass:\n \"alpheios-ui-options__popup-size-item_bottom-label-item\",\n },\n [_vm._v(_vm._s(_vm.uiOptions.items.maxPopupWidth.labels.mid))]\n ),\n _vm._v(\" \"),\n _c(\n \"span\",\n {\n staticClass:\n \"alpheios-ui-options__popup-size-item_bottom-label-item\",\n },\n [_vm._v(_vm._s(_vm.uiOptions.items.maxPopupWidth.labels.max))]\n ),\n ]\n ),\n ]\n ),\n _vm._v(\" \"),\n _c(\"setting\", {\n attrs: {\n classes: [\"alpheios-ui-options__item\"],\n data: _vm.uiOptions.items.panelPosition,\n },\n on: { change: _vm.uiOptionChanged },\n }),\n _vm._v(\" \"),\n _c(\"setting\", {\n attrs: {\n classes: [\"alpheios-ui-options__item\"],\n data: _vm.uiOptions.items.hideLoginPrompt,\n },\n on: { change: _vm.uiOptionChanged },\n }),\n _vm._v(\" \"),\n _c(\"setting\", {\n attrs: {\n classes: [\"alpheios-ui-options__item\"],\n data: _vm.uiOptions.items.hidePopupOnClickAway,\n },\n on: { change: _vm.uiOptionChanged },\n }),\n ],\n 1\n )\n}\nvar staticRenderFns = []\nrender._withStripped = true\n\nexport { render, staticRenderFns }","var render = function () {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n return _c(\"div\", { staticClass: \"alpheios-user-auth\" }, [\n _c(\n \"div\",\n { staticClass: \"alpheios-user-auth__user-container\" },\n [\n _c(\"login\", {\n directives: [\n {\n name: \"show\",\n rawName: \"v-show\",\n value: !_vm.app.platform.isSafariAppExtension,\n expression: \"!app.platform.isSafariAppExtension\",\n },\n ],\n }),\n _vm._v(\" \"),\n _vm.app.platform.isSafariAppExtension\n ? _c(\"div\", [\n _c(\"iframe\", {\n directives: [\n {\n name: \"show\",\n rawName: \"v-show\",\n value: this.$store.state.auth.isAuthenticated,\n expression: \"this.$store.state.auth.isAuthenticated\",\n },\n ],\n staticStyle: {\n width: \"100%\",\n height: \"60px\",\n border: \"none\",\n overflow: \"visible\",\n },\n attrs: { src: this.auth.iFrameSafariURL + \"#auth=1\" },\n }),\n _vm._v(\" \"),\n _c(\"iframe\", {\n directives: [\n {\n name: \"show\",\n rawName: \"v-show\",\n value: !this.$store.state.auth.isAuthenticated,\n expression: \"!this.$store.state.auth.isAuthenticated\",\n },\n ],\n staticStyle: {\n width: \"100%\",\n height: \"60px\",\n border: \"none\",\n overflow: \"visible\",\n },\n attrs: { src: this.auth.iFrameSafariURL + \"#auth=0\" },\n }),\n ])\n : _vm._e(),\n _vm._v(\" \"),\n _c(\n \"div\",\n {\n directives: [\n {\n name: \"show\",\n rawName: \"v-show\",\n value: this.$store.state.auth.isAuthenticated,\n expression: \"this.$store.state.auth.isAuthenticated\",\n },\n ],\n staticClass: \"alpheios-user-auth__user-info-box\",\n },\n [\n _c(\n \"div\",\n { staticClass: \"alpheios-user-auth__user-info-item-box\" },\n [\n _c(\n \"div\",\n { staticClass: \"alpheios-user-auth__user-info-item-name\" },\n [\n _vm._v(\n \"\\n \" +\n _vm._s(_vm.l10n.getMsg(\"AUTH_PROFILE_NICKNAME_LABEL\")) +\n \":\\n \"\n ),\n ]\n ),\n _vm._v(\" \"),\n _c(\n \"div\",\n { staticClass: \"alpheios-user-auth__user-info-item-value\" },\n [\n _vm._v(\n \"\\n \" +\n _vm._s(\n this.$store.state.auth.userNickName\n ? this.$store.state.auth.userNickName\n : \"—\"\n ) +\n \"\\n \"\n ),\n ]\n ),\n ]\n ),\n ]\n ),\n ],\n 1\n ),\n _vm._v(\" \"),\n _vm._m(0),\n ])\n}\nvar staticRenderFns = [\n function () {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n return _c(\"div\", { staticClass: \"alpheios-user-auth__credits\" }, [\n _c(\n \"a\",\n {\n attrs: {\n width: \"150\",\n height: \"50\",\n href: \"https://auth0.com/?utm_source=oss&utm_medium=gp&utm_campaign=oss\",\n target: \"_blank\",\n alt: \"Single Sign On & Token Based Authentication - Auth0\",\n },\n },\n [\n _c(\"img\", {\n attrs: {\n width: \"150\",\n height: \"50\",\n alt: \"JWT Auth for open source projects\",\n src: \"https://cdn.auth0.com/oss/badges/a0-badge-dark.png\",\n },\n }),\n ]\n ),\n ])\n },\n]\nrender._withStripped = true\n\nexport { render, staticRenderFns }","var render = function () {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n return _c(\n \"div\",\n {\n staticClass:\n \"alpheios-wordlist-download-confirmation alpheios-notification-area__notification alpheios-notification-area__notification--important\",\n },\n [\n _c(\"div\", { staticClass: \"alpheios-notification-area__msg\" }, [\n _vm._v(\n \"\\n \" +\n _vm._s(_vm.l10n.getText(\"WORDLIST_DOWNLOAD_NOTICE\")) +\n \"\\n\\n \"\n ),\n _c(\n \"div\",\n {\n directives: [\n {\n name: \"show\",\n rawName: \"v-show\",\n value: _vm.showProgress,\n expression: \"showProgress\",\n },\n ],\n staticClass: \"alpheios-wordlist-download-confirmation-loading\",\n },\n [\n _c(\"progress-bar\", {\n attrs: { text: _vm.l10n.getText(\"PLACEHOLDER_LEX_DATA_LOADING\") },\n }),\n ],\n 1\n ),\n ]),\n _vm._v(\" \"),\n _c(\n \"div\",\n {\n staticClass:\n \"alpheios-wordlist-download-confirmation__buttons alpheios-notification-area__control\",\n },\n [\n _c(\n \"alph-tooltip\",\n {\n attrs: {\n tooltipText: _vm.l10n.getText(\"WORDLIST_TOOLTIP_DOWNLOAD\", {\n lang: _vm.languageCode,\n }),\n tooltipDirection: \"bottom-wide\",\n },\n },\n [\n _c(\n \"button\",\n {\n staticClass: \"alpheios-button-primary\",\n on: {\n click: function ($event) {\n return _vm.downloadList()\n },\n },\n },\n [\n _vm._v(\n \"\\n \" +\n _vm._s(_vm.l10n.getText(\"WORDLIST_DOWNLOAD_BUTTON\")) +\n \"\\n \"\n ),\n ]\n ),\n ]\n ),\n _vm._v(\" \"),\n _c(\n \"div\",\n {\n staticClass:\n \"alpheios-wordlist-download-with-filters alpheios-checkbox-block\",\n attrs: { \"data-alpheios-ignore\": \"all\" },\n },\n [\n _c(\"input\", {\n directives: [\n {\n name: \"model\",\n rawName: \"v-model\",\n value: _vm.downloadWithFilter,\n expression: \"downloadWithFilter\",\n },\n ],\n attrs: { id: _vm.downloadFilterId, type: \"checkbox\" },\n domProps: {\n checked: Array.isArray(_vm.downloadWithFilter)\n ? _vm._i(_vm.downloadWithFilter, null) > -1\n : _vm.downloadWithFilter,\n },\n on: {\n change: function ($event) {\n var $$a = _vm.downloadWithFilter,\n $$el = $event.target,\n $$c = $$el.checked ? true : false\n if (Array.isArray($$a)) {\n var $$v = null,\n $$i = _vm._i($$a, $$v)\n if ($$el.checked) {\n $$i < 0 && (_vm.downloadWithFilter = $$a.concat([$$v]))\n } else {\n $$i > -1 &&\n (_vm.downloadWithFilter = $$a\n .slice(0, $$i)\n .concat($$a.slice($$i + 1)))\n }\n } else {\n _vm.downloadWithFilter = $$c\n }\n },\n },\n }),\n _vm._v(\" \"),\n _c(\"label\", { attrs: { for: _vm.downloadFilterId } }, [\n _vm._v(\n \"\\n \" +\n _vm._s(\n _vm.l10n.getText(\"WORDLIST_DOWNLOAD_FILTERING_CHECK\")\n ) +\n \"\\n \"\n ),\n ]),\n ]\n ),\n _vm._v(\" \"),\n _c(\n \"div\",\n {\n staticClass:\n \"alpheios-wordlist-download-for-flashcards alpheios-checkbox-block\",\n attrs: { \"data-alpheios-ignore\": \"all\" },\n },\n [\n _c(\"input\", {\n directives: [\n {\n name: \"model\",\n rawName: \"v-model\",\n value: _vm.downloadForFlashcards,\n expression: \"downloadForFlashcards\",\n },\n ],\n attrs: { id: _vm.downloadFlashcardsId, type: \"checkbox\" },\n domProps: {\n checked: Array.isArray(_vm.downloadForFlashcards)\n ? _vm._i(_vm.downloadForFlashcards, null) > -1\n : _vm.downloadForFlashcards,\n },\n on: {\n change: function ($event) {\n var $$a = _vm.downloadForFlashcards,\n $$el = $event.target,\n $$c = $$el.checked ? true : false\n if (Array.isArray($$a)) {\n var $$v = null,\n $$i = _vm._i($$a, $$v)\n if ($$el.checked) {\n $$i < 0 &&\n (_vm.downloadForFlashcards = $$a.concat([$$v]))\n } else {\n $$i > -1 &&\n (_vm.downloadForFlashcards = $$a\n .slice(0, $$i)\n .concat($$a.slice($$i + 1)))\n }\n } else {\n _vm.downloadForFlashcards = $$c\n }\n },\n },\n }),\n _vm._v(\" \"),\n _c(\"label\", { attrs: { for: _vm.downloadFlashcardsId } }, [\n _vm._v(\n \"\\n \" +\n _vm._s(\n _vm.l10n.getText(\"WORDLIST_DOWNLOAD_FLASHCARDS_CHECK\")\n ) +\n \"\\n \"\n ),\n ]),\n ]\n ),\n _vm._v(\" \"),\n _vm.featureOptions\n ? _c(\n \"div\",\n {\n directives: [\n {\n name: \"show\",\n rawName: \"v-show\",\n value: _vm.downloadForFlashcards,\n expression: \"downloadForFlashcards\",\n },\n ],\n staticClass: \"alpheios-wordlist-download-amount\",\n attrs: { \"data-alpheios-ignore\": \"all\" },\n },\n [_c(\"p\", [_vm._v(_vm._s(this.maxFlashCardItemsNote))])]\n )\n : _vm._e(),\n ],\n 1\n ),\n _vm._v(\" \"),\n _c(\n \"div\",\n {\n staticClass: \"alpheios-notification-area__close-btn\",\n on: {\n click: function ($event) {\n return _vm.cancelDownloadList()\n },\n },\n },\n [_c(\"close-icon\")],\n 1\n ),\n ]\n )\n}\nvar staticRenderFns = []\nrender._withStripped = true\n\nexport { render, staticRenderFns }","var render = function () {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n return _c(\n \"div\",\n [\n _c(\n \"div\",\n { staticClass: \"alpheios-wordlist-commands\" },\n [\n _c(\n \"alph-tooltip\",\n {\n attrs: {\n tooltipDirection: \"top-left\",\n tooltipText: _vm.l10n.getText(\"WORDLIST_TOOLTIP_BACK\"),\n },\n },\n [\n _c(\n \"div\",\n {\n staticClass:\n \"alpheios-wordlist-commands__item alpheios-wordlist-commands__item-back\",\n on: { click: _vm.backToWordList },\n },\n [_c(\"back-icon\")],\n 1\n ),\n ]\n ),\n _vm._v(\" \"),\n _c(\"div\", { staticClass: \"alpheios-wordlist-language__title\" }, [\n _vm._v(\n _vm._s(_vm.worditem.targetWord) +\n \" (\" +\n _vm._s(_vm.worditem.languageCode) +\n \")\"\n ),\n ]),\n ],\n 1\n ),\n _vm._v(\" \"),\n _vm._l(_vm.sourcesList, function (source) {\n return _c(\n \"div\",\n { staticClass: \"alpheios-wordlists-tqs\" },\n [\n _c(\"word-tq-source\", {\n attrs: {\n source: source,\n tqSelectors: _vm.formattedContext[source],\n },\n }),\n ],\n 1\n )\n }),\n ],\n 2\n )\n}\nvar staticRenderFns = []\nrender._withStripped = true\n\nexport { render, staticRenderFns }","var render = function () {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n return _c(\"div\", { staticClass: \"alpheios-wordlist-filters\" }, [\n _c(\"p\", { staticClass: \"alpheios-wordlist-header-title\" }, [\n _vm._v(_vm._s(_vm.l10n.getText(\"WORDLIST_FILTER_BY\"))),\n ]),\n _vm._v(\" \"),\n _c(\"div\", [\n _c(\n \"div\",\n { staticClass: \"alpheios-wordlist-header-select-filterBy-first\" },\n [\n _c(\n \"div\",\n { staticClass: \"alpheios-wordlist-header-select-filterBy-block\" },\n [\n _c(\n \"select\",\n {\n directives: [\n {\n name: \"model\",\n rawName: \"v-model\",\n value: _vm.selectedFilterBy,\n expression: \"selectedFilterBy\",\n },\n ],\n staticClass:\n \"alpheios-select alpheios-wordlist-header-select-filterBy\",\n on: {\n change: [\n function ($event) {\n var $$selectedVal = Array.prototype.filter\n .call($event.target.options, function (o) {\n return o.selected\n })\n .map(function (o) {\n var val = \"_value\" in o ? o._value : o.value\n return val\n })\n _vm.selectedFilterBy = $event.target.multiple\n ? $$selectedVal\n : $$selectedVal[0]\n },\n _vm.changedFilterBy,\n ],\n },\n },\n _vm._l(_vm.typeFiltersList, function (typeFiltering) {\n return _c(\n \"option\",\n {\n key: typeFiltering.value,\n class: {\n \"alpheios-select-disabled-option\": !typeFiltering.value,\n },\n domProps: { value: typeFiltering.value },\n },\n [\n _vm._v(\n _vm._s(_vm.calcTitle(typeFiltering, \"selectedFilterBy\"))\n ),\n ]\n )\n }),\n 0\n ),\n ]\n ),\n _vm._v(\" \"),\n _vm.currentClickedLemma &&\n _vm.currentTypeFilter &&\n (_vm.currentTypeFilter.showTextInput ||\n _vm.currentTypeFilter.showNumberInput)\n ? _c(\n \"div\",\n {\n staticClass: \"alpheios-wordlist-header-input-filterBy-block\",\n },\n [\n _c(\n \"div\",\n {\n staticClass: \"alpheios-select-input-group\",\n class: {\n \"alpheios-select-input-group-show-select\":\n _vm.shownVariantsSelect,\n },\n },\n [\n _vm.currentTypeFilter.showTextInput\n ? _c(\"input\", {\n directives: [\n {\n name: \"model\",\n rawName: \"v-model\",\n value: _vm.textInput,\n expression: \"textInput\",\n },\n ],\n staticClass:\n \"alpheios-input alpheios-wordlist-header-input-filterBy\",\n attrs: {\n placeholder:\n _vm.currentTypeFilter.textInputPlaceholder,\n autocapitalize: \"off\",\n autocorrect: \"off\",\n },\n domProps: { value: _vm.textInput },\n on: {\n keyup: function ($event) {\n if (\n !$event.type.indexOf(\"key\") &&\n _vm._k(\n $event.keyCode,\n \"enter\",\n 13,\n $event.key,\n \"Enter\"\n )\n ) {\n return null\n }\n return _vm.clickFilterBy($event)\n },\n input: [\n function ($event) {\n if ($event.target.composing) {\n return\n }\n _vm.textInput = $event.target.value\n },\n _vm.filterVariants,\n ],\n focus: _vm.filterVariants,\n blur: _vm.hideAutocomplete,\n },\n })\n : _vm._e(),\n _vm._v(\" \"),\n _vm.selectedFilterBy === \"byExactForm\"\n ? _c(\n \"ul\",\n { staticClass: \"alpheios-select-list\" },\n _vm._l(\n _vm.wordExactFormsFiltered,\n function (exactForm, exactFormIndex) {\n return _c(\"li\", {\n key: exactFormIndex,\n domProps: { innerHTML: _vm._s(exactForm) },\n on: {\n click: function ($event) {\n return _vm.selectExactForm(exactForm)\n },\n },\n })\n }\n ),\n 0\n )\n : _vm._e(),\n _vm._v(\" \"),\n _vm.selectedFilterBy === \"byLemma\"\n ? _c(\n \"ul\",\n { staticClass: \"alpheios-select-list\" },\n _vm._l(\n _vm.wordLemmaFormsFiltered,\n function (lemmaForm, lemmaFormIndex) {\n return _c(\"li\", {\n key: lemmaFormIndex,\n domProps: { innerHTML: _vm._s(lemmaForm) },\n on: {\n click: function ($event) {\n return _vm.selectLemmaForm(lemmaForm)\n },\n },\n })\n }\n ),\n 0\n )\n : _vm._e(),\n _vm._v(\" \"),\n _vm.currentTypeFilter.showNumberInput\n ? _c(\"div\", { staticClass: \"alpheios-number-input\" }, [\n _c(\"input\", {\n directives: [\n {\n name: \"model\",\n rawName: \"v-model\",\n value: _vm.filterAmount,\n expression: \"filterAmount\",\n },\n ],\n staticClass:\n \"alpheios-input alpheios-wordlist-header-input-filterBy\",\n attrs: {\n type: \"number\",\n min: _vm.wordlistFilterAmountDefault.minValue,\n max: _vm.wordlistFilterAmountDefault.maxValue,\n },\n domProps: { value: _vm.filterAmount },\n on: {\n input: [\n function ($event) {\n if ($event.target.composing) {\n return\n }\n _vm.filterAmount = $event.target.value\n },\n _vm.changeFilterAmount,\n ],\n },\n }),\n _vm._v(\" \"),\n _c(\n \"span\",\n {\n staticClass:\n \"alpheios-number-input-description\",\n },\n [\n _vm._v(\n _vm._s(\n _vm.currentTypeFilter.textInputPlaceholder\n )\n ),\n ]\n ),\n ])\n : _vm._e(),\n ]\n ),\n ]\n )\n : _vm._e(),\n ]\n ),\n ]),\n ])\n}\nvar staticRenderFns = []\nrender._withStripped = true\n\nexport { render, staticRenderFns }","var render = function () {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n return _c(\n \"div\",\n {\n staticClass: \"alpheios-wordlist-language__worditem\",\n class: _vm.itemClasses,\n },\n [\n _c(\n \"alph-tooltip\",\n {\n attrs: {\n tooltipDirection: \"top-left\",\n tooltipText: _vm.l10n.getMsg(\"WORDLIST_TOOLTIP_CHANGE_IMPORTANT\"),\n },\n },\n [\n _c(\n \"div\",\n {\n staticClass: \"alpheios-worditem__data alpheios-worditem__icon\",\n on: {\n click: function ($event) {\n return _vm.changeImportant()\n },\n },\n },\n [_c(\"check-icon\")],\n 1\n ),\n ]\n ),\n _vm._v(\" \"),\n _c(\n \"alph-tooltip\",\n {\n attrs: {\n tooltipDirection: \"top-left\",\n tooltipText: _vm.l10n.getMsg(\"WORDLIST_TOOLTIP_REMOVE\"),\n },\n },\n [\n _c(\n \"div\",\n {\n staticClass:\n \"alpheios-worditem__data alpheios-worditem__icon alpheios-worditem__delete_icon\",\n on: {\n click: function ($event) {\n return _vm.deleteItem()\n },\n },\n },\n [_c(\"delete-icon\")],\n 1\n ),\n ]\n ),\n _vm._v(\" \"),\n _c(\n \"alph-tooltip\",\n {\n class: {\n \"alpheios-visibility__hidden \": !this.worditem.currentSession,\n },\n attrs: {\n tooltipDirection: \"top-left\",\n tooltipText: _vm.l10n.getMsg(\"WORDLIST_CURRENT_SESSION\"),\n },\n },\n [\n _c(\n \"div\",\n {\n staticClass:\n \"alpheios-worditem__data alpheios-worditem__icon alpheios-worditem__current_session_icon\",\n },\n [_c(\"current-session-icon\")],\n 1\n ),\n ]\n ),\n _vm._v(\" \"),\n _c(\n \"alph-tooltip\",\n {\n class: {\n \"alpheios-visibility__hidden \": !_vm.worditem.hasTextQuoteSelectors,\n },\n attrs: {\n tooltipDirection: \"top-left\",\n tooltipText: _vm.l10n.getMsg(\"WORDLIST_TOOLTIP_TEXT_CONTEXT\"),\n },\n },\n [\n _c(\n \"div\",\n {\n staticClass:\n \"alpheios-worditem__data alpheios-worditem__icon alpheios-worditem__delete_icon\",\n on: {\n click: function ($event) {\n return _vm.showContexts()\n },\n },\n },\n [_c(\"text-quote-icon\")],\n 1\n ),\n ]\n ),\n _vm._v(\" \"),\n _c(\n \"div\",\n {\n staticClass: \"alpheios-worditem__data alpheios-worditem__targetWord\",\n attrs: { lang: _vm.worditem.languageCode },\n on: {\n dblclick: function ($event) {\n return _vm.selectWordItem()\n },\n click: function ($event) {\n return _vm.selectWordItemMobile()\n },\n },\n },\n [_vm._v(_vm._s(_vm.worditem.targetWord))]\n ),\n _vm._v(\" \"),\n _c(\n \"div\",\n {\n staticClass: \"alpheios-worditem__data alpheios-worditem__lemmasList\",\n },\n _vm._l(_vm.lemmasList, function (lemma, lemmaIndex) {\n return _c(\n \"span\",\n {\n staticClass: \"alpheios-worditem__lemmasList-lemmaitem\",\n attrs: { lang: _vm.worditem.languageCode },\n on: {\n click: function ($event) {\n return _vm.setLemmaFilterByClick(lemma)\n },\n },\n },\n [\n _vm._v(\n _vm._s(_vm.formattedWord(lemma, _vm.worditem.languageCode))\n ),\n lemmaIndex < _vm.lemmasList.length - 1\n ? _c(\"span\", [_vm._v(\", \")])\n : _vm._e(),\n ]\n )\n }),\n 0\n ),\n _vm._v(\" \"),\n _c(\n \"alph-tooltip\",\n {\n attrs: {\n tooltipDirection: \"top-right\",\n tooltipText: _vm.l10n.getMsg(\"WORDLIST_TOOLTIP_FREQUENCY\"),\n },\n },\n [\n _c(\n \"div\",\n {\n staticClass:\n \"alpheios-worditem__data alpheios-worditem__frequency\",\n },\n [_vm._v(\"\\n \" + _vm._s(_vm.worditem.frequency) + \"\\n \")]\n ),\n ]\n ),\n _vm._v(\" \"),\n _c(\n \"alph-tooltip\",\n {\n attrs: {\n tooltipDirection: \"top-right\",\n tooltipText: _vm.l10n.getMsg(\"WORDLIST_TOOLTIP_UPDATEDDT\"),\n },\n },\n [\n _c(\n \"div\",\n {\n staticClass:\n \"alpheios-worditem__data alpheios-worditem__updatedDT\",\n },\n [_vm._v(\"\\n \" + _vm._s(_vm.updatedDT) + \"\\n \")]\n ),\n ]\n ),\n ],\n 1\n )\n}\nvar staticRenderFns = []\nrender._withStripped = true\n\nexport { render, staticRenderFns }","var render = function () {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n return _c(\n \"div\",\n [\n _c(\n \"div\",\n { staticClass: \"alpheios-wordlist-commands\" },\n [\n _c(\"div\", { staticClass: \"alpheios-wordlist-language__title\" }, [\n _vm._v(_vm._s(_vm.languageName)),\n ]),\n _vm._v(\" \"),\n _c(\n \"alph-tooltip\",\n {\n attrs: {\n tooltipDirection: \"top-left\",\n tooltipText: _vm.l10n.getText(\"WORDLIST_TOOLTIP_ALL_IMPORTANT\"),\n },\n },\n [\n _c(\n \"div\",\n {\n staticClass:\n \"alpheios-wordlist-commands__item alpheios-wordlist-commands__item-all-important\",\n on: {\n click: function ($event) {\n return _vm.makeAllImportant()\n },\n },\n },\n [_c(\"check-icon\")],\n 1\n ),\n ]\n ),\n _vm._v(\" \"),\n _c(\n \"alph-tooltip\",\n {\n attrs: {\n tooltipDirection: \"top-left\",\n tooltipText: _vm.l10n.getText(\"WORDLIST_TOOLTIP_NO_IMPORTANT\"),\n },\n },\n [\n _c(\n \"div\",\n {\n staticClass:\n \"alpheios-wordlist-commands__item alpheios-wordlist-commands__item-no-important\",\n on: {\n click: function ($event) {\n return _vm.removeAllImportant()\n },\n },\n },\n [_c(\"check-icon\")],\n 1\n ),\n ]\n ),\n _vm._v(\" \"),\n _c(\n \"alph-tooltip\",\n {\n attrs: {\n tooltipDirection: \"top-left\",\n tooltipText: _vm.l10n.getText(\"WORDLIST_TOOLTIP_REMOVE_ALL\"),\n },\n },\n [\n _c(\n \"div\",\n {\n staticClass:\n \"alpheios-wordlist-commands__item alpheios-wordlist-commands__item-remove-all\",\n on: {\n click: function ($event) {\n return _vm.showDeleteAll()\n },\n },\n },\n [_c(\"delete-icon\")],\n 1\n ),\n ]\n ),\n _vm._v(\" \"),\n _c(\n \"alph-tooltip\",\n {\n attrs: {\n tooltipDirection: \"top-left\",\n tooltipText: _vm.l10n.getText(\"WORDLIST_TOOLTIP_DOWNLOAD\", {\n lang: _vm.languageCode,\n }),\n },\n },\n [\n _c(\n \"div\",\n {\n staticClass:\n \"alpheios-wordlist-commands__item alpheios-wordlist-commands__item-download\",\n on: {\n click: function ($event) {\n return _vm.showDownloadList()\n },\n },\n },\n [_c(\"download-icon\")],\n 1\n ),\n ]\n ),\n ],\n 1\n ),\n _vm._v(\" \"),\n _c(\n \"div\",\n {\n directives: [\n {\n name: \"show\",\n rawName: \"v-show\",\n value: _vm.showDeleteAllBox,\n expression: \"showDeleteAllBox\",\n },\n ],\n staticClass:\n \"alpheios-wordlist-delete-all-confirmation alpheios-notification-area__notification alpheios-notification-area__notification--important\",\n },\n [\n _c(\"div\", { staticClass: \"alpheios-notification-area__msg\" }, [\n _vm._v(_vm._s(_vm.l10n.getText(\"WORDLIST_DELETE_CONFIRM_MESSAGE\"))),\n ]),\n _vm._v(\" \"),\n _c(\n \"div\",\n {\n staticClass:\n \"alpheios-wordlist-delete-all-confirmation__buttons alpheios-notification-area__control\",\n },\n [\n _c(\n \"alph-tooltip\",\n {\n attrs: {\n tooltipText: _vm.l10n.getText(\n \"WORDLIST_TOOLTIP_REMOVE_ALL\"\n ),\n tooltipDirection: \"bottom-wide\",\n },\n },\n [\n _c(\n \"button\",\n {\n staticClass: \"alpheios-button-primary\",\n on: {\n click: function ($event) {\n return _vm.deleteAll()\n },\n },\n },\n [\n _vm._v(\n \"\\n \" +\n _vm._s(_vm.l10n.getText(\"WORDLIST_BUTTON_DELETE\")) +\n \"\\n \"\n ),\n ]\n ),\n ]\n ),\n ],\n 1\n ),\n _vm._v(\" \"),\n _c(\n \"div\",\n {\n staticClass: \"alpheios-notification-area__close-btn\",\n on: {\n click: function ($event) {\n return _vm.cancelDeleteAll()\n },\n },\n },\n [_c(\"close-icon\")],\n 1\n ),\n ]\n ),\n _vm._v(\" \"),\n _c(\"download-confirmation\", {\n directives: [\n {\n name: \"show\",\n rawName: \"v-show\",\n value: _vm.showDownloadBox,\n expression: \"showDownloadBox\",\n },\n ],\n attrs: {\n \"language-code\": _vm.languageCode,\n \"filtered-word-items\": _vm.wordItems,\n \"all-word-items\": _vm.wordlist.values,\n },\n on: { changeShowDownloadBox: _vm.changeShowDownloadBox },\n }),\n _vm._v(\" \"),\n _c(\n \"div\",\n { staticClass: \"alpheios-wordlist-filter-panel\" },\n [\n _c(\"word-filter-panel\", {\n directives: [\n {\n name: \"show\",\n rawName: \"v-show\",\n value: _vm.hasSeveralItems,\n expression: \"hasSeveralItems\",\n },\n ],\n attrs: {\n clickedLemma: _vm.clickedLemma,\n wordExactForms: _vm.wordExactForms,\n wordLemmaForms: _vm.wordLemmaForms,\n clearFilters: _vm.clearFilters,\n },\n on: {\n changedFilterBy: _vm.changedFilterBy,\n clearClickedLemma: _vm.clearClickedLemma,\n },\n }),\n ],\n 1\n ),\n _vm._v(\" \"),\n _c(\n \"div\",\n { staticClass: \"alpheios-wordlist-sorting-panel\" },\n [\n _c(\"word-sorting-panel\", {\n directives: [\n {\n name: \"show\",\n rawName: \"v-show\",\n value: _vm.hasSeveralItems,\n expression: \"hasSeveralItems\",\n },\n ],\n on: { changeSorting: _vm.changeSorting },\n }),\n ],\n 1\n ),\n _vm._v(\" \"),\n _vm._l(_vm.wordItems, function (wordItem) {\n return _c(\n \"div\",\n {\n key: wordItem.targetWord,\n class: { \"alpheios-lemma-clickable\": !_vm.clickedLemma },\n },\n [\n _c(\"word-item\", {\n attrs: { worditem: wordItem },\n on: {\n changeImportant: _vm.changeImportant,\n deleteItem: _vm.deleteItem,\n showContexts: _vm.showContexts,\n setLemmaFilterByClick: _vm.setLemmaFilterByClick,\n },\n }),\n ],\n 1\n )\n }),\n ],\n 2\n )\n}\nvar staticRenderFns = []\nrender._withStripped = true\n\nexport { render, staticRenderFns }","var render = function () {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n return _c(\"div\", { attrs: { \"data-alpheios-ignore\": \"all\" } }, [\n !_vm.showContext\n ? _c(\n \"div\",\n { staticClass: \"alpheios-wordlist\" },\n _vm._l(_vm.languagesList, function (languageCode, langIndex) {\n return _c(\n \"div\",\n {\n key: langIndex,\n staticClass: \"alpheios-wordlist-language\",\n class: { \"alpheios-rtl\": _vm.defineDirection(languageCode) },\n attrs: { id: _vm.languageBlockId(languageCode) },\n },\n [\n _c(\"word-language\", {\n attrs: { languageCode: languageCode },\n on: { showContexts: _vm.showContexts },\n }),\n ],\n 1\n )\n }),\n 0\n )\n : _vm._e(),\n _vm._v(\" \"),\n _vm.showContext\n ? _c(\n \"div\",\n { staticClass: \"alpheios-wordlist-contexts\" },\n [\n _c(\"word-context\", {\n attrs: { worditem: _vm.showContextWordItem },\n on: { backToWordList: _vm.backToWordList },\n }),\n ],\n 1\n )\n : _vm._e(),\n ])\n}\nvar staticRenderFns = []\nrender._withStripped = true\n\nexport { render, staticRenderFns }","var render = function () {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n return _c(\n \"div\",\n { staticClass: \"alpheios-wordlist-sorting\" },\n _vm._l(_vm.sortingFields, function (field, index) {\n return _c(\n \"div\",\n {\n key: index,\n staticClass: \"alpheios-worditem__data alpheios-worditem__icon\",\n class: _vm.fieldClass(field.name),\n on: {\n click: function ($event) {\n return _vm.changeSort(field.name)\n },\n },\n },\n [\n field.sorting\n ? _c(\"sort-icon\", {\n class: {\n \"alpheios-icon-asc\": _vm.sortingState[field.name] === \"asc\",\n \"alpheios-icon-desc\": _vm.sortingState[field.name] === \"desc\",\n },\n })\n : _vm._e(),\n ],\n 1\n )\n }),\n 0\n )\n}\nvar staticRenderFns = []\nrender._withStripped = true\n\nexport { render, staticRenderFns }","var render = function () {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n return _c(\n \"div\",\n { staticClass: \"alpheios-wordlists-tq\" },\n [\n _c(\n \"a\",\n {\n staticClass: \"alpheios-wordlists-tq-title\",\n attrs: { href: _vm.source, target: \"_blank\" },\n },\n [_vm._v(_vm._s(_vm.source))]\n ),\n _vm._v(\" \"),\n _vm._l(_vm.tqSelectors, function (tq) {\n return _c(\n \"div\",\n {\n key: tq.ID,\n staticClass: \"alpheios-wordlists-tq-contextHTML-block\",\n },\n [\n _c(\"p\", {\n staticClass: \"alpheios-wordlists-tq-contextHTML\",\n domProps: { innerHTML: _vm._s(tq.contextHTML) },\n }),\n ]\n )\n }),\n ],\n 2\n )\n}\nvar staticRenderFns = []\nrender._withStripped = true\n\nexport { render, staticRenderFns }","var render = function () {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n return _c(\"div\", { staticClass: \"alpheios-word-usage-header-filters\" }, [\n _c(\n \"p\",\n {\n directives: [\n {\n name: \"show\",\n rawName: \"v-show\",\n value: _vm.gettingResult,\n expression: \"gettingResult\",\n },\n ],\n staticClass: \"alpheios-word-usage-get-data-progress\",\n },\n [_vm._v(_vm._s(_vm.l10n.getText(\"WORDUSAGE_GETTING_RESULT\")))]\n ),\n _vm._v(\" \"),\n _c(\n \"div\",\n {\n directives: [\n {\n name: \"show\",\n rawName: \"v-show\",\n value: _vm.showHeader && !_vm.collapsedHeader,\n expression: \"showHeader && !collapsedHeader\",\n },\n ],\n },\n [\n _vm.authorsList\n ? _c(\"div\", { staticClass: \"alpheios-word-usage-filters-select\" }, [\n _c(\"p\", {\n staticClass: \"alpheios-word-usage-filter-title\",\n domProps: { innerHTML: _vm._s(_vm.calcFocusHint(\"author\")) },\n }),\n _vm._v(\" \"),\n _c(\n \"select\",\n {\n directives: [\n {\n name: \"model\",\n rawName: \"v-model\",\n value: _vm.selectedAuthor,\n expression: \"selectedAuthor\",\n },\n ],\n staticClass:\n \"alpheios-select alpheios-word-usage-header-filter-select\",\n on: {\n change: [\n function ($event) {\n var $$selectedVal = Array.prototype.filter\n .call($event.target.options, function (o) {\n return o.selected\n })\n .map(function (o) {\n var val = \"_value\" in o ? o._value : o.value\n return val\n })\n _vm.selectedAuthor = $event.target.multiple\n ? $$selectedVal\n : $$selectedVal[0]\n },\n function ($event) {\n return _vm.getResults(\"author\")\n },\n ],\n },\n },\n _vm._l(_vm.lastAuthorsList, function (authorItem, authorIndex) {\n return _c(\n \"option\",\n {\n key: authorIndex,\n class: { \"alpheios-select-disabled-option\": !authorItem },\n domProps: { value: authorItem },\n },\n [_vm._v(_vm._s(_vm.calcTitle(authorItem, \"author\")))]\n )\n }),\n 0\n ),\n ])\n : _vm._e(),\n _vm._v(\" \"),\n _vm.filteredWorkList\n ? _c(\"div\", { staticClass: \"alpheios-word-usage-filters-select\" }, [\n _c(\"p\", {\n staticClass: \"alpheios-word-usage-filter-title\",\n domProps: { innerHTML: _vm._s(_vm.calcFocusHint(\"work\")) },\n }),\n _vm._v(\" \"),\n _c(\n \"select\",\n {\n directives: [\n {\n name: \"model\",\n rawName: \"v-model\",\n value: _vm.selectedTextWork,\n expression: \"selectedTextWork\",\n },\n ],\n staticClass:\n \"alpheios-select alpheios-word-usage-header-filter-select\",\n on: {\n change: [\n function ($event) {\n var $$selectedVal = Array.prototype.filter\n .call($event.target.options, function (o) {\n return o.selected\n })\n .map(function (o) {\n var val = \"_value\" in o ? o._value : o.value\n return val\n })\n _vm.selectedTextWork = $event.target.multiple\n ? $$selectedVal\n : $$selectedVal[0]\n },\n function ($event) {\n return _vm.getResults(\"textWork\")\n },\n ],\n },\n },\n _vm._l(_vm.filteredWorkList, function (workItem, workIndex) {\n return _c(\n \"option\",\n {\n key: workIndex,\n class: { \"alpheios-select-disabled-option\": !workItem },\n domProps: { value: workItem },\n },\n [\n _vm._v(\n _vm._s(_vm.calcTitle(workItem, \"textwork\")) +\n \"\\n \"\n ),\n ]\n )\n }),\n 0\n ),\n ])\n : _vm._e(),\n ]\n ),\n ])\n}\nvar staticRenderFns = []\nrender._withStripped = true\n\nexport { render, staticRenderFns }","var render = function () {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n return _c(\n \"div\",\n {\n directives: [\n {\n name: \"show\",\n rawName: \"v-show\",\n value: _vm.showHeader && _vm.availableSortBy && !_vm.collapsedHeader,\n expression: \"showHeader && availableSortBy && !collapsedHeader\",\n },\n ],\n staticClass: \"alpheios-word-usage-header-sorting\",\n },\n [\n _c(\"p\", { staticClass: \"alpheios-word-usage-header-title\" }, [\n _vm._v(\n \"\\n \" + _vm._s(_vm.l10n.getText(\"WORDUSAGE_SORT_BY\")) + \"\\n \"\n ),\n ]),\n _vm._v(\" \"),\n _c(\"div\", { staticClass: \"alpheios-word-usage-sorting-select\" }, [\n _c(\n \"select\",\n {\n directives: [\n {\n name: \"model\",\n rawName: \"v-model\",\n value: _vm.selectedSortBy,\n expression: \"selectedSortBy\",\n },\n ],\n staticClass:\n \"alpheios-select alpheios-word-usage-header-select-sortBy\",\n on: {\n change: [\n function ($event) {\n var $$selectedVal = Array.prototype.filter\n .call($event.target.options, function (o) {\n return o.selected\n })\n .map(function (o) {\n var val = \"_value\" in o ? o._value : o.value\n return val\n })\n _vm.selectedSortBy = $event.target.multiple\n ? $$selectedVal\n : $$selectedVal[0]\n },\n _vm.changedSortBy,\n ],\n },\n },\n _vm._l(_vm.finalTypeSortingList, function (typeSorting) {\n return _c(\n \"option\",\n {\n key: typeSorting.value,\n domProps: { value: typeSorting.value },\n },\n [_vm._v(_vm._s(typeSorting.title))]\n )\n }),\n 0\n ),\n ]),\n ]\n )\n}\nvar staticRenderFns = []\nrender._withStripped = true\n\nexport { render, staticRenderFns }","var render = function () {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n return _c(\"div\", { staticClass: \"alpheios-word-usage\" }, [\n _c(\n \"div\",\n {\n staticClass: \"alpheios_word_usage_list_title\",\n attrs: { \"data-alpheios-ignore\": \"all\" },\n },\n [\n _vm._v(_vm._s(_vm.targetWord) + \"\\n \"),\n _vm.showHeaderFilters\n ? _c(\n \"span\",\n {\n staticClass: \"alpheios-word-usage-header-show-link\",\n on: {\n click: function ($event) {\n _vm.collapsedHeader = !_vm.collapsedHeader\n },\n },\n },\n [_vm._v(\" (\" + _vm._s(_vm.collapsedHeaderTitle) + \")\")]\n )\n : _vm._e(),\n _vm._v(\" \"),\n _vm.hasSelectedAuthor\n ? _c(\"div\", { staticClass: \"alpheios_word_usage_hint\" }, [\n _vm._v(\n \"\\n \" +\n _vm._s(\n _vm.l10n.getText(\"WORDUSAGE_HINT_FOCUS_SEARCH\", {\n maxResults:\n _vm.settings.getFeatureOptions().items\n .wordUsageExamplesMax.currentValue,\n })\n ) +\n \"\\n \"\n ),\n ])\n : !_vm.hasSelectedAuthor && !_vm.hasSelectedTextWork\n ? _c(\"div\", { staticClass: \"alpheios_word_usage_hint\" }, [\n _vm._v(\n \"\\n \" +\n _vm._s(\n _vm.l10n.getText(\"WORDUSAGE_HINT_INITIAL_SEARCH\", {\n maxResults:\n _vm.settings.getFeatureOptions().items\n .wordUsageExamplesAuthMax.currentValue,\n })\n ) +\n \"\\n \"\n ),\n ])\n : _vm._e(),\n ]\n ),\n _vm._v(\" \"),\n _c(\n \"div\",\n {\n staticClass: \"alpheios-word-usage-header\",\n attrs: { \"data-alpheios-ignore\": \"all\" },\n },\n [\n _c(\"word-usage-examples-filters\", {\n attrs: {\n collapsedHeader: _vm.finalCollapsedHeader,\n showHeader: _vm.showHeader,\n },\n on: {\n filterCurrentByAuthor: _vm.filterCurrentByAuthor,\n getMoreResults: _vm.getMoreResults,\n getAllResults: _vm.getAllResults,\n },\n }),\n _vm._v(\" \"),\n _c(\"word-usage-examples-sorting\", {\n attrs: {\n showHeader: _vm.showHeader,\n collapsedHeader: _vm.finalCollapsedHeader,\n hasSelectedAuthor: _vm.hasSelectedAuthor,\n hasSelectedTextWork: _vm.hasSelectedTextWork,\n reloadSorting: _vm.reloadSorting,\n },\n on: { changedSortBy: _vm.changedSortBy },\n }),\n ],\n 1\n ),\n _vm._v(\" \"),\n _vm.showWordUsageExampleItems\n ? _c(\n \"div\",\n { staticClass: \"alpheios_word_usage_list_mainblock\" },\n [\n _vm.wordUsageListSorted.length > 0\n ? [\n _c(\n \"div\",\n {\n staticClass:\n \"alpheios-word-usage__examples-show-sources-cbx\",\n attrs: { \"data-alpheios-ignore\": \"all\" },\n },\n [\n _c(\"input\", {\n directives: [\n {\n name: \"model\",\n rawName: \"v-model\",\n value: _vm.showDataSource,\n expression: \"showDataSource\",\n },\n ],\n attrs: {\n id: \"alpheios-word-usage-examples-show-sources-cbx-input\",\n type: \"checkbox\",\n },\n domProps: {\n checked: Array.isArray(_vm.showDataSource)\n ? _vm._i(_vm.showDataSource, null) > -1\n : _vm.showDataSource,\n },\n on: {\n change: function ($event) {\n var $$a = _vm.showDataSource,\n $$el = $event.target,\n $$c = $$el.checked ? true : false\n if (Array.isArray($$a)) {\n var $$v = null,\n $$i = _vm._i($$a, $$v)\n if ($$el.checked) {\n $$i < 0 &&\n (_vm.showDataSource = $$a.concat([$$v]))\n } else {\n $$i > -1 &&\n (_vm.showDataSource = $$a\n .slice(0, $$i)\n .concat($$a.slice($$i + 1)))\n }\n } else {\n _vm.showDataSource = $$c\n }\n },\n },\n }),\n _vm._v(\" \"),\n _c(\n \"label\",\n {\n attrs: {\n for: \"alpheios-word-usage-examples-show-sources-cbx-input\",\n },\n },\n [\n _vm._v(\n \"\\n \" +\n _vm._s(\n _vm.l10n.getText(\"WORDUSAGE_SHOW_SOURCE_LINKS\")\n ) +\n \"\\n \"\n ),\n ]\n ),\n ]\n ),\n _vm._v(\" \"),\n _c(\n \"div\",\n {\n staticClass: \"alpheios-word-usage__examples\",\n class: {\n \"alpheios-word-usage__examples--sources-visible\":\n _vm.showDataSource,\n },\n },\n [\n _vm._l(_vm.wordUsageListSorted, function (wordUsageItem) {\n return [\n _c(\"div\", {\n staticClass:\n \"alpheios-word-usage__examples-source-link-large\",\n attrs: { \"data-alpheios-ignore\": \"all\" },\n domProps: {\n innerHTML: _vm._s(\n _vm.formattedFullCit(wordUsageItem)\n ),\n },\n on: {\n click: function ($event) {\n return _vm.gotToTheSource(wordUsageItem)\n },\n },\n }),\n _vm._v(\" \"),\n _c(\n \"div\",\n {\n staticClass: \"alpheios-word-usage__examples-pre\",\n },\n [\n _vm._v(\n \"\\n \" +\n _vm._s(wordUsageItem.prefix) +\n \"\\n \"\n ),\n ]\n ),\n _vm._v(\" \"),\n _c(\"div\", {\n staticClass:\n \"alpheios-word-usage__examples-target-word\",\n domProps: {\n innerHTML: _vm._s(wordUsageItem.normalizedText),\n },\n }),\n _vm._v(\" \"),\n _c(\n \"div\",\n {\n staticClass: \"alpheios-word-usage__examples-post\",\n },\n [\n _vm._v(\n \"\\n \" +\n _vm._s(wordUsageItem.suffix) +\n \"\\n \"\n ),\n ]\n ),\n ]\n }),\n ],\n 2\n ),\n ]\n : [\n _vm.selectedTextWork\n ? _c(\"div\", [\n _vm._v(\n \"\\n \" +\n _vm._s(\n _vm.l10n.getText(\n \"WORDUSAGE_HINT_AUTHOR_WORK_FOCUS_SEARCH_NONE\",\n {\n maxResults:\n _vm.settings.getFeatureOptions().items\n .wordUsageExamplesMax,\n word: _vm.targetWord,\n author: _vm.selectedAuthor.title(),\n work: _vm.selectedTextWork.title(),\n }\n )\n ) +\n \"\\n \"\n ),\n ])\n : _vm._e(),\n _vm._v(\" \"),\n _c(\n \"div\",\n {\n directives: [\n {\n name: \"show\",\n rawName: \"v-show\",\n value: !_vm.selectedTextWork,\n expression: \"! selectedTextWork\",\n },\n ],\n },\n [\n _vm._v(\n \"\\n \" +\n _vm._s(_vm.l10n.getText(\"WORDUSAGE_NO_RESULTS\")) +\n \"\\n \"\n ),\n ]\n ),\n ],\n ],\n 2\n )\n : _vm._e(),\n _vm._v(\" \"),\n _c(\n \"div\",\n {\n directives: [\n {\n name: \"show\",\n rawName: \"v-show\",\n value: _vm.provider,\n expression: \"provider\",\n },\n ],\n staticClass: \"alpheios-word_usage_list__provider\",\n },\n [_vm._v(\"\\n \" + _vm._s(_vm.provider) + \"\\n \")]\n ),\n ])\n}\nvar staticRenderFns = []\nrender._withStripped = true\n\nexport { render, staticRenderFns }","var render = function () {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n return _c(\"div\", { staticClass: \"alpheios-inflections__forms-cont\" }, [\n _c(\"span\", { staticClass: \"alpheios-inflections__forms-targetword\" }, [\n _vm._v('\"' + _vm._s(_vm.targetWord) + '\"'),\n ]),\n _vm._v(\" \"),\n _vm.forms && _vm.forms.length > 0\n ? _c(\n \"span\",\n { staticClass: \"alpheios-inflections__form-parts\" },\n [\n _c(\"span\", [_vm._v(\"(\")]),\n _vm._v(\" \"),\n _vm._l(_vm.forms, function (form, index) {\n return _c(\n \"span\",\n { staticClass: \"alpheios-inflections__form-part\" },\n [\n _vm._v(\"\\n \" + _vm._s(form)),\n index < _vm.forms.length - 1\n ? _c(\"span\", [_vm._v(\", \")])\n : _vm._e(),\n ]\n )\n }),\n _vm._v(\" \"),\n _c(\"span\", [_vm._v(\")\")]),\n ],\n 2\n )\n : _vm._e(),\n ])\n}\nvar staticRenderFns = []\nrender._withStripped = true\n\nexport { render, staticRenderFns }","\n module.exports = {\n functional: true,\n render(_h, _vm) {\n const { _c, _v, data, children = [] } = _vm;\n\n const {\n class: classNames,\n staticClass,\n style,\n staticStyle,\n attrs = {},\n ...rest\n } = data;\n\n return _c(\n 'svg',\n {\n class: [classNames,staticClass],\n style: [style,staticStyle],\n attrs: Object.assign({\"xmlns\":\"http://www.w3.org/2000/svg\",\"viewBox\":\"0 0 69.8 50.9\"}, attrs),\n ...rest,\n },\n children.concat([_c('path',{staticClass:\"svg-logo-bg\",attrs:{\"d\":\"M42.7 45.5C25.9 60.9-4.1 40.6.5 20 2.9 9.2 12.7 2.3 23.7.5 47.4-3.4 58.8 17.7 48.2 38c-1.5 3.1-3.4 5.6-5.5 7.5z\"}}),_c('path',{staticClass:\"svg-logo-lines\",attrs:{\"d\":\"M42.8 48.7c-.5 0-.9-.3-1-.8-.3-1.4-.8-3.4-1.2-5.8-.8-3.9-1.8-9-3-13.2-7.1 2-12.6 2.4-14.8-.6-2-2.7-1.8-5.5.7-7.6 3.2-2.7 9.7-3.3 12.7-.2 1.1 1.1 2 3.2 2.8 5.7 6-1.9 12.5-4.6 16.8-6.3 3.6-1.5 6.4-2.6 7.8-3 .6-.1 1.1.2 1.3.8.1.6-.2 1.1-.8 1.3-1.3.3-4.2 1.5-7.5 2.9-6 2.5-11.8 4.8-16.9 6.4 1.2 4.2 2.2 9.2 3 13.4.5 2.4.9 4.4 1.2 5.7.1.6-.2 1.1-.8 1.3h-.3zM30.4 20.5c-2 0-4.2.7-5.6 1.8-1.6 1.3-1.7 2.9-.4 4.7 1.6 2.1 6.7 1.4 12.5-.2-.7-2.2-1.5-3.9-2.4-4.8-.9-1-2.4-1.5-4.1-1.5z\"}}),_c('path',{staticClass:\"svg-logo-lines\",attrs:{\"d\":\"M47.3 46.4c-.5 0-.9-.3-1-.8-.5-1.6-.9-3.6-1.3-5.7-.5-2.3-1-5-1.7-7.7-1.3.3-2.6.6-3.7.9l-.9.2c-8.4 2.2-18.8 4.8-23-5.7-1.7-4.4-.3-7.4 1.2-9 4.1-4.5 13-5.2 17.6-4 5.4 1.5 8.4 8.1 10.3 15.2.2 0 .4-.1.7-.1 6.9-1.5 14.7-3.1 19.3-6.2.5-.3 1.1-.2 1.5.3.3.5.2 1.1-.3 1.5-5 3.3-13 5-20.1 6.5-.2 0-.4.1-.6.1.7 2.6 1.2 5.3 1.7 7.7.4 2.1.8 4.1 1.2 5.7.1.6-.2 1.1-.8 1.3 0-.2-.1-.2-.1-.2zM29.8 16c-4.9 0-9.5 2-11.2 3.9-1.6 1.8-1.9 4.1-.8 6.9 3.5 8.8 12.1 6.6 20.5 4.5l.9-.2c1.1-.3 2.4-.6 3.7-.9-1.9-6.5-4.5-12.5-8.9-13.7-1.4-.3-2.8-.5-4.2-.5z\"}}),_c('path',{staticClass:\"svg-logo-lines\",attrs:{\"d\":\"M52 42.9c-.4 0-.8-.3-1-.7-.5-1.3-1-3-1.4-4.8-2.4.3-4.5.6-6 .7-1.9.2-4.3.6-6.9 1-6.8 1.2-14.5 2.5-19.1.6-3.6-1.5-6.7-5.2-8.2-9.9-1.5-4.9-1.1-9.9 1-13.2 2-3.1 6.8-5.5 13.2-6.7 5.9-1.1 11.7-.8 15.4.6 7 2.8 9.6 13.9 11.8 22.8.1.5.3 1.1.4 1.6 6.2-1 13.9-2.9 17.1-6.3.4-.4 1.1-.4 1.5 0 .4.4.4 1.1 0 1.5-3.6 3.9-11.5 5.9-18.1 7 .4 1.6.8 3.1 1.3 4.4.2.5-.1 1.1-.6 1.3-.2.1-.3.1-.4.1zM30.7 11.4c-2.1 0-4.5.2-6.7.6-5.7 1-10.2 3.2-11.9 5.7-1.8 2.8-2.1 7.2-.8 11.4s3.9 7.4 7 8.6c4.1 1.6 11.8.3 18-.8 2.6-.5 5.1-.9 7.1-1 1.3-.1 3.3-.3 5.7-.6-.1-.5-.2-.9-.3-1.4-2-8.5-4.6-19-10.5-21.4-2-.7-4.6-1.1-7.6-1.1z\"}})])\n )\n }\n }\n ","\n module.exports = {\n functional: true,\n render(_h, _vm) {\n const { _c, _v, data, children = [] } = _vm;\n\n const {\n class: classNames,\n staticClass,\n style,\n staticStyle,\n attrs = {},\n ...rest\n } = data;\n\n return _c(\n 'svg',\n {\n class: [classNames,staticClass],\n style: [style,staticStyle],\n attrs: Object.assign({\"viewBox\":\"0 0 459 459\",\"xmlns\":\"http://www.w3.org/2000/svg\"}, attrs),\n ...rest,\n },\n children.concat([_c('path',{attrs:{\"d\":\"M178.5 140.25v-102L0 216.75l178.5 178.5V290.7c127.5 0 216.75 40.8 280.5 130.05-25.5-127.5-102-255-280.5-280.5z\"}})])\n )\n }\n }\n ","\n module.exports = {\n functional: true,\n render(_h, _vm) {\n const { _c, _v, data, children = [] } = _vm;\n\n const {\n class: classNames,\n staticClass,\n style,\n staticStyle,\n attrs = {},\n ...rest\n } = data;\n\n return _c(\n 'svg',\n {\n class: [classNames,staticClass],\n style: [style,staticStyle],\n attrs: Object.assign({\"viewBox\":\"0 0 1792 1792\",\"xmlns\":\"http://www.w3.org/2000/svg\"}, attrs),\n ...rest,\n },\n children.concat([_c('path',{attrs:{\"d\":\"M1216 448v896q0 26-19 45t-45 19-45-19L659 941q-19-19-19-45t19-45l448-448q19-19 45-19t45 19 19 45z\"}})])\n )\n }\n }\n ","\n module.exports = {\n functional: true,\n render(_h, _vm) {\n const { _c, _v, data, children = [] } = _vm;\n\n const {\n class: classNames,\n staticClass,\n style,\n staticStyle,\n attrs = {},\n ...rest\n } = data;\n\n return _c(\n 'svg',\n {\n class: [classNames,staticClass],\n style: [style,staticStyle],\n attrs: Object.assign({\"viewBox\":\"0 0 447.6 757.4\"}, attrs),\n ...rest,\n },\n children.concat([_c('path',{attrs:{\"d\":\"M-128.4 305.8c74.8 53.3 146.8 110.5 215.7 171.3 0 0 348.4-399.4 557.1-477.1l27 53S277.2 418 150.5 757.4l-374.3-378.7 95.4-72.9z\"}})])\n )\n }\n }\n ","\n module.exports = {\n functional: true,\n render(_h, _vm) {\n const { _c, _v, data, children = [] } = _vm;\n\n const {\n class: classNames,\n staticClass,\n style,\n staticStyle,\n attrs = {},\n ...rest\n } = data;\n\n return _c(\n 'svg',\n {\n class: [classNames,staticClass],\n style: [style,staticStyle],\n attrs: Object.assign({\"viewBox\":\"0 0 1792 1792\",\"xmlns\":\"http://www.w3.org/2000/svg\"}, attrs),\n ...rest,\n },\n children.concat([_c('path',{attrs:{\"d\":\"M1683 808l-742 741q-19 19-45 19t-45-19L109 808q-19-19-19-45.5t19-45.5l166-165q19-19 45-19t45 19l531 531 531-531q19-19 45-19t45 19l166 165q19 19 19 45.5t-19 45.5z\"}})])\n )\n }\n }\n ","\n module.exports = {\n functional: true,\n render(_h, _vm) {\n const { _c, _v, data, children = [] } = _vm;\n\n const {\n class: classNames,\n staticClass,\n style,\n staticStyle,\n attrs = {},\n ...rest\n } = data;\n\n return _c(\n 'svg',\n {\n class: [classNames,staticClass],\n style: [style,staticStyle],\n attrs: Object.assign({\"viewBox\":\"0 0 1792 1792\",\"xmlns\":\"http://www.w3.org/2000/svg\"}, attrs),\n ...rest,\n },\n children.concat([_c('path',{attrs:{\"d\":\"M1427 301L896 832l531 531q19 19 19 45t-19 45l-166 166q-19 19-45 19t-45-19L429 877q-19-19-19-45t19-45l742-742q19-19 45-19t45 19l166 166q19 19 19 45t-19 45z\"}})])\n )\n }\n }\n ","\n module.exports = {\n functional: true,\n render(_h, _vm) {\n const { _c, _v, data, children = [] } = _vm;\n\n const {\n class: classNames,\n staticClass,\n style,\n staticStyle,\n attrs = {},\n ...rest\n } = data;\n\n return _c(\n 'svg',\n {\n class: [classNames,staticClass],\n style: [style,staticStyle],\n attrs: Object.assign({\"viewBox\":\"0 0 1792 1792\",\"xmlns\":\"http://www.w3.org/2000/svg\"}, attrs),\n ...rest,\n },\n children.concat([_c('path',{attrs:{\"d\":\"M1363 877l-742 742q-19 19-45 19t-45-19l-166-166q-19-19-19-45t19-45l531-531-531-531q-19-19-19-45t19-45L531 45q19-19 45-19t45 19l742 742q19 19 19 45t-19 45z\"}})])\n )\n }\n }\n ","\n module.exports = {\n functional: true,\n render(_h, _vm) {\n const { _c, _v, data, children = [] } = _vm;\n\n const {\n class: classNames,\n staticClass,\n style,\n staticStyle,\n attrs = {},\n ...rest\n } = data;\n\n return _c(\n 'svg',\n {\n class: [classNames,staticClass],\n style: [style,staticStyle],\n attrs: Object.assign({\"viewBox\":\"0 0 1792 1792\",\"xmlns\":\"http://www.w3.org/2000/svg\"}, attrs),\n ...rest,\n },\n children.concat([_c('path',{attrs:{\"d\":\"M1683 1331l-166 165q-19 19-45 19t-45-19L896 965l-531 531q-19 19-45 19t-45-19l-166-165q-19-19-19-45.5t19-45.5l742-741q19-19 45-19t45 19l742 741q19 19 19 45.5t-19 45.5z\"}})])\n )\n }\n }\n ","\n module.exports = {\n functional: true,\n render(_h, _vm) {\n const { _c, _v, data, children = [] } = _vm;\n\n const {\n class: classNames,\n staticClass,\n style,\n staticStyle,\n attrs = {},\n ...rest\n } = data;\n\n return _c(\n 'svg',\n {\n class: [classNames,staticClass],\n style: [style,staticStyle],\n attrs: Object.assign({\"viewBox\":\"0 0 1792 1792\",\"xmlns\":\"http://www.w3.org/2000/svg\"}, attrs),\n ...rest,\n },\n children.concat([_c('path',{attrs:{\"d\":\"M1408 1088q0 26-19 45l-448 448q-19 19-45 19t-45-19l-448-448q-19-19-19-45t19-45 45-19h896q26 0 45 19t19 45z\"}})])\n )\n }\n }\n ","\n module.exports = {\n functional: true,\n render(_h, _vm) {\n const { _c, _v, data, children = [] } = _vm;\n\n const {\n class: classNames,\n staticClass,\n style,\n staticStyle,\n attrs = {},\n ...rest\n } = data;\n\n return _c(\n 'svg',\n {\n class: [classNames,staticClass],\n style: [style,staticStyle],\n attrs: Object.assign({\"viewBox\":\"0 0 24 24\",\"xmlns\":\"http://www.w3.org/2000/svg\"}, attrs),\n ...rest,\n },\n children.concat([_c('path',{attrs:{\"d\":\"M8.355.996L6.33 4.34l-3.869.851.363 3.87L.21 11.994l2.615 2.924-.363 3.88 3.87.862 2.024 3.344L12 21.459l3.644 1.535 2.026-3.344 3.869-.863-.363-3.869 2.615-2.924-2.615-2.922.363-3.87-3.87-.862L15.646.996 12 2.531 8.356.996zm1.993 3.363h3.304l-.382 11.072h-2.51L10.348 4.36zm.146 13.115h3.012v2.166h-3.012v-2.166z\"}})])\n )\n }\n }\n ","\n module.exports = {\n functional: true,\n render(_h, _vm) {\n const { _c, _v, data, children = [] } = _vm;\n\n const {\n class: classNames,\n staticClass,\n style,\n staticStyle,\n attrs = {},\n ...rest\n } = data;\n\n return _c(\n 'svg',\n {\n class: [classNames,staticClass],\n style: [style,staticStyle],\n attrs: Object.assign({\"viewBox\":\"0 0 20 20\",\"xmlns\":\"http://www.w3.org/2000/svg\"}, attrs),\n ...rest,\n },\n children.concat([_c('path',{attrs:{\"d\":\"M6 18.71V14H1V1h18v13h-8.29L6 18.71zM2 13h5v3.29L10.29 13H18V2H2v11z\"}})])\n )\n }\n }\n ","\n module.exports = {\n functional: true,\n render(_h, _vm) {\n const { _c, _v, data, children = [] } = _vm;\n\n const {\n class: classNames,\n staticClass,\n style,\n staticStyle,\n attrs = {},\n ...rest\n } = data;\n\n return _c(\n 'svg',\n {\n class: [classNames,staticClass],\n style: [style,staticStyle],\n attrs: Object.assign({\"viewBox\":\"0 0 900.5 900.5\"}, attrs),\n ...rest,\n },\n children.concat([_c('path',{attrs:{\"d\":\"M176.42 880.5c0 11.046 8.954 20 20 20h507.67c11.046 0 20-8.954 20-20V232.49H176.42V880.5zm386.33-537.73h75V778.8h-75V342.77zm-150 0h75V778.8h-75V342.77zm-150 0h75V778.8h-75V342.77zM618.82 91.911V20c0-11.046-8.954-20-20-20H301.67c-11.046 0-20 8.954-20 20v96.911h-139.8c-11.046 0-20 8.954-20 20v50.576c0 11.045 8.954 20 20 20h616.75c11.046 0 20-8.955 20-20v-50.576c0-11.046-8.954-20-20-20h-139.8V91.912zm-75 20.889H356.67V75.001h187.15v37.801z\"}})])\n )\n }\n }\n ","\n module.exports = {\n functional: true,\n render(_h, _vm) {\n const { _c, _v, data, children = [] } = _vm;\n\n const {\n class: classNames,\n staticClass,\n style,\n staticStyle,\n attrs = {},\n ...rest\n } = data;\n\n return _c(\n 'svg',\n {\n class: [classNames,staticClass],\n style: [style,staticStyle],\n attrs: Object.assign({\"viewBox\":\"0 0 317.2 675.36\",\"xmlns\":\"http://www.w3.org/2000/svg\"}, attrs),\n ...rest,\n },\n children.concat([_c('path',{attrs:{\"d\":\"M-128.12 498.8a20.48 20.48 0 00-20.48 20.48v125.6a20.48 20.48 0 0020.48 20.48h573.44a20.48 20.48 0 0020.48-20.48v-125.6a20.48 20.48 0 10-40.96 0V624.4h-532.48V519.28a20.48 20.48 0 00-20.48-20.48z\"}}),_c('path',{attrs:{\"d\":\"M158.6 10a20.48 20.48 0 00-20.48 20.48V471L8.22 345.52a20.473 20.473 0 10-28.447 29.45l164.31 158.74.041.041.246.225c.758.738 1.72 1.045 2.54 1.639 1.27.921 2.457 1.945 3.931 2.54a20.255 20.255 0 0015.483 0c1.373-.554 2.458-1.516 3.646-2.356.942-.635 2.007-1.024 2.847-1.843l164.58-159.03a20.487 20.487 0 00-28.488-29.45l-129.82 125.52V30.476a20.48 20.48 0 00-20.48-20.48z\"}})])\n )\n }\n }\n ","\n module.exports = {\n functional: true,\n render(_h, _vm) {\n const { _c, _v, data, children = [] } = _vm;\n\n const {\n class: classNames,\n staticClass,\n style,\n staticStyle,\n attrs = {},\n ...rest\n } = data;\n\n return _c(\n 'svg',\n {\n class: [classNames,staticClass],\n style: [style,staticStyle],\n attrs: Object.assign({\"viewBox\":\"0 0 1792 1792\",\"xmlns\":\"http://www.w3.org/2000/svg\"}, attrs),\n ...rest,\n },\n children.concat([_c('path',{attrs:{\"d\":\"M1408 704q0 26-19 45t-45 19H448q-26 0-45-19t-19-45 19-45l448-448q19-19 45-19t45 19l448 448q19 19 19 45z\"}})])\n )\n }\n }\n ","\n module.exports = {\n functional: true,\n render(_h, _vm) {\n const { _c, _v, data, children = [] } = _vm;\n\n const {\n class: classNames,\n staticClass,\n style,\n staticStyle,\n attrs = {},\n ...rest\n } = data;\n\n return _c(\n 'svg',\n {\n class: [classNames,staticClass],\n style: [style,staticStyle],\n attrs: Object.assign({\"viewBox\":\"0 0 20 20\",\"xmlns\":\"http://www.w3.org/2000/svg\"}, attrs),\n ...rest,\n },\n children.concat([_c('path',{attrs:{\"d\":\"M9.93 4.65c-.712 0-1.399.209-2.063.625v1.147c.538-.577 1.173-.865 1.906-.865.204 0 .398.027.58.084.183.052.344.131.483.24.139.108.246.244.324.404.083.16.125.345.125.553 0 .243-.057.468-.17.672-.108.2-.245.391-.41.578a9.134 9.134 0 01-.541.547c-.195.178-.374.365-.539.56s-.305.406-.418.631a1.684 1.684 0 00-.162.75 3.266 3.266 0 00.15.977h1.047a3.988 3.988 0 01-.142-.41 1.962 1.962 0 01-.073-.547c0-.235.057-.45.17-.645.113-.195.255-.382.424-.56.174-.183.359-.365.559-.547.2-.183.385-.378.554-.586a3.11 3.11 0 00.43-.697 2.08 2.08 0 00.168-.86c0-.338-.062-.634-.187-.89-.126-.257-.3-.47-.522-.64a2.222 2.222 0 00-.762-.39 3.244 3.244 0 00-.931-.13zm-.149 8.172a.694.694 0 00-.508.215.667.667 0 00-.214.508c0 .2.071.369.214.508.148.139.317.207.508.207s.36-.068.508-.207a.68.68 0 00.215-.508.667.667 0 00-.215-.508.694.694 0 00-.508-.215z\"}}),_c('circle',{attrs:{\"cx\":\"10\",\"cy\":\"10\",\"r\":\"9\",\"fill\":\"none\"}})])\n )\n }\n }\n ","\n module.exports = {\n functional: true,\n render(_h, _vm) {\n const { _c, _v, data, children = [] } = _vm;\n\n const {\n class: classNames,\n staticClass,\n style,\n staticStyle,\n attrs = {},\n ...rest\n } = data;\n\n return _c(\n 'svg',\n {\n class: [classNames,staticClass],\n style: [style,staticStyle],\n attrs: Object.assign({\"viewBox\":\"0 0 20 20\"}, attrs),\n ...rest,\n },\n children.concat([_c('path',{attrs:{\"fill\":\"none\",\"d\":\"M-1-1h22v22H-1z\"}}),_c('g',{attrs:{\"stroke\":\"null\"}},[_c('rect',{attrs:{\"stroke-width\":\".551\",\"x\":\".322\",\"y\":\".475\",\"width\":\"13.235\",\"height\":\"12.15\",\"ry\":\"1.6\"}}),_c('path',{attrs:{\"stroke-width\":\".438\",\"d\":\"M9.14 3.518v8.812M4.733 3.518v8.811M.593 9.58H13.28M.594 6.555H13.28M.594 3.53H13.28\"}}),_c('rect',{attrs:{\"fill\":\"#757575\",\"stroke-width\":\".551\",\"x\":\"3.103\",\"y\":\"2.807\",\"width\":\"13.235\",\"height\":\"12.15\",\"ry\":\"1.6\"}}),_c('path',{attrs:{\"stroke-width\":\".438\",\"d\":\"M11.922 5.85v8.812M7.515 5.85v8.811m-4.14-2.749h12.686M3.374 8.888H16.06M3.374 5.862H16.06\"}}),_c('rect',{attrs:{\"fill\":\"#757575\",\"stroke-width\":\".551\",\"x\":\"5.481\",\"y\":\"4.525\",\"width\":\"13.235\",\"height\":\"12.15\",\"ry\":\"1.6\"}}),_c('path',{attrs:{\"stroke-width\":\".438\",\"d\":\"M14.3 7.568v8.812M9.893 7.568v8.812m-4.14-2.75H18.44M5.753 10.607H18.44M5.752 7.58h12.686\"}}),_c('circle',{attrs:{\"fill\":\"#757575\",\"stroke-width\":\".367\",\"r\":\"5.711\",\"cy\":\"12.808\",\"stroke-linecap\":\"round\",\"cx\":\"13.667\",\"stroke-linejoin\":\"round\"}}),_c('path',{attrs:{\"fill\":\"#757575\",\"d\":\"M13.856 6.175c-.037-.002-.074-.005-.11-.005l-.03.001-.05-.001c-3.322 0-6.025 2.978-6.025 6.637 0 3.66 2.703 6.638 6.026 6.638s6.025-2.978 6.025-6.638c0-3.59-2.601-6.521-5.836-6.632h0zm-.095 12.298h-.032.032zm-.532-.125c-.608-.297-1.143-1.105-1.508-2.205a7.654 7.654 0 011.508-.245v2.45h0zm0-3.416a8.45 8.45 0 00-1.758.288 11.298 11.298 0 01-.24-1.93h1.998v1.642h0zm-1.998-2.606c.03-.753.128-1.47.281-2.116.543.146 1.12.238 1.717.273v1.843h-1.998 0zm1.998-2.81c-.5-.033-.986-.11-1.445-.23.362-1.008.87-1.743 1.445-2.024v2.254zm.876.975a8.503 8.503 0 001.874-.282c.153.647.252 1.363.281 2.117h-2.155V10.49h0zm0-.966V7.197c.64.215 1.21.993 1.604 2.093a7.73 7.73 0 01-1.604.235h0zM15.96 7.73a5.2 5.2 0 011.244.96 5.545 5.545 0 01-.652.318 6.858 6.858 0 00-.592-1.28v.002zM10.94 9.007a5.566 5.566 0 01-.753-.377c.416-.42.895-.766 1.42-1.02-.257.399-.48.869-.667 1.396v.001zm-.27.92a12.08 12.08 0 00-.317 2.399H8.538a5.982 5.982 0 011.044-2.964c.33.218.696.407 1.088.566h0zm-.316 3.364a12.2 12.2 0 00.275 2.215c-.415.171-.798.376-1.14.612a5.998 5.998 0 01-.952-2.827h1.817zm.528 3.139c.198.603.445 1.135.73 1.579a5.172 5.172 0 01-1.547-1.152c.249-.16.524-.303.817-.427h0zm3.222 1.983V15.89c.58.025 1.142.113 1.665.254-.395 1.194-.992 2.042-1.665 2.27h0zm0-3.49V13.29h2.155c-.027.68-.11 1.329-.238 1.924a8.472 8.472 0 00-1.917-.292h0zm3.032-1.632h1.66a6.004 6.004 0 01-.903 2.752 6.133 6.133 0 00-1.031-.54 12.22 12.22 0 00.274-2.212h0zm0-.965c-.03-.858-.139-1.667-.315-2.399.35-.141.678-.307.98-.496.555.822.912 1.816.994 2.895h-1.659 0zm-1.184 5.564a7.07 7.07 0 00.656-1.46c.255.108.495.23.716.366a5.234 5.234 0 01-1.372 1.094h0z\"}})])])\n )\n }\n }\n ","\n module.exports = {\n functional: true,\n render(_h, _vm) {\n const { _c, _v, data, children = [] } = _vm;\n\n const {\n class: classNames,\n staticClass,\n style,\n staticStyle,\n attrs = {},\n ...rest\n } = data;\n\n return _c(\n 'svg',\n {\n class: [classNames,staticClass],\n style: [style,staticStyle],\n attrs: Object.assign({\"viewBox\":\"0 0 25 21\"}, attrs),\n ...rest,\n },\n children.concat([_c('g',{attrs:{\"fill\":\"none\"}},[_c('rect',{attrs:{\"ry\":\"2.901\",\"height\":\"20\",\"width\":\"24\",\"y\":\".5\",\"x\":\".5\"}}),_c('path',{attrs:{\"d\":\"M16.492 5.479v14.505M8.5 5.476v14.505M.993 15.458h23.005M.993 10.478h23.005M.993 5.498h23.005\"}})])])\n )\n }\n }\n ","\n module.exports = {\n functional: true,\n render(_h, _vm) {\n const { _c, _v, data, children = [] } = _vm;\n\n const {\n class: classNames,\n staticClass,\n style,\n staticStyle,\n attrs = {},\n ...rest\n } = data;\n\n return _c(\n 'svg',\n {\n class: [classNames,staticClass],\n style: [style,staticStyle],\n attrs: Object.assign({\"width\":\"20\",\"height\":\"20\",\"viewBox\":\"0 0 1792 1792\",\"xmlns\":\"http://www.w3.org/2000/svg\"}, attrs),\n ...rest,\n },\n children.concat([_c('path',{attrs:{\"d\":\"M782 1078q-1 3-12.5-.5T738 1066l-20-9q-44-20-87-49-7-5-41-31.5T552 948q-67 103-134 181-81 95-105 110-4 2-19.5 4t-18.5 0q6-4 82-92 21-24 85.5-115T521 918q17-30 51-98.5t36-77.5q-8-1-110 33-8 2-27.5 7.5T436 792t-17 5q-2 2-2 10.5t-1 9.5q-5 10-31 15-23 7-47 0-18-4-28-21-4-6-5-23 6-2 24.5-5t29.5-6q58-16 105-32 100-35 102-35 10-2 43-19.5t44-21.5q9-3 21.5-8t14.5-5.5 6 .5q2 12-1 33 0 2-12.5 27T655 769.5 638 803q-25 50-77 131l64 28q12 6 74.5 32t67.5 28q4 1 10.5 25.5t4.5 30.5zM577 592q3 15-4 28-12 23-50 38-30 12-60 12-26-3-49-26-14-15-18-41l1-3q3 3 19.5 5t26.5 0 58-16q36-12 55-14 17 0 21 17zm698 129l63 227-139-42zM167 1521l694-232V257L167 490v1031zm1241-317l102 31-181-657-100-31-216 536 102 31 45-110 211 65zM905 242l573 184V46zm311 1323l158 13-54 160-40-66q-130 83-276 108-58 12-91 12h-84q-79 0-199.5-39T446 1668q-8-7-8-16 0-8 5-13.5t13-5.5q4 0 18 7.5t30.5 16.5 20.5 11q73 37 159.5 61.5T842 1754q95 0 167-14.5t157-50.5q15-7 30.5-15.5t34-19 28.5-16.5zm448-1079v1079l-774-246q-14 6-375 127.5T147 1568q-13 0-18-13 0-1-1-3V474q3-9 4-10 5-6 20-11 107-36 149-50V19l558 198q2 0 160.5-55t316-108.5T1497 0q20 0 20 21v418z\"}})])\n )\n }\n }\n ","\n module.exports = {\n functional: true,\n render(_h, _vm) {\n const { _c, _v, data, children = [] } = _vm;\n\n const {\n class: classNames,\n staticClass,\n style,\n staticStyle,\n attrs = {},\n ...rest\n } = data;\n\n return _c(\n 'svg',\n {\n class: [classNames,staticClass],\n style: [style,staticStyle],\n attrs: Object.assign({\"viewBox\":\"0 0 1792 1792\",\"xmlns\":\"http://www.w3.org/2000/svg\"}, attrs),\n ...rest,\n },\n children.concat([_c('path',{attrs:{\"d\":\"M1216 832q0-185-131.5-316.5T768 384 451.5 515.5 320 832t131.5 316.5T768 1280t316.5-131.5T1216 832zm512 832q0 52-38 90t-90 38q-54 0-90-38l-343-342q-179 124-399 124-143 0-273.5-55.5t-225-150-150-225T64 832t55.5-273.5 150-225 225-150T768 128t273.5 55.5 225 150 150 225T1472 832q0 220-124 399l343 343q37 37 37 90z\"}})])\n )\n }\n }\n ","\n module.exports = {\n functional: true,\n render(_h, _vm) {\n const { _c, _v, data, children = [] } = _vm;\n\n const {\n class: classNames,\n staticClass,\n style,\n staticStyle,\n attrs = {},\n ...rest\n } = data;\n\n return _c(\n 'svg',\n {\n class: [classNames,staticClass],\n style: [style,staticStyle],\n attrs: Object.assign({\"viewBox\":\"0 0 20 20\",\"xmlns\":\"http://www.w3.org/2000/svg\"}, attrs),\n ...rest,\n },\n children.concat([_c('circle',{attrs:{\"fill\":\"none\",\"cx\":\"9.997\",\"cy\":\"10\",\"r\":\"3.31\"}}),_c('path',{attrs:{\"fill\":\"none\",\"d\":\"M18.488 12.285l-2.283 3.952c-.883-.741-2.02-.956-2.902-.446-.875.498-1.256 1.582-1.057 2.709H7.735c.203-1.126-.182-2.201-1.051-2.709-.883-.521-2.029-.299-2.911.446L1.5 12.285c1.073-.414 1.817-1.286 1.817-2.294-.012-1.011-.744-1.87-1.817-2.275l2.265-3.932c.88.732 2.029.954 2.922.448.868-.51 1.252-1.595 1.048-2.732h4.528c-.191 1.137.178 2.21 1.051 2.72.892.51 2.029.296 2.911-.426l2.262 3.92c-1.083.403-1.826 1.274-1.817 2.295.002 1.009.745 1.871 1.818 2.276z\"}})])\n )\n }\n }\n ","\n module.exports = {\n functional: true,\n render(_h, _vm) {\n const { _c, _v, data, children = [] } = _vm;\n\n const {\n class: classNames,\n staticClass,\n style,\n staticStyle,\n attrs = {},\n ...rest\n } = data;\n\n return _c(\n 'svg',\n {\n class: [classNames,staticClass],\n style: [style,staticStyle],\n attrs: Object.assign({\"xmlns\":\"http://www.w3.org/2000/svg\",\"viewBox\":\"0 0 92 100\"}, attrs),\n ...rest,\n },\n children.concat([_c('path',{attrs:{\"d\":\"M73.1 6.1v88h-67v-88h67m1-6h-69c-2.8 0-5 2.2-5 5v90c0 2.8 2.2 5 5 5h69c2.8 0 5-2.2 5-5v-90c0-2.8-2.3-5-5-5zm18 28v-18c0-2.8-2.2-5-5-5h-5v28h5c2.7 0 5-2.3 5-5zm0 31v-18c0-2.8-2.2-5-5-5h-5v28h5c2.7 0 5-2.3 5-5zm0 31v-18c0-2.8-2.2-5-5-5h-5v28h5c2.7 0 5-2.3 5-5zM54.9 45.4c1-.4 1.9-.8 2.8-1.1 2.7-1.1 4.8-2 5.9-2.3.5-.1.8.2 1 .6.1.5-.2.8-.6 1-1 .2-3.2 1.1-5.7 2.2-1.1.5-2.3.9-3.4 1.4v-1.8zm-.4 5.3c-.1.6-.2 1.2-.4 1.8 4.2-1 8.4-2.2 11.3-4.1.4-.3.5-.8.2-1.1-.3-.4-.8-.5-1.1-.2-2.5 1.6-6.2 2.7-10 3.6zm-6.2 12.4l-.5.5c-.3.3-.6.5-.9.8.1.4.2.7.2 1.1.1.4.4.6.8.6h.2c.5-.2.7-.5.6-1-.1-.5-.3-1.2-.4-2zm2.8-3.6l-1.2 1.8c.2.9.4 1.7.6 2.4.1.4.4.6.8.6 0 0 .1 0 .1.2.5-.2.7-.5.6-1-.3-1.1-.6-2.5-.9-4zm17.2-8.6c-.3-.3-.8-.3-1.1 0-2.4 2.6-8.2 4-12.9 4.8l-.3-1.2c-.1-.2-.1-.5-.2-.7-.4 1.3-1 2.6-1.6 3.9.3 0 .6-.1.9-.1.3 1.4.7 2.6 1.1 3.6.2.3.5.5.8.5.1 0 .2 0 .3-.1.4-.2.6-.6.5-1-.4-1-.7-2.1-1-3.3 5-.8 11-2.3 13.7-5.3.1-.3.1-.8-.2-1.1zm-15.7 5c-.1-.4-.2-.7-.2-1.1-.2-.6-.3-1.3-.5-2-.6.1-1.2.2-1.7.4-.2 0-.3.1-.5.1.3.9.5 1.9.7 2.8.7 0 1.4-.1 2.2-.2zm-2.7-4.2c.5-.1 1.1-.2 1.6-.4-.2-.9-.5-1.7-.7-2.6-.7.3-1.4.5-2.1.8.2.7.5 1.5.7 2.2.1.1.3 0 .5 0zm-1.6 4.7h.6c-.2-.9-.4-1.8-.6-2.8-.6.1-1.3.3-1.9.4.2.8.4 1.7.5 2.5.5-.1 1-.1 1.4-.1zm5.1-3.8c.1.4.2.8.3 1.1.1-.4.3-.9.4-1.3-.2.1-.4.1-.7.2zm-5.5-.5c-.2-.7-.4-1.4-.6-2l-1.8.6c.2.6.3 1.2.5 1.9.6-.2 1.3-.4 1.9-.5zm-6.3-11.8c3.1.9 5.1 3.9 6.6 7.7.7-.3 1.4-.5 2.2-.8-1.3-4-3.1-7.4-5.9-8.5-1.5-.5-3.5-.8-5.7-.8-1.6 0-3.4.2-5.1.5-4.3.8-7.7 2.4-9 4.3-1.4 2.1-1.6 5.4-.6 8.6s2.9 5.6 5.3 6.5c3.1 1.2 8.9.2 13.6-.6.8-.2 1.6-.3 2.4-.4-.2-.8-.3-1.5-.5-2.3-6.4 1.7-14.2 3.6-17.4-4.3-1.3-3.3-.2-5.6.9-6.8 3-3.5 9.7-4 13.2-3.1zm-3.1 4.4c-1.5 0-3.2.5-4.2 1.4-1.2 1-1.3 2.2-.3 3.6 1.2 1.6 5.1 1.1 9.4-.2-.5-1.7-1.1-2.9-1.8-3.6-.7-.8-1.8-1.2-3.1-1.2zm2.7-3c-1.1-.2-2.1-.4-3.2-.4-3.7 0-7.2 1.5-8.5 2.9-1.2 1.4-1.4 3.1-.6 5.2 2.6 6.6 9.1 5 15.5 3.4-.2-.6-.3-1.2-.5-1.8-5.4 1.5-9.5 1.8-11.2-.5-1.5-2-1.4-4.2.5-5.7 2.4-2 7.3-2.5 9.6-.2.8.8 1.5 2.4 2.1 4.3.6-.2 1.2-.4 1.7-.6-1.2-3.2-2.9-5.9-5.4-6.6zm5 19.4c-.2-.8-.3-1.7-.5-2.6-.8.1-1.6.2-2.4.4-5.1.9-11 1.9-14.4.5-2.7-1.1-5.1-3.9-6.2-7.5-1.1-3.7-.8-7.5.8-10 1.5-2.3 5.1-4.2 10-5.1 4.5-.8 8.8-.6 11.6.5 3.3 1.3 5.3 5.1 6.8 9.4 1.1-.4 2.2-.8 3.2-1.2-.5-10.2-8.6-17.9-21.5-15.8-8.3 1.4-15.7 6.6-17.5 14.7C12.6 60 35.3 75.3 48 63.7c-.3.3-.6.5-.9.8-.4-1-.7-2.2-.9-3.4zm3.3-1.7c-.1-.5-.2-.9-.3-1.4-.3 0-.5.1-.8.1-.4 0-.8.1-1.2.1.2.9.3 1.8.5 2.6.2.9.3 1.7.5 2.4l-.5.5c.7-.7 1.5-1.5 2.1-2.3 0-.7-.2-1.3-.3-2zm1.2-1.6c.1.5.2.9.3 1.4 0 .1 0 .2.1.3-.1.1-.2.3-.3.4.4-.6.8-1.3 1.1-2 .1-.1.1-.2.2-.3-.5.1-.9.1-1.4.2zm1.6-9.6c.3.9.5 1.9.8 2.8l1.5-.3c.2-1.2.4-2.3.4-3.5-1 .3-1.9.7-2.7 1z\"}})])\n )\n }\n }\n ","\n module.exports = {\n functional: true,\n render(_h, _vm) {\n const { _c, _v, data, children = [] } = _vm;\n\n const {\n class: classNames,\n staticClass,\n style,\n staticStyle,\n attrs = {},\n ...rest\n } = data;\n\n return _c(\n 'svg',\n {\n class: [classNames,staticClass],\n style: [style,staticStyle],\n attrs: Object.assign({\"viewBox\":\"0 0 252 205\"}, attrs),\n ...rest,\n },\n children.concat([_c('path',{attrs:{\"d\":\"M15.005 4.975v6.403H5a5 5 0 00-5 5v158.26a5 5 0 005 5h14.258v-.092c.266.045.539.068.817.07 27.785.166 78.066 4.897 95.725 23.086 1.047 1.078 2.453 1.77 3.955 1.77h12.192c1.663 0 3.189-.843 4.339-2.045 8.297-8.674 35.91-22.564 94.874-22.801.365-.002.72-.042 1.063-.116v.128h14.259a5 5 0 005-5V16.378a5 5 0 00-5-5h-10.26V4.965c0-2.761-2.294-4.993-5.055-4.965-63.984.65-90.15 13.593-100.02 21.175-2.871 2.205-8.202 2.417-11.148.313C109.463 13.964 82.145.688 20.054.002c-2.762-.03-5.05 2.211-5.05 4.973zm9.63 4.882v141.14c74.752 0 94.517 21.032 94.517 21.032H120V35.19h-.34S110.03 9.85 24.633 9.85zM131.684 35h.313v136.88c2.305-1.895 27.375-21.136 94.594-21.136V10.104c-77.342 0-93.44 22.54-94.908 24.89z\",\"clip-rule\":\"evenodd\",\"fill-rule\":\"evenodd\"}})])\n )\n }\n }\n ","\n module.exports = {\n functional: true,\n render(_h, _vm) {\n const { _c, _v, data, children = [] } = _vm;\n\n const {\n class: classNames,\n staticClass,\n style,\n staticStyle,\n attrs = {},\n ...rest\n } = data;\n\n return _c(\n 'svg',\n {\n class: [classNames,staticClass],\n style: [style,staticStyle],\n attrs: Object.assign({\"width\":\"20\",\"height\":\"20\",\"viewBox\":\"0 0 1792 1792\",\"xmlns\":\"http://www.w3.org/2000/svg\"}, attrs),\n ...rest,\n },\n children.concat([_c('path',{attrs:{\"d\":\"M1792 1248v320q0 40-28 68t-68 28h-320q-40 0-68-28t-28-68v-320q0-40 28-68t68-28h96V960H960v192h96q40 0 68 28t28 68v320q0 40-28 68t-68 28H736q-40 0-68-28t-28-68v-320q0-40 28-68t68-28h96V960H320v192h96q40 0 68 28t28 68v320q0 40-28 68t-68 28H96q-40 0-68-28t-28-68v-320q0-40 28-68t68-28h96V960q0-52 38-90t90-38h512V640h-96q-40 0-68-28t-28-68V224q0-40 28-68t68-28h320q40 0 68 28t28 68v320q0 40-28 68t-68 28h-96v192h512q52 0 90 38t38 90v192h96q40 0 68 28t28 68z\"}})])\n )\n }\n }\n ","\n module.exports = {\n functional: true,\n render(_h, _vm) {\n const { _c, _v, data, children = [] } = _vm;\n\n const {\n class: classNames,\n staticClass,\n style,\n staticStyle,\n attrs = {},\n ...rest\n } = data;\n\n return _c(\n 'svg',\n {\n class: [classNames,staticClass],\n style: [style,staticStyle],\n attrs: Object.assign({\"viewBox\":\"0 0 50 50.109\",\"xmlns\":\"http://www.w3.org/2000/svg\"}, attrs),\n ...rest,\n },\n children.concat([_c('path',{staticClass:\"sort-arrow-down\",attrs:{\"d\":\"M26.699 33.39c-.85-.748-2.232-.635-2.98.214l-7.884 8.888V6.972c0-1.167-.962-2.129-2.13-2.129s-2.13.962-2.13 2.13v35.519l-7.883-8.888c-.85-.85-2.13-.962-2.98-.215-.85.85-.962 2.13-.215 2.98l11.611 12.993c.87 1.075 2.407.911 3.093 0L26.914 36.37c.747-.84.645-2.232-.215-2.98z\"}}),_c('path',{staticClass:\"sort-arrow-up\",attrs:{\"d\":\"M49.501 13.792L37.993.799c-1.024-1.035-2.304-1.096-3.195 0L23.085 13.792c-.748.85-.635 2.232.215 2.98 1.31 1.044 2.631.327 2.98-.216l7.883-8.887v35.417c0 1.167.963 2.13 2.13 2.13s2.13-.85 2.13-2.028V7.68l7.884 8.888c.85.85 2.13.962 2.98.215.849-.86.962-2.14.214-2.99z\"}})])\n )\n }\n }\n ","\n module.exports = {\n functional: true,\n render(_h, _vm) {\n const { _c, _v, data, children = [] } = _vm;\n\n const {\n class: classNames,\n staticClass,\n style,\n staticStyle,\n attrs = {},\n ...rest\n } = data;\n\n return _c(\n 'svg',\n {\n class: [classNames,staticClass],\n style: [style,staticStyle],\n attrs: Object.assign({\"viewBox\":\"0 0 20 20\",\"xmlns\":\"http://www.w3.org/2000/svg\"}, attrs),\n ...rest,\n },\n children.concat([_c('circle',{attrs:{\"fill\":\"none\",\"cx\":\"10\",\"cy\":\"10\",\"r\":\"9\"}}),_c('path',{attrs:{\"d\":\"M9 4h1v7H9z\"}}),_c('path',{attrs:{\"fill\":\"none\",\"d\":\"M13.018 14.197l-3.573-3.572\"}})])\n )\n }\n }\n ","\n module.exports = {\n functional: true,\n render(_h, _vm) {\n const { _c, _v, data, children = [] } = _vm;\n\n const {\n class: classNames,\n staticClass,\n style,\n staticStyle,\n attrs = {},\n ...rest\n } = data;\n\n return _c(\n 'svg',\n {\n class: [classNames,staticClass],\n style: [style,staticStyle],\n attrs: Object.assign({\"xmlns\":\"http://www.w3.org/2000/svg\",\"viewBox\":\"0 0 24 24\"}, attrs),\n ...rest,\n },\n children.concat([_c('path',{attrs:{\"d\":\"M6.99 11L3 15l3.99 4v-3H14v-2H6.99v-3zM21 9l-3.99-4v3H10v2h7.01v3L21 9z\"}})])\n )\n }\n }\n ","\n module.exports = {\n functional: true,\n render(_h, _vm) {\n const { _c, _v, data, children = [] } = _vm;\n\n const {\n class: classNames,\n staticClass,\n style,\n staticStyle,\n attrs = {},\n ...rest\n } = data;\n\n return _c(\n 'svg',\n {\n class: [classNames,staticClass],\n style: [style,staticStyle],\n attrs: Object.assign({\"width\":\"19\",\"height\":\"25\",\"fill\":\"none\",\"xmlns\":\"http://www.w3.org/2000/svg\"}, attrs),\n ...rest,\n },\n children.concat([_c('path',{attrs:{\"clip-rule\":\"evenodd\",\"d\":\"M9.9 2.744c-1.371-1.457-3.476-1.427-4.839.003-1.379 1.447-1.025 2.79-.7 3.358a.663.663 0 11-1.151.658c-.56-.979-.966-2.982.891-4.93 1.873-1.966 4.857-2.024 6.765.002a4.855 4.855 0 011.186 2.329c.162.794.123 1.666-.274 2.317a.663.663 0 11-1.132-.69c.155-.256.233-.743.107-1.363A3.531 3.531 0 009.9 2.744zM7.37 3.882c-.54.02-.965.369-.965.941v12.533a.663.663 0 01-1.31.146c-.206-.907-.644-2.171-1.267-3.057-.312-.443-.632-.737-.939-.876-.275-.125-.58-.147-.97.04-.143.07-.338.27-.22 1.048.114.74.485 1.722 1.032 2.83 1.085 2.197 2.758 4.682 3.972 6.3a.663.663 0 11-1.06.796c-1.24-1.652-2.966-4.21-4.101-6.51-.564-1.14-1.01-2.27-1.153-3.216-.139-.907-.03-1.967.954-2.442.737-.356 1.455-.344 2.095-.054.607.276 1.094.78 1.474 1.32.057.082.113.165.167.25V4.823c0-1.45 1.166-2.228 2.243-2.266.545-.02 1.12.14 1.576.524.466.394.757.982.788 1.713.041.943.032 1.98.02 2.991.259-.075.529-.108.786-.106.459.002.954.114 1.357.375.287.187.535.458.663.808.31-.137.646-.201.971-.201.518 0 1.062.163 1.488.523.247.21.442.474.566.787a2.32 2.32 0 011.002-.276 2.154 2.154 0 011.53.53c.444.398.702.983.702 1.693v.034c0 4.684 0 7.594-1.014 11.632a.663.663 0 11-1.286-.323c.972-3.87.974-6.63.974-11.343 0-.374-.127-.585-.26-.704a.83.83 0 00-.591-.194c-.458.02-.906.338-.906 1.017v1.87a.664.664 0 01-1.326 0v-3.116c0-.297-.11-.478-.247-.594a.986.986 0 00-.632-.21.986.986 0 00-.631.21c-.138.116-.247.297-.247.594v3.117a.663.663 0 01-1.326 0v-4.51c0-.079-.028-.15-.152-.231-.142-.092-.373-.16-.642-.162-.27-.002-.5.064-.641.155-.12.077-.155.15-.157.243v.965c.001.36.004.714.006 1.053.006.894.011 1.677-.006 2.178a.663.663 0 01-1.326-.023v-3.164a129.426 129.426 0 01.014-2.385c.015-1.09.03-2.178-.013-3.175-.018-.396-.162-.624-.32-.758a.984.984 0 00-.672-.212z\"}})])\n )\n }\n }\n ","\n module.exports = {\n functional: true,\n render(_h, _vm) {\n const { _c, _v, data, children = [] } = _vm;\n\n const {\n class: classNames,\n staticClass,\n style,\n staticStyle,\n attrs = {},\n ...rest\n } = data;\n\n return _c(\n 'svg',\n {\n class: [classNames,staticClass],\n style: [style,staticStyle],\n attrs: Object.assign({\"viewBox\":\"0 0 442 442\"}, attrs),\n ...rest,\n },\n children.concat([_c('path',{attrs:{\"d\":\"M171 336H70c-5.523 0-10 4.477-10 10s4.477 10 10 10h101c5.523 0 10-4.477 10-10s-4.477-10-10-10zM322 336H221c-5.523 0-10 4.477-10 10s4.477 10 10 10h101c5.522 0 10-4.477 10-10s-4.478-10-10-10zM322 86H70c-5.523 0-10 4.477-10 10s4.477 10 10 10h252c5.522 0 10-4.477 10-10s-4.478-10-10-10zM322 136H221c-5.523 0-10 4.477-10 10s4.477 10 10 10h101c5.522 0 10-4.477 10-10s-4.478-10-10-10zM322 186H221c-5.523 0-10 4.477-10 10s4.477 10 10 10h101c5.522 0 10-4.477 10-10s-4.478-10-10-10zM322 236H221c-5.523 0-10 4.477-10 10s4.477 10 10 10h101c5.522 0 10-4.477 10-10s-4.478-10-10-10zM322 286H221c-5.523 0-10 4.477-10 10s4.477 10 10 10h101c5.522 0 10-4.477 10-10s-4.478-10-10-10zM171 286H70c-5.523 0-10 4.477-10 10s4.477 10 10 10h101c5.523 0 10-4.477 10-10s-4.477-10-10-10zM171 136H70c-5.523 0-10 4.477-10 10v101c0 5.523 4.477 10 10 10h101c5.523 0 10-4.477 10-10V146c0-5.523-4.477-10-10-10zm-10 101H80v-81h81v81z\"}}),_c('path',{attrs:{\"d\":\"M422 76h-30V46c0-11.028-8.972-20-20-20H20C8.972 26 0 34.972 0 46v320c0 27.57 22.43 50 50 50h342c27.57 0 50-22.43 50-50V96c0-11.028-8.972-20-20-20zm0 290c0 16.542-13.458 30-30 30H50c-16.542 0-30-13.458-30-30V46h352v305c0 13.785 11.215 25 25 25 5.522 0 10-4.477 10-10s-4.478-10-10-10c-2.757 0-5-2.243-5-5V96h30v270z\"}})])\n )\n }\n }\n ","\n module.exports = {\n functional: true,\n render(_h, _vm) {\n const { _c, _v, data, children = [] } = _vm;\n\n const {\n class: classNames,\n staticClass,\n style,\n staticStyle,\n attrs = {},\n ...rest\n } = data;\n\n return _c(\n 'svg',\n {\n class: [classNames,staticClass],\n style: [style,staticStyle],\n attrs: Object.assign({\"viewBox\":\"0 0 760 514\",\"xmlns\":\"http://www.w3.org/2000/svg\"}, attrs),\n ...rest,\n },\n children.concat([_c('path',{attrs:{\"fill-rule\":\"evenodd\",\"clip-rule\":\"evenodd\",\"d\":\"M624.288 0H136.257v142.624h488.031V0zM330.909 9.724h-184.92V132.9h184.92V9.724zM760 185.688H0v142.624h760V185.688zm-68.984 8.8h-184.92v123.175h184.92V194.488zM624.016 371.376H135.984V514h488.032V371.376zm-156.851 11.117H279.002v123.175h188.163V382.493z\"}})])\n )\n }\n }\n ","\n module.exports = {\n functional: true,\n render(_h, _vm) {\n const { _c, _v, data, children = [] } = _vm;\n\n const {\n class: classNames,\n staticClass,\n style,\n staticStyle,\n attrs = {},\n ...rest\n } = data;\n\n return _c(\n 'svg',\n {\n class: [classNames,staticClass],\n style: [style,staticStyle],\n attrs: Object.assign({\"viewBox\":\"0 0 1792 1792\",\"xmlns\":\"http://www.w3.org/2000/svg\"}, attrs),\n ...rest,\n },\n children.concat([_c('path',{attrs:{\"d\":\"M1536 1399q0 109-62.5 187t-150.5 78H469q-88 0-150.5-78T256 1399q0-85 8.5-160.5t31.5-152 58.5-131 94-89T583 832q131 128 313 128t313-128q76 0 134.5 34.5t94 89 58.5 131 31.5 152 8.5 160.5zm-256-887q0 159-112.5 271.5T896 896 624.5 783.5 512 512t112.5-271.5T896 128t271.5 112.5T1280 512z\"}})])\n )\n }\n }\n ","\n module.exports = {\n functional: true,\n render(_h, _vm) {\n const { _c, _v, data, children = [] } = _vm;\n\n const {\n class: classNames,\n staticClass,\n style,\n staticStyle,\n attrs = {},\n ...rest\n } = data;\n\n return _c(\n 'svg',\n {\n class: [classNames,staticClass],\n style: [style,staticStyle],\n attrs: Object.assign({\"viewBox\":\"0 0 156 141\",\"xmlns\":\"http://www.w3.org/2000/svg\"}, attrs),\n ...rest,\n },\n children.concat([_c('path',{attrs:{\"d\":\"M8.573 17.146A8.573 8.573 0 108.573 0a8.573 8.573 0 000 17.146zM29.148 2.363a6.21 6.21 0 000 12.42h95.447a6.211 6.211 0 100-12.42H29.148zM17.146 69.728a8.573 8.573 0 11-17.146 0 8.573 8.573 0 0117.146 0zM8.573 140.027a8.573 8.573 0 100-17.146 8.573 8.573 0 100 17.146zM17.146 100.591A8.574 8.574 0 110 100.59a8.574 8.574 0 0117.147.001zM29.148 32.655a6.21 6.21 0 100 12.42h95.447a6.211 6.211 0 100-12.42H29.148zM17.146 38.865a8.573 8.573 0 11-17.146 0 8.573 8.573 0 0117.146 0zM90 130.823c0-1.885.154-3.752.451-5.58H29.148a6.21 6.21 0 000 12.421H90v-6.841zM106.79 102.066a26.672 26.672 0 01-5.803-7.438l-71.839.752c-3.43.036-6.21 2.846-6.21 6.276 0 3.43 2.78 6.181 6.21 6.145l70.552-.739c2.088-2.027 4.466-3.725 7.09-4.996zM98.834 75.938c1.245-4.797 3.824-9.072 7.327-12.42H29.148a6.21 6.21 0 000 12.42h69.686z\"}}),_c('path',{attrs:{\"d\":\"M135.143 102.561c7.3-3.769 12.29-11.385 12.29-20.166 0-12.527-10.155-22.682-22.682-22.682-12.526 0-22.681 10.155-22.681 22.682 0 8.745 4.949 16.335 12.2 20.12-11.819 4.251-20.27 15.56-20.27 28.842v8.397h61.285v-8.397c0-13.234-8.39-24.509-20.142-28.796z\"}})])\n )\n }\n }\n ","\n module.exports = {\n functional: true,\n render(_h, _vm) {\n const { _c, _v, data, children = [] } = _vm;\n\n const {\n class: classNames,\n staticClass,\n style,\n staticStyle,\n attrs = {},\n ...rest\n } = data;\n\n return _c(\n 'svg',\n {\n class: [classNames,staticClass],\n style: [style,staticStyle],\n attrs: Object.assign({\"viewBox\":\"0 0 22 22\",\"xmlns\":\"http://www.w3.org/2000/svg\"}, attrs),\n ...rest,\n },\n children.concat([_c('path',{attrs:{\"fill-rule\":\"evenodd\",\"clip-rule\":\"evenodd\",\"d\":\"M.66.66c.74-.74 1.94-.74 2.68 0l18 18a1.895 1.895 0 11-2.68 2.68l-18-18C-.08 2.6-.08 1.4.66.66z\"}}),_c('path',{attrs:{\"fill-rule\":\"evenodd\",\"clip-rule\":\"evenodd\",\"d\":\"M21.34.66c.74.74.74 1.94 0 2.68l-18 18a1.895 1.895 0 01-2.68-2.68l18-18c.74-.74 1.94-.74 2.68 0z\"}})])\n )\n }\n }\n ","/* (ignored) */","// The module cache\nvar __webpack_module_cache__ = {};\n\n// The require function\nfunction __webpack_require__(moduleId) {\n\t// Check if module is in cache\n\tif(__webpack_module_cache__[moduleId]) {\n\t\treturn __webpack_module_cache__[moduleId].exports;\n\t}\n\t// Create a new module (and put it into the cache)\n\tvar module = __webpack_module_cache__[moduleId] = {\n\t\t// no module.id needed\n\t\t// no module.loaded needed\n\t\texports: {}\n\t};\n\n\t// Execute the module function\n\t__webpack_modules__[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n\n\t// Return the exports of the module\n\treturn module.exports;\n}\n\n","// getDefaultExport function for compatibility with non-harmony modules\n__webpack_require__.n = (module) => {\n\tvar getter = module && module.__esModule ?\n\t\t() => (module['default']) :\n\t\t() => (module);\n\t__webpack_require__.d(getter, { a: getter });\n\treturn getter;\n};","// define getter functions for harmony exports\n__webpack_require__.d = (exports, definition) => {\n\tfor(var key in definition) {\n\t\tif(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) {\n\t\t\tObject.defineProperty(exports, key, { enumerable: true, get: definition[key] });\n\t\t}\n\t}\n};","__webpack_require__.g = (function() {\n\tif (typeof globalThis === 'object') return globalThis;\n\ttry {\n\t\treturn this || new Function('return this')();\n\t} catch (e) {\n\t\tif (typeof window === 'object') return window;\n\t}\n})();","__webpack_require__.o = (obj, prop) => (Object.prototype.hasOwnProperty.call(obj, prop))","// define __esModule on exports\n__webpack_require__.r = (exports) => {\n\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n\t}\n\tObject.defineProperty(exports, '__esModule', { value: true });\n};","// module exports must be returned from runtime so entry inlining is disabled\n// startup\n// Load entry module and return exports\nreturn __webpack_require__(\"./plugin.js\");\n"],"sourceRoot":""} \ No newline at end of file diff --git a/packages/components/dist/alpheios-components.min.js b/packages/components/dist/alpheios-components.min.js index ff627bf7..0f949472 100644 --- a/packages/components/dist/alpheios-components.min.js +++ b/packages/components/dist/alpheios-components.min.js @@ -1,2 +1,2 @@ /*! For license information please see alpheios-components.min.js.LICENSE.txt */ -!function webpackUniversalModuleDefinition(v,g){"object"==typeof exports&&"object"==typeof module?module.exports=g():"function"==typeof define&&define.amd?define([],g):"object"==typeof exports?exports.AlpheiosComponents=g():v.AlpheiosComponents=g()}(self,(function(){return(()=>{var v={9697:v=>{"use strict";v.exports=JSON.parse('{"_args":[["axios@0.21.4","C:\\\\_Alpheios\\\\alpheios-core"]],"_from":"axios@0.21.4","_id":"axios@0.21.4","_inBundle":false,"_integrity":"sha512-ut5vewkiu8jjGBdqpM44XxjuCjq9LAKeHVmoVfHVzy8eHgxxq8SbAVQNovDA8mVi05kP0Ea/n/UzcSHcTJQfNg==","_location":"/axios","_phantomChildren":{},"_requested":{"type":"version","registry":true,"raw":"axios@0.21.4","name":"axios","escapedName":"axios","rawSpec":"0.21.4","saveSpec":null,"fetchSpec":"0.21.4"},"_requiredBy":["/"],"_resolved":"https://registry.npmjs.org/axios/-/axios-0.21.4.tgz","_spec":"0.21.4","_where":"C:\\\\_Alpheios\\\\alpheios-core","author":{"name":"Matt Zabriskie"},"browser":{"./lib/adapters/http.js":"./lib/adapters/xhr.js"},"bugs":{"url":"https://github.com/axios/axios/issues"},"bundlesize":[{"path":"./dist/axios.min.js","threshold":"5kB"}],"dependencies":{"follow-redirects":"^1.14.0"},"description":"Promise based HTTP client for the browser and node.js","devDependencies":{"coveralls":"^3.0.0","es6-promise":"^4.2.4","grunt":"^1.3.0","grunt-banner":"^0.6.0","grunt-cli":"^1.2.0","grunt-contrib-clean":"^1.1.0","grunt-contrib-watch":"^1.0.0","grunt-eslint":"^23.0.0","grunt-karma":"^4.0.0","grunt-mocha-test":"^0.13.3","grunt-ts":"^6.0.0-beta.19","grunt-webpack":"^4.0.2","istanbul-instrumenter-loader":"^1.0.0","jasmine-core":"^2.4.1","karma":"^6.3.2","karma-chrome-launcher":"^3.1.0","karma-firefox-launcher":"^2.1.0","karma-jasmine":"^1.1.1","karma-jasmine-ajax":"^0.1.13","karma-safari-launcher":"^1.0.0","karma-sauce-launcher":"^4.3.6","karma-sinon":"^1.0.5","karma-sourcemap-loader":"^0.3.8","karma-webpack":"^4.0.2","load-grunt-tasks":"^3.5.2","minimist":"^1.2.0","mocha":"^8.2.1","sinon":"^4.5.0","terser-webpack-plugin":"^4.2.3","typescript":"^4.0.5","url-search-params":"^0.10.0","webpack":"^4.44.2","webpack-dev-server":"^3.11.0"},"homepage":"https://axios-http.com","jsdelivr":"dist/axios.min.js","keywords":["xhr","http","ajax","promise","node"],"license":"MIT","main":"index.js","name":"axios","repository":{"type":"git","url":"git+https://github.com/axios/axios.git"},"scripts":{"build":"NODE_ENV=production grunt build","coveralls":"cat coverage/lcov.info | ./node_modules/coveralls/bin/coveralls.js","examples":"node ./examples/server.js","fix":"eslint --fix lib/**/*.js","postversion":"git push && git push --tags","preversion":"npm test","start":"node ./sandbox/server.js","test":"grunt test","version":"npm run build && grunt version && git add -A dist && git add CHANGELOG.md bower.json package.json"},"typings":"./index.d.ts","unpkg":"dist/axios.min.js","version":"0.21.4"}')},1025:v=>{!function webpackUniversalModuleDefinition(g,_){v.exports=_()}(self,(function(){return(()=>{"use strict";var v={d:(g,_)=>{for(var w in _)v.o(_,w)&&!v.o(g,w)&&Object.defineProperty(g,w,{enumerable:!0,get:_[w]})},o:(v,g)=>Object.prototype.hasOwnProperty.call(v,g),r:v=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(v,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(v,"__esModule",{value:!0})}},g={};v.r(g),v.d(g,{LanguageDetect:()=>LanguageDetect});class LanguageDetect{static get langs(){return[{langCode:"grc",regex:/^([\u0374-\u03FB]|[\u1F00-\u1FFE])+$/u,punctuation:/[ .,;:!?"(){}[\]<>\u00A0\u2010\u2011\u2012\u2013\u2014\u2015\u2018\u2020\u2021\u201C\u201D\u0387\u00B7\n\r\u200C\u200D]/gu},{langCode:"gez",regex:/^[\u1200-\u137C]+$/u,punctuation:/[ ፡፨።፣፤፥፦፧፠,;:!?'"(){}[\]<>\u00A0\u2010\u2011\u2012\u2013\u2014\u2015\u2018\u2019\u2020\u2021\u201C\u201D\u0387\u00B7\n\r\u200C\u200D]/gu},{langCode:"zho",regex:/^([\u3000-\u303F]|[\u4E00-\u4FFF]|[\u5000-\u5FFF]|[\u6000-\u6FFF]|[\u7000-\u7FFF]|[\u8000-\u8FFF]|[\u9000-\u9FFF])+$/u,punctuation:/[ .,;:!?'"(){}[\]<>\n\r\uFF0C\u3001\u3002\u300C\u300D\u300A\u300B\u200C\u200D\u2020\u2021]/gu},{langCode:"syr",regex:/^([\u0700-\u074F]|[\u0860-\u086A])+$/u,punctuation:/[ \u0700\u0701\u0702\u0703\u0704\u0705\u0706\u0707\u0708\u0709\u070A\u070B\u070C\u070D\u070F\u0738\u073C.,;:!?'"(){}[\]<>/\u00A0\u2010\u2011\u2012\u2013\u2014\u2015\u2018\u2019\u2020\u2021\u201C\u201D\n\r\u200C\u200D\u0323\u0307\u0308]/gu},{langCode:"per",regex:/^[\u0621-\u06CC]+$/u,punctuation:/[ -.,;:!?'"(){}[\]<>\u00A0\u2010\u2011\u2012\u2013\u2014\u2015\u2018\u2019\u2020\u2021\u201C\u201D\u0387\u00B7\n\r\u200C\u200D]/gu},{langCode:"ara",regex:/^([\u0600-\u06FF]|[\u0750-\u077F]|[\u08A0-\u08FF]|[\uFB50-\uFDFF])+$/u,punctuation:/[ .,;:!?'"(){}[\]<>\u00A0\u2010\u2011\u2012\u2013\u2014\u2015\u2018\u2019\u2020\u2021\u201C\u201D\u0387\u00B7\n\r\u200C\u200D]/gu},{langCode:"lat",regex:/^[A-Za-z]+$/,punctuation:/[ .,;:!?'"(){}[\]<>\u00A0\u2010\u2011\u2012\u2013\u2014\u2015\u2018\u2019\u2020\u2021\u201C\u201D\u0387\u00B7\n\r\u200C\u200D]/gu}]}static get defaultLangCode(){return"lat"}static detect(v){let g;for(let _=0;_{!function webpackUniversalModuleDefinition(g,_){v.exports=_()}(window,(function(){return function(v){var g={};function __nested_webpack_require_303__(_){if(g[_])return g[_].exports;var w=g[_]={i:_,l:!1,exports:{}};return v[_].call(w.exports,w,w.exports,__nested_webpack_require_303__),w.l=!0,w.exports}return __nested_webpack_require_303__.m=v,__nested_webpack_require_303__.c=g,__nested_webpack_require_303__.d=function(v,g,_){__nested_webpack_require_303__.o(v,g)||Object.defineProperty(v,g,{enumerable:!0,get:_})},__nested_webpack_require_303__.r=function(v){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(v,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(v,"__esModule",{value:!0})},__nested_webpack_require_303__.t=function(v,g){if(1&g&&(v=__nested_webpack_require_303__(v)),8&g)return v;if(4&g&&"object"==typeof v&&v&&v.__esModule)return v;var _=Object.create(null);if(__nested_webpack_require_303__.r(_),Object.defineProperty(_,"default",{enumerable:!0,value:v}),2&g&&"string"!=typeof v)for(var w in v)__nested_webpack_require_303__.d(_,w,function(g){return v[g]}.bind(null,w));return _},__nested_webpack_require_303__.n=function(v){var g=v&&v.__esModule?function getDefault(){return v.default}:function getModuleExports(){return v};return __nested_webpack_require_303__.d(g,"a",g),g},__nested_webpack_require_303__.o=function(v,g){return Object.prototype.hasOwnProperty.call(v,g)},__nested_webpack_require_303__.p="",__nested_webpack_require_303__(__nested_webpack_require_303__.s=0)}([function(v,g,_){"use strict";_.r(g),_.d(g,"MessagingService",(function(){return messaging_service_MessagingService})),_.d(g,"WindowIframeDestination",(function(){return window_iframe_destination_WindowIframeDestination})),_.d(g,"RequestMessage",(function(){return request_message_RequestMessage})),_.d(g,"ResponseMessage",(function(){return response_message_ResponseMessage})),_.d(g,"CedictDestinationConfig",(function(){return Y})),_.d(g,"CedictDestinationDevConfig",(function(){return Z}));var w="undefined"!=typeof crypto&&crypto.getRandomValues&&crypto.getRandomValues.bind(crypto)||"undefined"!=typeof msCrypto&&"function"==typeof msCrypto.getRandomValues&&msCrypto.getRandomValues.bind(msCrypto),A=new Uint8Array(16);function rng(){if(!w)throw new Error("crypto.getRandomValues() not supported. See https://github.com/uuidjs/uuid#getrandomvalues-not-supported");return w(A)}for(var k=[],R=0;R<256;++R)k[R]=(R+256).toString(16).substr(1);var B=function bytesToUuid(v,g){var _=g||0,w=k;return[w[v[_++]],w[v[_++]],w[v[_++]],w[v[_++]],"-",w[v[_++]],w[v[_++]],"-",w[v[_++]],w[v[_++]],"-",w[v[_++]],w[v[_++]],"-",w[v[_++]],w[v[_++]],w[v[_++]],w[v[_++]],w[v[_++]],w[v[_++]]].join("")};class message_Message{constructor(v={}){this.role=void 0,this.type=message_Message.types.GENERIC,this.ID=function v4(v,g,_){var w=g&&_||0;"string"==typeof v&&(g="binary"===v?new Array(16):null,v=null);var A=(v=v||{}).random||(v.rng||rng)();if(A[6]=15&A[6]|64,A[8]=63&A[8]|128,g)for(var k=0;k<16;++k)g[w+k]=A[k];return g||B(A)}(),this.body=v}static isKnownType(v){return Object.values(message_Message.types).includes(v)}}message_Message.roles={REQUEST:"Request",RESPONSE:"Response"},message_Message.types={GENERIC:"ALPHEIOS_MESSAGE"};class request_message_RequestMessage extends message_Message{constructor(v={}){super(v),this.role=message_Message.roles.REQUEST,this.header={}}}class response_message_ResponseMessage extends message_Message{constructor(v,g={},_=response_message_ResponseMessage.responseCodes.UNDEFINED,{errorCode:w}={}){if(super(g),!v)throw new Error("Request is not provided");if(!v.ID)throw new Error("Request has no ID");if(this.role=message_Message.roles.RESPONSE,this.requestHeader=v.header||{},this.requestID=v.ID,this.responseCode=_,this.errorCode=0,_===response_message_ResponseMessage.responseCodes.ERROR){if(!w)throw new Error("An error code must be provided for failed requests");this.errorCode=w}}static Success(v,g={}){return new this(v,g,response_message_ResponseMessage.responseCodes.SUCCESS)}static Error(v,g,_){return new this(v,g,response_message_ResponseMessage.responseCodes.ERROR,{errorCode:_})}static isResponse(v){return v.role&&v.role===message_Message.roles.RESPONSE&&v.requestHeader&&v.requestID}}response_message_ResponseMessage.responseCodes={SUCCESS:"Success",UNDEFINED:"Undefined",ERROR:"Error"},response_message_ResponseMessage.errorCodes={SERVICE_UNINITIALIZED:1,INITIALIZATION_ERROR:2,UNKNOWN_REQUEST:3,INTERNAL_ERROR:4};class StoredRequest{constructor(){this.resolve=null,this.reject=null,this.promise=new Promise(this.executor.bind(this))}executor(v,g){this.resolve=v,this.reject=g}}let K=new Map;class messaging_service_MessagingService{constructor(v,g=[]){if(!v)throw new Error(messaging_service_MessagingService.errMsgs.NO_NAME);this.name=v,this._messages=new Map,this._destinations=new Map,Array.isArray(g)||(g=[g]),g.forEach((v=>this.registerDestination(v)))}static hasService(v){return K.has(v)}static getService(v){return K.get(v)}static createService(v,g=[]){const _=new messaging_service_MessagingService(v,g);return K.set(v,_),_}static deleteService(v){return K.delete(v)}registerDestination(v){if(this._destinations.has(v.name))throw new Error("Destination already exists");this._destinations.set(v.name,v),v.ableToSend&&v.registerResponseCallback(this.dispatchMessage.bind(this))}updateDestination(v){if(!this._destinations.has(v.name))throw new Error("Cannot update a destination that does not exist");this._destinations.get(v.name).deregister(),this._destinations.set(v.name,v),v.ableToSend&&v.registerResponseCallback(this.dispatchMessage.bind(this))}dispatchMessage(v){if(!message_Message.isKnownType(v.type))return;if(!response_message_ResponseMessage.isResponse(v))return void console.error("A message not following a response format will be ignored:",v);if(!this._messages.has(v.requestID))return;const g=this._messages.get(v.requestID);window.clearTimeout(g.timeoutID),v.responseCode===response_message_ResponseMessage.responseCodes.ERROR?g.reject(v):g.resolve(v),this._messages.delete(v.requestID)}registerRequest(v,g=1e4){if(this._messages.has(v.ID))throw new Error(`Request with ${v.ID} ID is already registered`);let _=new StoredRequest(v);return this._messages.set(v.ID,_),_.timeoutID=window.setTimeout((g=>{_.reject(new Error("Timeout has been expired for a message with request ID "+v.ID)),this._messages.delete(g)}),g),_.promise}sendRequestTo(v,g,_=1e4){if(!v)throw new Error("Destination name is not provided");if(!this._destinations.has(v))throw new Error("Unknown destination "+v);try{this._destinations.get(v).sendRequest(g)}catch(g){throw new Error(`Request to ${v} failed: ${g.message}`)}return this.registerRequest(g,_)}}messaging_service_MessagingService.errMsgs={NO_NAME:"MessagingService must be created with a name"};class Destination{constructor({name:v,commModes:g=[Destination.commModes.SEND]}={}){if(!v)throw new Error(Destination.errMsgs.NO_DESTINATION);this.name=v,this.commModes=g,this._responseCallback=null}get ableToSend(){return this.commModes.includes(Destination.commModes.SEND)}get ableToReceive(){return this.commModes.includes(Destination.commModes.RECEIVE)}deregister(){throw new Error(Destination.errMsgs.DEREGISTER_NOT_DEFINED)}}Destination.commModes={SEND:"Send",RECEIVE:"Receive"},Destination.errMsgs={NO_DESTINATION:"Destination name is missing",DEREGISTER_NOT_DEFINED:"Deregister method must be defined in a subclass"};class window_iframe_destination_WindowIframeDestination extends Destination{constructor({name:v,commModes:g,targetURL:_,targetIframeID:w,receiverCB:A}={}){if(super({name:v,commModes:g}),this._targetURL=null,this._targetIframeID=null,this._registeredRequestHandler=null,this._registeredResponseHandler=null,this.ableToSend){if(!_)throw new Error(window_iframe_destination_WindowIframeDestination.errMsgs.NO_TARGET_URL);if(!w)throw new Error(window_iframe_destination_WindowIframeDestination.errMsgs.NO_TARGET_IFRAME_ID);this._targetURL=_,this._targetIframeID=w}if(this.ableToReceive){if(!A)throw new Error(window_iframe_destination_WindowIframeDestination.errMsgs.NO_RECEIVER_CB);this._registeredRequestHandler=this._requestHandler.bind(this,A),window.addEventListener("message",this._registeredRequestHandler,!1)}}registerResponseCallback(v){this._registeredResponseHandler=this._responseHandler.bind(this),window.addEventListener("message",this._registeredResponseHandler,!1),this._responseCallback=v}sendRequest(v){const g=document.querySelector("#"+this._targetIframeID);if(!g)throw new Error(`An #${this._targetIframeID} iframe does not exist in the document`);const _=g.contentWindow;let w=!1;try{w="about:blank"===_.location.href}catch(v){if(!(v instanceof DOMException))throw v}if(w)throw new Error(`Target document ${this._targetURL} is not loaded yet`);try{_.postMessage(v,this._targetURL)}catch(g){if(!(g instanceof DOMException&&"DataCloneError"===g.name))throw g;console.warn("Request that does not confirm to the structured clone algorithm cannot be sent, will try to convert it to a plain object and send again"),v.body=window_iframe_destination_WindowIframeDestination._toPostable(v.body),_.postMessage(v,this._targetURL)}}sendResponse(v){try{window.parent.postMessage(v,v.requestHeader.origin)}catch(g){if(!(g instanceof DOMException&&"DataCloneError"===g.name))throw g;console.warn("Response that does not confirm to the structured clone algorithm cannot be sent, will try to convert it to a plain object and send again"),v.body=window_iframe_destination_WindowIframeDestination._toPostable(v.body),window.parent.postMessage(v,v.requestHeader.origin)}}_requestHandler(v,g){if(!window_iframe_destination_WindowIframeDestination._isSupportedEvent(g))return;let _=g.data;_.header.origin=g.origin,v(_,this.sendResponse.bind(this))}_responseHandler(v){if(!window_iframe_destination_WindowIframeDestination._isSupportedEvent(v))return;const g=v.data;this._responseCallback&&this._responseCallback(g)}static _isSupportedEvent(v){return Boolean(v&&v.data&&v.data.type&&message_Message.isKnownType(v.data.type))}deregister(){this._registeredResponseHandler&&(window.removeEventListener("message",this._registeredResponseHandler,!1),this._registeredResponseHandler=null),this._registeredRequestHandler||(window.removeEventListener("message",this._registeredRequestHandler,!1),this._registeredRequestHandler=null)}static _toPostable(v){let g;return g=v instanceof Error?{name:v.name,message:v.message}:JSON.parse(JSON.stringify(v)),g}}window_iframe_destination_WindowIframeDestination.errMsgs={NO_TARGET_URL:"Target URL is not provided",NO_TARGET_IFRAME_ID:"Target iframe ID is not provided",NO_RECEIVER_CB:"A receiver callback must be provided for a destination in the RECEIVE communication mode"};const Y={name:"cedict",targetURL:"https://lexis-dev.alpheios.net",targetIframeID:"alpheios-lexis-cs"},Z={name:"cedict",targetURL:"https://lexis-dev.alpheios.net/index-dev.html",targetIframeID:"alpheios-lexis-cs"}}])}))},4486:(v,g,_)=>{v.exports=_(6175)},232:(v,g,_)=>{"use strict";var w=_(8948),A=_(5162),k=_(6065),R=_(3042),B=_(1214),K=_(7170),Y=_(6632),Z=_(2591);v.exports=function xhrAdapter(v){return new Promise((function dispatchXhrRequest(g,_){var ee=v.data,te=v.headers,ae=v.responseType;w.isFormData(ee)&&delete te["Content-Type"];var ie=new XMLHttpRequest;if(v.auth){var ne=v.auth.username||"",se=v.auth.password?unescape(encodeURIComponent(v.auth.password)):"";te.Authorization="Basic "+btoa(ne+":"+se)}var oe=B(v.baseURL,v.url);function onloadend(){if(ie){var w="getAllResponseHeaders"in ie?K(ie.getAllResponseHeaders()):null,k={data:ae&&"text"!==ae&&"json"!==ae?ie.response:ie.responseText,status:ie.status,statusText:ie.statusText,headers:w,config:v,request:ie};A(g,_,k),ie=null}}if(ie.open(v.method.toUpperCase(),R(oe,v.params,v.paramsSerializer),!0),ie.timeout=v.timeout,"onloadend"in ie?ie.onloadend=onloadend:ie.onreadystatechange=function handleLoad(){ie&&4===ie.readyState&&(0!==ie.status||ie.responseURL&&0===ie.responseURL.indexOf("file:"))&&setTimeout(onloadend)},ie.onabort=function handleAbort(){ie&&(_(Z("Request aborted",v,"ECONNABORTED",ie)),ie=null)},ie.onerror=function handleError(){_(Z("Network Error",v,null,ie)),ie=null},ie.ontimeout=function handleTimeout(){var g="timeout of "+v.timeout+"ms exceeded";v.timeoutErrorMessage&&(g=v.timeoutErrorMessage),_(Z(g,v,v.transitional&&v.transitional.clarifyTimeoutError?"ETIMEDOUT":"ECONNABORTED",ie)),ie=null},w.isStandardBrowserEnv()){var de=(v.withCredentials||Y(oe))&&v.xsrfCookieName?k.read(v.xsrfCookieName):void 0;de&&(te[v.xsrfHeaderName]=de)}"setRequestHeader"in ie&&w.forEach(te,(function setRequestHeader(v,g){void 0===ee&&"content-type"===g.toLowerCase()?delete te[g]:ie.setRequestHeader(g,v)})),w.isUndefined(v.withCredentials)||(ie.withCredentials=!!v.withCredentials),ae&&"json"!==ae&&(ie.responseType=v.responseType),"function"==typeof v.onDownloadProgress&&ie.addEventListener("progress",v.onDownloadProgress),"function"==typeof v.onUploadProgress&&ie.upload&&ie.upload.addEventListener("progress",v.onUploadProgress),v.cancelToken&&v.cancelToken.promise.then((function onCanceled(v){ie&&(ie.abort(),_(v),ie=null)})),ee||(ee=null),ie.send(ee)}))}},6175:(v,g,_)=>{"use strict";var w=_(8948),A=_(8365),k=_(4262),R=_(5682);function createInstance(v){var g=new k(v),_=A(k.prototype.request,g);return w.extend(_,k.prototype,g),w.extend(_,g),_}var B=createInstance(_(14));B.Axios=k,B.create=function create(v){return createInstance(R(B.defaults,v))},B.Cancel=_(4280),B.CancelToken=_(6521),B.isCancel=_(3583),B.all=function all(v){return Promise.all(v)},B.spread=_(5338),B.isAxiosError=_(9646),v.exports=B,v.exports.default=B},4280:v=>{"use strict";function Cancel(v){this.message=v}Cancel.prototype.toString=function toString(){return"Cancel"+(this.message?": "+this.message:"")},Cancel.prototype.__CANCEL__=!0,v.exports=Cancel},6521:(v,g,_)=>{"use strict";var w=_(4280);function CancelToken(v){if("function"!=typeof v)throw new TypeError("executor must be a function.");var g;this.promise=new Promise((function promiseExecutor(v){g=v}));var _=this;v((function cancel(v){_.reason||(_.reason=new w(v),g(_.reason))}))}CancelToken.prototype.throwIfRequested=function throwIfRequested(){if(this.reason)throw this.reason},CancelToken.source=function source(){var v;return{token:new CancelToken((function executor(g){v=g})),cancel:v}},v.exports=CancelToken},3583:v=>{"use strict";v.exports=function isCancel(v){return!(!v||!v.__CANCEL__)}},4262:(v,g,_)=>{"use strict";var w=_(8948),A=_(3042),k=_(8005),R=_(2530),B=_(5682),K=_(288),Y=K.validators;function Axios(v){this.defaults=v,this.interceptors={request:new k,response:new k}}Axios.prototype.request=function request(v){"string"==typeof v?(v=arguments[1]||{}).url=arguments[0]:v=v||{},(v=B(this.defaults,v)).method?v.method=v.method.toLowerCase():this.defaults.method?v.method=this.defaults.method.toLowerCase():v.method="get";var g=v.transitional;void 0!==g&&K.assertOptions(g,{silentJSONParsing:Y.transitional(Y.boolean,"1.0.0"),forcedJSONParsing:Y.transitional(Y.boolean,"1.0.0"),clarifyTimeoutError:Y.transitional(Y.boolean,"1.0.0")},!1);var _=[],w=!0;this.interceptors.request.forEach((function unshiftRequestInterceptors(g){"function"==typeof g.runWhen&&!1===g.runWhen(v)||(w=w&&g.synchronous,_.unshift(g.fulfilled,g.rejected))}));var A,k=[];if(this.interceptors.response.forEach((function pushResponseInterceptors(v){k.push(v.fulfilled,v.rejected)})),!w){var Z=[R,void 0];for(Array.prototype.unshift.apply(Z,_),Z=Z.concat(k),A=Promise.resolve(v);Z.length;)A=A.then(Z.shift(),Z.shift());return A}for(var ee=v;_.length;){var te=_.shift(),ae=_.shift();try{ee=te(ee)}catch(v){ae(v);break}}try{A=R(ee)}catch(v){return Promise.reject(v)}for(;k.length;)A=A.then(k.shift(),k.shift());return A},Axios.prototype.getUri=function getUri(v){return v=B(this.defaults,v),A(v.url,v.params,v.paramsSerializer).replace(/^\?/,"")},w.forEach(["delete","get","head","options"],(function forEachMethodNoData(v){Axios.prototype[v]=function(g,_){return this.request(B(_||{},{method:v,url:g,data:(_||{}).data}))}})),w.forEach(["post","put","patch"],(function forEachMethodWithData(v){Axios.prototype[v]=function(g,_,w){return this.request(B(w||{},{method:v,url:g,data:_}))}})),v.exports=Axios},8005:(v,g,_)=>{"use strict";var w=_(8948);function InterceptorManager(){this.handlers=[]}InterceptorManager.prototype.use=function use(v,g,_){return this.handlers.push({fulfilled:v,rejected:g,synchronous:!!_&&_.synchronous,runWhen:_?_.runWhen:null}),this.handlers.length-1},InterceptorManager.prototype.eject=function eject(v){this.handlers[v]&&(this.handlers[v]=null)},InterceptorManager.prototype.forEach=function forEach(v){w.forEach(this.handlers,(function forEachHandler(g){null!==g&&v(g)}))},v.exports=InterceptorManager},1214:(v,g,_)=>{"use strict";var w=_(7713),A=_(4671);v.exports=function buildFullPath(v,g){return v&&!w(g)?A(v,g):g}},2591:(v,g,_)=>{"use strict";var w=_(7475);v.exports=function createError(v,g,_,A,k){var R=new Error(v);return w(R,g,_,A,k)}},2530:(v,g,_)=>{"use strict";var w=_(8948),A=_(1587),k=_(3583),R=_(14);function throwIfCancellationRequested(v){v.cancelToken&&v.cancelToken.throwIfRequested()}v.exports=function dispatchRequest(v){return throwIfCancellationRequested(v),v.headers=v.headers||{},v.data=A.call(v,v.data,v.headers,v.transformRequest),v.headers=w.merge(v.headers.common||{},v.headers[v.method]||{},v.headers),w.forEach(["delete","get","head","post","put","patch","common"],(function cleanHeaderConfig(g){delete v.headers[g]})),(v.adapter||R.adapter)(v).then((function onAdapterResolution(g){return throwIfCancellationRequested(v),g.data=A.call(v,g.data,g.headers,v.transformResponse),g}),(function onAdapterRejection(g){return k(g)||(throwIfCancellationRequested(v),g&&g.response&&(g.response.data=A.call(v,g.response.data,g.response.headers,v.transformResponse))),Promise.reject(g)}))}},7475:v=>{"use strict";v.exports=function enhanceError(v,g,_,w,A){return v.config=g,_&&(v.code=_),v.request=w,v.response=A,v.isAxiosError=!0,v.toJSON=function toJSON(){return{message:this.message,name:this.name,description:this.description,number:this.number,fileName:this.fileName,lineNumber:this.lineNumber,columnNumber:this.columnNumber,stack:this.stack,config:this.config,code:this.code}},v}},5682:(v,g,_)=>{"use strict";var w=_(8948);v.exports=function mergeConfig(v,g){g=g||{};var _={},A=["url","method","data"],k=["headers","auth","proxy","params"],R=["baseURL","transformRequest","transformResponse","paramsSerializer","timeout","timeoutMessage","withCredentials","adapter","responseType","xsrfCookieName","xsrfHeaderName","onUploadProgress","onDownloadProgress","decompress","maxContentLength","maxBodyLength","maxRedirects","transport","httpAgent","httpsAgent","cancelToken","socketPath","responseEncoding"],B=["validateStatus"];function getMergedValue(v,g){return w.isPlainObject(v)&&w.isPlainObject(g)?w.merge(v,g):w.isPlainObject(g)?w.merge({},g):w.isArray(g)?g.slice():g}function mergeDeepProperties(A){w.isUndefined(g[A])?w.isUndefined(v[A])||(_[A]=getMergedValue(void 0,v[A])):_[A]=getMergedValue(v[A],g[A])}w.forEach(A,(function valueFromConfig2(v){w.isUndefined(g[v])||(_[v]=getMergedValue(void 0,g[v]))})),w.forEach(k,mergeDeepProperties),w.forEach(R,(function defaultToConfig2(A){w.isUndefined(g[A])?w.isUndefined(v[A])||(_[A]=getMergedValue(void 0,v[A])):_[A]=getMergedValue(void 0,g[A])})),w.forEach(B,(function merge(w){w in g?_[w]=getMergedValue(v[w],g[w]):w in v&&(_[w]=getMergedValue(void 0,v[w]))}));var K=A.concat(k).concat(R).concat(B),Y=Object.keys(v).concat(Object.keys(g)).filter((function filterAxiosKeys(v){return-1===K.indexOf(v)}));return w.forEach(Y,mergeDeepProperties),_}},5162:(v,g,_)=>{"use strict";var w=_(2591);v.exports=function settle(v,g,_){var A=_.config.validateStatus;_.status&&A&&!A(_.status)?g(w("Request failed with status code "+_.status,_.config,null,_.request,_)):v(_)}},1587:(v,g,_)=>{"use strict";var w=_(8948),A=_(14);v.exports=function transformData(v,g,_){var k=this||A;return w.forEach(_,(function transform(_){v=_.call(k,v,g)})),v}},14:(v,g,_)=>{"use strict";var w=_(8948),A=_(3236),k=_(7475),R={"Content-Type":"application/x-www-form-urlencoded"};function setContentTypeIfUnset(v,g){!w.isUndefined(v)&&w.isUndefined(v["Content-Type"])&&(v["Content-Type"]=g)}var B={transitional:{silentJSONParsing:!0,forcedJSONParsing:!0,clarifyTimeoutError:!1},adapter:function getDefaultAdapter(){var v;return("undefined"!=typeof XMLHttpRequest||"undefined"!=typeof process&&"[object process]"===Object.prototype.toString.call(process))&&(v=_(232)),v}(),transformRequest:[function transformRequest(v,g){return A(g,"Accept"),A(g,"Content-Type"),w.isFormData(v)||w.isArrayBuffer(v)||w.isBuffer(v)||w.isStream(v)||w.isFile(v)||w.isBlob(v)?v:w.isArrayBufferView(v)?v.buffer:w.isURLSearchParams(v)?(setContentTypeIfUnset(g,"application/x-www-form-urlencoded;charset=utf-8"),v.toString()):w.isObject(v)||g&&"application/json"===g["Content-Type"]?(setContentTypeIfUnset(g,"application/json"),function stringifySafely(v,g,_){if(w.isString(v))try{return(g||JSON.parse)(v),w.trim(v)}catch(v){if("SyntaxError"!==v.name)throw v}return(_||JSON.stringify)(v)}(v)):v}],transformResponse:[function transformResponse(v){var g=this.transitional,_=g&&g.silentJSONParsing,A=g&&g.forcedJSONParsing,R=!_&&"json"===this.responseType;if(R||A&&w.isString(v)&&v.length)try{return JSON.parse(v)}catch(v){if(R){if("SyntaxError"===v.name)throw k(v,this,"E_JSON_PARSE");throw v}}return v}],timeout:0,xsrfCookieName:"XSRF-TOKEN",xsrfHeaderName:"X-XSRF-TOKEN",maxContentLength:-1,maxBodyLength:-1,validateStatus:function validateStatus(v){return v>=200&&v<300},headers:{common:{Accept:"application/json, text/plain, */*"}}};w.forEach(["delete","get","head"],(function forEachMethodNoData(v){B.headers[v]={}})),w.forEach(["post","put","patch"],(function forEachMethodWithData(v){B.headers[v]=w.merge(R)})),v.exports=B},8365:v=>{"use strict";v.exports=function bind(v,g){return function wrap(){for(var _=new Array(arguments.length),w=0;w<_.length;w++)_[w]=arguments[w];return v.apply(g,_)}}},3042:(v,g,_)=>{"use strict";var w=_(8948);function encode(v){return encodeURIComponent(v).replace(/%3A/gi,":").replace(/%24/g,"$").replace(/%2C/gi,",").replace(/%20/g,"+").replace(/%5B/gi,"[").replace(/%5D/gi,"]")}v.exports=function buildURL(v,g,_){if(!g)return v;var A;if(_)A=_(g);else if(w.isURLSearchParams(g))A=g.toString();else{var k=[];w.forEach(g,(function serialize(v,g){null!=v&&(w.isArray(v)?g+="[]":v=[v],w.forEach(v,(function parseValue(v){w.isDate(v)?v=v.toISOString():w.isObject(v)&&(v=JSON.stringify(v)),k.push(encode(g)+"="+encode(v))})))})),A=k.join("&")}if(A){var R=v.indexOf("#");-1!==R&&(v=v.slice(0,R)),v+=(-1===v.indexOf("?")?"?":"&")+A}return v}},4671:v=>{"use strict";v.exports=function combineURLs(v,g){return g?v.replace(/\/+$/,"")+"/"+g.replace(/^\/+/,""):v}},6065:(v,g,_)=>{"use strict";var w=_(8948);v.exports=w.isStandardBrowserEnv()?function standardBrowserEnv(){return{write:function write(v,g,_,A,k,R){var B=[];B.push(v+"="+encodeURIComponent(g)),w.isNumber(_)&&B.push("expires="+new Date(_).toGMTString()),w.isString(A)&&B.push("path="+A),w.isString(k)&&B.push("domain="+k),!0===R&&B.push("secure"),document.cookie=B.join("; ")},read:function read(v){var g=document.cookie.match(new RegExp("(^|;\\s*)("+v+")=([^;]*)"));return g?decodeURIComponent(g[3]):null},remove:function remove(v){this.write(v,"",Date.now()-864e5)}}}():{write:function write(){},read:function read(){return null},remove:function remove(){}}},7713:v=>{"use strict";v.exports=function isAbsoluteURL(v){return/^([a-z][a-z\d\+\-\.]*:)?\/\//i.test(v)}},9646:v=>{"use strict";v.exports=function isAxiosError(v){return"object"==typeof v&&!0===v.isAxiosError}},6632:(v,g,_)=>{"use strict";var w=_(8948);v.exports=w.isStandardBrowserEnv()?function standardBrowserEnv(){var v,g=/(msie|trident)/i.test(navigator.userAgent),_=document.createElement("a");function resolveURL(v){var w=v;return g&&(_.setAttribute("href",w),w=_.href),_.setAttribute("href",w),{href:_.href,protocol:_.protocol?_.protocol.replace(/:$/,""):"",host:_.host,search:_.search?_.search.replace(/^\?/,""):"",hash:_.hash?_.hash.replace(/^#/,""):"",hostname:_.hostname,port:_.port,pathname:"/"===_.pathname.charAt(0)?_.pathname:"/"+_.pathname}}return v=resolveURL(window.location.href),function isURLSameOrigin(g){var _=w.isString(g)?resolveURL(g):g;return _.protocol===v.protocol&&_.host===v.host}}():function isURLSameOrigin(){return!0}},3236:(v,g,_)=>{"use strict";var w=_(8948);v.exports=function normalizeHeaderName(v,g){w.forEach(v,(function processHeader(_,w){w!==g&&w.toUpperCase()===g.toUpperCase()&&(v[g]=_,delete v[w])}))}},7170:(v,g,_)=>{"use strict";var w=_(8948),A=["age","authorization","content-length","content-type","etag","expires","from","host","if-modified-since","if-unmodified-since","last-modified","location","max-forwards","proxy-authorization","referer","retry-after","user-agent"];v.exports=function parseHeaders(v){var g,_,k,R={};return v?(w.forEach(v.split("\n"),(function parser(v){if(k=v.indexOf(":"),g=w.trim(v.substr(0,k)).toLowerCase(),_=w.trim(v.substr(k+1)),g){if(R[g]&&A.indexOf(g)>=0)return;R[g]="set-cookie"===g?(R[g]?R[g]:[]).concat([_]):R[g]?R[g]+", "+_:_}})),R):R}},5338:v=>{"use strict";v.exports=function spread(v){return function wrap(g){return v.apply(null,g)}}},288:(v,g,_)=>{"use strict";var w=_(9697),A={};["object","boolean","number","function","string","symbol"].forEach((function(v,g){A[v]=function validator(_){return typeof _===v||"a"+(g<1?"n ":" ")+v}}));var k={},R=w.version.split(".");function isOlderVersion(v,g){for(var _=g?g.split("."):R,w=v.split("."),A=0;A<3;A++){if(_[A]>w[A])return!0;if(_[A]0;){var k=w[A],R=g[k];if(R){var B=v[k],K=void 0===B||R(B,k,v);if(!0!==K)throw new TypeError("option "+k+" must be "+K)}else if(!0!==_)throw Error("Unknown option "+k)}},validators:A}},8948:(v,g,_)=>{"use strict";var w=_(8365),A=Object.prototype.toString;function isArray(v){return"[object Array]"===A.call(v)}function isUndefined(v){return void 0===v}function isObject(v){return null!==v&&"object"==typeof v}function isPlainObject(v){if("[object Object]"!==A.call(v))return!1;var g=Object.getPrototypeOf(v);return null===g||g===Object.prototype}function isFunction(v){return"[object Function]"===A.call(v)}function forEach(v,g){if(null!=v)if("object"!=typeof v&&(v=[v]),isArray(v))for(var _=0,w=v.length;_{"use strict";g.byteLength=function byteLength(v){var g=getLens(v),_=g[0],w=g[1];return 3*(_+w)/4-w},g.toByteArray=function toByteArray(v){var g,_,k=getLens(v),R=k[0],B=k[1],K=new A(function _byteLength(v,g,_){return 3*(g+_)/4-_}(0,R,B)),Y=0,Z=B>0?R-4:R;for(_=0;_>16&255,K[Y++]=g>>8&255,K[Y++]=255&g;2===B&&(g=w[v.charCodeAt(_)]<<2|w[v.charCodeAt(_+1)]>>4,K[Y++]=255&g);1===B&&(g=w[v.charCodeAt(_)]<<10|w[v.charCodeAt(_+1)]<<4|w[v.charCodeAt(_+2)]>>2,K[Y++]=g>>8&255,K[Y++]=255&g);return K},g.fromByteArray=function fromByteArray(v){for(var g,w=v.length,A=w%3,k=[],R=16383,B=0,K=w-A;BK?K:B+R));1===A?(g=v[w-1],k.push(_[g>>2]+_[g<<4&63]+"==")):2===A&&(g=(v[w-2]<<8)+v[w-1],k.push(_[g>>10]+_[g>>4&63]+_[g<<2&63]+"="));return k.join("")};for(var _=[],w=[],A="undefined"!=typeof Uint8Array?Uint8Array:Array,k="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",R=0,B=k.length;R0)throw new Error("Invalid string. Length must be a multiple of 4");var _=v.indexOf("=");return-1===_&&(_=g),[_,_===g?0:4-_%4]}function encodeChunk(v,g,w){for(var A,k,R=[],B=g;B>18&63]+_[k>>12&63]+_[k>>6&63]+_[63&k]);return R.join("")}w["-".charCodeAt(0)]=62,w["_".charCodeAt(0)]=63},8955:(v,g,_)=>{"use strict";var w=_(3506),A=_(5597),k="function"==typeof Symbol&&"function"==typeof Symbol.for?Symbol.for("nodejs.util.inspect.custom"):null;g.Buffer=Buffer,g.SlowBuffer=function SlowBuffer(v){+v!=v&&(v=0);return Buffer.alloc(+v)},g.INSPECT_MAX_BYTES=50;var R=2147483647;function createBuffer(v){if(v>R)throw new RangeError('The value "'+v+'" is invalid for option "size"');var g=new Uint8Array(v);return Object.setPrototypeOf(g,Buffer.prototype),g}function Buffer(v,g,_){if("number"==typeof v){if("string"==typeof g)throw new TypeError('The "string" argument must be of type string. Received type number');return allocUnsafe(v)}return from(v,g,_)}function from(v,g,_){if("string"==typeof v)return function fromString(v,g){"string"==typeof g&&""!==g||(g="utf8");if(!Buffer.isEncoding(g))throw new TypeError("Unknown encoding: "+g);var _=0|byteLength(v,g),w=createBuffer(_),A=w.write(v,g);A!==_&&(w=w.slice(0,A));return w}(v,g);if(ArrayBuffer.isView(v))return function fromArrayView(v){if(isInstance(v,Uint8Array)){var g=new Uint8Array(v);return fromArrayBuffer(g.buffer,g.byteOffset,g.byteLength)}return fromArrayLike(v)}(v);if(null==v)throw new TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type "+typeof v);if(isInstance(v,ArrayBuffer)||v&&isInstance(v.buffer,ArrayBuffer))return fromArrayBuffer(v,g,_);if("undefined"!=typeof SharedArrayBuffer&&(isInstance(v,SharedArrayBuffer)||v&&isInstance(v.buffer,SharedArrayBuffer)))return fromArrayBuffer(v,g,_);if("number"==typeof v)throw new TypeError('The "value" argument must not be of type number. Received type number');var w=v.valueOf&&v.valueOf();if(null!=w&&w!==v)return Buffer.from(w,g,_);var A=function fromObject(v){if(Buffer.isBuffer(v)){var g=0|checked(v.length),_=createBuffer(g);return 0===_.length||v.copy(_,0,0,g),_}if(void 0!==v.length)return"number"!=typeof v.length||numberIsNaN(v.length)?createBuffer(0):fromArrayLike(v);if("Buffer"===v.type&&Array.isArray(v.data))return fromArrayLike(v.data)}(v);if(A)return A;if("undefined"!=typeof Symbol&&null!=Symbol.toPrimitive&&"function"==typeof v[Symbol.toPrimitive])return Buffer.from(v[Symbol.toPrimitive]("string"),g,_);throw new TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type "+typeof v)}function assertSize(v){if("number"!=typeof v)throw new TypeError('"size" argument must be of type number');if(v<0)throw new RangeError('The value "'+v+'" is invalid for option "size"')}function allocUnsafe(v){return assertSize(v),createBuffer(v<0?0:0|checked(v))}function fromArrayLike(v){for(var g=v.length<0?0:0|checked(v.length),_=createBuffer(g),w=0;w=R)throw new RangeError("Attempt to allocate Buffer larger than maximum size: 0x"+R.toString(16)+" bytes");return 0|v}function byteLength(v,g){if(Buffer.isBuffer(v))return v.length;if(ArrayBuffer.isView(v)||isInstance(v,ArrayBuffer))return v.byteLength;if("string"!=typeof v)throw new TypeError('The "string" argument must be one of type string, Buffer, or ArrayBuffer. Received type '+typeof v);var _=v.length,w=arguments.length>2&&!0===arguments[2];if(!w&&0===_)return 0;for(var A=!1;;)switch(g){case"ascii":case"latin1":case"binary":return _;case"utf8":case"utf-8":return utf8ToBytes(v).length;case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return 2*_;case"hex":return _>>>1;case"base64":return base64ToBytes(v).length;default:if(A)return w?-1:utf8ToBytes(v).length;g=(""+g).toLowerCase(),A=!0}}function slowToString(v,g,_){var w=!1;if((void 0===g||g<0)&&(g=0),g>this.length)return"";if((void 0===_||_>this.length)&&(_=this.length),_<=0)return"";if((_>>>=0)<=(g>>>=0))return"";for(v||(v="utf8");;)switch(v){case"hex":return hexSlice(this,g,_);case"utf8":case"utf-8":return utf8Slice(this,g,_);case"ascii":return asciiSlice(this,g,_);case"latin1":case"binary":return latin1Slice(this,g,_);case"base64":return base64Slice(this,g,_);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return utf16leSlice(this,g,_);default:if(w)throw new TypeError("Unknown encoding: "+v);v=(v+"").toLowerCase(),w=!0}}function swap(v,g,_){var w=v[g];v[g]=v[_],v[_]=w}function bidirectionalIndexOf(v,g,_,w,A){if(0===v.length)return-1;if("string"==typeof _?(w=_,_=0):_>2147483647?_=2147483647:_<-2147483648&&(_=-2147483648),numberIsNaN(_=+_)&&(_=A?0:v.length-1),_<0&&(_=v.length+_),_>=v.length){if(A)return-1;_=v.length-1}else if(_<0){if(!A)return-1;_=0}if("string"==typeof g&&(g=Buffer.from(g,w)),Buffer.isBuffer(g))return 0===g.length?-1:arrayIndexOf(v,g,_,w,A);if("number"==typeof g)return g&=255,"function"==typeof Uint8Array.prototype.indexOf?A?Uint8Array.prototype.indexOf.call(v,g,_):Uint8Array.prototype.lastIndexOf.call(v,g,_):arrayIndexOf(v,[g],_,w,A);throw new TypeError("val must be string, number or Buffer")}function arrayIndexOf(v,g,_,w,A){var k,R=1,B=v.length,K=g.length;if(void 0!==w&&("ucs2"===(w=String(w).toLowerCase())||"ucs-2"===w||"utf16le"===w||"utf-16le"===w)){if(v.length<2||g.length<2)return-1;R=2,B/=2,K/=2,_/=2}function read(v,g){return 1===R?v[g]:v.readUInt16BE(g*R)}if(A){var Y=-1;for(k=_;kB&&(_=B-K),k=_;k>=0;k--){for(var Z=!0,ee=0;eeA&&(w=A):w=A;var k=g.length;w>k/2&&(w=k/2);for(var R=0;R>8,A=_%256,k.push(A),k.push(w);return k}(g,v.length-_),v,_,w)}function base64Slice(v,g,_){return 0===g&&_===v.length?w.fromByteArray(v):w.fromByteArray(v.slice(g,_))}function utf8Slice(v,g,_){_=Math.min(v.length,_);for(var w=[],A=g;A<_;){var k,R,K,Y,Z=v[A],ee=null,te=Z>239?4:Z>223?3:Z>191?2:1;if(A+te<=_)switch(te){case 1:Z<128&&(ee=Z);break;case 2:128==(192&(k=v[A+1]))&&(Y=(31&Z)<<6|63&k)>127&&(ee=Y);break;case 3:k=v[A+1],R=v[A+2],128==(192&k)&&128==(192&R)&&(Y=(15&Z)<<12|(63&k)<<6|63&R)>2047&&(Y<55296||Y>57343)&&(ee=Y);break;case 4:k=v[A+1],R=v[A+2],K=v[A+3],128==(192&k)&&128==(192&R)&&128==(192&K)&&(Y=(15&Z)<<18|(63&k)<<12|(63&R)<<6|63&K)>65535&&Y<1114112&&(ee=Y)}null===ee?(ee=65533,te=1):ee>65535&&(ee-=65536,w.push(ee>>>10&1023|55296),ee=56320|1023&ee),w.push(ee),A+=te}return function decodeCodePointsArray(v){var g=v.length;if(g<=B)return String.fromCharCode.apply(String,v);var _="",w=0;for(;ww.length?Buffer.from(k).copy(w,A):Uint8Array.prototype.set.call(w,k,A);else{if(!Buffer.isBuffer(k))throw new TypeError('"list" argument must be an Array of Buffers');k.copy(w,A)}A+=k.length}return w},Buffer.byteLength=byteLength,Buffer.prototype._isBuffer=!0,Buffer.prototype.swap16=function swap16(){var v=this.length;if(v%2!=0)throw new RangeError("Buffer size must be a multiple of 16-bits");for(var g=0;g_&&(v+=" ... "),""},k&&(Buffer.prototype[k]=Buffer.prototype.inspect),Buffer.prototype.compare=function compare(v,g,_,w,A){if(isInstance(v,Uint8Array)&&(v=Buffer.from(v,v.offset,v.byteLength)),!Buffer.isBuffer(v))throw new TypeError('The "target" argument must be one of type Buffer or Uint8Array. Received type '+typeof v);if(void 0===g&&(g=0),void 0===_&&(_=v?v.length:0),void 0===w&&(w=0),void 0===A&&(A=this.length),g<0||_>v.length||w<0||A>this.length)throw new RangeError("out of range index");if(w>=A&&g>=_)return 0;if(w>=A)return-1;if(g>=_)return 1;if(this===v)return 0;for(var k=(A>>>=0)-(w>>>=0),R=(_>>>=0)-(g>>>=0),B=Math.min(k,R),K=this.slice(w,A),Y=v.slice(g,_),Z=0;Z>>=0,isFinite(_)?(_>>>=0,void 0===w&&(w="utf8")):(w=_,_=void 0)}var A=this.length-g;if((void 0===_||_>A)&&(_=A),v.length>0&&(_<0||g<0)||g>this.length)throw new RangeError("Attempt to write outside buffer bounds");w||(w="utf8");for(var k=!1;;)switch(w){case"hex":return hexWrite(this,v,g,_);case"utf8":case"utf-8":return utf8Write(this,v,g,_);case"ascii":case"latin1":case"binary":return asciiWrite(this,v,g,_);case"base64":return base64Write(this,v,g,_);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return ucs2Write(this,v,g,_);default:if(k)throw new TypeError("Unknown encoding: "+w);w=(""+w).toLowerCase(),k=!0}},Buffer.prototype.toJSON=function toJSON(){return{type:"Buffer",data:Array.prototype.slice.call(this._arr||this,0)}};var B=4096;function asciiSlice(v,g,_){var w="";_=Math.min(v.length,_);for(var A=g;A<_;++A)w+=String.fromCharCode(127&v[A]);return w}function latin1Slice(v,g,_){var w="";_=Math.min(v.length,_);for(var A=g;A<_;++A)w+=String.fromCharCode(v[A]);return w}function hexSlice(v,g,_){var w=v.length;(!g||g<0)&&(g=0),(!_||_<0||_>w)&&(_=w);for(var A="",k=g;k<_;++k)A+=Y[v[k]];return A}function utf16leSlice(v,g,_){for(var w=v.slice(g,_),A="",k=0;k_)throw new RangeError("Trying to access beyond buffer length")}function checkInt(v,g,_,w,A,k){if(!Buffer.isBuffer(v))throw new TypeError('"buffer" argument must be a Buffer instance');if(g>A||gv.length)throw new RangeError("Index out of range")}function checkIEEE754(v,g,_,w,A,k){if(_+w>v.length)throw new RangeError("Index out of range");if(_<0)throw new RangeError("Index out of range")}function writeFloat(v,g,_,w,k){return g=+g,_>>>=0,k||checkIEEE754(v,0,_,4),A.write(v,g,_,w,23,4),_+4}function writeDouble(v,g,_,w,k){return g=+g,_>>>=0,k||checkIEEE754(v,0,_,8),A.write(v,g,_,w,52,8),_+8}Buffer.prototype.slice=function slice(v,g){var _=this.length;(v=~~v)<0?(v+=_)<0&&(v=0):v>_&&(v=_),(g=void 0===g?_:~~g)<0?(g+=_)<0&&(g=0):g>_&&(g=_),g>>=0,g>>>=0,_||checkOffset(v,g,this.length);for(var w=this[v],A=1,k=0;++k>>=0,g>>>=0,_||checkOffset(v,g,this.length);for(var w=this[v+--g],A=1;g>0&&(A*=256);)w+=this[v+--g]*A;return w},Buffer.prototype.readUint8=Buffer.prototype.readUInt8=function readUInt8(v,g){return v>>>=0,g||checkOffset(v,1,this.length),this[v]},Buffer.prototype.readUint16LE=Buffer.prototype.readUInt16LE=function readUInt16LE(v,g){return v>>>=0,g||checkOffset(v,2,this.length),this[v]|this[v+1]<<8},Buffer.prototype.readUint16BE=Buffer.prototype.readUInt16BE=function readUInt16BE(v,g){return v>>>=0,g||checkOffset(v,2,this.length),this[v]<<8|this[v+1]},Buffer.prototype.readUint32LE=Buffer.prototype.readUInt32LE=function readUInt32LE(v,g){return v>>>=0,g||checkOffset(v,4,this.length),(this[v]|this[v+1]<<8|this[v+2]<<16)+16777216*this[v+3]},Buffer.prototype.readUint32BE=Buffer.prototype.readUInt32BE=function readUInt32BE(v,g){return v>>>=0,g||checkOffset(v,4,this.length),16777216*this[v]+(this[v+1]<<16|this[v+2]<<8|this[v+3])},Buffer.prototype.readIntLE=function readIntLE(v,g,_){v>>>=0,g>>>=0,_||checkOffset(v,g,this.length);for(var w=this[v],A=1,k=0;++k=(A*=128)&&(w-=Math.pow(2,8*g)),w},Buffer.prototype.readIntBE=function readIntBE(v,g,_){v>>>=0,g>>>=0,_||checkOffset(v,g,this.length);for(var w=g,A=1,k=this[v+--w];w>0&&(A*=256);)k+=this[v+--w]*A;return k>=(A*=128)&&(k-=Math.pow(2,8*g)),k},Buffer.prototype.readInt8=function readInt8(v,g){return v>>>=0,g||checkOffset(v,1,this.length),128&this[v]?-1*(255-this[v]+1):this[v]},Buffer.prototype.readInt16LE=function readInt16LE(v,g){v>>>=0,g||checkOffset(v,2,this.length);var _=this[v]|this[v+1]<<8;return 32768&_?4294901760|_:_},Buffer.prototype.readInt16BE=function readInt16BE(v,g){v>>>=0,g||checkOffset(v,2,this.length);var _=this[v+1]|this[v]<<8;return 32768&_?4294901760|_:_},Buffer.prototype.readInt32LE=function readInt32LE(v,g){return v>>>=0,g||checkOffset(v,4,this.length),this[v]|this[v+1]<<8|this[v+2]<<16|this[v+3]<<24},Buffer.prototype.readInt32BE=function readInt32BE(v,g){return v>>>=0,g||checkOffset(v,4,this.length),this[v]<<24|this[v+1]<<16|this[v+2]<<8|this[v+3]},Buffer.prototype.readFloatLE=function readFloatLE(v,g){return v>>>=0,g||checkOffset(v,4,this.length),A.read(this,v,!0,23,4)},Buffer.prototype.readFloatBE=function readFloatBE(v,g){return v>>>=0,g||checkOffset(v,4,this.length),A.read(this,v,!1,23,4)},Buffer.prototype.readDoubleLE=function readDoubleLE(v,g){return v>>>=0,g||checkOffset(v,8,this.length),A.read(this,v,!0,52,8)},Buffer.prototype.readDoubleBE=function readDoubleBE(v,g){return v>>>=0,g||checkOffset(v,8,this.length),A.read(this,v,!1,52,8)},Buffer.prototype.writeUintLE=Buffer.prototype.writeUIntLE=function writeUIntLE(v,g,_,w){(v=+v,g>>>=0,_>>>=0,w)||checkInt(this,v,g,_,Math.pow(2,8*_)-1,0);var A=1,k=0;for(this[g]=255&v;++k<_&&(A*=256);)this[g+k]=v/A&255;return g+_},Buffer.prototype.writeUintBE=Buffer.prototype.writeUIntBE=function writeUIntBE(v,g,_,w){(v=+v,g>>>=0,_>>>=0,w)||checkInt(this,v,g,_,Math.pow(2,8*_)-1,0);var A=_-1,k=1;for(this[g+A]=255&v;--A>=0&&(k*=256);)this[g+A]=v/k&255;return g+_},Buffer.prototype.writeUint8=Buffer.prototype.writeUInt8=function writeUInt8(v,g,_){return v=+v,g>>>=0,_||checkInt(this,v,g,1,255,0),this[g]=255&v,g+1},Buffer.prototype.writeUint16LE=Buffer.prototype.writeUInt16LE=function writeUInt16LE(v,g,_){return v=+v,g>>>=0,_||checkInt(this,v,g,2,65535,0),this[g]=255&v,this[g+1]=v>>>8,g+2},Buffer.prototype.writeUint16BE=Buffer.prototype.writeUInt16BE=function writeUInt16BE(v,g,_){return v=+v,g>>>=0,_||checkInt(this,v,g,2,65535,0),this[g]=v>>>8,this[g+1]=255&v,g+2},Buffer.prototype.writeUint32LE=Buffer.prototype.writeUInt32LE=function writeUInt32LE(v,g,_){return v=+v,g>>>=0,_||checkInt(this,v,g,4,4294967295,0),this[g+3]=v>>>24,this[g+2]=v>>>16,this[g+1]=v>>>8,this[g]=255&v,g+4},Buffer.prototype.writeUint32BE=Buffer.prototype.writeUInt32BE=function writeUInt32BE(v,g,_){return v=+v,g>>>=0,_||checkInt(this,v,g,4,4294967295,0),this[g]=v>>>24,this[g+1]=v>>>16,this[g+2]=v>>>8,this[g+3]=255&v,g+4},Buffer.prototype.writeIntLE=function writeIntLE(v,g,_,w){if(v=+v,g>>>=0,!w){var A=Math.pow(2,8*_-1);checkInt(this,v,g,_,A-1,-A)}var k=0,R=1,B=0;for(this[g]=255&v;++k<_&&(R*=256);)v<0&&0===B&&0!==this[g+k-1]&&(B=1),this[g+k]=(v/R>>0)-B&255;return g+_},Buffer.prototype.writeIntBE=function writeIntBE(v,g,_,w){if(v=+v,g>>>=0,!w){var A=Math.pow(2,8*_-1);checkInt(this,v,g,_,A-1,-A)}var k=_-1,R=1,B=0;for(this[g+k]=255&v;--k>=0&&(R*=256);)v<0&&0===B&&0!==this[g+k+1]&&(B=1),this[g+k]=(v/R>>0)-B&255;return g+_},Buffer.prototype.writeInt8=function writeInt8(v,g,_){return v=+v,g>>>=0,_||checkInt(this,v,g,1,127,-128),v<0&&(v=255+v+1),this[g]=255&v,g+1},Buffer.prototype.writeInt16LE=function writeInt16LE(v,g,_){return v=+v,g>>>=0,_||checkInt(this,v,g,2,32767,-32768),this[g]=255&v,this[g+1]=v>>>8,g+2},Buffer.prototype.writeInt16BE=function writeInt16BE(v,g,_){return v=+v,g>>>=0,_||checkInt(this,v,g,2,32767,-32768),this[g]=v>>>8,this[g+1]=255&v,g+2},Buffer.prototype.writeInt32LE=function writeInt32LE(v,g,_){return v=+v,g>>>=0,_||checkInt(this,v,g,4,2147483647,-2147483648),this[g]=255&v,this[g+1]=v>>>8,this[g+2]=v>>>16,this[g+3]=v>>>24,g+4},Buffer.prototype.writeInt32BE=function writeInt32BE(v,g,_){return v=+v,g>>>=0,_||checkInt(this,v,g,4,2147483647,-2147483648),v<0&&(v=4294967295+v+1),this[g]=v>>>24,this[g+1]=v>>>16,this[g+2]=v>>>8,this[g+3]=255&v,g+4},Buffer.prototype.writeFloatLE=function writeFloatLE(v,g,_){return writeFloat(this,v,g,!0,_)},Buffer.prototype.writeFloatBE=function writeFloatBE(v,g,_){return writeFloat(this,v,g,!1,_)},Buffer.prototype.writeDoubleLE=function writeDoubleLE(v,g,_){return writeDouble(this,v,g,!0,_)},Buffer.prototype.writeDoubleBE=function writeDoubleBE(v,g,_){return writeDouble(this,v,g,!1,_)},Buffer.prototype.copy=function copy(v,g,_,w){if(!Buffer.isBuffer(v))throw new TypeError("argument should be a Buffer");if(_||(_=0),w||0===w||(w=this.length),g>=v.length&&(g=v.length),g||(g=0),w>0&&w<_&&(w=_),w===_)return 0;if(0===v.length||0===this.length)return 0;if(g<0)throw new RangeError("targetStart out of bounds");if(_<0||_>=this.length)throw new RangeError("Index out of range");if(w<0)throw new RangeError("sourceEnd out of bounds");w>this.length&&(w=this.length),v.length-g>>=0,_=void 0===_?this.length:_>>>0,v||(v=0),"number"==typeof v)for(k=g;k<_;++k)this[k]=v;else{var R=Buffer.isBuffer(v)?v:Buffer.from(v,w),B=R.length;if(0===B)throw new TypeError('The value "'+v+'" is invalid for argument "value"');for(k=0;k<_-g;++k)this[k+g]=R[k%B]}return this};var K=/[^+/0-9A-Za-z-_]/g;function utf8ToBytes(v,g){var _;g=g||1/0;for(var w=v.length,A=null,k=[],R=0;R55295&&_<57344){if(!A){if(_>56319){(g-=3)>-1&&k.push(239,191,189);continue}if(R+1===w){(g-=3)>-1&&k.push(239,191,189);continue}A=_;continue}if(_<56320){(g-=3)>-1&&k.push(239,191,189),A=_;continue}_=65536+(A-55296<<10|_-56320)}else A&&(g-=3)>-1&&k.push(239,191,189);if(A=null,_<128){if((g-=1)<0)break;k.push(_)}else if(_<2048){if((g-=2)<0)break;k.push(_>>6|192,63&_|128)}else if(_<65536){if((g-=3)<0)break;k.push(_>>12|224,_>>6&63|128,63&_|128)}else{if(!(_<1114112))throw new Error("Invalid code point");if((g-=4)<0)break;k.push(_>>18|240,_>>12&63|128,_>>6&63|128,63&_|128)}}return k}function base64ToBytes(v){return w.toByteArray(function base64clean(v){if((v=(v=v.split("=")[0]).trim().replace(K,"")).length<2)return"";for(;v.length%4!=0;)v+="=";return v}(v))}function blitBuffer(v,g,_,w){for(var A=0;A=g.length||A>=v.length);++A)g[A+_]=v[A];return A}function isInstance(v,g){return v instanceof g||null!=v&&null!=v.constructor&&null!=v.constructor.name&&v.constructor.name===g.name}function numberIsNaN(v){return v!=v}var Y=function(){for(var v="0123456789abcdef",g=new Array(256),_=0;_<16;++_)for(var w=16*_,A=0;A<16;++A)g[w+A]=v[_]+v[A];return g}()},9717:v=>{"use strict";var g,_="object"==typeof Reflect?Reflect:null,w=_&&"function"==typeof _.apply?_.apply:function ReflectApply(v,g,_){return Function.prototype.apply.call(v,g,_)};g=_&&"function"==typeof _.ownKeys?_.ownKeys:Object.getOwnPropertySymbols?function ReflectOwnKeys(v){return Object.getOwnPropertyNames(v).concat(Object.getOwnPropertySymbols(v))}:function ReflectOwnKeys(v){return Object.getOwnPropertyNames(v)};var A=Number.isNaN||function NumberIsNaN(v){return v!=v};function EventEmitter(){EventEmitter.init.call(this)}v.exports=EventEmitter,v.exports.once=function once(v,g){return new Promise((function(_,w){function errorListener(_){v.removeListener(g,resolver),w(_)}function resolver(){"function"==typeof v.removeListener&&v.removeListener("error",errorListener),_([].slice.call(arguments))}eventTargetAgnosticAddListener(v,g,resolver,{once:!0}),"error"!==g&&function addErrorHandlerIfEventEmitter(v,g,_){"function"==typeof v.on&&eventTargetAgnosticAddListener(v,"error",g,_)}(v,errorListener,{once:!0})}))},EventEmitter.EventEmitter=EventEmitter,EventEmitter.prototype._events=void 0,EventEmitter.prototype._eventsCount=0,EventEmitter.prototype._maxListeners=void 0;var k=10;function checkListener(v){if("function"!=typeof v)throw new TypeError('The "listener" argument must be of type Function. Received type '+typeof v)}function _getMaxListeners(v){return void 0===v._maxListeners?EventEmitter.defaultMaxListeners:v._maxListeners}function _addListener(v,g,_,w){var A,k,R;if(checkListener(_),void 0===(k=v._events)?(k=v._events=Object.create(null),v._eventsCount=0):(void 0!==k.newListener&&(v.emit("newListener",g,_.listener?_.listener:_),k=v._events),R=k[g]),void 0===R)R=k[g]=_,++v._eventsCount;else if("function"==typeof R?R=k[g]=w?[_,R]:[R,_]:w?R.unshift(_):R.push(_),(A=_getMaxListeners(v))>0&&R.length>A&&!R.warned){R.warned=!0;var B=new Error("Possible EventEmitter memory leak detected. "+R.length+" "+String(g)+" listeners added. Use emitter.setMaxListeners() to increase limit");B.name="MaxListenersExceededWarning",B.emitter=v,B.type=g,B.count=R.length,function ProcessEmitWarning(v){console&&console.warn&&console.warn(v)}(B)}return v}function onceWrapper(){if(!this.fired)return this.target.removeListener(this.type,this.wrapFn),this.fired=!0,0===arguments.length?this.listener.call(this.target):this.listener.apply(this.target,arguments)}function _onceWrap(v,g,_){var w={fired:!1,wrapFn:void 0,target:v,type:g,listener:_},A=onceWrapper.bind(w);return A.listener=_,w.wrapFn=A,A}function _listeners(v,g,_){var w=v._events;if(void 0===w)return[];var A=w[g];return void 0===A?[]:"function"==typeof A?_?[A.listener||A]:[A]:_?function unwrapListeners(v){for(var g=new Array(v.length),_=0;_0&&(R=g[0]),R instanceof Error)throw R;var B=new Error("Unhandled error."+(R?" ("+R.message+")":""));throw B.context=R,B}var K=k[v];if(void 0===K)return!1;if("function"==typeof K)w(K,this,g);else{var Y=K.length,Z=arrayClone(K,Y);for(_=0;_=0;k--)if(_[k]===g||_[k].listener===g){R=_[k].listener,A=k;break}if(A<0)return this;0===A?_.shift():function spliceOne(v,g){for(;g+1=0;w--)this.removeListener(v,g[w]);return this},EventEmitter.prototype.listeners=function listeners(v){return _listeners(this,v,!0)},EventEmitter.prototype.rawListeners=function rawListeners(v){return _listeners(this,v,!1)},EventEmitter.listenerCount=function(v,g){return"function"==typeof v.listenerCount?v.listenerCount(g):listenerCount.call(v,g)},EventEmitter.prototype.listenerCount=listenerCount,EventEmitter.prototype.eventNames=function eventNames(){return this._eventsCount>0?g(this._events):[]}},5597:(v,g)=>{g.read=function(v,g,_,w,A){var k,R,B=8*A-w-1,K=(1<>1,Z=-7,ee=_?A-1:0,te=_?-1:1,ae=v[g+ee];for(ee+=te,k=ae&(1<<-Z)-1,ae>>=-Z,Z+=B;Z>0;k=256*k+v[g+ee],ee+=te,Z-=8);for(R=k&(1<<-Z)-1,k>>=-Z,Z+=w;Z>0;R=256*R+v[g+ee],ee+=te,Z-=8);if(0===k)k=1-Y;else{if(k===K)return R?NaN:1/0*(ae?-1:1);R+=Math.pow(2,w),k-=Y}return(ae?-1:1)*R*Math.pow(2,k-w)},g.write=function(v,g,_,w,A,k){var R,B,K,Y=8*k-A-1,Z=(1<>1,te=23===A?Math.pow(2,-24)-Math.pow(2,-77):0,ae=w?0:k-1,ie=w?1:-1,ne=g<0||0===g&&1/g<0?1:0;for(g=Math.abs(g),isNaN(g)||g===1/0?(B=isNaN(g)?1:0,R=Z):(R=Math.floor(Math.log(g)/Math.LN2),g*(K=Math.pow(2,-R))<1&&(R--,K*=2),(g+=R+ee>=1?te/K:te*Math.pow(2,1-ee))*K>=2&&(R++,K/=2),R+ee>=Z?(B=0,R=Z):R+ee>=1?(B=(g*K-1)*Math.pow(2,A),R+=ee):(B=g*Math.pow(2,ee-1)*Math.pow(2,A),R=0));A>=8;v[_+ae]=255&B,ae+=ie,B/=256,A-=8);for(R=R<0;v[_+ae]=255&R,ae+=ie,R/=256,Y-=8);v[_+ae-ie]|=128*ne}},868:(v,g,_)=>{try{var w=_(8406);if("function"!=typeof w.inherits)throw"";v.exports=w.inherits}catch(g){v.exports=_(3573)}},3573:v=>{"function"==typeof Object.create?v.exports=function inherits(v,g){g&&(v.super_=g,v.prototype=Object.create(g.prototype,{constructor:{value:v,enumerable:!1,writable:!0,configurable:!0}}))}:v.exports=function inherits(v,g){if(g){v.super_=g;var TempCtor=function(){};TempCtor.prototype=g.prototype,v.prototype=new TempCtor,v.prototype.constructor=v}}},4015:v=>{v.exports=function(){var v={};Object.defineProperty(v,"__esModule",{value:!0}),v.default=void 0,v.default=function(v){return!(!v||!v.Window)&&v instanceof v.Window};var g={};Object.defineProperty(g,"__esModule",{value:!0}),g.init=o,g.getWindow=function(g){return(0,v.default)(g)?g:(g.ownerDocument||g).defaultView||w.window},g.window=g.realWindow=void 0;var _=void 0;g.realWindow=_;var w=void 0;function o(v){g.realWindow=_=v;var A=v.document.createTextNode("");A.ownerDocument!==v.document&&"function"==typeof v.wrap&&v.wrap(A)===A&&(v=v.wrap(v)),g.window=w=v}g.window=w,"undefined"!=typeof window&&window&&o(window);var A={};function a(v){return(a="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(v){return typeof v}:function(v){return v&&"function"==typeof Symbol&&v.constructor===Symbol&&v!==Symbol.prototype?"symbol":typeof v})(v)}Object.defineProperty(A,"__esModule",{value:!0}),A.default=void 0;var s=function(v){return!!v&&"object"===a(v)},l=function(v){return"function"==typeof v},k={window:function(_){return _===g.window||(0,v.default)(_)},docFrag:function(v){return s(v)&&11===v.nodeType},object:s,func:l,number:function(v){return"number"==typeof v},bool:function(v){return"boolean"==typeof v},string:function(v){return"string"==typeof v},element:function(v){if(!v||"object"!==a(v))return!1;var _=g.getWindow(v)||g.window;return/object|function/.test(a(_.Element))?v instanceof _.Element:1===v.nodeType&&"string"==typeof v.nodeName},plainObject:function(v){return s(v)&&!!v.constructor&&/function Object\b/.test(v.constructor.toString())},array:function(v){return s(v)&&void 0!==v.length&&l(v.splice)}};A.default=k;var R={};function f(v){var g=v.interaction;if("drag"===g.prepared.name){var _=g.prepared.axis;"x"===_?(g.coords.cur.page.y=g.coords.start.page.y,g.coords.cur.client.y=g.coords.start.client.y,g.coords.velocity.client.y=0,g.coords.velocity.page.y=0):"y"===_&&(g.coords.cur.page.x=g.coords.start.page.x,g.coords.cur.client.x=g.coords.start.client.x,g.coords.velocity.client.x=0,g.coords.velocity.page.x=0)}}function d(v){var g=v.iEvent,_=v.interaction;if("drag"===_.prepared.name){var w=_.prepared.axis;if("x"===w||"y"===w){var A="x"===w?"y":"x";g.page[A]=_.coords.start.page[A],g.client[A]=_.coords.start.client[A],g.delta[A]=0}}}Object.defineProperty(R,"__esModule",{value:!0}),R.default=void 0;var B={id:"actions/drag",install:function(v){var g=v.actions,_=v.Interactable,w=v.defaults;_.prototype.draggable=B.draggable,g.map.drag=B,g.methodDict.drag="draggable",w.actions.drag=B.defaults},listeners:{"interactions:before-action-move":f,"interactions:action-resume":f,"interactions:action-move":d,"auto-start:check":function(v){var g=v.interaction,_=v.interactable,w=v.buttons,A=_.options.drag;if(A&&A.enabled&&(!g.pointerIsDown||!/mouse|pointer/.test(g.pointerType)||0!=(w&_.options.drag.mouseButtons)))return v.action={name:"drag",axis:"start"===A.lockAxis?A.startAxis:A.lockAxis},!1}},draggable:function(v){return A.default.object(v)?(this.options.drag.enabled=!1!==v.enabled,this.setPerAction("drag",v),this.setOnEvents("drag",v),/^(xy|x|y|start)$/.test(v.lockAxis)&&(this.options.drag.lockAxis=v.lockAxis),/^(xy|x|y)$/.test(v.startAxis)&&(this.options.drag.startAxis=v.startAxis),this):A.default.bool(v)?(this.options.drag.enabled=v,this):this.options.drag},beforeMove:f,move:d,defaults:{startAxis:"xy",lockAxis:"xy"},getCursor:function(){return"move"}},K=B;R.default=K;var Y={};Object.defineProperty(Y,"__esModule",{value:!0}),Y.default=void 0;var Z={init:function(v){var g=v;Z.document=g.document,Z.DocumentFragment=g.DocumentFragment||y,Z.SVGElement=g.SVGElement||y,Z.SVGSVGElement=g.SVGSVGElement||y,Z.SVGElementInstance=g.SVGElementInstance||y,Z.Element=g.Element||y,Z.HTMLElement=g.HTMLElement||Z.Element,Z.Event=g.Event,Z.Touch=g.Touch||y,Z.PointerEvent=g.PointerEvent||g.MSPointerEvent},document:null,DocumentFragment:null,SVGElement:null,SVGSVGElement:null,SVGElementInstance:null,Element:null,HTMLElement:null,Event:null,Touch:null,PointerEvent:null};function y(){}var ee=Z;Y.default=ee;var te={};Object.defineProperty(te,"__esModule",{value:!0}),te.default=void 0;var ae={init:function(v){var g=Y.default.Element,_=v.navigator||{};ae.supportsTouch="ontouchstart"in v||A.default.func(v.DocumentTouch)&&Y.default.document instanceof v.DocumentTouch,ae.supportsPointerEvent=!1!==_.pointerEnabled&&!!Y.default.PointerEvent,ae.isIOS=/iP(hone|od|ad)/.test(_.platform),ae.isIOS7=/iP(hone|od|ad)/.test(_.platform)&&/OS 7[^\d]/.test(_.appVersion),ae.isIe9=/MSIE 9/.test(_.userAgent),ae.isOperaMobile="Opera"===_.appName&&ae.supportsTouch&&/Presto/.test(_.userAgent),ae.prefixedMatchesSelector="matches"in g.prototype?"matches":"webkitMatchesSelector"in g.prototype?"webkitMatchesSelector":"mozMatchesSelector"in g.prototype?"mozMatchesSelector":"oMatchesSelector"in g.prototype?"oMatchesSelector":"msMatchesSelector",ae.pEventTypes=ae.supportsPointerEvent?Y.default.PointerEvent===v.MSPointerEvent?{up:"MSPointerUp",down:"MSPointerDown",over:"mouseover",out:"mouseout",move:"MSPointerMove",cancel:"MSPointerCancel"}:{up:"pointerup",down:"pointerdown",over:"pointerover",out:"pointerout",move:"pointermove",cancel:"pointercancel"}:null,ae.wheelEvent=Y.default.document&&"onmousewheel"in Y.default.document?"mousewheel":"wheel"},supportsTouch:null,supportsPointerEvent:null,isIOS7:null,isIOS:null,isIe9:null,isOperaMobile:null,prefixedMatchesSelector:null,pEventTypes:null,wheelEvent:null},ie=ae;te.default=ie;var ne={};function P(v){var g=v.parentNode;if(A.default.docFrag(g)){for(;(g=g.host)&&A.default.docFrag(g););return g}return g}function O(v,_){return g.window!==g.realWindow&&(_=_.replace(/\/deep\//g," ")),v[te.default.prefixedMatchesSelector](_)}Object.defineProperty(ne,"__esModule",{value:!0}),ne.nodeContains=function(v,g){if(v.contains)return v.contains(g);for(;g;){if(g===v)return!0;g=g.parentNode}return!1},ne.closest=function(v,g){for(;A.default.element(v);){if(O(v,g))return v;v=P(v)}return null},ne.parentNode=P,ne.matchesSelector=O,ne.indexOfDeepestElement=function(v){for(var _,w=[],A=0;A=(parseInt(g.getWindow(se).getComputedStyle(se).zIndex,10)||0)&&(_=A);else _=A}else _=A}var ne,se;return _},ne.matchesUpTo=function(v,g,_){for(;A.default.element(v);){if(O(v,g))return!0;if((v=P(v))===_)return O(v,g)}return!1},ne.getActualElement=function(v){return v.correspondingUseElement||v},ne.getScrollXY=T,ne.getElementClientRect=M,ne.getElementRect=function(v){var _=M(v);if(!te.default.isIOS7&&_){var w=T(g.getWindow(v));_.left+=w.x,_.right+=w.x,_.top+=w.y,_.bottom+=w.y}return _},ne.getPath=function(v){for(var g=[];v;)g.push(v),v=P(v);return g},ne.trySelector=function(v){return!!A.default.string(v)&&(Y.default.document.querySelector(v),!0)};var S=function(v){return v.parentNode||v.host};function E(v,g){for(var _,w=[],A=v;(_=S(A))&&A!==g&&_!==A.ownerDocument;)w.unshift(A),A=_;return w}function T(v){return{x:(v=v||g.window).scrollX||v.document.documentElement.scrollLeft,y:v.scrollY||v.document.documentElement.scrollTop}}function M(v){var g=v instanceof Y.default.SVGElement?v.getBoundingClientRect():v.getClientRects()[0];return g&&{left:g.left,right:g.right,top:g.top,bottom:g.bottom,width:g.width||g.right-g.left,height:g.height||g.bottom-g.top}}var se={};Object.defineProperty(se,"__esModule",{value:!0}),se.default=function(v,g){for(var _ in g)v[_]=g[_];return v};var oe={};function I(v,g){(null==g||g>v.length)&&(g=v.length);for(var _=0,w=Array(g);_1?q(g):g[0];U(w,v.page),V(w,v.client),v.timeStamp=_},he.getTouchPair=N,he.pointerAverage=q,he.touchBBox=function(v){if(!v.length)return null;var g=N(v),_=Math.min(g[0].pageX,g[1].pageX),w=Math.min(g[0].pageY,g[1].pageY),A=Math.max(g[0].pageX,g[1].pageX),k=Math.max(g[0].pageY,g[1].pageY);return{x:_,y:w,left:_,top:w,right:A,bottom:k,width:A-_,height:k-w}},he.touchDistance=function(v,g){var _=g+"X",w=g+"Y",A=N(v),k=A[0][_]-A[1][_],R=A[0][w]-A[1][w];return(0,ve.default)(k,R)},he.touchAngle=function(v,g){var _=g+"X",w=g+"Y",A=N(v),k=A[1][_]-A[0][_],R=A[1][w]-A[0][w];return 180*Math.atan2(R,k)/Math.PI},he.getPointerType=function(v){return A.default.string(v.pointerType)?v.pointerType:A.default.number(v.pointerType)?[void 0,void 0,"touch","pen","mouse"][v.pointerType]:/touch/.test(v.type||"")||v instanceof Y.default.Touch?"touch":"mouse"},he.getEventTargets=function(v){var g=A.default.func(v.composedPath)?v.composedPath():v.path;return[ne.getActualElement(g?g[0]:v.target),ne.getActualElement(v.currentTarget)]},he.newCoords=function(){return{page:{x:0,y:0},client:{x:0,y:0},timeStamp:0}},he.coordsToEvent=function(v){return{coords:v,get page(){return this.coords.page},get client(){return this.coords.client},get timeStamp(){return this.coords.timeStamp},get pageX(){return this.coords.page.x},get pageY(){return this.coords.page.y},get clientX(){return this.coords.client.x},get clientY(){return this.coords.client.y},get pointerId(){return this.coords.pointerId},get target(){return this.coords.target},get type(){return this.coords.type},get pointerType(){return this.coords.pointerType},get buttons(){return this.coords.buttons},preventDefault:function(){}}},Object.defineProperty(he,"pointerExtend",{enumerable:!0,get:function(){return ge.default}});var _e={};function G(v,g){for(var _=0;_B.left&&ee.xB.top&&ee.y=B.left&&ne<=B.right&&se>=B.top&&se<=B.bottom}return ie&&A.default.number(Y)&&(K=Math.max(0,Math.min(B.right,ie.right)-Math.max(B.left,ie.left))*Math.max(0,Math.min(B.bottom,ie.bottom)-Math.max(B.top,ie.top))/(ie.width*ie.height)>=Y),v.options.drop.checker&&(K=v.options.drop.checker(g,_,K,v,R,w,k)),K}(this,v,g,_,w,k,R)},_.dynamicDrop=function(g){return A.default.bool(g)?(v.dynamicDrop=g,_):v.dynamicDrop},(0,se.default)(g.phaselessTypes,{dragenter:!0,dragleave:!0,dropactivate:!0,dropdeactivate:!0,dropmove:!0,drop:!0}),g.methodDict.drop="dropzone",v.dynamicDrop=!1,k.actions.drop=Me.defaults},listeners:{"interactions:before-action-start":function(v){var g=v.interaction;"drag"===g.prepared.name&&(g.dropState={cur:{dropzone:null,element:null},prev:{dropzone:null,element:null},rejected:null,events:null,activeDrops:[]})},"interactions:after-action-start":function(v,g){var _=v.interaction,w=(v.event,v.iEvent);if("drag"===_.prepared.name){var A=_.dropState;A.activeDrops=null,A.events=null,A.activeDrops=ft(g,_.element),A.events=pt(_,0,w),A.events.activate&&(ct(A.activeDrops,A.events.activate),g.fire("actions/drop:start",{interaction:_,dragEvent:w}))}},"interactions:action-move":ht,"interactions:after-action-move":function(v,g){var _=v.interaction,w=v.iEvent;"drag"===_.prepared.name&&(vt(_,_.dropState.events),g.fire("actions/drop:move",{interaction:_,dragEvent:w}),_.dropState.events={})},"interactions:action-end":function(v,g){if("drag"===v.interaction.prepared.name){var _=v.interaction,w=v.iEvent;ht(v,g),vt(_,_.dropState.events),g.fire("actions/drop:end",{interaction:_,dragEvent:w})}},"interactions:stop":function(v){var g=v.interaction;if("drag"===g.prepared.name){var _=g.dropState;_&&(_.activeDrops=null,_.events=null,_.cur.dropzone=null,_.cur.element=null,_.prev.dropzone=null,_.prev.element=null,_.rejected=!1)}}},getActiveDrops:ft,getDrop:dt,getDropEvents:pt,fireDropEvents:vt,defaults:{enabled:!1,accept:null,overlap:"pointer"}},je=Me;Fe.default=je;var Ne={};function bt(v){var g=v.interaction,_=v.iEvent,w=v.phase;if("gesture"===g.prepared.name){var k=g.pointers.map((function(v){return v.pointer})),R="start"===w,B="end"===w,K=g.interactable.options.deltaSource;if(_.touches=[k[0],k[1]],R)_.distance=he.touchDistance(k,K),_.box=he.touchBBox(k),_.scale=1,_.ds=0,_.angle=he.touchAngle(k,K),_.da=0,g.gesture.startDistance=_.distance,g.gesture.startAngle=_.angle;else if(B){var Y=g.prevEvent;_.distance=Y.distance,_.box=Y.box,_.scale=Y.scale,_.ds=0,_.angle=Y.angle,_.da=0}else _.distance=he.touchDistance(k,K),_.box=he.touchBBox(k),_.scale=_.distance/g.gesture.startDistance,_.angle=he.touchAngle(k,K),_.ds=_.scale-g.gesture.scale,_.da=_.angle-g.gesture.angle;g.gesture.distance=_.distance,g.gesture.angle=_.angle,A.default.number(_.scale)&&_.scale!==1/0&&!isNaN(_.scale)&&(g.gesture.scale=_.scale)}}Object.defineProperty(Ne,"__esModule",{value:!0}),Ne.default=void 0;var Be={id:"actions/gesture",before:["actions/drag","actions/resize"],install:function(v){var g=v.actions,_=v.Interactable,w=v.defaults;_.prototype.gesturable=function(v){return A.default.object(v)?(this.options.gesture.enabled=!1!==v.enabled,this.setPerAction("gesture",v),this.setOnEvents("gesture",v),this):A.default.bool(v)?(this.options.gesture.enabled=v,this):this.options.gesture},g.map.gesture=Be,g.methodDict.gesture="gesturable",w.actions.gesture=Be.defaults},listeners:{"interactions:action-start":bt,"interactions:action-move":bt,"interactions:action-end":bt,"interactions:new":function(v){v.interaction.gesture={angle:0,distance:0,scale:1,startAngle:0,startDistance:0}},"auto-start:check":function(v){if(!(v.interaction.pointers.length<2)){var g=v.interactable.options.gesture;if(g&&g.enabled)return v.action={name:"gesture"},!1}}},defaults:{},getCursor:function(){return""}},qe=Be;Ne.default=qe;var Ge={};function Pt(v,g,_,w,k,R,B){if(!g)return!1;if(!0===g){var K=A.default.number(R.width)?R.width:R.right-R.left,Y=A.default.number(R.height)?R.height:R.bottom-R.top;if(B=Math.min(B,Math.abs(("left"===v||"right"===v?K:Y)/2)),K<0&&("left"===v?v="right":"right"===v&&(v="left")),Y<0&&("top"===v?v="bottom":"bottom"===v&&(v="top")),"left"===v)return _.x<(K>=0?R.left:R.right)+B;if("top"===v)return _.y<(Y>=0?R.top:R.bottom)+B;if("right"===v)return _.x>(K>=0?R.right:R.left)-B;if("bottom"===v)return _.y>(Y>=0?R.bottom:R.top)-B}return!!A.default.element(w)&&(A.default.element(g)?g===w:ne.matchesUpTo(w,g,k))}function Ot(v){var g=v.iEvent,_=v.interaction;if("resize"===_.prepared.name&&_.resizeAxes){var w=g;_.interactable.options.resize.square?("y"===_.resizeAxes?w.delta.x=w.delta.y:w.delta.y=w.delta.x,w.axes="xy"):(w.axes=_.resizeAxes,"x"===_.resizeAxes?w.delta.y=0:"y"===_.resizeAxes&&(w.delta.x=0))}}Object.defineProperty(Ge,"__esModule",{value:!0}),Ge.default=void 0;var We={id:"actions/resize",before:["actions/drag"],install:function(v){var g=v.actions,_=v.browser,w=v.Interactable,k=v.defaults;We.cursors=function(v){return v.isIe9?{x:"e-resize",y:"s-resize",xy:"se-resize",top:"n-resize",left:"w-resize",bottom:"s-resize",right:"e-resize",topleft:"se-resize",bottomright:"se-resize",topright:"ne-resize",bottomleft:"ne-resize"}:{x:"ew-resize",y:"ns-resize",xy:"nwse-resize",top:"ns-resize",left:"ew-resize",bottom:"ns-resize",right:"ew-resize",topleft:"nwse-resize",bottomright:"nwse-resize",topright:"nesw-resize",bottomleft:"nesw-resize"}}(_),We.defaultMargin=_.supportsTouch||_.supportsPointerEvent?20:10,w.prototype.resizable=function(g){return function(v,g,_){return A.default.object(g)?(v.options.resize.enabled=!1!==g.enabled,v.setPerAction("resize",g),v.setOnEvents("resize",g),A.default.string(g.axis)&&/^x$|^y$|^xy$/.test(g.axis)?v.options.resize.axis=g.axis:null===g.axis&&(v.options.resize.axis=_.defaults.actions.resize.axis),A.default.bool(g.preserveAspectRatio)?v.options.resize.preserveAspectRatio=g.preserveAspectRatio:A.default.bool(g.square)&&(v.options.resize.square=g.square),v):A.default.bool(g)?(v.options.resize.enabled=g,v):v.options.resize}(this,g,v)},g.map.resize=We,g.methodDict.resize="resizable",k.actions.resize=We.defaults},listeners:{"interactions:new":function(v){v.interaction.resizeAxes="xy"},"interactions:action-start":function(v){!function(v){var g=v.iEvent,_=v.interaction;if("resize"===_.prepared.name&&_.prepared.edges){var w=g,A=_.rect;_._rects={start:(0,se.default)({},A),corrected:(0,se.default)({},A),previous:(0,se.default)({},A),delta:{left:0,right:0,width:0,top:0,bottom:0,height:0}},w.edges=_.prepared.edges,w.rect=_._rects.corrected,w.deltaRect=_._rects.delta}}(v),Ot(v)},"interactions:action-move":function(v){!function(v){var g=v.iEvent,_=v.interaction;if("resize"===_.prepared.name&&_.prepared.edges){var w=g,A=_.interactable.options.resize.invert,k="reposition"===A||"negate"===A,R=_.rect,B=_._rects,K=B.start,Y=B.corrected,Z=B.delta,ee=B.previous;if((0,se.default)(ee,Y),k){if((0,se.default)(Y,R),"reposition"===A){if(Y.top>Y.bottom){var te=Y.top;Y.top=Y.bottom,Y.bottom=te}if(Y.left>Y.right){var ae=Y.left;Y.left=Y.right,Y.right=ae}}}else Y.top=Math.min(R.top,K.bottom),Y.bottom=Math.max(R.bottom,K.top),Y.left=Math.min(R.left,K.right),Y.right=Math.max(R.right,K.left);for(var ie in Y.width=Y.right-Y.left,Y.height=Y.bottom-Y.top,Y)Z[ie]=Y[ie]-ee[ie];w.edges=_.prepared.edges,w.rect=Y,w.deltaRect=Z}}(v),Ot(v)},"interactions:action-end":function(v){var g=v.iEvent,_=v.interaction;if("resize"===_.prepared.name&&_.prepared.edges){var w=g;w.edges=_.prepared.edges,w.rect=_._rects.corrected,w.deltaRect=_._rects.delta}},"auto-start:check":function(v){var g=v.interaction,_=v.interactable,w=v.element,k=v.rect,R=v.buttons;if(k){var B=(0,se.default)({},g.coords.cur.page),K=_.options.resize;if(K&&K.enabled&&(!g.pointerIsDown||!/mouse|pointer/.test(g.pointerType)||0!=(R&K.mouseButtons))){if(A.default.object(K.edges)){var Y={left:!1,right:!1,top:!1,bottom:!1};for(var Z in Y)Y[Z]=Pt(Z,K.edges[Z],B,g._latestPointer.eventTarget,w,k,K.margin||We.defaultMargin);Y.left=Y.left&&!Y.right,Y.top=Y.top&&!Y.bottom,(Y.left||Y.right||Y.top||Y.bottom)&&(v.action={name:"resize",edges:Y})}else{var ee="y"!==K.axis&&B.x>k.right-We.defaultMargin,te="x"!==K.axis&&B.y>k.bottom-We.defaultMargin;(ee||te)&&(v.action={name:"resize",axes:(ee?"x":"")+(te?"y":"")})}return!v.action&&void 0}}}},defaults:{square:!1,preserveAspectRatio:!1,axis:"xy",margin:NaN,edges:null,invert:"none"},cursors:null,getCursor:function(v){var g=v.edges,_=v.axis,w=v.name,A=We.cursors,k=null;if(_)k=A[w+_];else if(g){for(var R="",B=["top","bottom","left","right"],K=0;K=1){var Z={x:wt.x*Y,y:wt.y*Y};if(Z.x||Z.y){var ee=Ft(R);A.default.window(R)?R.scrollBy(Z.x,Z.y):R&&(R.scrollLeft+=Z.x,R.scrollTop+=Z.y);var te=Ft(R),ae={x:te.x-ee.x,y:te.y-ee.y};(ae.x||ae.y)&&g.fire({type:"autoscroll",target:_,interactable:g,delta:ae,interaction:v,container:R})}wt.prevTime=B}wt.isScrolling&&(lt.default.cancel(wt.i),wt.i=lt.default.request(wt.scroll))},check:function(v,g){var _;return null==(_=v.options[g].autoScroll)?void 0:_.enabled},onInteractionMove:function(v){var g=v.interaction,_=v.pointer;if(g.interacting()&&wt.check(g.interactable,g.prepared.name))if(g.simulation)wt.x=wt.y=0;else{var w,k,R,B,K=g.interactable,Y=g.element,Z=g.prepared.name,ee=K.options[Z].autoScroll,te=Ct(ee.container,K,Y);if(A.default.window(te))B=_.clientXte.innerWidth-wt.margin,R=_.clientY>te.innerHeight-wt.margin;else{var ae=ne.getElementClientRect(te);B=_.clientXae.right-wt.margin,R=_.clientY>ae.bottom-wt.margin}wt.x=k?1:B?-1:0,wt.y=R?1:w?-1:0,wt.isScrolling||(wt.margin=ee.margin,wt.speed=ee.speed,wt.start(g))}}};function Ct(v,_,w){return(A.default.string(v)?(0,oe.getStringOptionResult)(v,_,w):v)||(0,g.getWindow)(w)}function Ft(v){return A.default.window(v)&&(v=window.document.body),{x:v.scrollLeft,y:v.scrollTop}}var Et={id:"auto-scroll",install:function(v){var g=v.defaults,_=v.actions;v.autoScroll=wt,wt.now=function(){return v.now()},_.phaselessTypes.autoscroll=!0,g.perAction.autoScroll=wt.defaults},listeners:{"interactions:new":function(v){v.interaction.autoScroll=null},"interactions:destroy":function(v){v.interaction.autoScroll=null,wt.stop(),wt.interaction&&(wt.interaction=null)},"interactions:stop":wt.stop,"interactions:action-move":function(v){return wt.onInteractionMove(v)}}};yt.default=Et;var Tt={};Object.defineProperty(Tt,"__esModule",{value:!0}),Tt.warnOnce=function(v,_){var w=!1;return function(){return w||(g.window.console.warn(_),w=!0),v.apply(this,arguments)}},Tt.copyAction=function(v,g){return v.name=g.name,v.axis=g.axis,v.edges=g.edges,v},Tt.sign=void 0,Tt.sign=function(v){return v>=0?1:-1};var St={};function Wt(v){return A.default.bool(v)?(this.options.styleCursor=v,this):null===v?(delete this.options.styleCursor,this):this.options.styleCursor}function Lt(v){return A.default.func(v)?(this.options.actionChecker=v,this):null===v?(delete this.options.actionChecker,this):this.options.actionChecker}Object.defineProperty(St,"__esModule",{value:!0}),St.default=void 0;var It={id:"auto-start/interactableMethods",install:function(v){var g=v.Interactable;g.prototype.getAction=function(g,_,w,A){var k=function(v,g,_,w,A){var k=v.getRect(w),R={action:null,interactable:v,interaction:_,element:w,rect:k,buttons:g.buttons||{0:1,1:4,3:8,4:16}[g.button]};return A.fire("auto-start:check",R),R.action}(this,_,w,A,v);return this.options.actionChecker?this.options.actionChecker(g,_,k,this,A,w):k},g.prototype.ignoreFrom=(0,Tt.warnOnce)((function(v){return this._backCompatOption("ignoreFrom",v)}),"Interactable.ignoreFrom() has been deprecated. Use Interactble.draggable({ignoreFrom: newValue})."),g.prototype.allowFrom=(0,Tt.warnOnce)((function(v){return this._backCompatOption("allowFrom",v)}),"Interactable.allowFrom() has been deprecated. Use Interactble.draggable({allowFrom: newValue})."),g.prototype.actionChecker=Lt,g.prototype.styleCursor=Wt}};St.default=It;var xt={};function Nt(v,g,_,w,A){return g.testIgnoreAllow(g.options[v.name],_,w)&&g.options[v.name].enabled&&Ht(g,_,v,A)?v:null}function qt(v,g,_,w,A,k,R){for(var B=0,K=w.length;B=B)return!1;if(te.interactable===v){if((Y+=ae===_.name?1:0)>=k)return!1;if(te.element===g&&(Z++,ae===_.name&&Z>=R))return!1}}}return B>0}function Kt(v,g){return A.default.number(v)?(g.autoStart.maxInteractions=v,this):g.autoStart.maxInteractions}function Zt(v,g,_){var w=_.autoStart.cursorElement;w&&w!==v&&(w.style.cursor=""),v.ownerDocument.documentElement.style.cursor=g,v.style.cursor=g,_.autoStart.cursorElement=g?v:null}function Jt(v,g){var _=v.interactable,w=v.element,k=v.prepared;if("mouse"===v.pointerType&&_&&_.options.styleCursor){var R="";if(k.name){var B=_.options[k.name].cursorChecker;R=A.default.func(B)?B(k,_,w,v._interacting):g.actions.map[k.name].getCursor(k)}Zt(v.element,R||"",g)}else g.autoStart.cursorElement&&Zt(g.autoStart.cursorElement,"",g)}Object.defineProperty(xt,"__esModule",{value:!0}),xt.default=void 0;var At={id:"auto-start/base",before:["actions"],install:function(v){var g=v.interactStatic,_=v.defaults;v.usePlugin(St.default),_.base.actionChecker=null,_.base.styleCursor=!0,(0,se.default)(_.perAction,{manualStart:!1,max:1/0,maxPerElement:1,allowFrom:null,ignoreFrom:null,mouseButtons:1}),g.maxInteractions=function(g){return Kt(g,v)},v.autoStart={maxInteractions:1/0,withinInteractionLimit:Ht,cursorElement:null}},listeners:{"interactions:down":function(v,g){var _=v.interaction,w=v.pointer,A=v.event,k=v.eventTarget;_.interacting()||Gt(_,$t(_,w,A,k,g),g)},"interactions:move":function(v,g){!function(v,g){var _=v.interaction,w=v.pointer,A=v.event,k=v.eventTarget;"mouse"!==_.pointerType||_.pointerIsDown||_.interacting()||Gt(_,$t(_,w,A,k,g),g)}(v,g),function(v,g){var _=v.interaction;if(_.pointerIsDown&&!_.interacting()&&_.pointerWasMoved&&_.prepared.name){g.fire("autoStart:before-start",v);var w=_.interactable,A=_.prepared.name;A&&w&&(w.options[A].manualStart||!Ht(w,_.element,_.prepared,g)?_.stop():(_.start(_.prepared,w,_.element),Jt(_,g)))}}(v,g)},"interactions:stop":function(v,g){var _=v.interaction,w=_.interactable;w&&w.options.styleCursor&&Zt(_.element,"",g)}},maxInteractions:Kt,withinInteractionLimit:Ht,validateAction:Nt};xt.default=At;var Dt={};Object.defineProperty(Dt,"__esModule",{value:!0}),Dt.default=void 0;var kt={id:"auto-start/dragAxis",listeners:{"autoStart:before-start":function(v,g){var _=v.interaction,w=v.eventTarget,k=v.dx,R=v.dy;if("drag"===_.prepared.name){var B=Math.abs(k),K=Math.abs(R),Y=_.interactable.options.drag,Z=Y.startAxis,ee=B>K?"x":B0&&(g.autoStartHoldTimer=setTimeout((function(){g.start(g.prepared,g.interactable,g.element)}),_))},"interactions:move":function(v){var g=v.interaction,_=v.duplicate;g.autoStartHoldTimer&&g.pointerWasMoved&&!_&&(clearTimeout(g.autoStartHoldTimer),g.autoStartHoldTimer=null)},"autoStart:before-start":function(v){var g=v.interaction;re(g)>0&&(g.prepared.name=null)}},getHoldDuration:re};Rt.default=Mt;var jt={};Object.defineProperty(jt,"__esModule",{value:!0}),jt.default=void 0;var Ut={id:"auto-start",install:function(v){v.usePlugin(xt.default),v.usePlugin(Rt.default),v.usePlugin(Dt.default)}};jt.default=Ut;var Bt={};function le(v){return/^(always|never|auto)$/.test(v)?(this.options.preventDefault=v,this):A.default.bool(v)?(this.options.preventDefault=v?"always":"never",this):this.options.preventDefault}function ue(v){var g=v.interaction,_=v.event;g.interactable&&g.interactable.checkAndPreventDefault(_)}function ce(v){var _=v.Interactable;_.prototype.preventDefault=le,_.prototype.checkAndPreventDefault=function(_){return function(v,_,w){var k=v.options.preventDefault;if("never"!==k)if("always"!==k){if(_.events.supportsPassive&&/^touch(start|move)$/.test(w.type)){var R=(0,g.getWindow)(w.target).document,B=_.getDocOptions(R);if(!B||!B.events||!1!==B.events.passive)return}/^(mouse|pointer|touch)*(down|start)/i.test(w.type)||A.default.element(w.target)&&(0,ne.matchesSelector)(w.target,"input,select,textarea,[contenteditable=true],[contenteditable=true] *")||w.preventDefault()}else w.preventDefault()}(this,v,_)},v.interactions.docEvents.push({type:"dragstart",listener:function(g){for(var _=0;_v.length)&&(g=v.length);for(var _=0,w=Array(g);_150)return null;var g=180*Math.atan2(v.prevEvent.velocityY,v.prevEvent.velocityX)/Math.PI;g<0&&(g+=360);var _=112.5<=g&&g<247.5,w=202.5<=g&&g<337.5;return{up:w,down:!w&&22.5<=g&&g<157.5,left:_,right:!_&&(292.5<=g||g<67.5),angle:g,speed:v.prevEvent.speed,velocity:{x:v.prevEvent.velocityX,y:v.prevEvent.velocityY}}}},{key:"preventDefault",value:function(){}},{key:"stopImmediatePropagation",value:function(){this.immediatePropagationStopped=this.propagationStopped=!0}},{key:"stopPropagation",value:function(){this.propagationStopped=!0}}])&&Ie(a.prototype,g),a}(_e.BaseEvent);sa.InteractEvent=la,Object.defineProperties(la.prototype,{pageX:{get:function(){return this.page.x},set:function(v){this.page.x=v}},pageY:{get:function(){return this.page.y},set:function(v){this.page.y=v}},clientX:{get:function(){return this.client.x},set:function(v){this.client.x=v}},clientY:{get:function(){return this.client.y},set:function(v){this.client.y=v}},dx:{get:function(){return this.delta.x},set:function(v){this.delta.x=v}},dy:{get:function(){return this.delta.y},set:function(v){this.delta.y=v}},velocityX:{get:function(){return this.velocity.x},set:function(v){this.velocity.x=v}},velocityY:{get:function(){return this.velocity.y},set:function(v){this.velocity.y=v}}});var oa={};function Ye(v,g,_){return g in v?Object.defineProperty(v,g,{value:_,enumerable:!0,configurable:!0,writable:!0}):v[g]=_,v}Object.defineProperty(oa,"__esModule",{value:!0}),oa.PointerInfo=void 0,oa.PointerInfo=function t(v,g,_,w,A){!function(v,g){if(!(v instanceof g))throw new TypeError("Cannot call a class as a function")}(this,t),Ye(this,"id",void 0),Ye(this,"pointer",void 0),Ye(this,"event",void 0),Ye(this,"downTime",void 0),Ye(this,"downTarget",void 0),this.id=v,this.pointer=g,this.event=_,this.downTime=w,this.downTarget=A};var ua,ca,da={};function Ue(v,g){for(var _=0;_this.pointerMoveTolerance);var R=this.getPointerIndex(v),B={pointer:v,pointerIndex:R,pointerInfo:this.pointers[R],event:g,type:"move",eventTarget:_,dx:w,dy:A,duplicate:k,interaction:this};k||he.setCoordVelocity(this.coords.velocity,this.coords.delta),this._scopeFire("interactions:move",B),k||this.simulation||(this.interacting()&&(B.type=null,this.move(B)),this.pointerWasMoved&&he.copyCoords(this.coords.prev,this.coords.cur))}},{key:"move",value:function(v){v&&v.event||he.setZeroCoords(this.coords.delta),(v=(0,se.default)({pointer:this._latestPointer.pointer,event:this._latestPointer.event,eventTarget:this._latestPointer.eventTarget,interaction:this},v||{})).phase="move",this._doPhase(v)}},{key:"pointerUp",value:function(v,g,_,w){var A=this.getPointerIndex(v);-1===A&&(A=this.updatePointer(v,g,_,!1));var k=/cancel$/i.test(g.type)?"cancel":"up";this._scopeFire("interactions:".concat(k),{pointer:v,pointerIndex:A,pointerInfo:this.pointers[A],event:g,eventTarget:_,type:k,curEventTarget:w,interaction:this}),this.simulation||this.end(g),this.removePointer(v,g)}},{key:"documentBlur",value:function(v){this.end(v),this._scopeFire("interactions:blur",{event:v,type:"blur",interaction:this})}},{key:"end",value:function(v){var g;this._ending=!0,v=v||this._latestPointer.event,this.interacting()&&(g=this._doPhase({event:v,interaction:this,phase:"end"})),this._ending=!1,!0===g&&this.stop()}},{key:"currentAction",value:function(){return this._interacting?this.prepared.name:null}},{key:"interacting",value:function(){return this._interacting}},{key:"stop",value:function(){this._scopeFire("interactions:stop",{interaction:this}),this.interactable=this.element=null,this._interacting=!1,this._stopped=!0,this.prepared.name=this.prevEvent=null}},{key:"getPointerIndex",value:function(v){var g=he.getPointerId(v);return"mouse"===this.pointerType||"pen"===this.pointerType?this.pointers.length-1:Le.findIndex(this.pointers,(function(v){return v.id===g}))}},{key:"getPointerInfo",value:function(v){return this.pointers[this.getPointerIndex(v)]}},{key:"updatePointer",value:function(v,g,_,w){var A=he.getPointerId(v),k=this.getPointerIndex(v),R=this.pointers[k];return w=!1!==w&&(w||/(down|start)$/i.test(g.type)),R?R.pointer=v:(R=new oa.PointerInfo(A,v,g,null,null),k=this.pointers.length,this.pointers.push(R)),he.setCoords(this.coords.cur,this.pointers.map((function(v){return v.pointer})),this._now()),he.setCoordDeltas(this.coords.delta,this.coords.prev,this.coords.cur),w&&(this.pointerIsDown=!0,R.downTime=this.coords.cur.timeStamp,R.downTarget=_,he.pointerExtend(this.downPointer,v),this.interacting()||(he.copyCoords(this.coords.start,this.coords.cur),he.copyCoords(this.coords.prev,this.coords.cur),this.downEvent=g,this.pointerWasMoved=!1)),this._updateLatestPointer(v,g,_),this._scopeFire("interactions:update-pointer",{pointer:v,event:g,eventTarget:_,down:w,pointerInfo:R,pointerIndex:k,interaction:this}),k}},{key:"removePointer",value:function(v,g){var _=this.getPointerIndex(v);if(-1!==_){var w=this.pointers[_];this._scopeFire("interactions:remove-pointer",{pointer:v,event:g,eventTarget:null,pointerIndex:_,pointerInfo:w,interaction:this}),this.pointers.splice(_,1),this.pointerIsDown=!1}}},{key:"_updateLatestPointer",value:function(v,g,_){this._latestPointer.pointer=v,this._latestPointer.event=g,this._latestPointer.eventTarget=_}},{key:"destroy",value:function(){this._latestPointer.pointer=null,this._latestPointer.event=null,this._latestPointer.eventTarget=null}},{key:"_createPreparedEvent",value:function(v,g,_,w){return new sa.InteractEvent(this,v,this.prepared.name,g,this.element,_,w)}},{key:"_fireEvent",value:function(v){this.interactable.fire(v),(!this.prevEvent||v.timeStamp>=this.prevEvent.timeStamp)&&(this.prevEvent=v)}},{key:"_doPhase",value:function(v){var g=v.event,_=v.phase,w=v.preEnd,A=v.type,k=this.rect;if(k&&"move"===_&&(oe.addEdges(this.edges,k,this.coords.delta[this.interactable.options.deltaSource]),k.width=k.right-k.left,k.height=k.bottom-k.top),!1===this._scopeFire("interactions:before-action-".concat(_),v))return!1;var R=v.iEvent=this._createPreparedEvent(g,_,w,A);return this._scopeFire("interactions:action-".concat(_),v),"start"===_&&(this.prevEvent=R),this._fireEvent(R),this._scopeFire("interactions:after-action-".concat(_),v),!0}},{key:"_now",value:function(){return Date.now()}}])&&Ue(t.prototype,v),t}();da.Interaction=va;var ma=va;da.default=ma;var ga={};function He(v){v.pointerIsDown&&(Qe(v.coords.cur,v.offset.total),v.offset.pending.x=0,v.offset.pending.y=0)}function Ke(v){Ze(v.interaction)}function Ze(v){if(!function(v){return!(!v.offset.pending.x&&!v.offset.pending.y)}(v))return!1;var g=v.offset.pending;return Qe(v.coords.cur,g),Qe(v.coords.delta,g),oe.addEdges(v.edges,v.rect,g),g.x=0,g.y=0,!0}function Je(v){var g=v.x,_=v.y;this.offset.pending.x+=g,this.offset.pending.y+=_,this.offset.total.x+=g,this.offset.total.y+=_}function Qe(v,g){var _=v.page,w=v.client,A=g.x,k=g.y;_.x+=A,_.y+=k,w.x+=A,w.y+=k}Object.defineProperty(ga,"__esModule",{value:!0}),ga.addTotal=He,ga.applyPending=Ze,ga.default=void 0,da._ProxyMethods.offsetBy="";var fa={id:"offset",before:["modifiers","pointer-events","actions","inertia"],install:function(v){v.Interaction.prototype.offsetBy=Je},listeners:{"interactions:new":function(v){v.interaction.offset={total:{x:0,y:0},pending:{x:0,y:0}}},"interactions:update-pointer":function(v){return He(v.interaction)},"interactions:before-action-start":Ke,"interactions:before-action-move":Ke,"interactions:before-action-end":function(v){var g=v.interaction;if(Ze(g))return g.move({offset:!0}),g.end(),!1},"interactions:stop":function(v){var g=v.interaction;g.offset.total.x=0,g.offset.total.y=0,g.offset.pending.x=0,g.offset.pending.y=0}}};ga.default=fa;var ha={};function nn(v,g){for(var _=0;__.minSpeed&&A>_.endSpeed)this.startInertia();else{if(k.result=k.setAll(this.modifierArg),!k.result.changed)return!1;this.startSmoothEnd()}return g.modification.result.rect=null,g.offsetBy(this.targetOffset),g._doPhase({interaction:g,event:v,phase:"inertiastart"}),g.offsetBy({x:-this.targetOffset.x,y:-this.targetOffset.y}),g.modification.result.rect=null,this.active=!0,g.simulation=this,!0}},{key:"startInertia",value:function(){var v=this,g=this.interaction.coords.velocity.client,_=an(this.interaction),w=_.resistance,A=-Math.log(_.endSpeed/this.v0)/w;this.targetOffset={x:(g.x-A)/w,y:(g.y-A)/w},this.te=A,this.lambda_v0=w/this.v0,this.one_ve_v0=1-_.endSpeed/this.v0;var k=this.modification,R=this.modifierArg;R.pageCoords={x:this.startCoords.x+this.targetOffset.x,y:this.startCoords.y+this.targetOffset.y},k.result=k.setAll(R),k.result.changed&&(this.isModified=!0,this.modifiedOffset={x:this.targetOffset.x+k.result.delta.x,y:this.targetOffset.y+k.result.delta.y}),this.onNextFrame((function(){return v.inertiaTick()}))}},{key:"startSmoothEnd",value:function(){var v=this;this.smoothEnd=!0,this.isModified=!0,this.targetOffset={x:this.modification.result.delta.x,y:this.modification.result.delta.y},this.onNextFrame((function(){return v.smoothEndTick()}))}},{key:"onNextFrame",value:function(v){var g=this;this.timeout=lt.default.request((function(){g.active&&v()}))}},{key:"inertiaTick",value:function(){var v,g,_,w,A,k=this,R=this.interaction,B=an(R).resistance,K=(R._now()-this.t0)/1e3;if(K=0;_--){var w=g[_],k=w.selector,R=w.context,B=w.listeners;k===this.target&&R===this._context&&g.splice(_,1);for(var K=B.length-1;K>=0;K--)this._scopeEvents.removeDelegate(this.target,this._context,v,B[K][0],B[K][1])}else this._scopeEvents.remove(this.target,"all")}}])&&mn(t.prototype,v),t}();Ta.Interactable=Sa;var Ca={};function _n(v,g){for(var _=0;_v.length)&&(g=v.length);for(var _=0,w=Array(g);_=0;R--){var Z=K[R];if(Z.selector===v&&Z.context===g){for(var ee=Z.listeners,te=ee.length-1;te>=0;te--){var ae=Mn(ee[te],2),ie=ae[0],ne=ae[1],se=ne.capture,oe=ne.passive;if(ie===A&&se===B.capture&&oe===B.passive){ee.splice(te,1),ee.length||(K.splice(R,1),l(g,_,u),l(g,_,c,!0)),Y=!0;break}}if(Y)break}}},delegateListener:u,delegateUseCapture:c,delegatedEvents:w,documents:k,targets:_,supportsOptions:!1,supportsPassive:!1};function s(v,g,w,A){var k=In(A),B=Le.find(_,(function(g){return g.eventTarget===v}));B||(B={eventTarget:v,events:{}},_.push(B)),B.events[g]||(B.events[g]=[]),v.addEventListener&&!Le.contains(B.events[g],w)&&(v.addEventListener(g,w,R.supportsOptions?k:k.capture),B.events[g].push(w))}function l(v,g,w,A){var k=In(A),B=Le.findIndex(_,(function(g){return g.eventTarget===v})),K=_[B];if(K&&K.events)if("all"!==g){var Y=!1,Z=K.events[g];if(Z){if("all"===w){for(var ee=Z.length-1;ee>=0;ee--)l(v,g,Z[ee],k);return}for(var te=0;te=2)continue;if(!A.interacting()&&g===A.pointerType)return A}return null}};function zn(v,g){return v.pointers.some((function(v){return v.id===g}))}var Pa=ka;Oa.default=Pa;var Ra={};function Xn(v){return(Xn="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(v){return typeof v}:function(v){return v&&"function"==typeof Symbol&&v.constructor===Symbol&&v!==Symbol.prototype?"symbol":typeof v})(v)}function Yn(v,g){return function(v){if(Array.isArray(v))return v}(v)||function(v,g){if("undefined"!=typeof Symbol&&Symbol.iterator in Object(v)){var _=[],w=!0,A=!1,k=void 0;try{for(var R,B=v[Symbol.iterator]();!(w=(R=B.next()).done)&&(_.push(R.value),!g||_.length!==g);w=!0);}catch(v){A=!0,k=v}finally{try{w||null==B.return||B.return()}finally{if(A)throw k}}return _}}(v,g)||function(v,g){if(v){if("string"==typeof v)return Bn(v,g);var _=Object.prototype.toString.call(v).slice(8,-1);return"Object"===_&&v.constructor&&(_=v.constructor.name),"Map"===_||"Set"===_?Array.from(v):"Arguments"===_||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(_)?Bn(v,g):void 0}}(v,g)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function Bn(v,g){(null==g||g>v.length)&&(g=v.length);for(var _=0,w=Array(g);_=0;w--){var A=g.interactions.list[w];A.interactable===_&&(A.stop(),g.fire("interactions:destroy",{interaction:A}),A.destroy(),g.interactions.list.length>2&&g.interactions.list.splice(w,1))}}},onDocSignal:Hn,doOnInteractions:$n,methodNames:Fa};Ra.default=Ma;var ja={};function Jn(v){return(Jn="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(v){return typeof v}:function(v){return v&&"function"==typeof Symbol&&v.constructor===Symbol&&v!==Symbol.prototype?"symbol":typeof v})(v)}function Qn(v,g,_){return(Qn="undefined"!=typeof Reflect&&Reflect.get?Reflect.get:function(v,g,_){var w=function(v,g){for(;!Object.prototype.hasOwnProperty.call(v,g)&&null!==(v=nr(v)););return v}(v,g);if(w){var A=Object.getOwnPropertyDescriptor(w,g);return A.get?A.get.call(_):A.value}})(v,g,_||v)}function tr(v,g){return(tr=Object.setPrototypeOf||function(v,g){return v.__proto__=g,v})(v,g)}function er(v,g){return!g||"object"!==Jn(g)&&"function"!=typeof g?function(v){if(void 0===v)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return v}(v):g}function nr(v){return(nr=Object.setPrototypeOf?Object.getPrototypeOf:function(v){return v.__proto__||Object.getPrototypeOf(v)})(v)}function rr(v,g){if(!(v instanceof g))throw new TypeError("Cannot call a class as a function")}function or(v,g){for(var _=0;_v.length)&&(g=v.length);for(var _=0,w=Array(g);_Math.abs(K.y),B.coords,B.rect),(0,se.default)(w,B.coords)),B.eventProps},defaults:{ratio:"preserve",equalDelta:!1,modifiers:[],enabled:!1}};function Tr(v,g,_){var w=v.startCoords,A=v.edgeSign;g?_.y=w.y+(_.x-w.x)*A:_.x=w.x+(_.y-w.y)*A}function Mr(v,g,_,w){var A=v.startRect,k=v.startCoords,R=v.ratio,B=v.edgeSign;if(g){var K=w.width/R;_.y=k.y+(K-A.height)*B}else{var Y=w.height*R;_.x=k.x+(Y-A.width)*B}}Xa.aspectRatio=Ka;var Qa=(0,ia.makeModifier)(Ka,"aspectRatio");Xa.default=Qa;var Ya={};Object.defineProperty(Ya,"__esModule",{value:!0}),Ya.default=void 0;var Ir=function(){};Ir._defaults={};var Za=Ir;Ya.default=Za;var ei={};Object.defineProperty(ei,"__esModule",{value:!0}),Object.defineProperty(ei,"default",{enumerable:!0,get:function(){return Ya.default}});var ti={};function zr(v,g,_){return A.default.func(v)?oe.resolveRectLike(v,g.interactable,g.element,[_.x,_.y,g]):oe.resolveRectLike(v,g.interactable,g.element)}Object.defineProperty(ti,"__esModule",{value:!0}),ti.getRestrictionRect=zr,ti.restrict=ti.default=void 0;var ai={start:function(v){var g=v.rect,_=v.startOffset,w=v.state,A=v.interaction,k=v.pageCoords,R=w.options,B=R.elementRect,K=(0,se.default)({left:0,top:0,right:0,bottom:0},R.offset||{});if(g&&B){var Y=zr(R.restriction,A,k);if(Y){var Z=Y.right-Y.left-g.width,ee=Y.bottom-Y.top-g.height;Z<0&&(K.left+=Z,K.right+=Z),ee<0&&(K.top+=ee,K.bottom+=ee)}K.left+=_.left-g.width*B.left,K.top+=_.top-g.height*B.top,K.right+=_.right-g.width*(1-B.right),K.bottom+=_.bottom-g.height*(1-B.bottom)}w.offset=K},set:function(v){var g=v.coords,_=v.interaction,w=v.state,A=w.options,k=w.offset,R=zr(A.restriction,_,g);if(R){var B=oe.xywhToTlbr(R);g.x=Math.max(Math.min(B.right-k.right,g.x),B.left+k.left),g.y=Math.max(Math.min(B.bottom-k.bottom,g.y),B.top+k.top)}},defaults:{restriction:null,elementRect:null,offset:null,endOnly:!1,enabled:!1}};ti.restrict=ai;var ii=(0,ia.makeModifier)(ai,"restrict");ti.default=ii;var ri={};Object.defineProperty(ri,"__esModule",{value:!0}),ri.restrictEdges=ri.default=void 0;var ni={top:1/0,left:1/0,bottom:-1/0,right:-1/0},si={top:-1/0,left:-1/0,bottom:1/0,right:1/0};function Wr(v,g){for(var _=["top","left","bottom","right"],w=0;w<_.length;w++){var A=_[w];A in v||(v[A]=g[A])}return v}var li={noInner:ni,noOuter:si,start:function(v){var g,_=v.interaction,w=v.startOffset,A=v.state,k=A.options;if(k){var R=(0,ti.getRestrictionRect)(k.offset,_,_.coords.start.page);g=oe.rectToXY(R)}g=g||{x:0,y:0},A.offset={top:g.y+w.top,left:g.x+w.left,bottom:g.y-w.bottom,right:g.x-w.right}},set:function(v){var g=v.coords,_=v.edges,w=v.interaction,A=v.state,k=A.offset,R=A.options;if(_){var B=(0,se.default)({},g),K=(0,ti.getRestrictionRect)(R.inner,w,B)||{},Y=(0,ti.getRestrictionRect)(R.outer,w,B)||{};Wr(K,ni),Wr(Y,si),_.top?g.y=Math.min(Math.max(Y.top+k.top,B.y),K.top+k.top):_.bottom&&(g.y=Math.max(Math.min(Y.bottom+k.bottom,B.y),K.bottom+k.bottom)),_.left?g.x=Math.min(Math.max(Y.left+k.left,B.x),K.left+k.left):_.right&&(g.x=Math.max(Math.min(Y.right+k.right,B.x),K.right+k.right))}},defaults:{inner:null,outer:null,offset:null,endOnly:!1,enabled:!1}};ri.restrictEdges=li;var oi=(0,ia.makeModifier)(li,"restrictEdges");ri.default=oi;var ui={};Object.defineProperty(ui,"__esModule",{value:!0}),ui.restrictRect=ui.default=void 0;var ci=(0,se.default)({get elementRect(){return{top:0,left:0,bottom:1,right:1}},set elementRect(v){}},ti.restrict.defaults),di={start:ti.restrict.start,set:ti.restrict.set,defaults:ci};ui.restrictRect=di;var pi=(0,ia.makeModifier)(di,"restrictRect");ui.default=pi;var vi={};Object.defineProperty(vi,"__esModule",{value:!0}),vi.restrictSize=vi.default=void 0;var mi={width:-1/0,height:-1/0},gi={width:1/0,height:1/0},fi={start:function(v){return ri.restrictEdges.start(v)},set:function(v){var g=v.interaction,_=v.state,w=v.rect,A=v.edges,k=_.options;if(A){var R=oe.tlbrToXywh((0,ti.getRestrictionRect)(k.min,g,v.coords))||mi,B=oe.tlbrToXywh((0,ti.getRestrictionRect)(k.max,g,v.coords))||gi;_.options={endOnly:k.endOnly,inner:(0,se.default)({},ri.restrictEdges.noInner),outer:(0,se.default)({},ri.restrictEdges.noOuter)},A.top?(_.options.inner.top=w.bottom-R.height,_.options.outer.top=w.bottom-B.height):A.bottom&&(_.options.inner.bottom=w.top+R.height,_.options.outer.bottom=w.top+B.height),A.left?(_.options.inner.left=w.right-R.width,_.options.outer.left=w.right-B.width):A.right&&(_.options.inner.right=w.left+R.width,_.options.outer.right=w.left+B.width),ri.restrictEdges.set(v),_.options=k}},defaults:{min:null,max:null,endOnly:!1,enabled:!1}};vi.restrictSize=fi;var hi=(0,ia.makeModifier)(fi,"restrictSize");vi.default=hi;var bi={};Object.defineProperty(bi,"__esModule",{value:!0}),Object.defineProperty(bi,"default",{enumerable:!0,get:function(){return Ya.default}});var _i={};Object.defineProperty(_i,"__esModule",{value:!0}),_i.snap=_i.default=void 0;var yi={start:function(v){var g,_=v.interaction,w=v.interactable,A=v.element,k=v.rect,R=v.state,B=v.startOffset,K=R.options,Y=K.offsetWithOrigin?function(v){var g=v.interaction.element;return(0,oe.rectToXY)((0,oe.resolveRectLike)(v.state.options.origin,null,null,[g]))||(0,de.default)(v.interactable,g,v.interaction.prepared.name)}(v):{x:0,y:0};if("startCoords"===K.offset)g={x:_.coords.start.page.x,y:_.coords.start.page.y};else{var Z=(0,oe.resolveRectLike)(K.offset,w,A,[_]);(g=(0,oe.rectToXY)(Z)||{x:0,y:0}).x+=Y.x,g.y+=Y.y}var ee=K.relativePoints;R.offsets=k&&ee&&ee.length?ee.map((function(v,_){return{index:_,relativePoint:v,x:B.left-k.width*v.x+g.x,y:B.top-k.height*v.y+g.y}})):[{index:0,relativePoint:null,x:g.x,y:g.y}]},set:function(v){var g=v.interaction,_=v.coords,w=v.state,k=w.options,R=w.offsets,B=(0,de.default)(g.interactable,g.element,g.prepared.name),K=(0,se.default)({},_),Y=[];k.offsetWithOrigin||(K.x-=B.x,K.y-=B.y);for(var Z=0;Zv.length)&&(g=v.length);for(var _=0,w=Array(g);_0,K=!Array.isArray(g[0]);if(B&&w){for(var Y=0;Y0&&(R+=A),R+=safe(v[Y],Y);g.length>0&&(R+=k)}for(var Z=0;Z0&&!ae&&(R+=A);var de=B&&K?v[oe]:oe;R+=safe(g[Z][de],oe)}Z0&&!ae)&&(R+=k)}}return R}function safe(v,g){if(null==v)return"";if(v.constructor===Date)return JSON.stringify(v).slice(1,25);!0===ee&&"string"==typeof v&&null!==v.match(/^[=+\-@].*$/)&&(v="'"+v);var w=v.toString().replace(te,K);return"boolean"==typeof _&&_||"function"==typeof _&&_(v,g)||Array.isArray(_)&&_[g]||hasAny(w,R.BAD_DELIMITERS)||w.indexOf(A)>-1||" "===w.charAt(0)||" "===w.charAt(w.length-1)?B+w+B:w}function hasAny(v,g){for(var _=0;_-1)return!0;return!1}}function ChunkStreamer(g){function replaceConfig(v){var g=copy(v);g.chunkSize=parseInt(g.chunkSize),v.step||v.chunk||(g.chunkSize=null),this._handle=new ParserHandle(g),this._handle.streamer=this,this._config=g}this._handle=null,this._finished=!1,this._completed=!1,this._halted=!1,this._input=null,this._baseIndex=0,this._partialLine="",this._rowCount=0,this._start=0,this._nextChunk=null,this.isFirstChunk=!0,this._completeResults={data:[],errors:[],meta:{}},replaceConfig.call(this,g),this.parseChunk=function(g,_){if(this.isFirstChunk&&isFunction(this._config.beforeFirstChunk)){var A=this._config.beforeFirstChunk(g);void 0!==A&&(g=A)}this.isFirstChunk=!1,this._halted=!1;var k=this._partialLine+g;this._partialLine="";var B=this._handle.parse(k,this._baseIndex,!this._finished);if(!this._handle.paused()&&!this._handle.aborted()){var K=B.meta.cursor;this._finished||(this._partialLine=k.substring(K-this._baseIndex),this._baseIndex=K),B&&B.data&&(this._rowCount+=B.data.length);var Y=this._finished||this._config.preview&&this._rowCount>=this._config.preview;if(w)v.postMessage({results:B,workerId:R.WORKER_ID,finished:Y});else if(isFunction(this._config.chunk)&&!_){if(this._config.chunk(B,this._handle),this._handle.paused()||this._handle.aborted())return void(this._halted=!0);B=void 0,this._completeResults=void 0}return this._config.step||this._config.chunk||(this._completeResults.data=this._completeResults.data.concat(B.data),this._completeResults.errors=this._completeResults.errors.concat(B.errors),this._completeResults.meta=B.meta),this._completed||!Y||!isFunction(this._config.complete)||B&&B.meta.aborted||(this._config.complete(this._completeResults,this._input),this._completed=!0),Y||B&&B.meta.paused||this._nextChunk(),B}this._halted=!0},this._sendError=function(g){isFunction(this._config.error)?this._config.error(g):w&&this._config.error&&v.postMessage({workerId:R.WORKER_ID,error:g,finished:!1})}}function NetworkStreamer(v){var _;function getFileSize(v){var g=v.getResponseHeader("Content-Range");return null===g?-1:parseInt(g.substring(g.lastIndexOf("/")+1))}(v=v||{}).chunkSize||(v.chunkSize=R.RemoteChunkSize),ChunkStreamer.call(this,v),this._nextChunk=g?function(){this._readChunk(),this._chunkLoaded()}:function(){this._readChunk()},this.stream=function(v){this._input=v,this._nextChunk()},this._readChunk=function(){if(this._finished)this._chunkLoaded();else{if(_=new XMLHttpRequest,this._config.withCredentials&&(_.withCredentials=this._config.withCredentials),g||(_.onload=bindFunction(this._chunkLoaded,this),_.onerror=bindFunction(this._chunkError,this)),_.open(this._config.downloadRequestBody?"POST":"GET",this._input,!g),this._config.downloadRequestHeaders){var v=this._config.downloadRequestHeaders;for(var w in v)_.setRequestHeader(w,v[w])}if(this._config.chunkSize){var A=this._start+this._config.chunkSize-1;_.setRequestHeader("Range","bytes="+this._start+"-"+A)}try{_.send(this._config.downloadRequestBody)}catch(v){this._chunkError(v.message)}g&&0===_.status&&this._chunkError()}},this._chunkLoaded=function(){4===_.readyState&&(_.status<200||_.status>=400?this._chunkError():(this._start+=this._config.chunkSize?this._config.chunkSize:_.responseText.length,this._finished=!this._config.chunkSize||this._start>=getFileSize(_),this.parseChunk(_.responseText)))},this._chunkError=function(v){var g=_.statusText||v;this._sendError(new Error(g))}}function FileStreamer(v){var g,_;(v=v||{}).chunkSize||(v.chunkSize=R.LocalChunkSize),ChunkStreamer.call(this,v);var w="undefined"!=typeof FileReader;this.stream=function(v){this._input=v,_=v.slice||v.webkitSlice||v.mozSlice,w?((g=new FileReader).onload=bindFunction(this._chunkLoaded,this),g.onerror=bindFunction(this._chunkError,this)):g=new FileReaderSync,this._nextChunk()},this._nextChunk=function(){this._finished||this._config.preview&&!(this._rowCount=this._input.size,this.parseChunk(v.target.result)},this._chunkError=function(){this._sendError(g.error)}}function StringStreamer(v){var g;v=v||{},ChunkStreamer.call(this,v),this.stream=function(v){return g=v,this._nextChunk()},this._nextChunk=function(){if(!this._finished){var v,_=this._config.chunkSize;return _?(v=g.substring(0,_),g=g.substring(_)):(v=g,g=""),this._finished=!g,this.parseChunk(v)}}}function ReadableStreamStreamer(v){v=v||{},ChunkStreamer.call(this,v);var g=[],_=!0,w=!1;this.pause=function(){ChunkStreamer.prototype.pause.apply(this,arguments),this._input.pause()},this.resume=function(){ChunkStreamer.prototype.resume.apply(this,arguments),this._input.resume()},this.stream=function(v){this._input=v,this._input.on("data",this._streamData),this._input.on("end",this._streamEnd),this._input.on("error",this._streamError)},this._checkIsFinished=function(){w&&1===g.length&&(this._finished=!0)},this._nextChunk=function(){this._checkIsFinished(),g.length?this.parseChunk(g.shift()):_=!0},this._streamData=bindFunction((function(v){try{g.push("string"==typeof v?v:v.toString(this._config.encoding)),_&&(_=!1,this._checkIsFinished(),this.parseChunk(g.shift()))}catch(v){this._streamError(v)}}),this),this._streamError=bindFunction((function(v){this._streamCleanUp(),this._sendError(v)}),this),this._streamEnd=bindFunction((function(){this._streamCleanUp(),w=!0,this._streamData("")}),this),this._streamCleanUp=bindFunction((function(){this._input.removeListener("data",this._streamData),this._input.removeListener("end",this._streamEnd),this._input.removeListener("error",this._streamError)}),this)}function DuplexStreamStreamer(v){var g=_(2343).Duplex,w=copy(v),A=!0,k=!1,R=[],B=null;this._onCsvData=function(v){var g=v.data;B.push(g)||this._handle.paused()||this._handle.pause()},this._onCsvComplete=function(){B.push(null)},w.step=bindFunction(this._onCsvData,this),w.complete=bindFunction(this._onCsvComplete,this),ChunkStreamer.call(this,w),this._nextChunk=function(){k&&1===R.length&&(this._finished=!0),R.length?R.shift()():A=!0},this._addToParseQueue=function(v,g){R.push(bindFunction((function(){if(this.parseChunk("string"==typeof v?v:v.toString(w.encoding)),isFunction(g))return g()}),this)),A&&(A=!1,this._nextChunk())},this._onRead=function(){this._handle.paused()&&this._handle.resume()},this._onWrite=function(v,g,_){this._addToParseQueue(v,_)},this._onWriteComplete=function(){k=!0,this._addToParseQueue("")},this.getStream=function(){return B},(B=new g({readableObjectMode:!0,decodeStrings:!1,read:bindFunction(this._onRead,this),write:bindFunction(this._onWrite,this)})).once("finish",bindFunction(this._onWriteComplete,this))}function ParserHandle(v){var g,_,w,A=Math.pow(2,53),k=-A,B=/^\s*-?(\d+\.?|\.\d+|\d+\.\d+)([eE][-+]?\d+)?\s*$/,K=/^(\d{4}-[01]\d-[0-3]\dT[0-2]\d:[0-5]\d:[0-5]\d\.\d+([+-][0-2]\d:[0-5]\d|Z))|(\d{4}-[01]\d-[0-3]\dT[0-2]\d:[0-5]\d:[0-5]\d([+-][0-2]\d:[0-5]\d|Z))|(\d{4}-[01]\d-[0-3]\dT[0-2]\d:[0-5]\d([+-][0-2]\d:[0-5]\d|Z))$/,Y=this,Z=0,ee=0,te=!1,ae=!1,ie=[],ne={data:[],errors:[],meta:{}};if(isFunction(v.step)){var se=v.step;v.step=function(g){if(ne=g,needsHeaderRow())processResults();else{if(processResults(),0===ne.data.length)return;Z+=g.data.length,v.preview&&Z>v.preview?_.abort():(ne.data=ne.data[0],se(ne,Y))}}}function testEmptyLine(g){return"greedy"===v.skipEmptyLines?""===g.join("").trim():1===g.length&&0===g[0].length}function testFloat(v){if(B.test(v)){var g=parseFloat(v);if(g>k&&g=ie.length?"__parsed_extra":ie[w]),v.transform&&(R=v.transform(R,k)),R=parseDynamic(k,R),"__parsed_extra"===k?(A[k]=A[k]||[],A[k].push(R)):A[k]=R}return v.header&&(w>ie.length?addError("FieldMismatch","TooManyFields","Too many fields: expected "+ie.length+" fields but parsed "+w,ee+_):w0&&(ae+=Math.abs(de-Y),Y=de):Y=de}se.data.length>0&&(ie/=se.data.length-ne),(void 0===K||ae<=K)&&(void 0===Z||ie>Z)&&ie>1.99&&(K=ae,B=te,Z=ie)}return v.delimiter=B,{successful:!!B,bestDelimiter:B}}function guessLineEndings(v,g){v=v.substring(0,1048576);var _=new RegExp(escapeRegExp(g)+"([^]*?)"+escapeRegExp(g),"gm"),w=(v=v.replace(_,"")).split("\r"),A=v.split("\n"),k=A.length>1&&A[0].length=w.length/2?"\r\n":"\r"}function addError(v,g,_,w){var A={type:v,code:g,message:_};void 0!==w&&(A.row=w),ne.errors.push(A)}this.parse=function(A,k,B){var K=v.quoteChar||'"';if(v.newline||(v.newline=guessLineEndings(A,K)),w=!1,v.delimiter)isFunction(v.delimiter)&&(v.delimiter=v.delimiter(A),ne.meta.delimiter=v.delimiter);else{var Y=guessDelimiter(A,v.newline,v.skipEmptyLines,v.comments,v.delimitersToGuess);Y.successful?v.delimiter=Y.bestDelimiter:(w=!0,v.delimiter=R.DefaultDelimiter),ne.meta.delimiter=v.delimiter}var Z=copy(v);return v.preview&&v.header&&Z.preview++,g=A,_=new Parser(Z),ne=_.parse(g,k,B),processResults(),te?{meta:{paused:!0}}:ne||{meta:{paused:!1}}},this.paused=function(){return te},this.pause=function(){te=!0,_.abort(),g=isFunction(v.chunk)?"":g.substring(_.getCharIndex())},this.resume=function(){Y.streamer._halted?(te=!1,Y.streamer.parseChunk(g,!0)):setTimeout(Y.resume,3)},this.aborted=function(){return ae},this.abort=function(){ae=!0,_.abort(),ne.meta.aborted=!0,isFunction(v.complete)&&v.complete(ne),g=""}}function escapeRegExp(v){return v.replace(/[.*+?^${}()|[\]\\]/g,"\\$&")}function Parser(v){var g,_=(v=v||{}).delimiter,w=v.newline,A=v.comments,k=v.step,B=v.preview,K=v.fastMode,Y=g=void 0===v.quoteChar?'"':v.quoteChar;if(void 0!==v.escapeChar&&(Y=v.escapeChar),("string"!=typeof _||R.BAD_DELIMITERS.indexOf(_)>-1)&&(_=","),A===_)throw new Error("Comment character same as delimiter");!0===A?A="#":("string"!=typeof A||R.BAD_DELIMITERS.indexOf(A)>-1)&&(A=!1),"\n"!==w&&"\r"!==w&&"\r\n"!==w&&(w="\n");var Z=0,ee=!1;this.parse=function(v,R,te){if("string"!=typeof v)throw new Error("Input must be a string");var ae=v.length,ie=_.length,ne=w.length,se=A.length,oe=isFunction(k);Z=0;var de=[],pe=[],ve=[],ge=0;if(!v)return returnable();if(K||!1!==K&&-1===v.indexOf(g)){for(var fe=v.split(w),he=0;he=B)return de=de.slice(0,B),returnable(!0)}}return returnable()}for(var _e=v.indexOf(_,Z),ye=v.indexOf(w,Z),Le=new RegExp(escapeRegExp(Y)+escapeRegExp(g),"g"),Te=v.indexOf(g,Z);;)if(v[Z]!==g)if(A&&0===ve.length&&v.substring(Z,Z+se)===A){if(-1===ye)return returnable();Z=ye+ne,ye=v.indexOf(w,Z),_e=v.indexOf(_,Z)}else if(-1!==_e&&(_e=B)return returnable(!0)}else for(Te=Z,Z++;;){if(-1===(Te=v.indexOf(g,Te+1)))return te||pe.push({type:"Quotes",code:"MissingQuotes",message:"Quoted field unterminated",row:de.length,index:Z}),finish();if(Te===ae-1)return finish(v.substring(Z,Te).replace(Le,g));if(g!==Y||v[Te+1]!==Y){if(g===Y||0===Te||v[Te-1]!==Y){-1!==_e&&_e=B)return returnable(!0);break}pe.push({type:"Quotes",code:"InvalidQuotes",message:"Trailing quote on quoted field is malformed",row:de.length,index:Z}),Te++}}else Te++}return finish();function pushRow(v){de.push(v),ge=Z}function extraSpaces(g){var _=0;if(-1!==g){var w=v.substring(Te+1,g);w&&""===w.trim()&&(_=w.length)}return _}function finish(g){return te||(void 0===g&&(g=v.substring(Z)),ve.push(g),Z=ae,pushRow(ve),oe&&doStep()),returnable()}function saveRow(g){Z=g,pushRow(ve),ve=[],ye=v.indexOf(w,Z)}function returnable(v){return{data:de,errors:pe,meta:{delimiter:_,linebreak:w,aborted:ee,truncated:!!v,cursor:ge+(R||0)}}}function doStep(){k(returnable()),de=[],pe=[]}},this.abort=function(){ee=!0},this.getCharIndex=function(){return Z}}function newWorker(){if(!R.WORKERS_SUPPORTED)return!1;var g=getWorkerBlob(),_=new v.Worker(g);return _.onmessage=mainThreadReceivedMessage,_.id=k++,A[_.id]=_,_}function mainThreadReceivedMessage(v){var g=v.data,_=A[g.workerId],w=!1;if(g.error)_.userError(g.error,g.file);else if(g.results&&g.results.data){var k={abort:function(){w=!0,completeWorker(g.workerId,{data:[],errors:[],meta:{aborted:!0}})},pause:notImplemented,resume:notImplemented};if(isFunction(_.userStep)){for(var R=0;R{"use strict";var g={};function createErrorType(v,_,w){w||(w=Error);var A=function(v){function NodeError(g,w,A){return v.call(this,function getMessage(v,g,w){return"string"==typeof _?_:_(v,g,w)}(g,w,A))||this}return function _inheritsLoose(v,g){v.prototype=Object.create(g.prototype),v.prototype.constructor=v,v.__proto__=g}(NodeError,v),NodeError}(w);A.prototype.name=w.name,A.prototype.code=v,g[v]=A}function oneOf(v,g){if(Array.isArray(v)){var _=v.length;return v=v.map((function(v){return String(v)})),_>2?"one of ".concat(g," ").concat(v.slice(0,_-1).join(", "),", or ")+v[_-1]:2===_?"one of ".concat(g," ").concat(v[0]," or ").concat(v[1]):"of ".concat(g," ").concat(v[0])}return"of ".concat(g," ").concat(String(v))}createErrorType("ERR_INVALID_OPT_VALUE",(function(v,g){return'The value "'+g+'" is invalid for option "'+v+'"'}),TypeError),createErrorType("ERR_INVALID_ARG_TYPE",(function(v,g,_){var w,A;if("string"==typeof g&&function startsWith(v,g,_){return v.substr(!_||_<0?0:+_,g.length)===g}(g,"not ")?(w="must not be",g=g.replace(/^not /,"")):w="must be",function endsWith(v,g,_){return(void 0===_||_>v.length)&&(_=v.length),v.substring(_-g.length,_)===g}(v," argument"))A="The ".concat(v," ").concat(w," ").concat(oneOf(g,"type"));else{var k=function includes(v,g,_){return"number"!=typeof _&&(_=0),!(_+g.length>v.length)&&-1!==v.indexOf(g,_)}(v,".")?"property":"argument";A='The "'.concat(v,'" ').concat(k," ").concat(w," ").concat(oneOf(g,"type"))}return A+=". Received type ".concat(typeof _)}),TypeError),createErrorType("ERR_STREAM_PUSH_AFTER_EOF","stream.push() after EOF"),createErrorType("ERR_METHOD_NOT_IMPLEMENTED",(function(v){return"The "+v+" method is not implemented"})),createErrorType("ERR_STREAM_PREMATURE_CLOSE","Premature close"),createErrorType("ERR_STREAM_DESTROYED",(function(v){return"Cannot call "+v+" after a stream was destroyed"})),createErrorType("ERR_MULTIPLE_CALLBACK","Callback called multiple times"),createErrorType("ERR_STREAM_CANNOT_PIPE","Cannot pipe, not readable"),createErrorType("ERR_STREAM_WRITE_AFTER_END","write after end"),createErrorType("ERR_STREAM_NULL_VALUES","May not write null values to stream",TypeError),createErrorType("ERR_UNKNOWN_ENCODING",(function(v){return"Unknown encoding: "+v}),TypeError),createErrorType("ERR_STREAM_UNSHIFT_AFTER_END_EVENT","stream.unshift() after end event"),v.exports.q=g},246:(v,g,_)=>{"use strict";var w=Object.keys||function(v){var g=[];for(var _ in v)g.push(_);return g};v.exports=Duplex;var A=_(2149),k=_(6919);_(868)(Duplex,A);for(var R=w(k.prototype),B=0;B{"use strict";v.exports=PassThrough;var w=_(2621);function PassThrough(v){if(!(this instanceof PassThrough))return new PassThrough(v);w.call(this,v)}_(868)(PassThrough,w),PassThrough.prototype._transform=function(v,g,_){_(null,v)}},2149:(v,g,_)=>{"use strict";var w;v.exports=Readable,Readable.ReadableState=ReadableState;_(9717).EventEmitter;var A=function EElistenerCount(v,g){return v.listeners(g).length},k=_(9836),R=_(8955).Buffer,B=_.g.Uint8Array||function(){};var K,Y=_(1758);K=Y&&Y.debuglog?Y.debuglog("stream"):function debug(){};var Z,ee,te,ae=_(9418),ie=_(6673),ne=_(6552).getHighWaterMark,se=_(9715).q,oe=se.ERR_INVALID_ARG_TYPE,de=se.ERR_STREAM_PUSH_AFTER_EOF,pe=se.ERR_METHOD_NOT_IMPLEMENTED,ve=se.ERR_STREAM_UNSHIFT_AFTER_END_EVENT;_(868)(Readable,k);var ge=ie.errorOrDestroy,fe=["error","close","destroy","pause","resume"];function ReadableState(v,g,A){w=w||_(246),v=v||{},"boolean"!=typeof A&&(A=g instanceof w),this.objectMode=!!v.objectMode,A&&(this.objectMode=this.objectMode||!!v.readableObjectMode),this.highWaterMark=ne(this,v,"readableHighWaterMark",A),this.buffer=new ae,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.paused=!0,this.emitClose=!1!==v.emitClose,this.autoDestroy=!!v.autoDestroy,this.destroyed=!1,this.defaultEncoding=v.defaultEncoding||"utf8",this.awaitDrain=0,this.readingMore=!1,this.decoder=null,this.encoding=null,v.encoding&&(Z||(Z=_(2316).s),this.decoder=new Z(v.encoding),this.encoding=v.encoding)}function Readable(v){if(w=w||_(246),!(this instanceof Readable))return new Readable(v);var g=this instanceof w;this._readableState=new ReadableState(v,this,g),this.readable=!0,v&&("function"==typeof v.read&&(this._read=v.read),"function"==typeof v.destroy&&(this._destroy=v.destroy)),k.call(this)}function readableAddChunk(v,g,_,w,A){K("readableAddChunk",g);var k,Y=v._readableState;if(null===g)Y.reading=!1,function onEofChunk(v,g){if(K("onEofChunk"),g.ended)return;if(g.decoder){var _=g.decoder.end();_&&_.length&&(g.buffer.push(_),g.length+=g.objectMode?1:_.length)}g.ended=!0,g.sync?emitReadable(v):(g.needReadable=!1,g.emittedReadable||(g.emittedReadable=!0,emitReadable_(v)))}(v,Y);else if(A||(k=function chunkInvalid(v,g){var _;(function _isUint8Array(v){return R.isBuffer(v)||v instanceof B})(g)||"string"==typeof g||void 0===g||v.objectMode||(_=new oe("chunk",["string","Buffer","Uint8Array"],g));return _}(Y,g)),k)ge(v,k);else if(Y.objectMode||g&&g.length>0)if("string"==typeof g||Y.objectMode||Object.getPrototypeOf(g)===R.prototype||(g=function _uint8ArrayToBuffer(v){return R.from(v)}(g)),w)Y.endEmitted?ge(v,new ve):addChunk(v,Y,g,!0);else if(Y.ended)ge(v,new de);else{if(Y.destroyed)return!1;Y.reading=!1,Y.decoder&&!_?(g=Y.decoder.write(g),Y.objectMode||0!==g.length?addChunk(v,Y,g,!1):maybeReadMore(v,Y)):addChunk(v,Y,g,!1)}else w||(Y.reading=!1,maybeReadMore(v,Y));return!Y.ended&&(Y.lengthg.highWaterMark&&(g.highWaterMark=function computeNewHighWaterMark(v){return v>=he?v=he:(v--,v|=v>>>1,v|=v>>>2,v|=v>>>4,v|=v>>>8,v|=v>>>16,v++),v}(v)),v<=g.length?v:g.ended?g.length:(g.needReadable=!0,0))}function emitReadable(v){var g=v._readableState;K("emitReadable",g.needReadable,g.emittedReadable),g.needReadable=!1,g.emittedReadable||(K("emitReadable",g.flowing),g.emittedReadable=!0,process.nextTick(emitReadable_,v))}function emitReadable_(v){var g=v._readableState;K("emitReadable_",g.destroyed,g.length,g.ended),g.destroyed||!g.length&&!g.ended||(v.emit("readable"),g.emittedReadable=!1),g.needReadable=!g.flowing&&!g.ended&&g.length<=g.highWaterMark,flow(v)}function maybeReadMore(v,g){g.readingMore||(g.readingMore=!0,process.nextTick(maybeReadMore_,v,g))}function maybeReadMore_(v,g){for(;!g.reading&&!g.ended&&(g.length0,g.resumeScheduled&&!g.paused?g.flowing=!0:v.listenerCount("data")>0&&v.resume()}function nReadingNextTick(v){K("readable nexttick read 0"),v.read(0)}function resume_(v,g){K("resume",g.reading),g.reading||v.read(0),g.resumeScheduled=!1,v.emit("resume"),flow(v),g.flowing&&!g.reading&&v.read(0)}function flow(v){var g=v._readableState;for(K("flow",g.flowing);g.flowing&&null!==v.read(););}function fromList(v,g){return 0===g.length?null:(g.objectMode?_=g.buffer.shift():!v||v>=g.length?(_=g.decoder?g.buffer.join(""):1===g.buffer.length?g.buffer.first():g.buffer.concat(g.length),g.buffer.clear()):_=g.buffer.consume(v,g.decoder),_);var _}function endReadable(v){var g=v._readableState;K("endReadable",g.endEmitted),g.endEmitted||(g.ended=!0,process.nextTick(endReadableNT,g,v))}function endReadableNT(v,g){if(K("endReadableNT",v.endEmitted,v.length),!v.endEmitted&&0===v.length&&(v.endEmitted=!0,g.readable=!1,g.emit("end"),v.autoDestroy)){var _=g._writableState;(!_||_.autoDestroy&&_.finished)&&g.destroy()}}function indexOf(v,g){for(var _=0,w=v.length;_=g.highWaterMark:g.length>0)||g.ended))return K("read: emitReadable",g.length,g.ended),0===g.length&&g.ended?endReadable(this):emitReadable(this),null;if(0===(v=howMuchToRead(v,g))&&g.ended)return 0===g.length&&endReadable(this),null;var w,A=g.needReadable;return K("need readable",A),(0===g.length||g.length-v0?fromList(v,g):null)?(g.needReadable=g.length<=g.highWaterMark,v=0):(g.length-=v,g.awaitDrain=0),0===g.length&&(g.ended||(g.needReadable=!0),_!==v&&g.ended&&endReadable(this)),null!==w&&this.emit("data",w),w},Readable.prototype._read=function(v){ge(this,new pe("_read()"))},Readable.prototype.pipe=function(v,g){var _=this,w=this._readableState;switch(w.pipesCount){case 0:w.pipes=v;break;case 1:w.pipes=[w.pipes,v];break;default:w.pipes.push(v)}w.pipesCount+=1,K("pipe count=%d opts=%j",w.pipesCount,g);var k=(!g||!1!==g.end)&&v!==process.stdout&&v!==process.stderr?onend:unpipe;function onunpipe(g,A){K("onunpipe"),g===_&&A&&!1===A.hasUnpiped&&(A.hasUnpiped=!0,function cleanup(){K("cleanup"),v.removeListener("close",onclose),v.removeListener("finish",onfinish),v.removeListener("drain",R),v.removeListener("error",onerror),v.removeListener("unpipe",onunpipe),_.removeListener("end",onend),_.removeListener("end",unpipe),_.removeListener("data",ondata),B=!0,!w.awaitDrain||v._writableState&&!v._writableState.needDrain||R()}())}function onend(){K("onend"),v.end()}w.endEmitted?process.nextTick(k):_.once("end",k),v.on("unpipe",onunpipe);var R=function pipeOnDrain(v){return function pipeOnDrainFunctionResult(){var g=v._readableState;K("pipeOnDrain",g.awaitDrain),g.awaitDrain&&g.awaitDrain--,0===g.awaitDrain&&A(v,"data")&&(g.flowing=!0,flow(v))}}(_);v.on("drain",R);var B=!1;function ondata(g){K("ondata");var A=v.write(g);K("dest.write",A),!1===A&&((1===w.pipesCount&&w.pipes===v||w.pipesCount>1&&-1!==indexOf(w.pipes,v))&&!B&&(K("false write response, pause",w.awaitDrain),w.awaitDrain++),_.pause())}function onerror(g){K("onerror",g),unpipe(),v.removeListener("error",onerror),0===A(v,"error")&&ge(v,g)}function onclose(){v.removeListener("finish",onfinish),unpipe()}function onfinish(){K("onfinish"),v.removeListener("close",onclose),unpipe()}function unpipe(){K("unpipe"),_.unpipe(v)}return _.on("data",ondata),function prependListener(v,g,_){if("function"==typeof v.prependListener)return v.prependListener(g,_);v._events&&v._events[g]?Array.isArray(v._events[g])?v._events[g].unshift(_):v._events[g]=[_,v._events[g]]:v.on(g,_)}(v,"error",onerror),v.once("close",onclose),v.once("finish",onfinish),v.emit("pipe",_),w.flowing||(K("pipe resume"),_.resume()),v},Readable.prototype.unpipe=function(v){var g=this._readableState,_={hasUnpiped:!1};if(0===g.pipesCount)return this;if(1===g.pipesCount)return v&&v!==g.pipes||(v||(v=g.pipes),g.pipes=null,g.pipesCount=0,g.flowing=!1,v&&v.emit("unpipe",this,_)),this;if(!v){var w=g.pipes,A=g.pipesCount;g.pipes=null,g.pipesCount=0,g.flowing=!1;for(var k=0;k0,!1!==w.flowing&&this.resume()):"readable"===v&&(w.endEmitted||w.readableListening||(w.readableListening=w.needReadable=!0,w.flowing=!1,w.emittedReadable=!1,K("on readable",w.length,w.reading),w.length?emitReadable(this):w.reading||process.nextTick(nReadingNextTick,this))),_},Readable.prototype.addListener=Readable.prototype.on,Readable.prototype.removeListener=function(v,g){var _=k.prototype.removeListener.call(this,v,g);return"readable"===v&&process.nextTick(updateReadableListening,this),_},Readable.prototype.removeAllListeners=function(v){var g=k.prototype.removeAllListeners.apply(this,arguments);return"readable"!==v&&void 0!==v||process.nextTick(updateReadableListening,this),g},Readable.prototype.resume=function(){var v=this._readableState;return v.flowing||(K("resume"),v.flowing=!v.readableListening,function resume(v,g){g.resumeScheduled||(g.resumeScheduled=!0,process.nextTick(resume_,v,g))}(this,v)),v.paused=!1,this},Readable.prototype.pause=function(){return K("call pause flowing=%j",this._readableState.flowing),!1!==this._readableState.flowing&&(K("pause"),this._readableState.flowing=!1,this.emit("pause")),this._readableState.paused=!0,this},Readable.prototype.wrap=function(v){var g=this,_=this._readableState,w=!1;for(var A in v.on("end",(function(){if(K("wrapped end"),_.decoder&&!_.ended){var v=_.decoder.end();v&&v.length&&g.push(v)}g.push(null)})),v.on("data",(function(A){(K("wrapped data"),_.decoder&&(A=_.decoder.write(A)),_.objectMode&&null==A)||(_.objectMode||A&&A.length)&&(g.push(A)||(w=!0,v.pause()))})),v)void 0===this[A]&&"function"==typeof v[A]&&(this[A]=function methodWrap(g){return function methodWrapReturnFunction(){return v[g].apply(v,arguments)}}(A));for(var k=0;k{"use strict";v.exports=Transform;var w=_(9715).q,A=w.ERR_METHOD_NOT_IMPLEMENTED,k=w.ERR_MULTIPLE_CALLBACK,R=w.ERR_TRANSFORM_ALREADY_TRANSFORMING,B=w.ERR_TRANSFORM_WITH_LENGTH_0,K=_(246);function afterTransform(v,g){var _=this._transformState;_.transforming=!1;var w=_.writecb;if(null===w)return this.emit("error",new k);_.writechunk=null,_.writecb=null,null!=g&&this.push(g),w(v);var A=this._readableState;A.reading=!1,(A.needReadable||A.length{"use strict";function CorkedRequest(v){var g=this;this.next=null,this.entry=null,this.finish=function(){!function onCorkedFinish(v,g,_){var w=v.entry;v.entry=null;for(;w;){var A=w.callback;g.pendingcb--,A(_),w=w.next}g.corkedRequestsFree.next=v}(g,v)}}var w;v.exports=Writable,Writable.WritableState=WritableState;var A={deprecate:_(8352)},k=_(9836),R=_(8955).Buffer,B=_.g.Uint8Array||function(){};var K,Y=_(6673),Z=_(6552).getHighWaterMark,ee=_(9715).q,te=ee.ERR_INVALID_ARG_TYPE,ae=ee.ERR_METHOD_NOT_IMPLEMENTED,ie=ee.ERR_MULTIPLE_CALLBACK,ne=ee.ERR_STREAM_CANNOT_PIPE,se=ee.ERR_STREAM_DESTROYED,oe=ee.ERR_STREAM_NULL_VALUES,de=ee.ERR_STREAM_WRITE_AFTER_END,pe=ee.ERR_UNKNOWN_ENCODING,ve=Y.errorOrDestroy;function nop(){}function WritableState(v,g,A){w=w||_(246),v=v||{},"boolean"!=typeof A&&(A=g instanceof w),this.objectMode=!!v.objectMode,A&&(this.objectMode=this.objectMode||!!v.writableObjectMode),this.highWaterMark=Z(this,v,"writableHighWaterMark",A),this.finalCalled=!1,this.needDrain=!1,this.ending=!1,this.ended=!1,this.finished=!1,this.destroyed=!1;var k=!1===v.decodeStrings;this.decodeStrings=!k,this.defaultEncoding=v.defaultEncoding||"utf8",this.length=0,this.writing=!1,this.corked=0,this.sync=!0,this.bufferProcessing=!1,this.onwrite=function(v){!function onwrite(v,g){var _=v._writableState,w=_.sync,A=_.writecb;if("function"!=typeof A)throw new ie;if(function onwriteStateUpdate(v){v.writing=!1,v.writecb=null,v.length-=v.writelen,v.writelen=0}(_),g)!function onwriteError(v,g,_,w,A){--g.pendingcb,_?(process.nextTick(A,w),process.nextTick(finishMaybe,v,g),v._writableState.errorEmitted=!0,ve(v,w)):(A(w),v._writableState.errorEmitted=!0,ve(v,w),finishMaybe(v,g))}(v,_,w,g,A);else{var k=needFinish(_)||v.destroyed;k||_.corked||_.bufferProcessing||!_.bufferedRequest||clearBuffer(v,_),w?process.nextTick(afterWrite,v,_,k,A):afterWrite(v,_,k,A)}}(g,v)},this.writecb=null,this.writelen=0,this.bufferedRequest=null,this.lastBufferedRequest=null,this.pendingcb=0,this.prefinished=!1,this.errorEmitted=!1,this.emitClose=!1!==v.emitClose,this.autoDestroy=!!v.autoDestroy,this.bufferedRequestCount=0,this.corkedRequestsFree=new CorkedRequest(this)}function Writable(v){var g=this instanceof(w=w||_(246));if(!g&&!K.call(Writable,this))return new Writable(v);this._writableState=new WritableState(v,this,g),this.writable=!0,v&&("function"==typeof v.write&&(this._write=v.write),"function"==typeof v.writev&&(this._writev=v.writev),"function"==typeof v.destroy&&(this._destroy=v.destroy),"function"==typeof v.final&&(this._final=v.final)),k.call(this)}function doWrite(v,g,_,w,A,k,R){g.writelen=w,g.writecb=R,g.writing=!0,g.sync=!0,g.destroyed?g.onwrite(new se("write")):_?v._writev(A,g.onwrite):v._write(A,k,g.onwrite),g.sync=!1}function afterWrite(v,g,_,w){_||function onwriteDrain(v,g){0===g.length&&g.needDrain&&(g.needDrain=!1,v.emit("drain"))}(v,g),g.pendingcb--,w(),finishMaybe(v,g)}function clearBuffer(v,g){g.bufferProcessing=!0;var _=g.bufferedRequest;if(v._writev&&_&&_.next){var w=g.bufferedRequestCount,A=new Array(w),k=g.corkedRequestsFree;k.entry=_;for(var R=0,B=!0;_;)A[R]=_,_.isBuf||(B=!1),_=_.next,R+=1;A.allBuffers=B,doWrite(v,g,!0,g.length,A,"",k.finish),g.pendingcb++,g.lastBufferedRequest=null,k.next?(g.corkedRequestsFree=k.next,k.next=null):g.corkedRequestsFree=new CorkedRequest(g),g.bufferedRequestCount=0}else{for(;_;){var K=_.chunk,Y=_.encoding,Z=_.callback;if(doWrite(v,g,!1,g.objectMode?1:K.length,K,Y,Z),_=_.next,g.bufferedRequestCount--,g.writing)break}null===_&&(g.lastBufferedRequest=null)}g.bufferedRequest=_,g.bufferProcessing=!1}function needFinish(v){return v.ending&&0===v.length&&null===v.bufferedRequest&&!v.finished&&!v.writing}function callFinal(v,g){v._final((function(_){g.pendingcb--,_&&ve(v,_),g.prefinished=!0,v.emit("prefinish"),finishMaybe(v,g)}))}function finishMaybe(v,g){var _=needFinish(g);if(_&&(function prefinish(v,g){g.prefinished||g.finalCalled||("function"!=typeof v._final||g.destroyed?(g.prefinished=!0,v.emit("prefinish")):(g.pendingcb++,g.finalCalled=!0,process.nextTick(callFinal,v,g)))}(v,g),0===g.pendingcb&&(g.finished=!0,v.emit("finish"),g.autoDestroy))){var w=v._readableState;(!w||w.autoDestroy&&w.endEmitted)&&v.destroy()}return _}_(868)(Writable,k),WritableState.prototype.getBuffer=function getBuffer(){for(var v=this.bufferedRequest,g=[];v;)g.push(v),v=v.next;return g},function(){try{Object.defineProperty(WritableState.prototype,"buffer",{get:A.deprecate((function writableStateBufferGetter(){return this.getBuffer()}),"_writableState.buffer is deprecated. Use _writableState.getBuffer instead.","DEP0003")})}catch(v){}}(),"function"==typeof Symbol&&Symbol.hasInstance&&"function"==typeof Function.prototype[Symbol.hasInstance]?(K=Function.prototype[Symbol.hasInstance],Object.defineProperty(Writable,Symbol.hasInstance,{value:function value(v){return!!K.call(this,v)||this===Writable&&(v&&v._writableState instanceof WritableState)}})):K=function realHasInstance(v){return v instanceof this},Writable.prototype.pipe=function(){ve(this,new ne)},Writable.prototype.write=function(v,g,_){var w=this._writableState,A=!1,k=!w.objectMode&&function _isUint8Array(v){return R.isBuffer(v)||v instanceof B}(v);return k&&!R.isBuffer(v)&&(v=function _uint8ArrayToBuffer(v){return R.from(v)}(v)),"function"==typeof g&&(_=g,g=null),k?g="buffer":g||(g=w.defaultEncoding),"function"!=typeof _&&(_=nop),w.ending?function writeAfterEnd(v,g){var _=new de;ve(v,_),process.nextTick(g,_)}(this,_):(k||function validChunk(v,g,_,w){var A;return null===_?A=new oe:"string"==typeof _||g.objectMode||(A=new te("chunk",["string","Buffer"],_)),!A||(ve(v,A),process.nextTick(w,A),!1)}(this,w,v,_))&&(w.pendingcb++,A=function writeOrBuffer(v,g,_,w,A,k){if(!_){var B=function decodeChunk(v,g,_){v.objectMode||!1===v.decodeStrings||"string"!=typeof g||(g=R.from(g,_));return g}(g,w,A);w!==B&&(_=!0,A="buffer",w=B)}var K=g.objectMode?1:w.length;g.length+=K;var Y=g.length-1))throw new pe(v);return this._writableState.defaultEncoding=v,this},Object.defineProperty(Writable.prototype,"writableBuffer",{enumerable:!1,get:function get(){return this._writableState&&this._writableState.getBuffer()}}),Object.defineProperty(Writable.prototype,"writableHighWaterMark",{enumerable:!1,get:function get(){return this._writableState.highWaterMark}}),Writable.prototype._write=function(v,g,_){_(new ae("_write()"))},Writable.prototype._writev=null,Writable.prototype.end=function(v,g,_){var w=this._writableState;return"function"==typeof v?(_=v,v=null,g=null):"function"==typeof g&&(_=g,g=null),null!=v&&this.write(v,g),w.corked&&(w.corked=1,this.uncork()),w.ending||function endWritable(v,g,_){g.ending=!0,finishMaybe(v,g),_&&(g.finished?process.nextTick(_):v.once("finish",_));g.ended=!0,v.writable=!1}(this,w,_),this},Object.defineProperty(Writable.prototype,"writableLength",{enumerable:!1,get:function get(){return this._writableState.length}}),Object.defineProperty(Writable.prototype,"destroyed",{enumerable:!1,get:function get(){return void 0!==this._writableState&&this._writableState.destroyed},set:function set(v){this._writableState&&(this._writableState.destroyed=v)}}),Writable.prototype.destroy=Y.destroy,Writable.prototype._undestroy=Y.undestroy,Writable.prototype._destroy=function(v,g){g(v)}},5505:(v,g,_)=>{"use strict";var w;function _defineProperty(v,g,_){return g in v?Object.defineProperty(v,g,{value:_,enumerable:!0,configurable:!0,writable:!0}):v[g]=_,v}var A=_(2448),k=Symbol("lastResolve"),R=Symbol("lastReject"),B=Symbol("error"),K=Symbol("ended"),Y=Symbol("lastPromise"),Z=Symbol("handlePromise"),ee=Symbol("stream");function createIterResult(v,g){return{value:v,done:g}}function readAndResolve(v){var g=v[k];if(null!==g){var _=v[ee].read();null!==_&&(v[Y]=null,v[k]=null,v[R]=null,g(createIterResult(_,!1)))}}function onReadable(v){process.nextTick(readAndResolve,v)}var te=Object.getPrototypeOf((function(){})),ae=Object.setPrototypeOf((_defineProperty(w={get stream(){return this[ee]},next:function next(){var v=this,g=this[B];if(null!==g)return Promise.reject(g);if(this[K])return Promise.resolve(createIterResult(void 0,!0));if(this[ee].destroyed)return new Promise((function(g,_){process.nextTick((function(){v[B]?_(v[B]):g(createIterResult(void 0,!0))}))}));var _,w=this[Y];if(w)_=new Promise(function wrapForNext(v,g){return function(_,w){v.then((function(){g[K]?_(createIterResult(void 0,!0)):g[Z](_,w)}),w)}}(w,this));else{var A=this[ee].read();if(null!==A)return Promise.resolve(createIterResult(A,!1));_=new Promise(this[Z])}return this[Y]=_,_}},Symbol.asyncIterator,(function(){return this})),_defineProperty(w,"return",(function _return(){var v=this;return new Promise((function(g,_){v[ee].destroy(null,(function(v){v?_(v):g(createIterResult(void 0,!0))}))}))})),w),te);v.exports=function createReadableStreamAsyncIterator(v){var g,_=Object.create(ae,(_defineProperty(g={},ee,{value:v,writable:!0}),_defineProperty(g,k,{value:null,writable:!0}),_defineProperty(g,R,{value:null,writable:!0}),_defineProperty(g,B,{value:null,writable:!0}),_defineProperty(g,K,{value:v._readableState.endEmitted,writable:!0}),_defineProperty(g,Z,{value:function value(v,g){var w=_[ee].read();w?(_[Y]=null,_[k]=null,_[R]=null,v(createIterResult(w,!1))):(_[k]=v,_[R]=g)},writable:!0}),g));return _[Y]=null,A(v,(function(v){if(v&&"ERR_STREAM_PREMATURE_CLOSE"!==v.code){var g=_[R];return null!==g&&(_[Y]=null,_[k]=null,_[R]=null,g(v)),void(_[B]=v)}var w=_[k];null!==w&&(_[Y]=null,_[k]=null,_[R]=null,w(createIterResult(void 0,!0))),_[K]=!0})),v.on("readable",onReadable.bind(null,_)),_}},9418:(v,g,_)=>{"use strict";function ownKeys(v,g){var _=Object.keys(v);if(Object.getOwnPropertySymbols){var w=Object.getOwnPropertySymbols(v);g&&(w=w.filter((function(g){return Object.getOwnPropertyDescriptor(v,g).enumerable}))),_.push.apply(_,w)}return _}function _defineProperty(v,g,_){return g in v?Object.defineProperty(v,g,{value:_,enumerable:!0,configurable:!0,writable:!0}):v[g]=_,v}function _defineProperties(v,g){for(var _=0;_0?this.tail.next=g:this.head=g,this.tail=g,++this.length}},{key:"unshift",value:function unshift(v){var g={data:v,next:this.head};0===this.length&&(this.tail=g),this.head=g,++this.length}},{key:"shift",value:function shift(){if(0!==this.length){var v=this.head.data;return 1===this.length?this.head=this.tail=null:this.head=this.head.next,--this.length,v}}},{key:"clear",value:function clear(){this.head=this.tail=null,this.length=0}},{key:"join",value:function join(v){if(0===this.length)return"";for(var g=this.head,_=""+g.data;g=g.next;)_+=v+g.data;return _}},{key:"concat",value:function concat(v){if(0===this.length)return w.alloc(0);for(var g,_,A,k=w.allocUnsafe(v>>>0),R=this.head,B=0;R;)g=R.data,_=k,A=B,w.prototype.copy.call(g,_,A),B+=R.data.length,R=R.next;return k}},{key:"consume",value:function consume(v,g){var _;return vA.length?A.length:v;if(k===A.length?w+=A:w+=A.slice(0,v),0===(v-=k)){k===A.length?(++_,g.next?this.head=g.next:this.head=this.tail=null):(this.head=g,g.data=A.slice(k));break}++_}return this.length-=_,w}},{key:"_getBuffer",value:function _getBuffer(v){var g=w.allocUnsafe(v),_=this.head,A=1;for(_.data.copy(g),v-=_.data.length;_=_.next;){var k=_.data,R=v>k.length?k.length:v;if(k.copy(g,g.length-v,0,R),0===(v-=R)){R===k.length?(++A,_.next?this.head=_.next:this.head=this.tail=null):(this.head=_,_.data=k.slice(R));break}++A}return this.length-=A,g}},{key:k,value:function value(v,g){return A(this,function _objectSpread(v){for(var g=1;g{"use strict";function emitErrorAndCloseNT(v,g){emitErrorNT(v,g),emitCloseNT(v)}function emitCloseNT(v){v._writableState&&!v._writableState.emitClose||v._readableState&&!v._readableState.emitClose||v.emit("close")}function emitErrorNT(v,g){v.emit("error",g)}v.exports={destroy:function destroy(v,g){var _=this,w=this._readableState&&this._readableState.destroyed,A=this._writableState&&this._writableState.destroyed;return w||A?(g?g(v):v&&(this._writableState?this._writableState.errorEmitted||(this._writableState.errorEmitted=!0,process.nextTick(emitErrorNT,this,v)):process.nextTick(emitErrorNT,this,v)),this):(this._readableState&&(this._readableState.destroyed=!0),this._writableState&&(this._writableState.destroyed=!0),this._destroy(v||null,(function(v){!g&&v?_._writableState?_._writableState.errorEmitted?process.nextTick(emitCloseNT,_):(_._writableState.errorEmitted=!0,process.nextTick(emitErrorAndCloseNT,_,v)):process.nextTick(emitErrorAndCloseNT,_,v):g?(process.nextTick(emitCloseNT,_),g(v)):process.nextTick(emitCloseNT,_)})),this)},undestroy:function undestroy(){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)},errorOrDestroy:function errorOrDestroy(v,g){var _=v._readableState,w=v._writableState;_&&_.autoDestroy||w&&w.autoDestroy?v.destroy(g):v.emit("error",g)}}},2448:(v,g,_)=>{"use strict";var w=_(9715).q.ERR_STREAM_PREMATURE_CLOSE;function noop(){}v.exports=function eos(v,g,_){if("function"==typeof g)return eos(v,null,g);g||(g={}),_=function once(v){var g=!1;return function(){if(!g){g=!0;for(var _=arguments.length,w=new Array(_),A=0;A<_;A++)w[A]=arguments[A];v.apply(this,w)}}}(_||noop);var A=g.readable||!1!==g.readable&&v.readable,k=g.writable||!1!==g.writable&&v.writable,R=function onlegacyfinish(){v.writable||K()},B=v._writableState&&v._writableState.finished,K=function onfinish(){k=!1,B=!0,A||_.call(v)},Y=v._readableState&&v._readableState.endEmitted,Z=function onend(){A=!1,Y=!0,k||_.call(v)},ee=function onerror(g){_.call(v,g)},te=function onclose(){var g;return A&&!Y?(v._readableState&&v._readableState.ended||(g=new w),_.call(v,g)):k&&!B?(v._writableState&&v._writableState.ended||(g=new w),_.call(v,g)):void 0},ae=function onrequest(){v.req.on("finish",K)};return!function isRequest(v){return v.setHeader&&"function"==typeof v.abort}(v)?k&&!v._writableState&&(v.on("end",R),v.on("close",R)):(v.on("complete",K),v.on("abort",te),v.req?ae():v.on("request",ae)),v.on("end",Z),v.on("finish",K),!1!==g.error&&v.on("error",ee),v.on("close",te),function(){v.removeListener("complete",K),v.removeListener("abort",te),v.removeListener("request",ae),v.req&&v.req.removeListener("finish",K),v.removeListener("end",R),v.removeListener("close",R),v.removeListener("finish",K),v.removeListener("end",Z),v.removeListener("error",ee),v.removeListener("close",te)}}},9871:v=>{v.exports=function(){throw new Error("Readable.from is not available in the browser")}},943:(v,g,_)=>{"use strict";var w;var A=_(9715).q,k=A.ERR_MISSING_ARGS,R=A.ERR_STREAM_DESTROYED;function noop(v){if(v)throw v}function destroyer(v,g,A,k){k=function once(v){var g=!1;return function(){g||(g=!0,v.apply(void 0,arguments))}}(k);var B=!1;v.on("close",(function(){B=!0})),void 0===w&&(w=_(2448)),w(v,{readable:g,writable:A},(function(v){if(v)return k(v);B=!0,k()}));var K=!1;return function(g){if(!B&&!K)return K=!0,function isRequest(v){return v.setHeader&&"function"==typeof v.abort}(v)?v.abort():"function"==typeof v.destroy?v.destroy():void k(g||new R("pipe"))}}function call(v){v()}function pipe(v,g){return v.pipe(g)}function popCallback(v){return v.length?"function"!=typeof v[v.length-1]?noop:v.pop():noop}v.exports=function pipeline(){for(var v=arguments.length,g=new Array(v),_=0;_0,(function(v){w||(w=v),v&&R.forEach(call),k||(R.forEach(call),A(w))}))}));return g.reduce(pipe)}},6552:(v,g,_)=>{"use strict";var w=_(9715).q.ERR_INVALID_OPT_VALUE;v.exports={getHighWaterMark:function getHighWaterMark(v,g,_,A){var k=function highWaterMarkFrom(v,g,_){return null!=v.highWaterMark?v.highWaterMark:g?v[_]:null}(g,A,_);if(null!=k){if(!isFinite(k)||Math.floor(k)!==k||k<0)throw new w(A?_:"highWaterMark",k);return Math.floor(k)}return v.objectMode?16:16384}}},9836:(v,g,_)=>{v.exports=_(9717).EventEmitter},2343:(v,g,_)=>{(g=v.exports=_(2149)).Stream=g,g.Readable=g,g.Writable=_(6919),g.Duplex=_(246),g.Transform=_(2621),g.PassThrough=_(686),g.finished=_(2448),g.pipeline=_(943)},7985:(v,g,_)=>{var w=_(8955),A=w.Buffer;function copyProps(v,g){for(var _ in v)g[_]=v[_]}function SafeBuffer(v,g,_){return A(v,g,_)}A.from&&A.alloc&&A.allocUnsafe&&A.allocUnsafeSlow?v.exports=w:(copyProps(w,g),g.Buffer=SafeBuffer),copyProps(A,SafeBuffer),SafeBuffer.from=function(v,g,_){if("number"==typeof v)throw new TypeError("Argument must not be a number");return A(v,g,_)},SafeBuffer.alloc=function(v,g,_){if("number"!=typeof v)throw new TypeError("Argument must be a number");var w=A(v);return void 0!==g?"string"==typeof _?w.fill(g,_):w.fill(g):w.fill(0),w},SafeBuffer.allocUnsafe=function(v){if("number"!=typeof v)throw new TypeError("Argument must be a number");return A(v)},SafeBuffer.allocUnsafeSlow=function(v){if("number"!=typeof v)throw new TypeError("Argument must be a number");return w.SlowBuffer(v)}},2316:(v,g,_)=>{"use strict";var w=_(7985).Buffer,A=w.isEncoding||function(v){switch((v=""+v)&&v.toLowerCase()){case"hex":case"utf8":case"utf-8":case"ascii":case"binary":case"base64":case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":case"raw":return!0;default:return!1}};function StringDecoder(v){var g;switch(this.encoding=function normalizeEncoding(v){var g=function _normalizeEncoding(v){if(!v)return"utf8";for(var g;;)switch(v){case"utf8":case"utf-8":return"utf8";case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return"utf16le";case"latin1":case"binary":return"latin1";case"base64":case"ascii":case"hex":return v;default:if(g)return;v=(""+v).toLowerCase(),g=!0}}(v);if("string"!=typeof g&&(w.isEncoding===A||!A(v)))throw new Error("Unknown encoding: "+v);return g||v}(v),this.encoding){case"utf16le":this.text=utf16Text,this.end=utf16End,g=4;break;case"utf8":this.fillLast=utf8FillLast,g=4;break;case"base64":this.text=base64Text,this.end=base64End,g=3;break;default:return this.write=simpleWrite,void(this.end=simpleEnd)}this.lastNeed=0,this.lastTotal=0,this.lastChar=w.allocUnsafe(g)}function utf8CheckByte(v){return v<=127?0:v>>5==6?2:v>>4==14?3:v>>3==30?4:v>>6==2?-1:-2}function utf8FillLast(v){var g=this.lastTotal-this.lastNeed,_=function utf8CheckExtraBytes(v,g,_){if(128!=(192&g[0]))return v.lastNeed=0,"�";if(v.lastNeed>1&&g.length>1){if(128!=(192&g[1]))return v.lastNeed=1,"�";if(v.lastNeed>2&&g.length>2&&128!=(192&g[2]))return v.lastNeed=2,"�"}}(this,v);return void 0!==_?_:this.lastNeed<=v.length?(v.copy(this.lastChar,g,0,this.lastNeed),this.lastChar.toString(this.encoding,0,this.lastTotal)):(v.copy(this.lastChar,g,0,v.length),void(this.lastNeed-=v.length))}function utf16Text(v,g){if((v.length-g)%2==0){var _=v.toString("utf16le",g);if(_){var w=_.charCodeAt(_.length-1);if(w>=55296&&w<=56319)return this.lastNeed=2,this.lastTotal=4,this.lastChar[0]=v[v.length-2],this.lastChar[1]=v[v.length-1],_.slice(0,-1)}return _}return this.lastNeed=1,this.lastTotal=2,this.lastChar[0]=v[v.length-1],v.toString("utf16le",g,v.length-1)}function utf16End(v){var g=v&&v.length?this.write(v):"";if(this.lastNeed){var _=this.lastTotal-this.lastNeed;return g+this.lastChar.toString("utf16le",0,_)}return g}function base64Text(v,g){var _=(v.length-g)%3;return 0===_?v.toString("base64",g):(this.lastNeed=3-_,this.lastTotal=3,1===_?this.lastChar[0]=v[v.length-1]:(this.lastChar[0]=v[v.length-2],this.lastChar[1]=v[v.length-1]),v.toString("base64",g,v.length-_))}function base64End(v){var g=v&&v.length?this.write(v):"";return this.lastNeed?g+this.lastChar.toString("base64",0,3-this.lastNeed):g}function simpleWrite(v){return v.toString(this.encoding)}function simpleEnd(v){return v&&v.length?this.write(v):""}g.s=StringDecoder,StringDecoder.prototype.write=function(v){if(0===v.length)return"";var g,_;if(this.lastNeed){if(void 0===(g=this.fillLast(v)))return"";_=this.lastNeed,this.lastNeed=0}else _=0;return _=0)return A>0&&(v.lastNeed=A-1),A;if(--w<_||-2===A)return 0;if((A=utf8CheckByte(g[w]))>=0)return A>0&&(v.lastNeed=A-2),A;if(--w<_||-2===A)return 0;if((A=utf8CheckByte(g[w]))>=0)return A>0&&(2===A?A=0:v.lastNeed=A-3),A;return 0}(this,v,g);if(!this.lastNeed)return v.toString("utf8",g);this.lastTotal=_;var w=v.length-(_-this.lastNeed);return v.copy(this.lastChar,0,w),v.toString("utf8",g,w)},StringDecoder.prototype.fillLast=function(v){if(this.lastNeed<=v.length)return v.copy(this.lastChar,this.lastTotal-this.lastNeed,0,this.lastNeed),this.lastChar.toString(this.encoding,0,this.lastTotal);v.copy(this.lastChar,this.lastTotal-this.lastNeed,0,v.length),this.lastNeed-=v.length}},8352:(v,g,_)=>{v.exports=_(8406).deprecate},4292:(v,g,_)=>{try{var w=_(8406);if("function"!=typeof w.inherits)throw"";v.exports=w.inherits}catch(g){v.exports=_(6704)}},6704:v=>{"function"==typeof Object.create?v.exports=function inherits(v,g){v.super_=g,v.prototype=Object.create(g.prototype,{constructor:{value:v,enumerable:!1,writable:!0,configurable:!0}})}:v.exports=function inherits(v,g){v.super_=g;var TempCtor=function(){};TempCtor.prototype=g.prototype,v.prototype=new TempCtor,v.prototype.constructor=v}},9562:v=>{v.exports=function isBuffer(v){return v&&"object"==typeof v&&"function"==typeof v.copy&&"function"==typeof v.fill&&"function"==typeof v.readUInt8}},8406:(v,g,_)=>{var w=/%[sdj%]/g;g.format=function(v){if(!isString(v)){for(var g=[],_=0;_=k)return v;switch(v){case"%s":return String(A[_++]);case"%d":return Number(A[_++]);case"%j":try{return JSON.stringify(A[_++])}catch(v){return"[Circular]"}default:return v}})),B=A[_];_=3&&(w.depth=arguments[2]),arguments.length>=4&&(w.colors=arguments[3]),isBoolean(_)?w.showHidden=_:_&&g._extend(w,_),isUndefined(w.showHidden)&&(w.showHidden=!1),isUndefined(w.depth)&&(w.depth=2),isUndefined(w.colors)&&(w.colors=!1),isUndefined(w.customInspect)&&(w.customInspect=!0),w.colors&&(w.stylize=stylizeWithColor),formatValue(w,v,w.depth)}function stylizeWithColor(v,g){var _=inspect.styles[g];return _?"["+inspect.colors[_][0]+"m"+v+"["+inspect.colors[_][1]+"m":v}function stylizeNoColor(v,g){return v}function formatValue(v,_,w){if(v.customInspect&&_&&isFunction(_.inspect)&&_.inspect!==g.inspect&&(!_.constructor||_.constructor.prototype!==_)){var A=_.inspect(w,v);return isString(A)||(A=formatValue(v,A,w)),A}var k=function formatPrimitive(v,g){if(isUndefined(g))return v.stylize("undefined","undefined");if(isString(g)){var _="'"+JSON.stringify(g).replace(/^"|"$/g,"").replace(/'/g,"\\'").replace(/\\"/g,'"')+"'";return v.stylize(_,"string")}if(isNumber(g))return v.stylize(""+g,"number");if(isBoolean(g))return v.stylize(""+g,"boolean");if(isNull(g))return v.stylize("null","null")}(v,_);if(k)return k;var R=Object.keys(_),B=function arrayToHash(v){var g={};return v.forEach((function(v,_){g[v]=!0})),g}(R);if(v.showHidden&&(R=Object.getOwnPropertyNames(_)),isError(_)&&(R.indexOf("message")>=0||R.indexOf("description")>=0))return formatError(_);if(0===R.length){if(isFunction(_)){var K=_.name?": "+_.name:"";return v.stylize("[Function"+K+"]","special")}if(isRegExp(_))return v.stylize(RegExp.prototype.toString.call(_),"regexp");if(isDate(_))return v.stylize(Date.prototype.toString.call(_),"date");if(isError(_))return formatError(_)}var Y,Z="",ee=!1,te=["{","}"];(isArray(_)&&(ee=!0,te=["[","]"]),isFunction(_))&&(Z=" [Function"+(_.name?": "+_.name:"")+"]");return isRegExp(_)&&(Z=" "+RegExp.prototype.toString.call(_)),isDate(_)&&(Z=" "+Date.prototype.toUTCString.call(_)),isError(_)&&(Z=" "+formatError(_)),0!==R.length||ee&&0!=_.length?w<0?isRegExp(_)?v.stylize(RegExp.prototype.toString.call(_),"regexp"):v.stylize("[Object]","special"):(v.seen.push(_),Y=ee?function formatArray(v,g,_,w,A){for(var k=[],R=0,B=g.length;R=0&&0,v+g.replace(/\u001b\[\d\d?m/g,"").length+1}),0)>60)return _[0]+(""===g?"":g+"\n ")+" "+v.join(",\n ")+" "+_[1];return _[0]+g+" "+v.join(", ")+" "+_[1]}(Y,Z,te)):te[0]+Z+te[1]}function formatError(v){return"["+Error.prototype.toString.call(v)+"]"}function formatProperty(v,g,_,w,A,k){var R,B,K;if((K=Object.getOwnPropertyDescriptor(g,A)||{value:g[A]}).get?B=K.set?v.stylize("[Getter/Setter]","special"):v.stylize("[Getter]","special"):K.set&&(B=v.stylize("[Setter]","special")),hasOwnProperty(w,A)||(R="["+A+"]"),B||(v.seen.indexOf(K.value)<0?(B=isNull(_)?formatValue(v,K.value,null):formatValue(v,K.value,_-1)).indexOf("\n")>-1&&(B=k?B.split("\n").map((function(v){return" "+v})).join("\n").substr(2):"\n"+B.split("\n").map((function(v){return" "+v})).join("\n")):B=v.stylize("[Circular]","special")),isUndefined(R)){if(k&&A.match(/^\d+$/))return B;(R=JSON.stringify(""+A)).match(/^"([a-zA-Z_][a-zA-Z_0-9]*)"$/)?(R=R.substr(1,R.length-2),R=v.stylize(R,"name")):(R=R.replace(/'/g,"\\'").replace(/\\"/g,'"').replace(/(^"|"$)/g,"'"),R=v.stylize(R,"string"))}return R+": "+B}function isArray(v){return Array.isArray(v)}function isBoolean(v){return"boolean"==typeof v}function isNull(v){return null===v}function isNumber(v){return"number"==typeof v}function isString(v){return"string"==typeof v}function isUndefined(v){return void 0===v}function isRegExp(v){return isObject(v)&&"[object RegExp]"===objectToString(v)}function isObject(v){return"object"==typeof v&&null!==v}function isDate(v){return isObject(v)&&"[object Date]"===objectToString(v)}function isError(v){return isObject(v)&&("[object Error]"===objectToString(v)||v instanceof Error)}function isFunction(v){return"function"==typeof v}function objectToString(v){return Object.prototype.toString.call(v)}function pad(v){return v<10?"0"+v.toString(10):v.toString(10)}g.debuglog=function(v){if(isUndefined(A)&&(A=process.env.NODE_DEBUG||""),v=v.toUpperCase(),!k[v])if(new RegExp("\\b"+v+"\\b","i").test(A)){var _=process.pid;k[v]=function(){var w=g.format.apply(g,arguments);console.error("%s %d: %s",v,_,w)}}else k[v]=function(){};return k[v]},g.inspect=inspect,inspect.colors={bold:[1,22],italic:[3,23],underline:[4,24],inverse:[7,27],white:[37,39],grey:[90,39],black:[30,39],blue:[34,39],cyan:[36,39],green:[32,39],magenta:[35,39],red:[31,39],yellow:[33,39]},inspect.styles={special:"cyan",number:"yellow",boolean:"yellow",undefined:"grey",null:"bold",string:"green",date:"magenta",regexp:"red"},g.isArray=isArray,g.isBoolean=isBoolean,g.isNull=isNull,g.isNullOrUndefined=function isNullOrUndefined(v){return null==v},g.isNumber=isNumber,g.isString=isString,g.isSymbol=function isSymbol(v){return"symbol"==typeof v},g.isUndefined=isUndefined,g.isRegExp=isRegExp,g.isObject=isObject,g.isDate=isDate,g.isError=isError,g.isFunction=isFunction,g.isPrimitive=function isPrimitive(v){return null===v||"boolean"==typeof v||"number"==typeof v||"string"==typeof v||"symbol"==typeof v||void 0===v},g.isBuffer=_(9562);var R=["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"];function timestamp(){var v=new Date,g=[pad(v.getHours()),pad(v.getMinutes()),pad(v.getSeconds())].join(":");return[v.getDate(),R[v.getMonth()],g].join(" ")}function hasOwnProperty(v,g){return Object.prototype.hasOwnProperty.call(v,g)}g.log=function(){console.log("%s - %s",timestamp(),g.format.apply(g,arguments))},g.inherits=_(4292),g._extend=function(v,g){if(!g||!isObject(g))return v;for(var _=Object.keys(g),w=_.length;w--;)v[_[w]]=g[_[w]];return v}},2817:v=>{for(var g=[],_=0;_<256;++_)g[_]=(_+256).toString(16).substr(1);v.exports=function bytesToUuid(v,_){var w=_||0,A=g;return[A[v[w++]],A[v[w++]],A[v[w++]],A[v[w++]],"-",A[v[w++]],A[v[w++]],"-",A[v[w++]],A[v[w++]],"-",A[v[w++]],A[v[w++]],"-",A[v[w++]],A[v[w++]],A[v[w++]],A[v[w++]],A[v[w++]],A[v[w++]]].join("")}},9630:v=>{var g="undefined"!=typeof crypto&&crypto.getRandomValues&&crypto.getRandomValues.bind(crypto)||"undefined"!=typeof msCrypto&&"function"==typeof window.msCrypto.getRandomValues&&msCrypto.getRandomValues.bind(msCrypto);if(g){var _=new Uint8Array(16);v.exports=function whatwgRNG(){return g(_),_}}else{var w=new Array(16);v.exports=function mathRNG(){for(var v,g=0;g<16;g++)0==(3&g)&&(v=4294967296*Math.random()),w[g]=v>>>((3&g)<<3)&255;return w}}},9432:(v,g,_)=>{var w=_(9630),A=_(2817);v.exports=function v4(v,g,_){var k=g&&_||0;"string"==typeof v&&(g="binary"===v?new Array(16):null,v=null);var R=(v=v||{}).random||(v.rng||w)();if(R[6]=15&R[6]|64,R[8]=63&R[8]|128,g)for(var B=0;B<16;++B)g[k+B]=R[B];return g||A(R)}},4881:function(v){v.exports=function(v){function e(_){if(g[_])return g[_].exports;var w=g[_]={i:_,l:!1,exports:{}};return v[_].call(w.exports,w,w.exports,e),w.l=!0,w.exports}var g={};return e.m=v,e.c=g,e.i=function(v){return v},e.d=function(v,g,_){e.o(v,g)||Object.defineProperty(v,g,{configurable:!1,enumerable:!0,get:_})},e.n=function(v){var g=v&&v.__esModule?function(){return v.default}:function(){return v};return e.d(g,"a",g),g},e.o=function(v,g){return Object.prototype.hasOwnProperty.call(v,g)},e.p="/",e(e.s=60)}([function(v,g){var _=v.exports="undefined"!=typeof window&&window.Math==Math?window:"undefined"!=typeof self&&self.Math==Math?self:Function("return this")();"number"==typeof __g&&(__g=_)},function(v,g,_){var w=_(49)("wks"),A=_(30),k=_(0).Symbol,R="function"==typeof k;(v.exports=function(v){return w[v]||(w[v]=R&&k[v]||(R?k:A)("Symbol."+v))}).store=w},function(v,g,_){var w=_(5);v.exports=function(v){if(!w(v))throw TypeError(v+" is not an object!");return v}},function(v,g,_){var w=_(0),A=_(10),k=_(8),R=_(6),B=_(11),a=function(v,g,_){var K,Y,Z,ee,te=v&a.F,ae=v&a.G,ie=v&a.S,ne=v&a.P,se=v&a.B,oe=ae?w:ie?w[g]||(w[g]={}):(w[g]||{}).prototype,de=ae?A:A[g]||(A[g]={}),pe=de.prototype||(de.prototype={});for(K in ae&&(_=g),_)Z=((Y=!te&&oe&&void 0!==oe[K])?oe:_)[K],ee=se&&Y?B(Z,w):ne&&"function"==typeof Z?B(Function.call,Z):Z,oe&&R(oe,K,Z,v&a.U),de[K]!=Z&&k(de,K,ee),ne&&pe[K]!=Z&&(pe[K]=Z)};w.core=A,a.F=1,a.G=2,a.S=4,a.P=8,a.B=16,a.W=32,a.U=64,a.R=128,v.exports=a},function(v,g,_){v.exports=!_(7)((function(){return 7!=Object.defineProperty({},"a",{get:function(){return 7}}).a}))},function(v,g){v.exports=function(v){return"object"==typeof v?null!==v:"function"==typeof v}},function(v,g,_){var w=_(0),A=_(8),k=_(12),R=_(30)("src"),B=Function.toString,K=(""+B).split("toString");_(10).inspectSource=function(v){return B.call(v)},(v.exports=function(v,g,_,B){var Y="function"==typeof _;Y&&(k(_,"name")||A(_,"name",g)),v[g]!==_&&(Y&&(k(_,R)||A(_,R,v[g]?""+v[g]:K.join(String(g)))),v===w?v[g]=_:B?v[g]?v[g]=_:A(v,g,_):(delete v[g],A(v,g,_)))})(Function.prototype,"toString",(function(){return"function"==typeof this&&this[R]||B.call(this)}))},function(v,g){v.exports=function(v){try{return!!v()}catch(v){return!0}}},function(v,g,_){var w=_(13),A=_(25);v.exports=_(4)?function(v,g,_){return w.f(v,g,A(1,_))}:function(v,g,_){return v[g]=_,v}},function(v,g){var _={}.toString;v.exports=function(v){return _.call(v).slice(8,-1)}},function(v,g){var _=v.exports={version:"2.5.7"};"number"==typeof __e&&(__e=_)},function(v,g,_){var w=_(14);v.exports=function(v,g,_){if(w(v),void 0===g)return v;switch(_){case 1:return function(_){return v.call(g,_)};case 2:return function(_,w){return v.call(g,_,w)};case 3:return function(_,w,A){return v.call(g,_,w,A)}}return function(){return v.apply(g,arguments)}}},function(v,g){var _={}.hasOwnProperty;v.exports=function(v,g){return _.call(v,g)}},function(v,g,_){var w=_(2),A=_(41),k=_(29),R=Object.defineProperty;g.f=_(4)?Object.defineProperty:function(v,g,_){if(w(v),g=k(g,!0),w(_),A)try{return R(v,g,_)}catch(v){}if("get"in _||"set"in _)throw TypeError("Accessors not supported!");return"value"in _&&(v[g]=_.value),v}},function(v,g){v.exports=function(v){if("function"!=typeof v)throw TypeError(v+" is not a function!");return v}},function(v,g){v.exports={}},function(v,g){v.exports=function(v){if(null==v)throw TypeError("Can't call method on "+v);return v}},function(v,g,_){"use strict";var w=_(7);v.exports=function(v,g){return!!v&&w((function(){g?v.call(null,(function(){}),1):v.call(null)}))}},function(v,g,_){var w=_(23),A=_(16);v.exports=function(v){return w(A(v))}},function(v,g,_){var w=_(53),A=Math.min;v.exports=function(v){return v>0?A(w(v),9007199254740991):0}},function(v,g,_){var w=_(11),A=_(23),k=_(28),R=_(19),B=_(64);v.exports=function(v,g){var _=1==v,K=2==v,Y=3==v,Z=4==v,ee=6==v,te=5==v||ee,ae=g||B;return function(g,B,ie){for(var ne,se,oe=k(g),de=A(oe),pe=w(B,ie,3),ve=R(de.length),ge=0,fe=_?ae(g,ve):K?ae(g,0):void 0;ve>ge;ge++)if((te||ge in de)&&(se=pe(ne=de[ge],ge,oe),v))if(_)fe[ge]=se;else if(se)switch(v){case 3:return!0;case 5:return ne;case 6:return ge;case 2:fe.push(ne)}else if(Z)return!1;return ee?-1:Y||Z?Z:fe}}},function(v,g,_){var w=_(5),A=_(0).document,k=w(A)&&w(A.createElement);v.exports=function(v){return k?A.createElement(v):{}}},function(v,g){v.exports="constructor,hasOwnProperty,isPrototypeOf,propertyIsEnumerable,toLocaleString,toString,valueOf".split(",")},function(v,g,_){var w=_(9);v.exports=Object("z").propertyIsEnumerable(0)?Object:function(v){return"String"==w(v)?v.split(""):Object(v)}},function(v,g){v.exports=!1},function(v,g){v.exports=function(v,g){return{enumerable:!(1&v),configurable:!(2&v),writable:!(4&v),value:g}}},function(v,g,_){var w=_(13).f,A=_(12),k=_(1)("toStringTag");v.exports=function(v,g,_){v&&!A(v=_?v:v.prototype,k)&&w(v,k,{configurable:!0,value:g})}},function(v,g,_){var w=_(49)("keys"),A=_(30);v.exports=function(v){return w[v]||(w[v]=A(v))}},function(v,g,_){var w=_(16);v.exports=function(v){return Object(w(v))}},function(v,g,_){var w=_(5);v.exports=function(v,g){if(!w(v))return v;var _,A;if(g&&"function"==typeof(_=v.toString)&&!w(A=_.call(v)))return A;if("function"==typeof(_=v.valueOf)&&!w(A=_.call(v)))return A;if(!g&&"function"==typeof(_=v.toString)&&!w(A=_.call(v)))return A;throw TypeError("Can't convert object to primitive value")}},function(v,g){var _=0,w=Math.random();v.exports=function(v){return"Symbol(".concat(void 0===v?"":v,")_",(++_+w).toString(36))}},function(v,g,_){"use strict";var w=_(0),A=_(12),k=_(9),R=_(67),B=_(29),K=_(7),Y=_(77).f,Z=_(45).f,ee=_(13).f,te=_(51).trim,ae=w.Number,ie=ae,ne=ae.prototype,se="Number"==k(_(44)(ne)),oe="trim"in String.prototype,m=function(v){var g=B(v,!1);if("string"==typeof g&&g.length>2){var _,w,A,k=(g=oe?g.trim():te(g,3)).charCodeAt(0);if(43===k||45===k){if(88===(_=g.charCodeAt(2))||120===_)return NaN}else if(48===k){switch(g.charCodeAt(1)){case 66:case 98:w=2,A=49;break;case 79:case 111:w=8,A=55;break;default:return+g}for(var R,K=g.slice(2),Y=0,Z=K.length;YA)return NaN;return parseInt(K,w)}}return+g};if(!ae(" 0o1")||!ae("0b1")||ae("+0x1")){ae=function(v){var g=arguments.length<1?0:v,_=this;return _ instanceof ae&&(se?K((function(){ne.valueOf.call(_)})):"Number"!=k(_))?R(new ie(m(g)),_,ae):m(g)};for(var de,pe=_(4)?Y(ie):"MAX_VALUE,MIN_VALUE,NaN,NEGATIVE_INFINITY,POSITIVE_INFINITY,EPSILON,isFinite,isInteger,isNaN,isSafeInteger,MAX_SAFE_INTEGER,MIN_SAFE_INTEGER,parseFloat,parseInt,isInteger".split(","),ve=0;pe.length>ve;ve++)A(ie,de=pe[ve])&&!A(ae,de)&&ee(ae,de,Z(ie,de));ae.prototype=ne,ne.constructor=ae,_(6)(w,"Number",ae)}},function(v,g,_){"use strict";function i(v){return!(0===v||(!Array.isArray(v)||0!==v.length)&&v)}function r(v){return function(){return!v.apply(void 0,arguments)}}function o(v,g){return void 0===v&&(v="undefined"),null===v&&(v="null"),!1===v&&(v="false"),-1!==v.toString().toLowerCase().indexOf(g.trim())}function s(v,g,_,w){return v.filter((function(v){return o(w(v,_),g)}))}function u(v){return v.filter((function(v){return!v.$isLabel}))}function a(v,g){return function(_){return _.reduce((function(_,w){return w[v]&&w[v].length?(_.push({$groupLabel:w[g],$isLabel:!0}),_.concat(w[v])):_}),[])}}function l(v,g,w,A,k){return function(R){return R.map((function(R){var K;if(!R[w])return console.warn("Options passed to vue-multiselect do not contain groups, despite the config."),[];var Y=s(R[w],v,g,k);return Y.length?(K={},_.i(B.a)(K,A,R[A]),_.i(B.a)(K,w,Y),K):[]}))}}var w=_(59),A=_(54),k=(_.n(A),_(95)),R=(_.n(k),_(31)),B=(_.n(R),_(58)),K=_(91),Y=(_.n(K),_(98)),Z=(_.n(Y),_(92)),ee=(_.n(Z),_(88)),te=(_.n(ee),_(97)),ae=(_.n(te),_(89)),ie=(_.n(ae),_(96)),ne=(_.n(ie),_(93)),se=(_.n(ne),_(90)),oe=(_.n(se),function(){for(var v=arguments.length,g=new Array(v),_=0;_-1},isSelected:function(v){var g=this.trackBy?v[this.trackBy]:v;return this.valueKeys.indexOf(g)>-1},isOptionDisabled:function(v){return!!v.$isDisabled},getOptionLabel:function(v){if(i(v))return"";if(v.isTag)return v.label;if(v.$isLabel)return v.$groupLabel;var g=this.customLabel(v,this.label);return i(g)?"":g},select:function(v,g){if(v.$isLabel&&this.groupSelect)this.selectGroup(v);else if(!(-1!==this.blockKeys.indexOf(g)||this.disabled||v.$isDisabled||v.$isLabel)&&(!this.max||!this.multiple||this.internalValue.length!==this.max)&&("Tab"!==g||this.pointerDirty)){if(v.isTag)this.$emit("tag",v.label,this.id),this.search="",this.closeOnSelect&&!this.multiple&&this.deactivate();else{if(this.isSelected(v))return void("Tab"!==g&&this.removeElement(v));this.$emit("select",v,this.id),this.multiple?this.$emit("input",this.internalValue.concat([v]),this.id):this.$emit("input",v,this.id),this.clearOnSelect&&(this.search="")}this.closeOnSelect&&this.deactivate()}},selectGroup:function(v){var g=this,_=this.options.find((function(_){return _[g.groupLabel]===v.$groupLabel}));if(_)if(this.wholeGroupSelected(_)){this.$emit("remove",_[this.groupValues],this.id);var w=this.internalValue.filter((function(v){return-1===_[g.groupValues].indexOf(v)}));this.$emit("input",w,this.id)}else{var A=_[this.groupValues].filter((function(v){return!(g.isOptionDisabled(v)||g.isSelected(v))}));this.$emit("select",A,this.id),this.$emit("input",this.internalValue.concat(A),this.id)}},wholeGroupSelected:function(v){var g=this;return v[this.groupValues].every((function(v){return g.isSelected(v)||g.isOptionDisabled(v)}))},wholeGroupDisabled:function(v){return v[this.groupValues].every(this.isOptionDisabled)},removeElement:function(v){var g=!(arguments.length>1&&void 0!==arguments[1])||arguments[1];if(!this.disabled&&!v.$isDisabled){if(!this.allowEmpty&&this.internalValue.length<=1)return void this.deactivate();var A="object"===_.i(w.a)(v)?this.valueKeys.indexOf(v[this.trackBy]):this.valueKeys.indexOf(v);if(this.$emit("remove",v,this.id),this.multiple){var k=this.internalValue.slice(0,A).concat(this.internalValue.slice(A+1));this.$emit("input",k,this.id)}else this.$emit("input",null,this.id);this.closeOnSelect&&g&&this.deactivate()}},removeLastElement:function(){-1===this.blockKeys.indexOf("Delete")&&0===this.search.length&&Array.isArray(this.internalValue)&&this.internalValue.length&&this.removeElement(this.internalValue[this.internalValue.length-1],!1)},activate:function(){var v=this;this.isOpen||this.disabled||(this.adjustPosition(),this.groupValues&&0===this.pointer&&this.filteredOptions.length&&(this.pointer=1),this.isOpen=!0,this.searchable?(this.preserveSearch||(this.search=""),this.$nextTick((function(){return v.$refs.search.focus()}))):this.$el.focus(),this.$emit("open",this.id))},deactivate:function(){this.isOpen&&(this.isOpen=!1,this.searchable?this.$refs.search.blur():this.$el.blur(),this.preserveSearch||(this.search=""),this.$emit("close",this.getValue(),this.id))},toggle:function(){this.isOpen?this.deactivate():this.activate()},adjustPosition:function(){if("undefined"!=typeof window){var v=this.$el.getBoundingClientRect().top,g=window.innerHeight-this.$el.getBoundingClientRect().bottom;g>this.maxHeight||g>v||"below"===this.openDirection||"bottom"===this.openDirection?(this.preferredOpenDirection="below",this.optimizedHeight=Math.min(g-40,this.maxHeight)):(this.preferredOpenDirection="above",this.optimizedHeight=Math.min(v-40,this.maxHeight))}}}}},function(v,g,_){"use strict";var w=_(54),A=(_.n(w),_(31));_.n(A),g.a={data:function(){return{pointer:0,pointerDirty:!1}},props:{showPointer:{type:Boolean,default:!0},optionHeight:{type:Number,default:40}},computed:{pointerPosition:function(){return this.pointer*this.optionHeight},visibleElements:function(){return this.optimizedHeight/this.optionHeight}},watch:{filteredOptions:function(){this.pointerAdjust()},isOpen:function(){this.pointerDirty=!1}},methods:{optionHighlight:function(v,g){return{"multiselect__option--highlight":v===this.pointer&&this.showPointer,"multiselect__option--selected":this.isSelected(g)}},groupHighlight:function(v,g){var _=this;if(!this.groupSelect)return["multiselect__option--group","multiselect__option--disabled"];var w=this.options.find((function(v){return v[_.groupLabel]===g.$groupLabel}));return w&&!this.wholeGroupDisabled(w)?["multiselect__option--group",{"multiselect__option--highlight":v===this.pointer&&this.showPointer},{"multiselect__option--group-selected":this.wholeGroupSelected(w)}]:"multiselect__option--disabled"},addPointerElement:function(){var v=(arguments.length>0&&void 0!==arguments[0]?arguments[0]:"Enter").key;this.filteredOptions.length>0&&this.select(this.filteredOptions[this.pointer],v),this.pointerReset()},pointerForward:function(){this.pointer0?(this.pointer--,this.$refs.list.scrollTop>=this.pointerPosition&&(this.$refs.list.scrollTop=this.pointerPosition),this.filteredOptions[this.pointer]&&this.filteredOptions[this.pointer].$isLabel&&!this.groupSelect&&this.pointerBackward()):this.filteredOptions[this.pointer]&&this.filteredOptions[0].$isLabel&&!this.groupSelect&&this.pointerForward(),this.pointerDirty=!0},pointerReset:function(){this.closeOnSelect&&(this.pointer=0,this.$refs.list&&(this.$refs.list.scrollTop=0))},pointerAdjust:function(){this.pointer>=this.filteredOptions.length-1&&(this.pointer=this.filteredOptions.length?this.filteredOptions.length-1:0),this.filteredOptions.length>0&&this.filteredOptions[this.pointer].$isLabel&&!this.groupSelect&&this.pointerForward()},pointerSet:function(v){this.pointer=v,this.pointerDirty=!0}}}},function(v,g,_){"use strict";var w=_(36),A=_(74),k=_(15),R=_(18);v.exports=_(72)(Array,"Array",(function(v,g){this._t=R(v),this._i=0,this._k=g}),(function(){var v=this._t,g=this._k,_=this._i++;return!v||_>=v.length?(this._t=void 0,A(1)):A(0,"keys"==g?_:"values"==g?v[_]:[_,v[_]])}),"values"),k.Arguments=k.Array,w("keys"),w("values"),w("entries")},function(v,g,_){"use strict";var w=_(31),A=(_.n(w),_(32)),k=_(33);g.a={name:"vue-multiselect",mixins:[A.a,k.a],props:{name:{type:String,default:""},selectLabel:{type:String,default:"Press enter to select"},selectGroupLabel:{type:String,default:"Press enter to select group"},selectedLabel:{type:String,default:"Selected"},deselectLabel:{type:String,default:"Press enter to remove"},deselectGroupLabel:{type:String,default:"Press enter to deselect group"},showLabels:{type:Boolean,default:!0},limit:{type:Number,default:99999},maxHeight:{type:Number,default:300},limitText:{type:Function,default:function(v){return"and ".concat(v," more")}},loading:{type:Boolean,default:!1},disabled:{type:Boolean,default:!1},openDirection:{type:String,default:""},showNoOptions:{type:Boolean,default:!0},showNoResults:{type:Boolean,default:!0},tabindex:{type:Number,default:0}},computed:{isSingleLabelVisible:function(){return(this.singleValue||0===this.singleValue)&&(!this.isOpen||!this.searchable)&&!this.visibleValues.length},isPlaceholderVisible:function(){return!(this.internalValue.length||this.searchable&&this.isOpen)},visibleValues:function(){return this.multiple?this.internalValue.slice(0,this.limit):[]},singleValue:function(){return this.internalValue[0]},deselectLabelText:function(){return this.showLabels?this.deselectLabel:""},deselectGroupLabelText:function(){return this.showLabels?this.deselectGroupLabel:""},selectLabelText:function(){return this.showLabels?this.selectLabel:""},selectGroupLabelText:function(){return this.showLabels?this.selectGroupLabel:""},selectedLabelText:function(){return this.showLabels?this.selectedLabel:""},inputStyle:function(){if(this.searchable||this.multiple&&this.value&&this.value.length)return this.isOpen?{width:"100%"}:{width:"0",position:"absolute",padding:"0"}},contentStyle:function(){return this.options.length?{display:"inline-block"}:{display:"block"}},isAbove:function(){return"above"===this.openDirection||"top"===this.openDirection||"below"!==this.openDirection&&"bottom"!==this.openDirection&&"above"===this.preferredOpenDirection},showSearchInput:function(){return this.searchable&&(!this.hasSingleSelectedSlot||!this.visibleSingleValue&&0!==this.visibleSingleValue||this.isOpen)}}}},function(v,g,_){var w=_(1)("unscopables"),A=Array.prototype;null==A[w]&&_(8)(A,w,{}),v.exports=function(v){A[w][v]=!0}},function(v,g,_){var w=_(18),A=_(19),k=_(85);v.exports=function(v){return function(g,_,R){var B,K=w(g),Y=A(K.length),Z=k(R,Y);if(v&&_!=_){for(;Y>Z;)if((B=K[Z++])!=B)return!0}else for(;Y>Z;Z++)if((v||Z in K)&&K[Z]===_)return v||Z||0;return!v&&-1}}},function(v,g,_){var w=_(9),A=_(1)("toStringTag"),k="Arguments"==w(function(){return arguments}()),s=function(v,g){try{return v[g]}catch(v){}};v.exports=function(v){var g,_,R;return void 0===v?"Undefined":null===v?"Null":"string"==typeof(_=s(g=Object(v),A))?_:k?w(g):"Object"==(R=w(g))&&"function"==typeof g.callee?"Arguments":R}},function(v,g,_){"use strict";var w=_(2);v.exports=function(){var v=w(this),g="";return v.global&&(g+="g"),v.ignoreCase&&(g+="i"),v.multiline&&(g+="m"),v.unicode&&(g+="u"),v.sticky&&(g+="y"),g}},function(v,g,_){var w=_(0).document;v.exports=w&&w.documentElement},function(v,g,_){v.exports=!_(4)&&!_(7)((function(){return 7!=Object.defineProperty(_(21)("div"),"a",{get:function(){return 7}}).a}))},function(v,g,_){var w=_(9);v.exports=Array.isArray||function(v){return"Array"==w(v)}},function(v,g,_){"use strict";function i(v){var g,_;this.promise=new v((function(v,w){if(void 0!==g||void 0!==_)throw TypeError("Bad Promise constructor");g=v,_=w})),this.resolve=w(g),this.reject=w(_)}var w=_(14);v.exports.f=function(v){return new i(v)}},function(v,g,_){var w=_(2),A=_(76),k=_(22),R=_(27)("IE_PROTO"),u=function(){},a=function(){var v,g=_(21)("iframe"),w=k.length;for(g.style.display="none",_(40).appendChild(g),g.src="javascript:",(v=g.contentWindow.document).open(),v.write("\n\n","\r\n\r\n","\n\n\n","\n\n\n","\n\n\n","\r\n\r\n\r\n","\n\n\n\n","\n\n\n","\n
\n \n \n \n
\n \n \n\n\n\n\n",">\r\n","\n\n\n","\n\n\n\n","\n\n\n","\n\n\n","\n\n\n","\n\n\n","\n\n\n","\n\n\n","\n\n\n","\n\n\n\n","\n\n","\n\n\n","\n\n\n","\n\n\n","\n\n\n","\n\n\n","\n\n\n","\n\n\n","\n\n\n","\n\n\n","\n\n\n","\n\n\n","\n\n\n","\n\n\n","\n\n\n","\n\n\n","\n\n\n","\n\n\n\n","\n\n\n","\n\n\n","\n\n\n","\n\n\n","\n\n\n","\r\n\r\n\r\n","\n\n\n","\n\n\n","\n\n\n\n","\n\n\n","\n\n","\n\n\n\n","\n\n\n","\n\n\n","\n\n\n","\n \n \n\n
\n {{provider}}\n
\n \n\n\n\n","\n\n\n","import { render, staticRenderFns } from \"./advanced-settings.vue?vue&type=template&id=3d11a72c&\"\nimport script from \"./advanced-settings.vue?vue&type=script&lang=js&\"\nexport * from \"./advanced-settings.vue?vue&type=script&lang=js&\"\nimport style0 from \"./advanced-settings.vue?vue&type=style&index=0&lang=scss&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\n/* hot reload */\nif (module.hot) {\n var api = require(\"C:\\\\_Alpheios\\\\alpheios-core\\\\node_modules\\\\vue-hot-reload-api\\\\dist\\\\index.js\")\n api.install(require('vue'))\n if (api.compatible) {\n module.hot.accept()\n if (!api.isRecorded('3d11a72c')) {\n api.createRecord('3d11a72c', component.options)\n } else {\n api.reload('3d11a72c', component.options)\n }\n module.hot.accept(\"./advanced-settings.vue?vue&type=template&id=3d11a72c&\", function () {\n api.rerender('3d11a72c', {\n render: render,\n staticRenderFns: staticRenderFns\n })\n })\n }\n}\ncomponent.options.__file = \"vue/components/advanced-settings.vue\"\nexport default component.exports","import { render, staticRenderFns } from \"./beta-codes-info.vue?vue&type=template&id=61ba1730&\"\nimport script from \"./beta-codes-info.vue?vue&type=script&lang=js&\"\nexport * from \"./beta-codes-info.vue?vue&type=script&lang=js&\"\nimport style0 from \"./beta-codes-info.vue?vue&type=style&index=0&lang=scss&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\n/* hot reload */\nif (module.hot) {\n var api = require(\"C:\\\\_Alpheios\\\\alpheios-core\\\\node_modules\\\\vue-hot-reload-api\\\\dist\\\\index.js\")\n api.install(require('vue'))\n if (api.compatible) {\n module.hot.accept()\n if (!api.isRecorded('61ba1730')) {\n api.createRecord('61ba1730', component.options)\n } else {\n api.reload('61ba1730', component.options)\n }\n module.hot.accept(\"./beta-codes-info.vue?vue&type=template&id=61ba1730&\", function () {\n api.rerender('61ba1730', {\n render: render,\n staticRenderFns: staticRenderFns\n })\n })\n }\n}\ncomponent.options.__file = \"vue/components/beta-codes-info.vue\"\nexport default component.exports","import { render, staticRenderFns } from \"./embed-lib-warning.vue?vue&type=template&id=36e0441e&\"\nimport script from \"./embed-lib-warning.vue?vue&type=script&lang=js&\"\nexport * from \"./embed-lib-warning.vue?vue&type=script&lang=js&\"\nimport style0 from \"./embed-lib-warning.vue?vue&type=style&index=0&lang=scss&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\n/* hot reload */\nif (module.hot) {\n var api = require(\"C:\\\\_Alpheios\\\\alpheios-core\\\\node_modules\\\\vue-hot-reload-api\\\\dist\\\\index.js\")\n api.install(require('vue'))\n if (api.compatible) {\n module.hot.accept()\n if (!api.isRecorded('36e0441e')) {\n api.createRecord('36e0441e', component.options)\n } else {\n api.reload('36e0441e', component.options)\n }\n module.hot.accept(\"./embed-lib-warning.vue?vue&type=template&id=36e0441e&\", function () {\n api.rerender('36e0441e', {\n render: render,\n staticRenderFns: staticRenderFns\n })\n })\n }\n}\ncomponent.options.__file = \"vue/components/embed-lib-warning.vue\"\nexport default component.exports","import { render, staticRenderFns } from \"./feature-settings.vue?vue&type=template&id=7a3e73cc&\"\nimport script from \"./feature-settings.vue?vue&type=script&lang=js&\"\nexport * from \"./feature-settings.vue?vue&type=script&lang=js&\"\nimport style0 from \"./feature-settings.vue?vue&type=style&index=0&lang=scss&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\n/* hot reload */\nif (module.hot) {\n var api = require(\"C:\\\\_Alpheios\\\\alpheios-core\\\\node_modules\\\\vue-hot-reload-api\\\\dist\\\\index.js\")\n api.install(require('vue'))\n if (api.compatible) {\n module.hot.accept()\n if (!api.isRecorded('7a3e73cc')) {\n api.createRecord('7a3e73cc', component.options)\n } else {\n api.reload('7a3e73cc', component.options)\n }\n module.hot.accept(\"./feature-settings.vue?vue&type=template&id=7a3e73cc&\", function () {\n api.rerender('7a3e73cc', {\n render: render,\n staticRenderFns: staticRenderFns\n })\n })\n }\n}\ncomponent.options.__file = \"vue/components/feature-settings.vue\"\nexport default component.exports","import { render, staticRenderFns } from \"./font-size.vue?vue&type=template&id=72ff8dfd&\"\nimport script from \"./font-size.vue?vue&type=script&lang=js&\"\nexport * from \"./font-size.vue?vue&type=script&lang=js&\"\nimport style0 from \"./font-size.vue?vue&type=style&index=0&lang=scss&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\n/* hot reload */\nif (module.hot) {\n var api = require(\"C:\\\\_Alpheios\\\\alpheios-core\\\\node_modules\\\\vue-hot-reload-api\\\\dist\\\\index.js\")\n api.install(require('vue'))\n if (api.compatible) {\n module.hot.accept()\n if (!api.isRecorded('72ff8dfd')) {\n api.createRecord('72ff8dfd', component.options)\n } else {\n api.reload('72ff8dfd', component.options)\n }\n module.hot.accept(\"./font-size.vue?vue&type=template&id=72ff8dfd&\", function () {\n api.rerender('72ff8dfd', {\n render: render,\n staticRenderFns: staticRenderFns\n })\n })\n }\n}\ncomponent.options.__file = \"vue/components/font-size.vue\"\nexport default component.exports","import { render, staticRenderFns } from \"./input-autocomplete.vue?vue&type=template&id=0d57cde6&\"\nimport script from \"./input-autocomplete.vue?vue&type=script&lang=js&\"\nexport * from \"./input-autocomplete.vue?vue&type=script&lang=js&\"\nimport style0 from \"./input-autocomplete.vue?vue&type=style&index=0&lang=scss&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\n/* hot reload */\nif (module.hot) {\n var api = require(\"C:\\\\_Alpheios\\\\alpheios-core\\\\node_modules\\\\vue-hot-reload-api\\\\dist\\\\index.js\")\n api.install(require('vue'))\n if (api.compatible) {\n module.hot.accept()\n if (!api.isRecorded('0d57cde6')) {\n api.createRecord('0d57cde6', component.options)\n } else {\n api.reload('0d57cde6', component.options)\n }\n module.hot.accept(\"./input-autocomplete.vue?vue&type=template&id=0d57cde6&\", function () {\n api.rerender('0d57cde6', {\n render: render,\n staticRenderFns: staticRenderFns\n })\n })\n }\n}\ncomponent.options.__file = \"vue/components/form-components/input-autocomplete.vue\"\nexport default component.exports","import { render, staticRenderFns } from \"./grammar.vue?vue&type=template&id=0815c465&\"\nimport script from \"./grammar.vue?vue&type=script&lang=js&\"\nexport * from \"./grammar.vue?vue&type=script&lang=js&\"\nimport style0 from \"./grammar.vue?vue&type=style&index=0&lang=scss&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\n/* hot reload */\nif (module.hot) {\n var api = require(\"C:\\\\_Alpheios\\\\alpheios-core\\\\node_modules\\\\vue-hot-reload-api\\\\dist\\\\index.js\")\n api.install(require('vue'))\n if (api.compatible) {\n module.hot.accept()\n if (!api.isRecorded('0815c465')) {\n api.createRecord('0815c465', component.options)\n } else {\n api.reload('0815c465', component.options)\n }\n module.hot.accept(\"./grammar.vue?vue&type=template&id=0815c465&\", function () {\n api.rerender('0815c465', {\n render: render,\n staticRenderFns: staticRenderFns\n })\n })\n }\n}\ncomponent.options.__file = \"vue/components/grammar.vue\"\nexport default component.exports","import { render, staticRenderFns } from \"./infl-attribute.vue?vue&type=template&id=af79bda8&\"\nimport script from \"./infl-attribute.vue?vue&type=script&lang=js&\"\nexport * from \"./infl-attribute.vue?vue&type=script&lang=js&\"\nimport style0 from \"./infl-attribute.vue?vue&type=style&index=0&lang=scss&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\n/* hot reload */\nif (module.hot) {\n var api = require(\"C:\\\\_Alpheios\\\\alpheios-core\\\\node_modules\\\\vue-hot-reload-api\\\\dist\\\\index.js\")\n api.install(require('vue'))\n if (api.compatible) {\n module.hot.accept()\n if (!api.isRecorded('af79bda8')) {\n api.createRecord('af79bda8', component.options)\n } else {\n api.reload('af79bda8', component.options)\n }\n module.hot.accept(\"./infl-attribute.vue?vue&type=template&id=af79bda8&\", function () {\n api.rerender('af79bda8', {\n render: render,\n staticRenderFns: staticRenderFns\n })\n })\n }\n}\ncomponent.options.__file = \"vue/components/infl-attribute.vue\"\nexport default component.exports","import { render, staticRenderFns } from \"./infl-footnote.vue?vue&type=template&id=f8ee09b2&\"\nimport script from \"./infl-footnote.vue?vue&type=script&lang=js&\"\nexport * from \"./infl-footnote.vue?vue&type=script&lang=js&\"\nimport style0 from \"./infl-footnote.vue?vue&type=style&index=0&lang=scss&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\n/* hot reload */\nif (module.hot) {\n var api = require(\"C:\\\\_Alpheios\\\\alpheios-core\\\\node_modules\\\\vue-hot-reload-api\\\\dist\\\\index.js\")\n api.install(require('vue'))\n if (api.compatible) {\n module.hot.accept()\n if (!api.isRecorded('f8ee09b2')) {\n api.createRecord('f8ee09b2', component.options)\n } else {\n api.reload('f8ee09b2', component.options)\n }\n module.hot.accept(\"./infl-footnote.vue?vue&type=template&id=f8ee09b2&\", function () {\n api.rerender('f8ee09b2', {\n render: render,\n staticRenderFns: staticRenderFns\n })\n })\n }\n}\ncomponent.options.__file = \"vue/components/inflections/infl-footnote.vue\"\nexport default component.exports","import { render, staticRenderFns } from \"./inflection-browser-table.vue?vue&type=template&id=cc453238&\"\nimport script from \"./inflection-browser-table.vue?vue&type=script&lang=js&\"\nexport * from \"./inflection-browser-table.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\n/* hot reload */\nif (module.hot) {\n var api = require(\"C:\\\\_Alpheios\\\\alpheios-core\\\\node_modules\\\\vue-hot-reload-api\\\\dist\\\\index.js\")\n api.install(require('vue'))\n if (api.compatible) {\n module.hot.accept()\n if (!api.isRecorded('cc453238')) {\n api.createRecord('cc453238', component.options)\n } else {\n api.reload('cc453238', component.options)\n }\n module.hot.accept(\"./inflection-browser-table.vue?vue&type=template&id=cc453238&\", function () {\n api.rerender('cc453238', {\n render: render,\n staticRenderFns: staticRenderFns\n })\n })\n }\n}\ncomponent.options.__file = \"vue/components/inflections/inflection-browser-table.vue\"\nexport default component.exports","import { render, staticRenderFns } from \"./inflections-browser.vue?vue&type=template&id=52a62614&\"\nimport script from \"./inflections-browser.vue?vue&type=script&lang=js&\"\nexport * from \"./inflections-browser.vue?vue&type=script&lang=js&\"\nimport style0 from \"./inflections-browser.vue?vue&type=style&index=0&lang=scss&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\n/* hot reload */\nif (module.hot) {\n var api = require(\"C:\\\\_Alpheios\\\\alpheios-core\\\\node_modules\\\\vue-hot-reload-api\\\\dist\\\\index.js\")\n api.install(require('vue'))\n if (api.compatible) {\n module.hot.accept()\n if (!api.isRecorded('52a62614')) {\n api.createRecord('52a62614', component.options)\n } else {\n api.reload('52a62614', component.options)\n }\n module.hot.accept(\"./inflections-browser.vue?vue&type=template&id=52a62614&\", function () {\n api.rerender('52a62614', {\n render: render,\n staticRenderFns: staticRenderFns\n })\n })\n }\n}\ncomponent.options.__file = \"vue/components/inflections/inflections-browser.vue\"\nexport default component.exports","import { render, staticRenderFns } from \"./inflections-subtables-wide.vue?vue&type=template&id=90e0d7c6&\"\nimport script from \"./inflections-subtables-wide.vue?vue&type=script&lang=js&\"\nexport * from \"./inflections-subtables-wide.vue?vue&type=script&lang=js&\"\nimport style0 from \"./inflections-subtables-wide.vue?vue&type=style&index=0&lang=scss&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\n/* hot reload */\nif (module.hot) {\n var api = require(\"C:\\\\_Alpheios\\\\alpheios-core\\\\node_modules\\\\vue-hot-reload-api\\\\dist\\\\index.js\")\n api.install(require('vue'))\n if (api.compatible) {\n module.hot.accept()\n if (!api.isRecorded('90e0d7c6')) {\n api.createRecord('90e0d7c6', component.options)\n } else {\n api.reload('90e0d7c6', component.options)\n }\n module.hot.accept(\"./inflections-subtables-wide.vue?vue&type=template&id=90e0d7c6&\", function () {\n api.rerender('90e0d7c6', {\n render: render,\n staticRenderFns: staticRenderFns\n })\n })\n }\n}\ncomponent.options.__file = \"vue/components/inflections/inflections-subtables-wide.vue\"\nexport default component.exports","import { render, staticRenderFns } from \"./inflections-supp-table-wide.vue?vue&type=template&id=bc8244ea&\"\nimport script from \"./inflections-supp-table-wide.vue?vue&type=script&lang=js&\"\nexport * from \"./inflections-supp-table-wide.vue?vue&type=script&lang=js&\"\nimport style0 from \"./inflections-supp-table-wide.vue?vue&type=style&index=0&lang=scss&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\n/* hot reload */\nif (module.hot) {\n var api = require(\"C:\\\\_Alpheios\\\\alpheios-core\\\\node_modules\\\\vue-hot-reload-api\\\\dist\\\\index.js\")\n api.install(require('vue'))\n if (api.compatible) {\n module.hot.accept()\n if (!api.isRecorded('bc8244ea')) {\n api.createRecord('bc8244ea', component.options)\n } else {\n api.reload('bc8244ea', component.options)\n }\n module.hot.accept(\"./inflections-supp-table-wide.vue?vue&type=template&id=bc8244ea&\", function () {\n api.rerender('bc8244ea', {\n render: render,\n staticRenderFns: staticRenderFns\n })\n })\n }\n}\ncomponent.options.__file = \"vue/components/inflections/inflections-supp-table-wide.vue\"\nexport default component.exports","import { render, staticRenderFns } from \"./inflections-table-prerendered.vue?vue&type=template&id=9fbfc2b2&\"\nimport script from \"./inflections-table-prerendered.vue?vue&type=script&lang=js&\"\nexport * from \"./inflections-table-prerendered.vue?vue&type=script&lang=js&\"\nimport style0 from \"./inflections-table-prerendered.vue?vue&type=style&index=0&lang=scss&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\n/* hot reload */\nif (module.hot) {\n var api = require(\"C:\\\\_Alpheios\\\\alpheios-core\\\\node_modules\\\\vue-hot-reload-api\\\\dist\\\\index.js\")\n api.install(require('vue'))\n if (api.compatible) {\n module.hot.accept()\n if (!api.isRecorded('9fbfc2b2')) {\n api.createRecord('9fbfc2b2', component.options)\n } else {\n api.reload('9fbfc2b2', component.options)\n }\n module.hot.accept(\"./inflections-table-prerendered.vue?vue&type=template&id=9fbfc2b2&\", function () {\n api.rerender('9fbfc2b2', {\n render: render,\n staticRenderFns: staticRenderFns\n })\n })\n }\n}\ncomponent.options.__file = \"vue/components/inflections/inflections-table-prerendered.vue\"\nexport default component.exports","import { render, staticRenderFns } from \"./inflections-table-wide.vue?vue&type=template&id=d73f8fd8&\"\nimport script from \"./inflections-table-wide.vue?vue&type=script&lang=js&\"\nexport * from \"./inflections-table-wide.vue?vue&type=script&lang=js&\"\nimport style0 from \"./inflections-table-wide.vue?vue&type=style&index=0&lang=scss&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\n/* hot reload */\nif (module.hot) {\n var api = require(\"C:\\\\_Alpheios\\\\alpheios-core\\\\node_modules\\\\vue-hot-reload-api\\\\dist\\\\index.js\")\n api.install(require('vue'))\n if (api.compatible) {\n module.hot.accept()\n if (!api.isRecorded('d73f8fd8')) {\n api.createRecord('d73f8fd8', component.options)\n } else {\n api.reload('d73f8fd8', component.options)\n }\n module.hot.accept(\"./inflections-table-wide.vue?vue&type=template&id=d73f8fd8&\", function () {\n api.rerender('d73f8fd8', {\n render: render,\n staticRenderFns: staticRenderFns\n })\n })\n }\n}\ncomponent.options.__file = \"vue/components/inflections/inflections-table-wide.vue\"\nexport default component.exports","import { render, staticRenderFns } from \"./inflections.vue?vue&type=template&id=100cb71b&\"\nimport script from \"./inflections.vue?vue&type=script&lang=js&\"\nexport * from \"./inflections.vue?vue&type=script&lang=js&\"\nimport style0 from \"./inflections.vue?vue&type=style&index=0&lang=scss&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\n/* hot reload */\nif (module.hot) {\n var api = require(\"C:\\\\_Alpheios\\\\alpheios-core\\\\node_modules\\\\vue-hot-reload-api\\\\dist\\\\index.js\")\n api.install(require('vue'))\n if (api.compatible) {\n module.hot.accept()\n if (!api.isRecorded('100cb71b')) {\n api.createRecord('100cb71b', component.options)\n } else {\n api.reload('100cb71b', component.options)\n }\n module.hot.accept(\"./inflections.vue?vue&type=template&id=100cb71b&\", function () {\n api.rerender('100cb71b', {\n render: render,\n staticRenderFns: staticRenderFns\n })\n })\n }\n}\ncomponent.options.__file = \"vue/components/inflections/inflections.vue\"\nexport default component.exports","import { render, staticRenderFns } from \"./info.vue?vue&type=template&id=682f8c60&\"\nimport script from \"./info.vue?vue&type=script&lang=js&\"\nexport * from \"./info.vue?vue&type=script&lang=js&\"\nimport style0 from \"./info.vue?vue&type=style&index=0&lang=scss&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\n/* hot reload */\nif (module.hot) {\n var api = require(\"C:\\\\_Alpheios\\\\alpheios-core\\\\node_modules\\\\vue-hot-reload-api\\\\dist\\\\index.js\")\n api.install(require('vue'))\n if (api.compatible) {\n module.hot.accept()\n if (!api.isRecorded('682f8c60')) {\n api.createRecord('682f8c60', component.options)\n } else {\n api.reload('682f8c60', component.options)\n }\n module.hot.accept(\"./info.vue?vue&type=template&id=682f8c60&\", function () {\n api.rerender('682f8c60', {\n render: render,\n staticRenderFns: staticRenderFns\n })\n })\n }\n}\ncomponent.options.__file = \"vue/components/info.vue\"\nexport default component.exports","import { render, staticRenderFns } from \"./lemma-translation.vue?vue&type=template&id=36e8e46c&\"\nimport script from \"./lemma-translation.vue?vue&type=script&lang=js&\"\nexport * from \"./lemma-translation.vue?vue&type=script&lang=js&\"\nimport style0 from \"./lemma-translation.vue?vue&type=style&index=0&lang=scss&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\n/* hot reload */\nif (module.hot) {\n var api = require(\"C:\\\\_Alpheios\\\\alpheios-core\\\\node_modules\\\\vue-hot-reload-api\\\\dist\\\\index.js\")\n api.install(require('vue'))\n if (api.compatible) {\n module.hot.accept()\n if (!api.isRecorded('36e8e46c')) {\n api.createRecord('36e8e46c', component.options)\n } else {\n api.reload('36e8e46c', component.options)\n }\n module.hot.accept(\"./lemma-translation.vue?vue&type=template&id=36e8e46c&\", function () {\n api.rerender('36e8e46c', {\n render: render,\n staticRenderFns: staticRenderFns\n })\n })\n }\n}\ncomponent.options.__file = \"vue/components/lemma-translation.vue\"\nexport default component.exports","import { render, staticRenderFns } from \"./login.vue?vue&type=template&id=1f0266b2&\"\nimport script from \"./login.vue?vue&type=script&lang=js&\"\nexport * from \"./login.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\n/* hot reload */\nif (module.hot) {\n var api = require(\"C:\\\\_Alpheios\\\\alpheios-core\\\\node_modules\\\\vue-hot-reload-api\\\\dist\\\\index.js\")\n api.install(require('vue'))\n if (api.compatible) {\n module.hot.accept()\n if (!api.isRecorded('1f0266b2')) {\n api.createRecord('1f0266b2', component.options)\n } else {\n api.reload('1f0266b2', component.options)\n }\n module.hot.accept(\"./login.vue?vue&type=template&id=1f0266b2&\", function () {\n api.rerender('1f0266b2', {\n render: render,\n staticRenderFns: staticRenderFns\n })\n })\n }\n}\ncomponent.options.__file = \"vue/components/login.vue\"\nexport default component.exports","import { render, staticRenderFns } from \"./lookup.vue?vue&type=template&id=50b826a8&\"\nimport script from \"./lookup.vue?vue&type=script&lang=js&\"\nexport * from \"./lookup.vue?vue&type=script&lang=js&\"\nimport style0 from \"./lookup.vue?vue&type=style&index=0&lang=scss&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\n/* hot reload */\nif (module.hot) {\n var api = require(\"C:\\\\_Alpheios\\\\alpheios-core\\\\node_modules\\\\vue-hot-reload-api\\\\dist\\\\index.js\")\n api.install(require('vue'))\n if (api.compatible) {\n module.hot.accept()\n if (!api.isRecorded('50b826a8')) {\n api.createRecord('50b826a8', component.options)\n } else {\n api.reload('50b826a8', component.options)\n }\n module.hot.accept(\"./lookup.vue?vue&type=template&id=50b826a8&\", function () {\n api.rerender('50b826a8', {\n render: render,\n staticRenderFns: staticRenderFns\n })\n })\n }\n}\ncomponent.options.__file = \"vue/components/lookup.vue\"\nexport default component.exports","import { render, staticRenderFns } from \"./definitions-list.vue?vue&type=template&id=09a54fb1&\"\nimport script from \"./definitions-list.vue?vue&type=script&lang=js&\"\nexport * from \"./definitions-list.vue?vue&type=script&lang=js&\"\nimport style0 from \"./definitions-list.vue?vue&type=style&index=0&lang=scss&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\n/* hot reload */\nif (module.hot) {\n var api = require(\"C:\\\\_Alpheios\\\\alpheios-core\\\\node_modules\\\\vue-hot-reload-api\\\\dist\\\\index.js\")\n api.install(require('vue'))\n if (api.compatible) {\n module.hot.accept()\n if (!api.isRecorded('09a54fb1')) {\n api.createRecord('09a54fb1', component.options)\n } else {\n api.reload('09a54fb1', component.options)\n }\n module.hot.accept(\"./definitions-list.vue?vue&type=template&id=09a54fb1&\", function () {\n api.rerender('09a54fb1', {\n render: render,\n staticRenderFns: staticRenderFns\n })\n })\n }\n}\ncomponent.options.__file = \"vue/components/morph-parts/definitions-list.vue\"\nexport default component.exports","import { render, staticRenderFns } from \"./inflections-list.vue?vue&type=template&id=98f7820a&\"\nimport script from \"./inflections-list.vue?vue&type=script&lang=js&\"\nexport * from \"./inflections-list.vue?vue&type=script&lang=js&\"\nimport style0 from \"./inflections-list.vue?vue&type=style&index=0&lang=scss&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\n/* hot reload */\nif (module.hot) {\n var api = require(\"C:\\\\_Alpheios\\\\alpheios-core\\\\node_modules\\\\vue-hot-reload-api\\\\dist\\\\index.js\")\n api.install(require('vue'))\n if (api.compatible) {\n module.hot.accept()\n if (!api.isRecorded('98f7820a')) {\n api.createRecord('98f7820a', component.options)\n } else {\n api.reload('98f7820a', component.options)\n }\n module.hot.accept(\"./inflections-list.vue?vue&type=template&id=98f7820a&\", function () {\n api.rerender('98f7820a', {\n render: render,\n staticRenderFns: staticRenderFns\n })\n })\n }\n}\ncomponent.options.__file = \"vue/components/morph-parts/inflections-list.vue\"\nexport default component.exports","import { render, staticRenderFns } from \"./morph-data.vue?vue&type=template&id=3d14d8b5&\"\nimport script from \"./morph-data.vue?vue&type=script&lang=js&\"\nexport * from \"./morph-data.vue?vue&type=script&lang=js&\"\nimport style0 from \"./morph-data.vue?vue&type=style&index=0&lang=scss&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\n/* hot reload */\nif (module.hot) {\n var api = require(\"C:\\\\_Alpheios\\\\alpheios-core\\\\node_modules\\\\vue-hot-reload-api\\\\dist\\\\index.js\")\n api.install(require('vue'))\n if (api.compatible) {\n module.hot.accept()\n if (!api.isRecorded('3d14d8b5')) {\n api.createRecord('3d14d8b5', component.options)\n } else {\n api.reload('3d14d8b5', component.options)\n }\n module.hot.accept(\"./morph-data.vue?vue&type=template&id=3d14d8b5&\", function () {\n api.rerender('3d14d8b5', {\n render: render,\n staticRenderFns: staticRenderFns\n })\n })\n }\n}\ncomponent.options.__file = \"vue/components/morph-parts/morph-data.vue\"\nexport default component.exports","import { render, staticRenderFns } from \"./principal-parts.vue?vue&type=template&id=04eaaf0b&\"\nimport script from \"./principal-parts.vue?vue&type=script&lang=js&\"\nexport * from \"./principal-parts.vue?vue&type=script&lang=js&\"\nimport style0 from \"./principal-parts.vue?vue&type=style&index=0&lang=scss&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\n/* hot reload */\nif (module.hot) {\n var api = require(\"C:\\\\_Alpheios\\\\alpheios-core\\\\node_modules\\\\vue-hot-reload-api\\\\dist\\\\index.js\")\n api.install(require('vue'))\n if (api.compatible) {\n module.hot.accept()\n if (!api.isRecorded('04eaaf0b')) {\n api.createRecord('04eaaf0b', component.options)\n } else {\n api.reload('04eaaf0b', component.options)\n }\n module.hot.accept(\"./principal-parts.vue?vue&type=template&id=04eaaf0b&\", function () {\n api.rerender('04eaaf0b', {\n render: render,\n staticRenderFns: staticRenderFns\n })\n })\n }\n}\ncomponent.options.__file = \"vue/components/morph-parts/principal-parts.vue\"\nexport default component.exports","import { render, staticRenderFns } from \"./morph.vue?vue&type=template&id=5375b274&\"\nimport script from \"./morph.vue?vue&type=script&lang=js&\"\nexport * from \"./morph.vue?vue&type=script&lang=js&\"\nimport style0 from \"./morph.vue?vue&type=style&index=0&lang=scss&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\n/* hot reload */\nif (module.hot) {\n var api = require(\"C:\\\\_Alpheios\\\\alpheios-core\\\\node_modules\\\\vue-hot-reload-api\\\\dist\\\\index.js\")\n api.install(require('vue'))\n if (api.compatible) {\n module.hot.accept()\n if (!api.isRecorded('5375b274')) {\n api.createRecord('5375b274', component.options)\n } else {\n api.reload('5375b274', component.options)\n }\n module.hot.accept(\"./morph.vue?vue&type=template&id=5375b274&\", function () {\n api.rerender('5375b274', {\n render: render,\n staticRenderFns: staticRenderFns\n })\n })\n }\n}\ncomponent.options.__file = \"vue/components/morph.vue\"\nexport default component.exports","import { render, staticRenderFns } from \"./action-panel.vue?vue&type=template&id=29780f6a&\"\nimport script from \"./action-panel.vue?vue&type=script&lang=js&\"\nexport * from \"./action-panel.vue?vue&type=script&lang=js&\"\nimport style0 from \"./action-panel.vue?vue&type=style&index=0&lang=scss&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\n/* hot reload */\nif (module.hot) {\n var api = require(\"C:\\\\_Alpheios\\\\alpheios-core\\\\node_modules\\\\vue-hot-reload-api\\\\dist\\\\index.js\")\n api.install(require('vue'))\n if (api.compatible) {\n module.hot.accept()\n if (!api.isRecorded('29780f6a')) {\n api.createRecord('29780f6a', component.options)\n } else {\n api.reload('29780f6a', component.options)\n }\n module.hot.accept(\"./action-panel.vue?vue&type=template&id=29780f6a&\", function () {\n api.rerender('29780f6a', {\n render: render,\n staticRenderFns: staticRenderFns\n })\n })\n }\n}\ncomponent.options.__file = \"vue/components/nav/action-panel.vue\"\nexport default component.exports","import { render, staticRenderFns } from \"./navbuttons-compact.vue?vue&type=template&id=30a48df2&\"\nimport script from \"./navbuttons-compact.vue?vue&type=script&lang=js&\"\nexport * from \"./navbuttons-compact.vue?vue&type=script&lang=js&\"\nimport style0 from \"./navbuttons-compact.vue?vue&type=style&index=0&lang=scss&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\n/* hot reload */\nif (module.hot) {\n var api = require(\"C:\\\\_Alpheios\\\\alpheios-core\\\\node_modules\\\\vue-hot-reload-api\\\\dist\\\\index.js\")\n api.install(require('vue'))\n if (api.compatible) {\n module.hot.accept()\n if (!api.isRecorded('30a48df2')) {\n api.createRecord('30a48df2', component.options)\n } else {\n api.reload('30a48df2', component.options)\n }\n module.hot.accept(\"./navbuttons-compact.vue?vue&type=template&id=30a48df2&\", function () {\n api.rerender('30a48df2', {\n render: render,\n staticRenderFns: staticRenderFns\n })\n })\n }\n}\ncomponent.options.__file = \"vue/components/nav/navbuttons-compact.vue\"\nexport default component.exports","import { render, staticRenderFns } from \"./navbuttons-large.vue?vue&type=template&id=767c43ca&\"\nimport script from \"./navbuttons-large.vue?vue&type=script&lang=js&\"\nexport * from \"./navbuttons-large.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\n/* hot reload */\nif (module.hot) {\n var api = require(\"C:\\\\_Alpheios\\\\alpheios-core\\\\node_modules\\\\vue-hot-reload-api\\\\dist\\\\index.js\")\n api.install(require('vue'))\n if (api.compatible) {\n module.hot.accept()\n if (!api.isRecorded('767c43ca')) {\n api.createRecord('767c43ca', component.options)\n } else {\n api.reload('767c43ca', component.options)\n }\n module.hot.accept(\"./navbuttons-large.vue?vue&type=template&id=767c43ca&\", function () {\n api.rerender('767c43ca', {\n render: render,\n staticRenderFns: staticRenderFns\n })\n })\n }\n}\ncomponent.options.__file = \"vue/components/nav/navbuttons-large.vue\"\nexport default component.exports","import { render, staticRenderFns } from \"./toolbar-compact.vue?vue&type=template&id=a5e4faba&\"\nimport script from \"./toolbar-compact.vue?vue&type=script&lang=js&\"\nexport * from \"./toolbar-compact.vue?vue&type=script&lang=js&\"\nimport style0 from \"./toolbar-compact.vue?vue&type=style&index=0&lang=scss&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\n/* hot reload */\nif (module.hot) {\n var api = require(\"C:\\\\_Alpheios\\\\alpheios-core\\\\node_modules\\\\vue-hot-reload-api\\\\dist\\\\index.js\")\n api.install(require('vue'))\n if (api.compatible) {\n module.hot.accept()\n if (!api.isRecorded('a5e4faba')) {\n api.createRecord('a5e4faba', component.options)\n } else {\n api.reload('a5e4faba', component.options)\n }\n module.hot.accept(\"./toolbar-compact.vue?vue&type=template&id=a5e4faba&\", function () {\n api.rerender('a5e4faba', {\n render: render,\n staticRenderFns: staticRenderFns\n })\n })\n }\n}\ncomponent.options.__file = \"vue/components/nav/toolbar-compact.vue\"\nexport default component.exports","import { render, staticRenderFns } from \"./toolbar-large.vue?vue&type=template&id=654cb0bb&\"\nimport script from \"./toolbar-large.vue?vue&type=script&lang=js&\"\nexport * from \"./toolbar-large.vue?vue&type=script&lang=js&\"\nimport style0 from \"./toolbar-large.vue?vue&type=style&index=0&lang=scss&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\n/* hot reload */\nif (module.hot) {\n var api = require(\"C:\\\\_Alpheios\\\\alpheios-core\\\\node_modules\\\\vue-hot-reload-api\\\\dist\\\\index.js\")\n api.install(require('vue'))\n if (api.compatible) {\n module.hot.accept()\n if (!api.isRecorded('654cb0bb')) {\n api.createRecord('654cb0bb', component.options)\n } else {\n api.reload('654cb0bb', component.options)\n }\n module.hot.accept(\"./toolbar-large.vue?vue&type=template&id=654cb0bb&\", function () {\n api.rerender('654cb0bb', {\n render: render,\n staticRenderFns: staticRenderFns\n })\n })\n }\n}\ncomponent.options.__file = \"vue/components/nav/toolbar-large.vue\"\nexport default component.exports","import { render, staticRenderFns } from \"./notification-area.vue?vue&type=template&id=2a9ac56d&\"\nimport script from \"./notification-area.vue?vue&type=script&lang=js&\"\nexport * from \"./notification-area.vue?vue&type=script&lang=js&\"\nimport style0 from \"./notification-area.vue?vue&type=style&index=0&lang=scss&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\n/* hot reload */\nif (module.hot) {\n var api = require(\"C:\\\\_Alpheios\\\\alpheios-core\\\\node_modules\\\\vue-hot-reload-api\\\\dist\\\\index.js\")\n api.install(require('vue'))\n if (api.compatible) {\n module.hot.accept()\n if (!api.isRecorded('2a9ac56d')) {\n api.createRecord('2a9ac56d', component.options)\n } else {\n api.reload('2a9ac56d', component.options)\n }\n module.hot.accept(\"./notification-area.vue?vue&type=template&id=2a9ac56d&\", function () {\n api.rerender('2a9ac56d', {\n render: render,\n staticRenderFns: staticRenderFns\n })\n })\n }\n}\ncomponent.options.__file = \"vue/components/notification-area.vue\"\nexport default component.exports","import { render, staticRenderFns } from \"./options.vue?vue&type=template&id=af7ce048&\"\nimport script from \"./options.vue?vue&type=script&lang=js&\"\nexport * from \"./options.vue?vue&type=script&lang=js&\"\nimport style0 from \"./options.vue?vue&type=style&index=0&lang=scss&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\n/* hot reload */\nif (module.hot) {\n var api = require(\"C:\\\\_Alpheios\\\\alpheios-core\\\\node_modules\\\\vue-hot-reload-api\\\\dist\\\\index.js\")\n api.install(require('vue'))\n if (api.compatible) {\n module.hot.accept()\n if (!api.isRecorded('af7ce048')) {\n api.createRecord('af7ce048', component.options)\n } else {\n api.reload('af7ce048', component.options)\n }\n module.hot.accept(\"./options.vue?vue&type=template&id=af7ce048&\", function () {\n api.rerender('af7ce048', {\n render: render,\n staticRenderFns: staticRenderFns\n })\n })\n }\n}\ncomponent.options.__file = \"vue/components/options.vue\"\nexport default component.exports","import { render, staticRenderFns } from \"./panel-compact.vue?vue&type=template&id=5c9f49d0&\"\nimport script from \"./panel-compact.vue?vue&type=script&lang=js&\"\nexport * from \"./panel-compact.vue?vue&type=script&lang=js&\"\nimport style0 from \"./panel-compact.vue?vue&type=style&index=0&lang=scss&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\n/* hot reload */\nif (module.hot) {\n var api = require(\"C:\\\\_Alpheios\\\\alpheios-core\\\\node_modules\\\\vue-hot-reload-api\\\\dist\\\\index.js\")\n api.install(require('vue'))\n if (api.compatible) {\n module.hot.accept()\n if (!api.isRecorded('5c9f49d0')) {\n api.createRecord('5c9f49d0', component.options)\n } else {\n api.reload('5c9f49d0', component.options)\n }\n module.hot.accept(\"./panel-compact.vue?vue&type=template&id=5c9f49d0&\", function () {\n api.rerender('5c9f49d0', {\n render: render,\n staticRenderFns: staticRenderFns\n })\n })\n }\n}\ncomponent.options.__file = \"vue/components/panel-compact.vue\"\nexport default component.exports","import { render, staticRenderFns } from \"./panel-large.vue?vue&type=template&id=3375bb20&\"\nimport script from \"./panel-large.vue?vue&type=script&lang=js&\"\nexport * from \"./panel-large.vue?vue&type=script&lang=js&\"\nimport style0 from \"./panel-large.vue?vue&type=style&index=0&lang=scss&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\n/* hot reload */\nif (module.hot) {\n var api = require(\"C:\\\\_Alpheios\\\\alpheios-core\\\\node_modules\\\\vue-hot-reload-api\\\\dist\\\\index.js\")\n api.install(require('vue'))\n if (api.compatible) {\n module.hot.accept()\n if (!api.isRecorded('3375bb20')) {\n api.createRecord('3375bb20', component.options)\n } else {\n api.reload('3375bb20', component.options)\n }\n module.hot.accept(\"./panel-large.vue?vue&type=template&id=3375bb20&\", function () {\n api.rerender('3375bb20', {\n render: render,\n staticRenderFns: staticRenderFns\n })\n })\n }\n}\ncomponent.options.__file = \"vue/components/panel-large.vue\"\nexport default component.exports","import { render, staticRenderFns } from \"./popup.vue?vue&type=template&id=323ef46a&\"\nimport script from \"./popup.vue?vue&type=script&lang=js&\"\nexport * from \"./popup.vue?vue&type=script&lang=js&\"\nimport style0 from \"./popup.vue?vue&type=style&index=0&lang=scss&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\n/* hot reload */\nif (module.hot) {\n var api = require(\"C:\\\\_Alpheios\\\\alpheios-core\\\\node_modules\\\\vue-hot-reload-api\\\\dist\\\\index.js\")\n api.install(require('vue'))\n if (api.compatible) {\n module.hot.accept()\n if (!api.isRecorded('323ef46a')) {\n api.createRecord('323ef46a', component.options)\n } else {\n api.reload('323ef46a', component.options)\n }\n module.hot.accept(\"./popup.vue?vue&type=template&id=323ef46a&\", function () {\n api.rerender('323ef46a', {\n render: render,\n staticRenderFns: staticRenderFns\n })\n })\n }\n}\ncomponent.options.__file = \"vue/components/popup.vue\"\nexport default component.exports","import { render, staticRenderFns } from \"./progress-bar.vue?vue&type=template&id=6871d7a5&\"\nimport script from \"./progress-bar.vue?vue&type=script&lang=js&\"\nexport * from \"./progress-bar.vue?vue&type=script&lang=js&\"\nimport style0 from \"./progress-bar.vue?vue&type=style&index=0&lang=scss&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\n/* hot reload */\nif (module.hot) {\n var api = require(\"C:\\\\_Alpheios\\\\alpheios-core\\\\node_modules\\\\vue-hot-reload-api\\\\dist\\\\index.js\")\n api.install(require('vue'))\n if (api.compatible) {\n module.hot.accept()\n if (!api.isRecorded('6871d7a5')) {\n api.createRecord('6871d7a5', component.options)\n } else {\n api.reload('6871d7a5', component.options)\n }\n module.hot.accept(\"./progress-bar.vue?vue&type=template&id=6871d7a5&\", function () {\n api.rerender('6871d7a5', {\n render: render,\n staticRenderFns: staticRenderFns\n })\n })\n }\n}\ncomponent.options.__file = \"vue/components/progress-bar.vue\"\nexport default component.exports","import { render, staticRenderFns } from \"./resource-settings.vue?vue&type=template&id=27a1ea80&\"\nimport script from \"./resource-settings.vue?vue&type=script&lang=js&\"\nexport * from \"./resource-settings.vue?vue&type=script&lang=js&\"\nimport style0 from \"./resource-settings.vue?vue&type=style&index=0&lang=scss&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\n/* hot reload */\nif (module.hot) {\n var api = require(\"C:\\\\_Alpheios\\\\alpheios-core\\\\node_modules\\\\vue-hot-reload-api\\\\dist\\\\index.js\")\n api.install(require('vue'))\n if (api.compatible) {\n module.hot.accept()\n if (!api.isRecorded('27a1ea80')) {\n api.createRecord('27a1ea80', component.options)\n } else {\n api.reload('27a1ea80', component.options)\n }\n module.hot.accept(\"./resource-settings.vue?vue&type=template&id=27a1ea80&\", function () {\n api.rerender('27a1ea80', {\n render: render,\n staticRenderFns: staticRenderFns\n })\n })\n }\n}\ncomponent.options.__file = \"vue/components/resource-settings.vue\"\nexport default component.exports","import { render, staticRenderFns } from \"./setting.vue?vue&type=template&id=956a22e4&\"\nimport script from \"./setting.vue?vue&type=script&lang=js&\"\nexport * from \"./setting.vue?vue&type=script&lang=js&\"\nimport style0 from \"vue-multiselect/dist/vue-multiselect.min.css?vue&type=style&index=0&lang=css&\"\nimport style1 from \"./setting.vue?vue&type=style&index=1&lang=scss&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\n/* hot reload */\nif (module.hot) {\n var api = require(\"C:\\\\_Alpheios\\\\alpheios-core\\\\node_modules\\\\vue-hot-reload-api\\\\dist\\\\index.js\")\n api.install(require('vue'))\n if (api.compatible) {\n module.hot.accept()\n if (!api.isRecorded('956a22e4')) {\n api.createRecord('956a22e4', component.options)\n } else {\n api.reload('956a22e4', component.options)\n }\n module.hot.accept(\"./setting.vue?vue&type=template&id=956a22e4&\", function () {\n api.rerender('956a22e4', {\n render: render,\n staticRenderFns: staticRenderFns\n })\n })\n }\n}\ncomponent.options.__file = \"vue/components/setting.vue\"\nexport default component.exports","import { render, staticRenderFns } from \"./shortdef.vue?vue&type=template&id=2a02433b&\"\nimport script from \"./shortdef.vue?vue&type=script&lang=js&\"\nexport * from \"./shortdef.vue?vue&type=script&lang=js&\"\nimport style0 from \"./shortdef.vue?vue&type=style&index=0&lang=scss&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\n/* hot reload */\nif (module.hot) {\n var api = require(\"C:\\\\_Alpheios\\\\alpheios-core\\\\node_modules\\\\vue-hot-reload-api\\\\dist\\\\index.js\")\n api.install(require('vue'))\n if (api.compatible) {\n module.hot.accept()\n if (!api.isRecorded('2a02433b')) {\n api.createRecord('2a02433b', component.options)\n } else {\n api.reload('2a02433b', component.options)\n }\n module.hot.accept(\"./shortdef.vue?vue&type=template&id=2a02433b&\", function () {\n api.rerender('2a02433b', {\n render: render,\n staticRenderFns: staticRenderFns\n })\n })\n }\n}\ncomponent.options.__file = \"vue/components/shortdef.vue\"\nexport default component.exports","import { render, staticRenderFns } from \"./tooltip.vue?vue&type=template&id=22ecc27e&\"\nimport script from \"./tooltip.vue?vue&type=script&lang=js&\"\nexport * from \"./tooltip.vue?vue&type=script&lang=js&\"\nimport style0 from \"./tooltip.vue?vue&type=style&index=0&lang=scss&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\n/* hot reload */\nif (module.hot) {\n var api = require(\"C:\\\\_Alpheios\\\\alpheios-core\\\\node_modules\\\\vue-hot-reload-api\\\\dist\\\\index.js\")\n api.install(require('vue'))\n if (api.compatible) {\n module.hot.accept()\n if (!api.isRecorded('22ecc27e')) {\n api.createRecord('22ecc27e', component.options)\n } else {\n api.reload('22ecc27e', component.options)\n }\n module.hot.accept(\"./tooltip.vue?vue&type=template&id=22ecc27e&\", function () {\n api.rerender('22ecc27e', {\n render: render,\n staticRenderFns: staticRenderFns\n })\n })\n }\n}\ncomponent.options.__file = \"vue/components/tooltip.vue\"\nexport default component.exports","import { render, staticRenderFns } from \"./treebank.vue?vue&type=template&id=13650f8c&\"\nimport script from \"./treebank.vue?vue&type=script&lang=js&\"\nexport * from \"./treebank.vue?vue&type=script&lang=js&\"\nimport style0 from \"./treebank.vue?vue&type=style&index=0&lang=scss&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\n/* hot reload */\nif (module.hot) {\n var api = require(\"C:\\\\_Alpheios\\\\alpheios-core\\\\node_modules\\\\vue-hot-reload-api\\\\dist\\\\index.js\")\n api.install(require('vue'))\n if (api.compatible) {\n module.hot.accept()\n if (!api.isRecorded('13650f8c')) {\n api.createRecord('13650f8c', component.options)\n } else {\n api.reload('13650f8c', component.options)\n }\n module.hot.accept(\"./treebank.vue?vue&type=template&id=13650f8c&\", function () {\n api.rerender('13650f8c', {\n render: render,\n staticRenderFns: staticRenderFns\n })\n })\n }\n}\ncomponent.options.__file = \"vue/components/treebank.vue\"\nexport default component.exports","import { render, staticRenderFns } from \"./ui-settings.vue?vue&type=template&id=4f659e7a&\"\nimport script from \"./ui-settings.vue?vue&type=script&lang=js&\"\nexport * from \"./ui-settings.vue?vue&type=script&lang=js&\"\nimport style0 from \"./ui-settings.vue?vue&type=style&index=0&lang=scss&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\n/* hot reload */\nif (module.hot) {\n var api = require(\"C:\\\\_Alpheios\\\\alpheios-core\\\\node_modules\\\\vue-hot-reload-api\\\\dist\\\\index.js\")\n api.install(require('vue'))\n if (api.compatible) {\n module.hot.accept()\n if (!api.isRecorded('4f659e7a')) {\n api.createRecord('4f659e7a', component.options)\n } else {\n api.reload('4f659e7a', component.options)\n }\n module.hot.accept(\"./ui-settings.vue?vue&type=template&id=4f659e7a&\", function () {\n api.rerender('4f659e7a', {\n render: render,\n staticRenderFns: staticRenderFns\n })\n })\n }\n}\ncomponent.options.__file = \"vue/components/ui-settings.vue\"\nexport default component.exports","import { render, staticRenderFns } from \"./user-auth.vue?vue&type=template&id=ec8da7b0&\"\nimport script from \"./user-auth.vue?vue&type=script&lang=js&\"\nexport * from \"./user-auth.vue?vue&type=script&lang=js&\"\nimport style0 from \"./user-auth.vue?vue&type=style&index=0&lang=scss&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\n/* hot reload */\nif (module.hot) {\n var api = require(\"C:\\\\_Alpheios\\\\alpheios-core\\\\node_modules\\\\vue-hot-reload-api\\\\dist\\\\index.js\")\n api.install(require('vue'))\n if (api.compatible) {\n module.hot.accept()\n if (!api.isRecorded('ec8da7b0')) {\n api.createRecord('ec8da7b0', component.options)\n } else {\n api.reload('ec8da7b0', component.options)\n }\n module.hot.accept(\"./user-auth.vue?vue&type=template&id=ec8da7b0&\", function () {\n api.rerender('ec8da7b0', {\n render: render,\n staticRenderFns: staticRenderFns\n })\n })\n }\n}\ncomponent.options.__file = \"vue/components/user-auth.vue\"\nexport default component.exports","import { render, staticRenderFns } from \"./download-confirmation.vue?vue&type=template&id=35ae938a&\"\nimport script from \"./download-confirmation.vue?vue&type=script&lang=js&\"\nexport * from \"./download-confirmation.vue?vue&type=script&lang=js&\"\nimport style0 from \"./download-confirmation.vue?vue&type=style&index=0&lang=scss&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\n/* hot reload */\nif (module.hot) {\n var api = require(\"C:\\\\_Alpheios\\\\alpheios-core\\\\node_modules\\\\vue-hot-reload-api\\\\dist\\\\index.js\")\n api.install(require('vue'))\n if (api.compatible) {\n module.hot.accept()\n if (!api.isRecorded('35ae938a')) {\n api.createRecord('35ae938a', component.options)\n } else {\n api.reload('35ae938a', component.options)\n }\n module.hot.accept(\"./download-confirmation.vue?vue&type=template&id=35ae938a&\", function () {\n api.rerender('35ae938a', {\n render: render,\n staticRenderFns: staticRenderFns\n })\n })\n }\n}\ncomponent.options.__file = \"vue/components/word-list/download-confirmation.vue\"\nexport default component.exports","import { render, staticRenderFns } from \"./word-context-panel.vue?vue&type=template&id=4d1dab3a&\"\nimport script from \"./word-context-panel.vue?vue&type=script&lang=js&\"\nexport * from \"./word-context-panel.vue?vue&type=script&lang=js&\"\nimport style0 from \"./word-context-panel.vue?vue&type=style&index=0&lang=scss&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\n/* hot reload */\nif (module.hot) {\n var api = require(\"C:\\\\_Alpheios\\\\alpheios-core\\\\node_modules\\\\vue-hot-reload-api\\\\dist\\\\index.js\")\n api.install(require('vue'))\n if (api.compatible) {\n module.hot.accept()\n if (!api.isRecorded('4d1dab3a')) {\n api.createRecord('4d1dab3a', component.options)\n } else {\n api.reload('4d1dab3a', component.options)\n }\n module.hot.accept(\"./word-context-panel.vue?vue&type=template&id=4d1dab3a&\", function () {\n api.rerender('4d1dab3a', {\n render: render,\n staticRenderFns: staticRenderFns\n })\n })\n }\n}\ncomponent.options.__file = \"vue/components/word-list/word-context-panel.vue\"\nexport default component.exports","import { render, staticRenderFns } from \"./word-filter-panel.vue?vue&type=template&id=6351eb82&\"\nimport script from \"./word-filter-panel.vue?vue&type=script&lang=js&\"\nexport * from \"./word-filter-panel.vue?vue&type=script&lang=js&\"\nimport style0 from \"./word-filter-panel.vue?vue&type=style&index=0&lang=scss&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\n/* hot reload */\nif (module.hot) {\n var api = require(\"C:\\\\_Alpheios\\\\alpheios-core\\\\node_modules\\\\vue-hot-reload-api\\\\dist\\\\index.js\")\n api.install(require('vue'))\n if (api.compatible) {\n module.hot.accept()\n if (!api.isRecorded('6351eb82')) {\n api.createRecord('6351eb82', component.options)\n } else {\n api.reload('6351eb82', component.options)\n }\n module.hot.accept(\"./word-filter-panel.vue?vue&type=template&id=6351eb82&\", function () {\n api.rerender('6351eb82', {\n render: render,\n staticRenderFns: staticRenderFns\n })\n })\n }\n}\ncomponent.options.__file = \"vue/components/word-list/word-filter-panel.vue\"\nexport default component.exports","import { render, staticRenderFns } from \"./word-item-panel.vue?vue&type=template&id=66bc181d&\"\nimport script from \"./word-item-panel.vue?vue&type=script&lang=js&\"\nexport * from \"./word-item-panel.vue?vue&type=script&lang=js&\"\nimport style0 from \"./word-item-panel.vue?vue&type=style&index=0&lang=scss&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\n/* hot reload */\nif (module.hot) {\n var api = require(\"C:\\\\_Alpheios\\\\alpheios-core\\\\node_modules\\\\vue-hot-reload-api\\\\dist\\\\index.js\")\n api.install(require('vue'))\n if (api.compatible) {\n module.hot.accept()\n if (!api.isRecorded('66bc181d')) {\n api.createRecord('66bc181d', component.options)\n } else {\n api.reload('66bc181d', component.options)\n }\n module.hot.accept(\"./word-item-panel.vue?vue&type=template&id=66bc181d&\", function () {\n api.rerender('66bc181d', {\n render: render,\n staticRenderFns: staticRenderFns\n })\n })\n }\n}\ncomponent.options.__file = \"vue/components/word-list/word-item-panel.vue\"\nexport default component.exports","import { render, staticRenderFns } from \"./word-language-panel.vue?vue&type=template&id=704908a2&\"\nimport script from \"./word-language-panel.vue?vue&type=script&lang=js&\"\nexport * from \"./word-language-panel.vue?vue&type=script&lang=js&\"\nimport style0 from \"./word-language-panel.vue?vue&type=style&index=0&lang=scss&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\n/* hot reload */\nif (module.hot) {\n var api = require(\"C:\\\\_Alpheios\\\\alpheios-core\\\\node_modules\\\\vue-hot-reload-api\\\\dist\\\\index.js\")\n api.install(require('vue'))\n if (api.compatible) {\n module.hot.accept()\n if (!api.isRecorded('704908a2')) {\n api.createRecord('704908a2', component.options)\n } else {\n api.reload('704908a2', component.options)\n }\n module.hot.accept(\"./word-language-panel.vue?vue&type=template&id=704908a2&\", function () {\n api.rerender('704908a2', {\n render: render,\n staticRenderFns: staticRenderFns\n })\n })\n }\n}\ncomponent.options.__file = \"vue/components/word-list/word-language-panel.vue\"\nexport default component.exports","import { render, staticRenderFns } from \"./word-list-panel.vue?vue&type=template&id=4aac1be8&\"\nimport script from \"./word-list-panel.vue?vue&type=script&lang=js&\"\nexport * from \"./word-list-panel.vue?vue&type=script&lang=js&\"\nimport style0 from \"./word-list-panel.vue?vue&type=style&index=0&lang=scss&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\n/* hot reload */\nif (module.hot) {\n var api = require(\"C:\\\\_Alpheios\\\\alpheios-core\\\\node_modules\\\\vue-hot-reload-api\\\\dist\\\\index.js\")\n api.install(require('vue'))\n if (api.compatible) {\n module.hot.accept()\n if (!api.isRecorded('4aac1be8')) {\n api.createRecord('4aac1be8', component.options)\n } else {\n api.reload('4aac1be8', component.options)\n }\n module.hot.accept(\"./word-list-panel.vue?vue&type=template&id=4aac1be8&\", function () {\n api.rerender('4aac1be8', {\n render: render,\n staticRenderFns: staticRenderFns\n })\n })\n }\n}\ncomponent.options.__file = \"vue/components/word-list/word-list-panel.vue\"\nexport default component.exports","import { render, staticRenderFns } from \"./word-sorting-panel.vue?vue&type=template&id=28fb43f8&\"\nimport script from \"./word-sorting-panel.vue?vue&type=script&lang=js&\"\nexport * from \"./word-sorting-panel.vue?vue&type=script&lang=js&\"\nimport style0 from \"./word-sorting-panel.vue?vue&type=style&index=0&lang=scss&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\n/* hot reload */\nif (module.hot) {\n var api = require(\"C:\\\\_Alpheios\\\\alpheios-core\\\\node_modules\\\\vue-hot-reload-api\\\\dist\\\\index.js\")\n api.install(require('vue'))\n if (api.compatible) {\n module.hot.accept()\n if (!api.isRecorded('28fb43f8')) {\n api.createRecord('28fb43f8', component.options)\n } else {\n api.reload('28fb43f8', component.options)\n }\n module.hot.accept(\"./word-sorting-panel.vue?vue&type=template&id=28fb43f8&\", function () {\n api.rerender('28fb43f8', {\n render: render,\n staticRenderFns: staticRenderFns\n })\n })\n }\n}\ncomponent.options.__file = \"vue/components/word-list/word-sorting-panel.vue\"\nexport default component.exports","import { render, staticRenderFns } from \"./word-tq-source-block.vue?vue&type=template&id=e4cca030&\"\nimport script from \"./word-tq-source-block.vue?vue&type=script&lang=js&\"\nexport * from \"./word-tq-source-block.vue?vue&type=script&lang=js&\"\nimport style0 from \"./word-tq-source-block.vue?vue&type=style&index=0&lang=scss&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\n/* hot reload */\nif (module.hot) {\n var api = require(\"C:\\\\_Alpheios\\\\alpheios-core\\\\node_modules\\\\vue-hot-reload-api\\\\dist\\\\index.js\")\n api.install(require('vue'))\n if (api.compatible) {\n module.hot.accept()\n if (!api.isRecorded('e4cca030')) {\n api.createRecord('e4cca030', component.options)\n } else {\n api.reload('e4cca030', component.options)\n }\n module.hot.accept(\"./word-tq-source-block.vue?vue&type=template&id=e4cca030&\", function () {\n api.rerender('e4cca030', {\n render: render,\n staticRenderFns: staticRenderFns\n })\n })\n }\n}\ncomponent.options.__file = \"vue/components/word-list/word-tq-source-block.vue\"\nexport default component.exports","import { render, staticRenderFns } from \"./word-usage-examples-filters.vue?vue&type=template&id=b2a85ee6&\"\nimport script from \"./word-usage-examples-filters.vue?vue&type=script&lang=js&\"\nexport * from \"./word-usage-examples-filters.vue?vue&type=script&lang=js&\"\nimport style0 from \"./word-usage-examples-filters.vue?vue&type=style&index=0&lang=scss&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\n/* hot reload */\nif (module.hot) {\n var api = require(\"C:\\\\_Alpheios\\\\alpheios-core\\\\node_modules\\\\vue-hot-reload-api\\\\dist\\\\index.js\")\n api.install(require('vue'))\n if (api.compatible) {\n module.hot.accept()\n if (!api.isRecorded('b2a85ee6')) {\n api.createRecord('b2a85ee6', component.options)\n } else {\n api.reload('b2a85ee6', component.options)\n }\n module.hot.accept(\"./word-usage-examples-filters.vue?vue&type=template&id=b2a85ee6&\", function () {\n api.rerender('b2a85ee6', {\n render: render,\n staticRenderFns: staticRenderFns\n })\n })\n }\n}\ncomponent.options.__file = \"vue/components/word-usage-examples/word-usage-examples-filters.vue\"\nexport default component.exports","import { render, staticRenderFns } from \"./word-usage-examples-sorting.vue?vue&type=template&id=35b89596&\"\nimport script from \"./word-usage-examples-sorting.vue?vue&type=script&lang=js&\"\nexport * from \"./word-usage-examples-sorting.vue?vue&type=script&lang=js&\"\nimport style0 from \"./word-usage-examples-sorting.vue?vue&type=style&index=0&lang=scss&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\n/* hot reload */\nif (module.hot) {\n var api = require(\"C:\\\\_Alpheios\\\\alpheios-core\\\\node_modules\\\\vue-hot-reload-api\\\\dist\\\\index.js\")\n api.install(require('vue'))\n if (api.compatible) {\n module.hot.accept()\n if (!api.isRecorded('35b89596')) {\n api.createRecord('35b89596', component.options)\n } else {\n api.reload('35b89596', component.options)\n }\n module.hot.accept(\"./word-usage-examples-sorting.vue?vue&type=template&id=35b89596&\", function () {\n api.rerender('35b89596', {\n render: render,\n staticRenderFns: staticRenderFns\n })\n })\n }\n}\ncomponent.options.__file = \"vue/components/word-usage-examples/word-usage-examples-sorting.vue\"\nexport default component.exports","import { render, staticRenderFns } from \"./word-usage-examples.vue?vue&type=template&id=133b475f&\"\nimport script from \"./word-usage-examples.vue?vue&type=script&lang=js&\"\nexport * from \"./word-usage-examples.vue?vue&type=script&lang=js&\"\nimport style0 from \"./word-usage-examples.vue?vue&type=style&index=0&lang=scss&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\n/* hot reload */\nif (module.hot) {\n var api = require(\"C:\\\\_Alpheios\\\\alpheios-core\\\\node_modules\\\\vue-hot-reload-api\\\\dist\\\\index.js\")\n api.install(require('vue'))\n if (api.compatible) {\n module.hot.accept()\n if (!api.isRecorded('133b475f')) {\n api.createRecord('133b475f', component.options)\n } else {\n api.reload('133b475f', component.options)\n }\n module.hot.accept(\"./word-usage-examples.vue?vue&type=template&id=133b475f&\", function () {\n api.rerender('133b475f', {\n render: render,\n staticRenderFns: staticRenderFns\n })\n })\n }\n}\ncomponent.options.__file = \"vue/components/word-usage-examples/word-usage-examples.vue\"\nexport default component.exports","import { render, staticRenderFns } from \"./wordforms.vue?vue&type=template&id=f9d5d0ba&\"\nimport script from \"./wordforms.vue?vue&type=script&lang=js&\"\nexport * from \"./wordforms.vue?vue&type=script&lang=js&\"\nimport style0 from \"./wordforms.vue?vue&type=style&index=0&lang=scss&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\n/* hot reload */\nif (module.hot) {\n var api = require(\"C:\\\\_Alpheios\\\\alpheios-core\\\\node_modules\\\\vue-hot-reload-api\\\\dist\\\\index.js\")\n api.install(require('vue'))\n if (api.compatible) {\n module.hot.accept()\n if (!api.isRecorded('f9d5d0ba')) {\n api.createRecord('f9d5d0ba', component.options)\n } else {\n api.reload('f9d5d0ba', component.options)\n }\n module.hot.accept(\"./wordforms.vue?vue&type=template&id=f9d5d0ba&\", function () {\n api.rerender('f9d5d0ba', {\n render: render,\n staticRenderFns: staticRenderFns\n })\n })\n }\n}\ncomponent.options.__file = \"vue/components/wordforms.vue\"\nexport default component.exports","import mod from \"-!../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!../../../../../node_modules/source-map-loader/dist/cjs.js!./advanced-settings.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!../../../../../node_modules/source-map-loader/dist/cjs.js!./advanced-settings.vue?vue&type=script&lang=js&\"","import mod from \"-!../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!../../../../../node_modules/source-map-loader/dist/cjs.js!./beta-codes-info.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!../../../../../node_modules/source-map-loader/dist/cjs.js!./beta-codes-info.vue?vue&type=script&lang=js&\"","import mod from \"-!../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!../../../../../node_modules/source-map-loader/dist/cjs.js!./embed-lib-warning.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!../../../../../node_modules/source-map-loader/dist/cjs.js!./embed-lib-warning.vue?vue&type=script&lang=js&\"","import mod from \"-!../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!../../../../../node_modules/source-map-loader/dist/cjs.js!./feature-settings.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!../../../../../node_modules/source-map-loader/dist/cjs.js!./feature-settings.vue?vue&type=script&lang=js&\"","import mod from \"-!../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!../../../../../node_modules/source-map-loader/dist/cjs.js!./font-size.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!../../../../../node_modules/source-map-loader/dist/cjs.js!./font-size.vue?vue&type=script&lang=js&\"","import mod from \"-!../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!../../../../../../node_modules/source-map-loader/dist/cjs.js!./input-autocomplete.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!../../../../../../node_modules/source-map-loader/dist/cjs.js!./input-autocomplete.vue?vue&type=script&lang=js&\"","import mod from \"-!../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!../../../../../node_modules/source-map-loader/dist/cjs.js!./grammar.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!../../../../../node_modules/source-map-loader/dist/cjs.js!./grammar.vue?vue&type=script&lang=js&\"","import mod from \"-!../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!../../../../../node_modules/source-map-loader/dist/cjs.js!./infl-attribute.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!../../../../../node_modules/source-map-loader/dist/cjs.js!./infl-attribute.vue?vue&type=script&lang=js&\"","import mod from \"-!../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!../../../../../../node_modules/source-map-loader/dist/cjs.js!./infl-footnote.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!../../../../../../node_modules/source-map-loader/dist/cjs.js!./infl-footnote.vue?vue&type=script&lang=js&\"","import mod from \"-!../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!../../../../../../node_modules/source-map-loader/dist/cjs.js!./inflection-browser-table.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!../../../../../../node_modules/source-map-loader/dist/cjs.js!./inflection-browser-table.vue?vue&type=script&lang=js&\"","import mod from \"-!../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!../../../../../../node_modules/source-map-loader/dist/cjs.js!./inflections-browser.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!../../../../../../node_modules/source-map-loader/dist/cjs.js!./inflections-browser.vue?vue&type=script&lang=js&\"","import mod from \"-!../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!../../../../../../node_modules/source-map-loader/dist/cjs.js!./inflections-subtables-wide.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!../../../../../../node_modules/source-map-loader/dist/cjs.js!./inflections-subtables-wide.vue?vue&type=script&lang=js&\"","import mod from \"-!../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!../../../../../../node_modules/source-map-loader/dist/cjs.js!./inflections-supp-table-wide.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!../../../../../../node_modules/source-map-loader/dist/cjs.js!./inflections-supp-table-wide.vue?vue&type=script&lang=js&\"","import mod from \"-!../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!../../../../../../node_modules/source-map-loader/dist/cjs.js!./inflections-table-prerendered.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!../../../../../../node_modules/source-map-loader/dist/cjs.js!./inflections-table-prerendered.vue?vue&type=script&lang=js&\"","import mod from \"-!../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!../../../../../../node_modules/source-map-loader/dist/cjs.js!./inflections-table-wide.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!../../../../../../node_modules/source-map-loader/dist/cjs.js!./inflections-table-wide.vue?vue&type=script&lang=js&\"","import mod from \"-!../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!../../../../../../node_modules/source-map-loader/dist/cjs.js!./inflections.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!../../../../../../node_modules/source-map-loader/dist/cjs.js!./inflections.vue?vue&type=script&lang=js&\"","import mod from \"-!../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!../../../../../node_modules/source-map-loader/dist/cjs.js!./info.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!../../../../../node_modules/source-map-loader/dist/cjs.js!./info.vue?vue&type=script&lang=js&\"","import mod from \"-!../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!../../../../../node_modules/source-map-loader/dist/cjs.js!./lemma-translation.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!../../../../../node_modules/source-map-loader/dist/cjs.js!./lemma-translation.vue?vue&type=script&lang=js&\"","import mod from \"-!../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!../../../../../node_modules/source-map-loader/dist/cjs.js!./login.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!../../../../../node_modules/source-map-loader/dist/cjs.js!./login.vue?vue&type=script&lang=js&\"","import mod from \"-!../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!../../../../../node_modules/source-map-loader/dist/cjs.js!./lookup.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!../../../../../node_modules/source-map-loader/dist/cjs.js!./lookup.vue?vue&type=script&lang=js&\"","import mod from \"-!../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!../../../../../../node_modules/source-map-loader/dist/cjs.js!./definitions-list.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!../../../../../../node_modules/source-map-loader/dist/cjs.js!./definitions-list.vue?vue&type=script&lang=js&\"","import mod from \"-!../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!../../../../../../node_modules/source-map-loader/dist/cjs.js!./inflections-list.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!../../../../../../node_modules/source-map-loader/dist/cjs.js!./inflections-list.vue?vue&type=script&lang=js&\"","import mod from \"-!../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!../../../../../../node_modules/source-map-loader/dist/cjs.js!./morph-data.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!../../../../../../node_modules/source-map-loader/dist/cjs.js!./morph-data.vue?vue&type=script&lang=js&\"","import mod from \"-!../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!../../../../../../node_modules/source-map-loader/dist/cjs.js!./principal-parts.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!../../../../../../node_modules/source-map-loader/dist/cjs.js!./principal-parts.vue?vue&type=script&lang=js&\"","import mod from \"-!../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!../../../../../node_modules/source-map-loader/dist/cjs.js!./morph.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!../../../../../node_modules/source-map-loader/dist/cjs.js!./morph.vue?vue&type=script&lang=js&\"","import mod from \"-!../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!../../../../../../node_modules/source-map-loader/dist/cjs.js!./action-panel.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!../../../../../../node_modules/source-map-loader/dist/cjs.js!./action-panel.vue?vue&type=script&lang=js&\"","import mod from \"-!../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!../../../../../../node_modules/source-map-loader/dist/cjs.js!./navbuttons-compact.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!../../../../../../node_modules/source-map-loader/dist/cjs.js!./navbuttons-compact.vue?vue&type=script&lang=js&\"","import mod from \"-!../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!../../../../../../node_modules/source-map-loader/dist/cjs.js!./navbuttons-large.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!../../../../../../node_modules/source-map-loader/dist/cjs.js!./navbuttons-large.vue?vue&type=script&lang=js&\"","import mod from \"-!../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!../../../../../../node_modules/source-map-loader/dist/cjs.js!./toolbar-compact.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!../../../../../../node_modules/source-map-loader/dist/cjs.js!./toolbar-compact.vue?vue&type=script&lang=js&\"","import mod from \"-!../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!../../../../../../node_modules/source-map-loader/dist/cjs.js!./toolbar-large.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!../../../../../../node_modules/source-map-loader/dist/cjs.js!./toolbar-large.vue?vue&type=script&lang=js&\"","import mod from \"-!../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!../../../../../node_modules/source-map-loader/dist/cjs.js!./notification-area.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!../../../../../node_modules/source-map-loader/dist/cjs.js!./notification-area.vue?vue&type=script&lang=js&\"","import mod from \"-!../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!../../../../../node_modules/source-map-loader/dist/cjs.js!./options.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!../../../../../node_modules/source-map-loader/dist/cjs.js!./options.vue?vue&type=script&lang=js&\"","import mod from \"-!../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!../../../../../node_modules/source-map-loader/dist/cjs.js!./panel-compact.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!../../../../../node_modules/source-map-loader/dist/cjs.js!./panel-compact.vue?vue&type=script&lang=js&\"","import mod from \"-!../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!../../../../../node_modules/source-map-loader/dist/cjs.js!./panel-large.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!../../../../../node_modules/source-map-loader/dist/cjs.js!./panel-large.vue?vue&type=script&lang=js&\"","import mod from \"-!../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!../../../../../node_modules/source-map-loader/dist/cjs.js!./popup.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!../../../../../node_modules/source-map-loader/dist/cjs.js!./popup.vue?vue&type=script&lang=js&\"","import mod from \"-!../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!../../../../../node_modules/source-map-loader/dist/cjs.js!./progress-bar.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!../../../../../node_modules/source-map-loader/dist/cjs.js!./progress-bar.vue?vue&type=script&lang=js&\"","import mod from \"-!../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!../../../../../node_modules/source-map-loader/dist/cjs.js!./resource-settings.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!../../../../../node_modules/source-map-loader/dist/cjs.js!./resource-settings.vue?vue&type=script&lang=js&\"","import mod from \"-!../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!../../../../../node_modules/source-map-loader/dist/cjs.js!./setting.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!../../../../../node_modules/source-map-loader/dist/cjs.js!./setting.vue?vue&type=script&lang=js&\"","import mod from \"-!../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!../../../../../node_modules/source-map-loader/dist/cjs.js!./shortdef.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!../../../../../node_modules/source-map-loader/dist/cjs.js!./shortdef.vue?vue&type=script&lang=js&\"","import mod from \"-!../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!../../../../../node_modules/source-map-loader/dist/cjs.js!./tooltip.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!../../../../../node_modules/source-map-loader/dist/cjs.js!./tooltip.vue?vue&type=script&lang=js&\"","import mod from \"-!../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!../../../../../node_modules/source-map-loader/dist/cjs.js!./treebank.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!../../../../../node_modules/source-map-loader/dist/cjs.js!./treebank.vue?vue&type=script&lang=js&\"","import mod from \"-!../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!../../../../../node_modules/source-map-loader/dist/cjs.js!./ui-settings.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!../../../../../node_modules/source-map-loader/dist/cjs.js!./ui-settings.vue?vue&type=script&lang=js&\"","import mod from \"-!../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!../../../../../node_modules/source-map-loader/dist/cjs.js!./user-auth.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!../../../../../node_modules/source-map-loader/dist/cjs.js!./user-auth.vue?vue&type=script&lang=js&\"","import mod from \"-!../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!../../../../../../node_modules/source-map-loader/dist/cjs.js!./download-confirmation.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!../../../../../../node_modules/source-map-loader/dist/cjs.js!./download-confirmation.vue?vue&type=script&lang=js&\"","import mod from \"-!../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!../../../../../../node_modules/source-map-loader/dist/cjs.js!./word-context-panel.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!../../../../../../node_modules/source-map-loader/dist/cjs.js!./word-context-panel.vue?vue&type=script&lang=js&\"","import mod from \"-!../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!../../../../../../node_modules/source-map-loader/dist/cjs.js!./word-filter-panel.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!../../../../../../node_modules/source-map-loader/dist/cjs.js!./word-filter-panel.vue?vue&type=script&lang=js&\"","import mod from \"-!../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!../../../../../../node_modules/source-map-loader/dist/cjs.js!./word-item-panel.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!../../../../../../node_modules/source-map-loader/dist/cjs.js!./word-item-panel.vue?vue&type=script&lang=js&\"","import mod from \"-!../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!../../../../../../node_modules/source-map-loader/dist/cjs.js!./word-language-panel.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!../../../../../../node_modules/source-map-loader/dist/cjs.js!./word-language-panel.vue?vue&type=script&lang=js&\"","import mod from \"-!../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!../../../../../../node_modules/source-map-loader/dist/cjs.js!./word-list-panel.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!../../../../../../node_modules/source-map-loader/dist/cjs.js!./word-list-panel.vue?vue&type=script&lang=js&\"","import mod from \"-!../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!../../../../../../node_modules/source-map-loader/dist/cjs.js!./word-sorting-panel.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!../../../../../../node_modules/source-map-loader/dist/cjs.js!./word-sorting-panel.vue?vue&type=script&lang=js&\"","import mod from \"-!../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!../../../../../../node_modules/source-map-loader/dist/cjs.js!./word-tq-source-block.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!../../../../../../node_modules/source-map-loader/dist/cjs.js!./word-tq-source-block.vue?vue&type=script&lang=js&\"","import mod from \"-!../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!../../../../../../node_modules/source-map-loader/dist/cjs.js!./word-usage-examples-filters.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!../../../../../../node_modules/source-map-loader/dist/cjs.js!./word-usage-examples-filters.vue?vue&type=script&lang=js&\"","import mod from \"-!../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!../../../../../../node_modules/source-map-loader/dist/cjs.js!./word-usage-examples-sorting.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!../../../../../../node_modules/source-map-loader/dist/cjs.js!./word-usage-examples-sorting.vue?vue&type=script&lang=js&\"","import mod from \"-!../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!../../../../../../node_modules/source-map-loader/dist/cjs.js!./word-usage-examples.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!../../../../../../node_modules/source-map-loader/dist/cjs.js!./word-usage-examples.vue?vue&type=script&lang=js&\"","import mod from \"-!../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!../../../../../node_modules/source-map-loader/dist/cjs.js!./wordforms.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!../../../../../node_modules/source-map-loader/dist/cjs.js!./wordforms.vue?vue&type=script&lang=js&\"","var render = function () {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n return _c(\n \"div\",\n { staticClass: \"alpheios-adv-options__cont\" },\n [\n _c(\"setting\", {\n attrs: {\n classes: [\"alpheios-adv-options__item\"],\n data: _vm.uiOptions.items.verboseMode,\n },\n on: { change: _vm.uiOptionChanged },\n }),\n _vm._v(\" \"),\n _c(\n \"fieldset\",\n { staticClass: \"alpheios-adv-options__cont-wordselect\" },\n [\n _c(\"legend\", [\n _vm._v(_vm._s(_vm.l10n.getText(\"LABEL_FIELDSET_MOUSEMOVE\"))),\n ]),\n _vm._v(\" \"),\n _c(\"setting\", {\n staticClass: \"alpheios-adv-options__item\",\n attrs: { data: _vm.uiOptions.items.mouseMoveDelay },\n on: { change: _vm.uiOptionChanged },\n }),\n _vm._v(\" \"),\n _c(\"setting\", {\n staticClass: \"alpheios-adv-options__item\",\n attrs: { data: _vm.uiOptions.items.mouseMoveAccuracy },\n on: { change: _vm.uiOptionChanged },\n }),\n _vm._v(\" \"),\n _c(\"setting\", {\n staticClass: \"alpheios-adv-options__item\",\n attrs: { data: _vm.uiOptions.items.forceMouseMoveGoogleDocs },\n on: { change: _vm.uiOptionChanged },\n }),\n _vm._v(\" \"),\n _c(\"setting\", {\n staticClass: \"alpheios-adv-options__item\",\n attrs: {\n data: _vm.uiOptions.items.enableMouseMoveLimitedByIdCheck,\n },\n on: { change: _vm.uiOptionChanged },\n }),\n _vm._v(\" \"),\n _c(\"setting\", {\n staticClass: \"alpheios-adv-options__item\",\n attrs: { data: _vm.uiOptions.items.mouseMoveLimitedById },\n on: { change: _vm.uiOptionChanged },\n }),\n ],\n 1\n ),\n ],\n 1\n )\n}\nvar staticRenderFns = []\nrender._withStripped = true\n\nexport { render, staticRenderFns }","var render = function () {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n return _c(\n \"div\",\n {\n directives: [\n {\n name: \"show\",\n rawName: \"v-show\",\n value: _vm.currentShowBetaCodesInfo,\n expression: \"currentShowBetaCodesInfo\",\n },\n ],\n staticClass: \"alpheios-lookup__form-beta-codes-info\",\n },\n [\n _c(\"p\", {\n domProps: {\n innerHTML: _vm._s(\n _vm.l10n.getMsg(\"LOOKUP_USE_BETA_CODES_INFO_FIRST\")\n ),\n },\n }),\n _vm._v(\" \"),\n _vm._m(0),\n ]\n )\n}\nvar staticRenderFns = [\n function () {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n return _c(\"div\", [\n _c(\"span\", [_vm._v(\"a => α\")]),\n _c(\"span\", [_vm._v(\"b => β\")]),\n _c(\"span\", [_vm._v(\"c => ξ\")]),\n _c(\"span\", [_vm._v(\"d => δ\")]),\n _c(\"span\", [_vm._v(\"e => ε\")]),\n _vm._v(\" \"),\n _c(\"span\", [_vm._v(\"f => φ\")]),\n _c(\"span\", [_vm._v(\"g => γ\")]),\n _c(\"span\", [_vm._v(\"h => η\")]),\n _c(\"span\", [_vm._v(\"i => ι\")]),\n _c(\"span\", [_vm._v(\"k => κ\")]),\n _vm._v(\" \"),\n _c(\"span\", [_vm._v(\"l => λ\")]),\n _c(\"span\", [_vm._v(\"m => μ\")]),\n _c(\"span\", [_vm._v(\"n => ν\")]),\n _c(\"span\", [_vm._v(\"o => ο\")]),\n _c(\"span\", [_vm._v(\"p => π\")]),\n _vm._v(\" \"),\n _c(\"span\", [_vm._v(\"q => θ\")]),\n _c(\"span\", [_vm._v(\"r => ρ\")]),\n _c(\"span\", [_vm._v(\"s => σ, ς\")]),\n _c(\"span\", [_vm._v(\"t => τ\")]),\n _c(\"span\", [_vm._v(\"u => υ\")]),\n _vm._v(\" \"),\n _c(\"span\", [_vm._v(\"v => ϝ\")]),\n _c(\"span\", [_vm._v(\"w => ω\")]),\n _c(\"span\", [_vm._v(\"x => χ\")]),\n _c(\"span\", [_vm._v(\"y => ψ\")]),\n _c(\"span\", [_vm._v(\"z => ζ\")]),\n _vm._v(\" \"),\n _c(\"span\", [_vm._v(\"/a => ά\")]),\n _c(\"span\", [_vm._v(\"\\\\a => ὰ\")]),\n _c(\"span\", [_vm._v(\"=a => ᾶ\")]),\n _c(\"span\", [_vm._v(\")a => ἀ\")]),\n _c(\"span\", [_vm._v(\"(a => ἁ\")]),\n _vm._v(\" \"),\n _c(\"span\", [_vm._v(\"|a => ᾳ\")]),\n _c(\"span\", [_vm._v(\"_a => ᾱ\")]),\n _c(\"span\", [_vm._v(\"^a => ᾰ\")]),\n _c(\"span\", [_vm._v(\"+i => ϊ\")]),\n _c(\"span\", [_vm._v(\"(/|a => ᾅ\")]),\n ])\n },\n]\nrender._withStripped = true\n\nexport { render, staticRenderFns }","var render = function () {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n return _c(\n \"div\",\n {\n directives: [\n {\n name: \"show\",\n rawName: \"v-show\",\n value: _vm.visible,\n expression: \"visible\",\n },\n ],\n staticClass: \"alpheios-embed-lib-warning\",\n },\n [\n _vm._v(\"\\n \" + _vm._s(_vm.text) + \"\\n \"),\n _c(\n \"span\",\n {\n staticClass: \"alpheios-embed-lib-warning__close\",\n on: { click: _vm.close },\n },\n [_c(\"close-icon\")],\n 1\n ),\n ]\n )\n}\nvar staticRenderFns = []\nrender._withStripped = true\n\nexport { render, staticRenderFns }","var render = function () {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n return _c(\n \"div\",\n { staticClass: \"alpheios-feature-options__cont\" },\n [\n _c(\"setting\", {\n staticClass: \"alpheios-feature-options__item\",\n attrs: { data: _vm.featureOptions.items.preferredLanguage },\n on: { change: _vm.featureOptionChanged },\n }),\n _vm._v(\" \"),\n _c(\n \"fieldset\",\n { staticClass: \"alpheios-feature-options__cont-concord\" },\n [\n _c(\"legend\", [\n _vm._v(_vm._s(_vm.l10n.getText(\"LABEL_FIELDSET_USAGEEXAMPLES\"))),\n ]),\n _vm._v(\" \"),\n _c(\"setting\", {\n staticClass: \"alpheios-feature-options__item\",\n attrs: { data: _vm.featureOptions.items.enableWordUsageExamples },\n on: { change: _vm.featureOptionChanged },\n }),\n _vm._v(\" \"),\n _c(\"setting\", {\n staticClass: \"alpheios-feature-options__item\",\n attrs: { data: _vm.featureOptions.items.wordUsageExamplesON },\n on: { change: _vm.featureOptionChanged },\n }),\n _vm._v(\" \"),\n _c(\"setting\", {\n staticClass: \"alpheios-feature-options__item\",\n attrs: { data: _vm.featureOptions.items.wordUsageExamplesAuthMax },\n on: { change: _vm.featureOptionChanged },\n }),\n _vm._v(\" \"),\n _c(\"setting\", {\n staticClass: \"alpheios-feature-options__item\",\n attrs: { data: _vm.featureOptions.items.wordUsageExamplesMax },\n on: { change: _vm.featureOptionChanged },\n }),\n ],\n 1\n ),\n _vm._v(\" \"),\n _c(\"setting\", {\n staticClass: \"alpheios-feature-options__item\",\n attrs: { data: _vm.featureOptions.items.enableLemmaTranslations },\n on: { change: _vm.featureOptionChanged },\n }),\n _vm._v(\" \"),\n _c(\"setting\", {\n staticClass: \"alpheios-feature-options__item\",\n attrs: { data: _vm.featureOptions.items.locale },\n on: { change: _vm.featureOptionChanged },\n }),\n _vm._v(\" \"),\n _c(\n \"fieldset\",\n { staticClass: \"alpheios-ui-options__cont-wordselect\" },\n [\n _c(\"legend\", [\n _vm._v(_vm._s(_vm.l10n.getText(\"LABEL_FIELDSET_WORDSELECT\"))),\n ]),\n _vm._v(\" \"),\n _c(\"setting\", {\n staticClass: \"alpheios-feature-options__item\",\n attrs: {\n data: _vm.featureOptions.items.enableMouseMove,\n selectedOverride: _vm.mouseMoveChecked,\n },\n on: {\n change: _vm.featureOptionChanged,\n clearSelectedOverride: _vm.clearMouseMoveOverride,\n },\n }),\n ],\n 1\n ),\n _vm._v(\" \"),\n _c(\"setting\", {\n staticClass: \"alpheios-feature-options__item\",\n attrs: { data: _vm.featureOptions.items.wordlistMaxFlashcardExport },\n on: { change: _vm.featureOptionChanged },\n }),\n _vm._v(\" \"),\n _c(\n \"fieldset\",\n { staticClass: \"alpheios-ui-options__cont-wordselect\" },\n [\n _c(\"legend\", [\n _vm._v(_vm._s(_vm.l10n.getText(\"LABEL_FIELDSET_BETACODES\"))),\n ]),\n _vm._v(\" \"),\n _c(\"setting\", {\n staticClass: \"alpheios-feature-options__item\",\n attrs: { data: _vm.featureOptions.items.useBetaCodes },\n on: { change: _vm.featureOptionChanged },\n }),\n _vm._v(\" \"),\n _c(\"setting\", {\n staticClass: \"alpheios-feature-options__item\",\n attrs: { data: _vm.featureOptions.items.showBetaCodesInfo },\n on: { change: _vm.featureOptionChanged },\n }),\n ],\n 1\n ),\n _vm._v(\" \"),\n _c(\"setting\", {\n staticClass: \"alpheios-feature-options__item\",\n attrs: { data: _vm.featureOptions.items.enableLogeionAutoComplete },\n on: { change: _vm.featureOptionChanged },\n }),\n ],\n 1\n )\n}\nvar staticRenderFns = []\nrender._withStripped = true\n\nexport { render, staticRenderFns }","var render = function () {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n return _c(\"div\", { staticClass: \"alpheios-panel__options-item\" }, [\n _c(\"label\", { staticClass: \"alpheios-setting__label\" }, [\n _vm._v(_vm._s(_vm.l10n.getMsg(\"LABEL_RESKIN_SETTINGS\")) + \":\"),\n ]),\n _vm._v(\" \"),\n _c(\n \"div\",\n {\n staticClass: \"alpheios-setting__button-group alpheios-setting__control\",\n },\n [\n _c(\n \"button\",\n {\n class: { active: _vm.activeButton === \"12\" },\n on: {\n click: function ($event) {\n return _vm.changeFontSize(\"12\")\n },\n },\n },\n [\n _vm._v(\n \"\\n \" +\n _vm._s(_vm.l10n.getMsg(\"FONTSIZE_TEXT_SMALL\")) +\n \"\\n \"\n ),\n ]\n ),\n _vm._v(\" \"),\n _c(\n \"button\",\n {\n class: { active: _vm.activeButton === \"16\" },\n on: {\n click: function ($event) {\n return _vm.changeFontSize(\"16\")\n },\n },\n },\n [\n _vm._v(\n \"\\n \" +\n _vm._s(_vm.l10n.getMsg(\"FONTSIZE_TEXT_MEDIUM\")) +\n \"\\n \"\n ),\n ]\n ),\n _vm._v(\" \"),\n _c(\n \"button\",\n {\n class: { active: _vm.activeButton === \"20\" },\n on: {\n click: function ($event) {\n return _vm.changeFontSize(\"20\")\n },\n },\n },\n [\n _vm._v(\n \"\\n \" +\n _vm._s(_vm.l10n.getMsg(\"FONTSIZE_TEXT_LARGE\")) +\n \"\\n \"\n ),\n ]\n ),\n ]\n ),\n ])\n}\nvar staticRenderFns = []\nrender._withStripped = true\n\nexport { render, staticRenderFns }","var render = function () {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n return _c(\n \"div\",\n {\n directives: [\n {\n name: \"on-clickaway\",\n rawName: \"v-on-clickaway\",\n value: _vm.closeAutocompleteList,\n expression: \"closeAutocompleteList\",\n },\n ],\n staticClass: \"alpheios-input-group\",\n },\n [\n _c(\"input\", {\n directives: [\n {\n name: \"model\",\n rawName: \"v-model\",\n value: _vm.valueText,\n expression: \"valueText\",\n },\n ],\n ref: _vm.id,\n staticClass: \"alpheios-input\",\n class: { \"alpheios-rtl\": _vm.directionRtl },\n attrs: {\n autocapitalize: \"off\",\n autocorrect: \"off\",\n autocomplete: \"off\",\n type: \"text\",\n id: _vm.id,\n lang: _vm.lang,\n },\n domProps: { value: _vm.valueText },\n on: {\n keyup: _vm.checkLookupKeyPress,\n paste: _vm.onPaste,\n click: _vm.closeAutocompleteList,\n input: function ($event) {\n if ($event.target.composing) {\n return\n }\n _vm.valueText = $event.target.value\n },\n },\n }),\n _vm._v(\" \"),\n _c(\n \"div\",\n {\n directives: [\n {\n name: \"show\",\n rawName: \"v-show\",\n value:\n _vm.currentEnableLogeionAutoComplete && _vm.words.length > 0,\n expression:\n \"currentEnableLogeionAutoComplete && words.length > 0\",\n },\n ],\n staticClass: \"alpheios-input-autocomplete\",\n },\n _vm._l(_vm.words, function (word, index) {\n return _c(\n \"span\",\n {\n key: index,\n staticClass: \"alpheios-input-autocomplete-item\",\n on: {\n click: function ($event) {\n return _vm.selectWordFromAutoComplete(word)\n },\n },\n },\n [_vm._v(_vm._s(word))]\n )\n }),\n 0\n ),\n ]\n )\n}\nvar staticRenderFns = []\nrender._withStripped = true\n\nexport { render, staticRenderFns }","var render = function () {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n return _c(\"div\", { staticClass: \"alpheios-grammar\" }, [\n _c(\n \"div\",\n {\n directives: [\n {\n name: \"show\",\n rawName: \"v-show\",\n value: _vm.mustShowTitles,\n expression: \"mustShowTitles\",\n },\n ],\n staticClass: \"alpheios-grammar__titles\",\n },\n [\n _c(\"h1\", { staticClass: \"alpheios-panel__title\" }, [\n _vm._v(_vm._s(_vm.l10n.getText(\"LABEL_BROWSE_GRAMMAR\"))),\n ]),\n _vm._v(\" \"),\n _vm._l(_vm.languageList, function (languageItem, langIndex) {\n return _c(\n \"div\",\n {\n key: langIndex,\n staticClass: \"alpheios-grammar__block alpheios-clickable\",\n class: { open: !languageItem.collapsed },\n },\n [\n _c(\n \"p\",\n {\n staticClass: \"alpheios-grammar__block__title\",\n on: {\n click: function ($event) {\n return _vm.collapseLanguage(languageItem.languageCode)\n },\n },\n },\n [\n _vm._v(_vm._s(languageItem.title) + \"\\n \"),\n _c(\n \"span\",\n {\n directives: [\n {\n name: \"show\",\n rawName: \"v-show\",\n value: languageItem.collapsed,\n expression: \"languageItem.collapsed\",\n },\n ],\n },\n [_vm._v(\"[+]\")]\n ),\n _vm._v(\" \"),\n _c(\n \"span\",\n {\n directives: [\n {\n name: \"show\",\n rawName: \"v-show\",\n value: !languageItem.collapsed,\n expression: \"!languageItem.collapsed\",\n },\n ],\n },\n [_vm._v(\"[-]\")]\n ),\n ]\n ),\n ]\n )\n }),\n ],\n 2\n ),\n _vm._v(\" \"),\n _c(\n \"div\",\n {\n directives: [\n {\n name: \"show\",\n rawName: \"v-show\",\n value: _vm.waitingForGrammar,\n expression: \"waitingForGrammar\",\n },\n ],\n staticClass: \"alpheios-grammar__frame-progress\",\n },\n [\n _c(\"progress-bar\", {\n attrs: { text: _vm.l10n.getText(\"PLACEHOLDER_GRAMMAR_DATA_LOADING\") },\n }),\n ],\n 1\n ),\n _vm._v(\" \"),\n _vm.currentUrl\n ? _c(\n \"div\",\n {\n directives: [\n {\n name: \"show\",\n rawName: \"v-show\",\n value: !_vm.languageList[_vm.currentLanguageCode].collapsed,\n expression: \"!languageList[currentLanguageCode].collapsed\",\n },\n ],\n staticClass: \"alpheios-grammar__frame-cont\",\n },\n [\n _c(\n \"div\",\n { staticClass: \"alpheios-grammar__button--show-titles-block\" },\n [\n _c(\n \"alph-tooltip\",\n {\n attrs: {\n tooltipText: _vm.showHideTooltipValue,\n tooltipDirection: \"bottom-left\",\n },\n },\n [\n _c(\n \"button\",\n {\n staticClass:\n \"alpheios-button-primary alpheios-svg-index\",\n on: { click: _vm.showHideTitles },\n },\n [_c(\"grammar-icon\")],\n 1\n ),\n ]\n ),\n ],\n 1\n ),\n _vm._v(\" \"),\n _c(\n \"div\",\n { staticClass: \"alpheios-grammar__button--back-block\" },\n [\n _c(\n \"alph-tooltip\",\n {\n attrs: {\n tooltipText: _vm.l10n.getText(\"TOOLTIP_BACK_TO_INDEX\"),\n tooltipDirection: \"bottom-left\",\n },\n },\n [\n _c(\n \"button\",\n {\n staticClass:\n \"alpheios-button-primary alpheios-svg-index\",\n on: { click: _vm.returnToIndex },\n },\n [_c(\"back-icon\")],\n 1\n ),\n ]\n ),\n ],\n 1\n ),\n _vm._v(\" \"),\n _c(\"iframe\", {\n staticClass: \"alpheios-grammar__frame\",\n attrs: { src: _vm.currentUrl, scrolling: \"yes\" },\n }),\n ]\n )\n : _vm._e(),\n _vm._v(\" \"),\n _vm.updatedGrammarData &&\n _vm.currentLanguageCode &&\n _vm.languageList[_vm.currentLanguageCode].provider\n ? _c(\n \"div\",\n {\n directives: [\n {\n name: \"show\",\n rawName: \"v-show\",\n value: !_vm.languageList[_vm.currentLanguageCode].collapsed,\n expression: \"!languageList[currentLanguageCode].collapsed\",\n },\n ],\n staticClass: \"alpheios-grammar__provider\",\n },\n [\n _vm._v(\n _vm._s(_vm.languageList[_vm.currentLanguageCode].provider) +\n \"\\n \"\n ),\n ]\n )\n : _vm._e(),\n ])\n}\nvar staticRenderFns = []\nrender._withStripped = true\n\nexport { render, staticRenderFns }","var render = function () {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n return _vm.data[_vm.type]\n ? _c(\"span\", {\n class: _vm.attributeClass(_vm.type),\n attrs: {\n \"data-feature\": _vm.type,\n \"data-grouplevel\": _vm.grouplevel,\n lang: _vm.lang,\n },\n domProps: { innerHTML: _vm._s(_vm.decorate(_vm.data, _vm.type)) },\n on: {\n click: function ($event) {\n return _vm.sendFeature(_vm.data[_vm.type])\n },\n },\n })\n : _vm._e()\n}\nvar staticRenderFns = []\nrender._withStripped = true\n\nexport { render, staticRenderFns }","var render = function () {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n return _c(\n \"a\",\n {\n staticClass: \"infl-suff-footnote-link\",\n on: {\n click: function ($event) {\n $event.stopPropagation()\n $event.preventDefault()\n return _vm.showPopup($event)\n },\n },\n },\n [\n _vm._l(_vm.footnotes, function (footnote, index) {\n return _c(\n \"sup\",\n [\n _vm._v(\"\\n \" + _vm._s(footnote.index) + \"\\n \"),\n index < _vm.footnotes.length - 1 ? [_vm._v(\",\")] : _vm._e(),\n ],\n 2\n )\n }),\n _vm._v(\" \"),\n _c(\n \"div\",\n {\n directives: [\n {\n name: \"show\",\n rawName: \"v-show\",\n value: _vm.footnotesPopupVisible,\n expression: \"footnotesPopupVisible\",\n },\n ],\n staticClass: \"alpheios-inflections__footnote-popup\",\n style: [_vm.popupAlignmentStyles],\n },\n [\n _c(\n \"div\",\n { staticClass: \"alpheios-inflections__footnote-popup-title\" },\n [_vm._v(\"Footnotes:\")]\n ),\n _vm._v(\" \"),\n _vm._l(_vm.footnotes, function (footnote) {\n return [\n _c(\"dt\", [\n _vm._v(\"\\n \" + _vm._s(footnote.index) + \"\\n \"),\n ]),\n _vm._v(\" \"),\n _c(\"dd\", [\n _vm._v(\"\\n \" + _vm._s(footnote.text) + \"\\n \"),\n ]),\n ]\n }),\n _vm._v(\" \"),\n _c(\n \"div\",\n {\n staticClass: \"alpheios-inflections__footnote-popup-close-btn\",\n on: {\n click: function ($event) {\n $event.stopPropagation()\n $event.preventDefault()\n return _vm.hidePopup($event)\n },\n },\n },\n [\n _c(\"svg\", { attrs: { viewBox: \"0 0 20 20\" } }, [\n _c(\"path\", { attrs: { d: \"M16 16L4 4M16 4L4 16\" } }),\n ]),\n ]\n ),\n ],\n 2\n ),\n ],\n 2\n )\n}\nvar staticRenderFns = []\nrender._withStripped = true\n\nexport { render, staticRenderFns }","var render = function () {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n return _c(\"div\", { staticClass: \"inflection-browser-table\" }, [\n !_vm.view.hasPrerenderedTables\n ? _c(\n \"div\",\n { staticClass: \"inflection-browser-table-view\" },\n [\n _c(\"wide-table\", {\n attrs: {\n collapsed: _vm.collapsed,\n view: _vm.view,\n \"standard-form-data\": true,\n },\n }),\n _vm._v(\" \"),\n _vm.view.linkedViews\n ? _vm._l(_vm.view.linkedViews, function (linkedView) {\n return _c(\"wide-table\", {\n key: linkedView.id,\n attrs: { collapsed: _vm.collapsed, view: linkedView },\n })\n })\n : _vm._e(),\n ],\n 2\n )\n : _c(\n \"div\",\n { staticClass: \"inflection-browser-table-paradigm\" },\n [\n _c(\"prerendered-table-wide\", {\n attrs: { collapsed: _vm.collapsed, view: _vm.view },\n }),\n ],\n 1\n ),\n ])\n}\nvar staticRenderFns = []\nrender._withStripped = true\n\nexport { render, staticRenderFns }","var render = function () {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n return _c(\"div\", { staticClass: \"alpheios-ib\" }, [\n _c(\"div\", { staticClass: \"alpheios-ib__lang-cont\" }, [\n _c(\n \"div\",\n {\n staticClass: \"alpheios-ib__title alpheios-clickable\",\n class: { open: !_vm.collapsed[_vm.constants.LANG_LATIN.toString()] },\n on: {\n click: function ($event) {\n return _vm.collapseLanguage(_vm.constants.LANG_LATIN)\n },\n },\n },\n [\n _vm._v(\"\\n Latin Inflection Browser\\n \"),\n _c(\n \"span\",\n {\n directives: [\n {\n name: \"show\",\n rawName: \"v-show\",\n value: _vm.collapsed[_vm.constants.LANG_LATIN.toString()],\n expression: \"collapsed[constants.LANG_LATIN.toString()]\",\n },\n ],\n },\n [_vm._v(\"[+]\")]\n ),\n _vm._v(\" \"),\n _c(\n \"span\",\n {\n directives: [\n {\n name: \"show\",\n rawName: \"v-show\",\n value: !_vm.collapsed[_vm.constants.LANG_LATIN.toString()],\n expression: \"!collapsed[constants.LANG_LATIN.toString()]\",\n },\n ],\n },\n [_vm._v(\"[-]\")]\n ),\n ]\n ),\n _vm._v(\" \"),\n _c(\n \"div\",\n {\n directives: [\n {\n name: \"show\",\n rawName: \"v-show\",\n value: !_vm.collapsed[_vm.constants.LANG_LATIN.toString()],\n expression: \"!collapsed[constants.LANG_LATIN.toString()]\",\n },\n ],\n },\n [\n _c(\"div\", { staticClass: \"alpheios-ib__pofs-title\" }, [\n _vm._v(\"Nouns\"),\n ]),\n _vm._v(\" \"),\n _vm._l(_vm.getTables(\"lat\", \"noun\"), function (table, index) {\n return _c(\"wide-table\", {\n key: _vm.getIndex(index, \"lat\", \"noun\"),\n attrs: {\n collapsed: _vm.inflBrowserTablesCollapsed,\n \"standard-form-data\": table,\n },\n })\n }),\n _vm._v(\" \"),\n _c(\"div\", { staticClass: \"alpheios-ib__pofs-title\" }, [\n _vm._v(\"Adjectives\"),\n ]),\n _vm._v(\" \"),\n _vm._l(_vm.getTables(\"lat\", \"adjective\"), function (table, index) {\n return _c(\"wide-table\", {\n key: _vm.getIndex(index, \"lat\", \"adjective\"),\n attrs: {\n collapsed: _vm.inflBrowserTablesCollapsed,\n \"standard-form-data\": table,\n },\n })\n }),\n _vm._v(\" \"),\n _c(\"div\", { staticClass: \"alpheios-ib__pofs-title\" }, [\n _vm._v(\"Verbs\"),\n ]),\n _vm._v(\" \"),\n _c(\"div\", { staticClass: \"alpheios-ib__pofs-title-l2\" }, [\n _vm._v(\"Regular verbs\"),\n ]),\n _vm._v(\" \"),\n _c(\"div\", { staticClass: \"alpheios-ib__pofs-title-l3\" }, [\n _vm._v(\"Sorted by...\"),\n ]),\n _vm._v(\" \"),\n _vm._l(_vm.getTables(\"lat\", \"verb\"), function (table, index) {\n return _c(\"wide-table\", {\n key: _vm.getIndex(index, \"lat\", \"verb\"),\n attrs: {\n collapsed: _vm.inflBrowserTablesCollapsed,\n \"standard-form-data\": table,\n },\n })\n }),\n _vm._v(\" \"),\n _c(\"div\", { staticClass: \"alpheios-ib__pofs-title-l3\" }, [\n _vm._v(\"Other Forms\"),\n ]),\n _vm._v(\" \"),\n _vm._l(\n _vm.getTables(\"lat\", \"other verb forms\"),\n function (table, index) {\n return _c(\"wide-table\", {\n key: _vm.getIndex(index, \"lat\", \"other verb forms\"),\n attrs: {\n collapsed: _vm.inflBrowserTablesCollapsed,\n \"standard-form-data\": table,\n },\n })\n }\n ),\n _vm._v(\" \"),\n _c(\"div\", { staticClass: \"alpheios-ib__pofs-title-l2\" }, [\n _vm._v(\"Irregular verbs\"),\n ]),\n _vm._v(\" \"),\n _vm._l(\n _vm.getTables(\"lat\", \"irregular verbs\"),\n function (table, index) {\n return _c(\"wide-table\", {\n key: _vm.getIndex(index, \"lat\", \"irregular verbs\"),\n attrs: {\n collapsed: _vm.inflBrowserTablesCollapsed,\n \"standard-form-data\": table,\n },\n })\n }\n ),\n ],\n 2\n ),\n ]),\n _vm._v(\" \"),\n _c(\"div\", { staticClass: \"alpheios-ib__lang-cont\" }, [\n _c(\n \"div\",\n {\n staticClass: \"alpheios-ib__title alpheios-clickable\",\n class: { open: !_vm.collapsed[_vm.constants.LANG_GREEK.toString()] },\n on: {\n click: function ($event) {\n return _vm.collapseLanguage(_vm.constants.LANG_GREEK)\n },\n },\n },\n [\n _vm._v(\"\\n Greek Inflection Browser\\n \"),\n _c(\n \"span\",\n {\n directives: [\n {\n name: \"show\",\n rawName: \"v-show\",\n value: _vm.collapsed[_vm.constants.LANG_GREEK.toString()],\n expression: \"collapsed[constants.LANG_GREEK.toString()]\",\n },\n ],\n },\n [_vm._v(\"[+]\")]\n ),\n _vm._v(\" \"),\n _c(\n \"span\",\n {\n directives: [\n {\n name: \"show\",\n rawName: \"v-show\",\n value: !_vm.collapsed[_vm.constants.LANG_GREEK.toString()],\n expression: \"!collapsed[constants.LANG_GREEK.toString()]\",\n },\n ],\n },\n [_vm._v(\"[-]\")]\n ),\n ]\n ),\n _vm._v(\" \"),\n _c(\n \"div\",\n {\n directives: [\n {\n name: \"show\",\n rawName: \"v-show\",\n value: !_vm.collapsed[_vm.constants.LANG_GREEK.toString()],\n expression: \"!collapsed[constants.LANG_GREEK.toString()]\",\n },\n ],\n },\n [\n _c(\"div\", { staticClass: \"alpheios-ib__pofs-title\" }, [\n _vm._v(\"Nouns\"),\n ]),\n _vm._v(\" \"),\n _vm._l(_vm.getTables(\"grc\", \"noun\"), function (table, index) {\n return _c(\"wide-table\", {\n key: _vm.getIndex(index, \"grc\", \"noun\"),\n attrs: {\n collapsed: _vm.inflBrowserTablesCollapsed,\n \"standard-form-data\": table,\n },\n })\n }),\n _vm._v(\" \"),\n _c(\"div\", { staticClass: \"alpheios-ib__pofs-title\" }, [\n _vm._v(\"Adjectives\"),\n ]),\n _vm._v(\" \"),\n _vm._l(_vm.getTables(\"grc\", \"adjective\"), function (table, index) {\n return _c(\"wide-table\", {\n key: _vm.getIndex(index, \"grc\", \"adjective\"),\n attrs: {\n collapsed: _vm.inflBrowserTablesCollapsed,\n \"standard-form-data\": table,\n },\n })\n }),\n _vm._v(\" \"),\n _c(\"div\", { staticClass: \"alpheios-ib__pofs-title\" }, [\n _vm._v(\"Pronouns\"),\n ]),\n _vm._v(\" \"),\n _vm._l(_vm.getTables(\"grc\", \"pronoun\"), function (table, index) {\n return _c(\"wide-table\", {\n key: _vm.getIndex(index, \"grc\", \"pronoun\"),\n attrs: {\n collapsed: _vm.inflBrowserTablesCollapsed,\n \"standard-form-data\": table,\n },\n })\n }),\n _vm._v(\" \"),\n _c(\"div\", { staticClass: \"alpheios-ib__pofs-title\" }, [\n _vm._v(\"Articles\"),\n ]),\n _vm._v(\" \"),\n _vm._l(_vm.getTables(\"grc\", \"article\"), function (table, index) {\n return _c(\"wide-table\", {\n key: _vm.getIndex(index, \"grc\", \"article\"),\n attrs: {\n collapsed: _vm.inflBrowserTablesCollapsed,\n \"standard-form-data\": table,\n },\n })\n }),\n _vm._v(\" \"),\n _c(\"div\", { staticClass: \"alpheios-ib__pofs-title\" }, [\n _vm._v(\"Numerals\"),\n ]),\n _vm._v(\" \"),\n _vm._l(_vm.getTables(\"grc\", \"numeral\"), function (table, index) {\n return _c(\"wide-table\", {\n key: _vm.getIndex(index, \"grc\", \"numeral\"),\n attrs: {\n collapsed: _vm.inflBrowserTablesCollapsed,\n \"standard-form-data\": table,\n },\n })\n }),\n _vm._v(\" \"),\n _c(\"div\", { staticClass: \"alpheios-ib__pofs-title\" }, [\n _vm._v(\"Verb Paradigms\"),\n ]),\n _vm._v(\" \"),\n _c(\"div\", { staticClass: \"alpheios-ib__pofs-title-l2\" }, [\n _vm._v(\"ω Verbs\"),\n ]),\n _vm._v(\" \"),\n _c(\"div\", { staticClass: \"alpheios-ib__pofs-title-l3\" }, [\n _vm._v(\"Regular ω Verbs\"),\n ]),\n _vm._v(\" \"),\n _vm._l(\n _vm.getTables(\"grc\", \"regular verbs\"),\n function (table, index) {\n return _c(\"wide-table\", {\n key: _vm.getIndex(index, \"grc\", \"regular verbs\"),\n attrs: {\n collapsed: _vm.inflBrowserTablesCollapsed,\n \"standard-form-data\": table,\n },\n })\n }\n ),\n _vm._v(\" \"),\n _c(\"div\", { staticClass: \"alpheios-ib__pofs-title-l3\" }, [\n _vm._v(\"Athematic Perfects\"),\n ]),\n _vm._v(\" \"),\n _vm._l(\n _vm.getTables(\"grc\", \"athematic perfects\"),\n function (table, index) {\n return _c(\"wide-table\", {\n key: _vm.getIndex(index, \"grc\", \"athematic perfects\"),\n attrs: {\n collapsed: _vm.inflBrowserTablesCollapsed,\n \"standard-form-data\": table,\n },\n })\n }\n ),\n _vm._v(\" \"),\n _c(\"div\", { staticClass: \"alpheios-ib__pofs-title-l3\" }, [\n _vm._v(\"Present System of Contract Verbs (-εω, -αω, -οω)\"),\n ]),\n _vm._v(\" \"),\n _vm._l(\n _vm.getTables(\"grc\", \"contract verbs\"),\n function (table, index) {\n return _c(\"wide-table\", {\n key: _vm.getIndex(index, \"grc\", \"contract verbs\"),\n attrs: {\n collapsed: _vm.inflBrowserTablesCollapsed,\n \"standard-form-data\": table,\n },\n })\n }\n ),\n _vm._v(\" \"),\n _c(\"div\", { staticClass: \"alpheios-ib__pofs-title-l2\" }, [\n _vm._v(\"μι Verbs\"),\n ]),\n _vm._v(\" \"),\n _c(\"div\", { staticClass: \"alpheios-ib__pofs-title-l3\" }, [\n _vm._v(\"τίθημι\"),\n ]),\n _vm._v(\" \"),\n _vm._l(\n _vm.getTables(\"grc\", \"mi verbs - tithimi\"),\n function (table, index) {\n return _c(\"wide-table\", {\n key: _vm.getIndex(index, \"grc\", \"mi verbs - tithimi\"),\n attrs: {\n collapsed: _vm.inflBrowserTablesCollapsed,\n \"standard-form-data\": table,\n },\n })\n }\n ),\n _vm._v(\" \"),\n _c(\"div\", { staticClass: \"alpheios-ib__pofs-title-l3\" }, [\n _vm._v(\"ἵημι\"),\n ]),\n _vm._v(\" \"),\n _vm._l(\n _vm.getTables(\"grc\", \"mi verbs - iimi\"),\n function (table, index) {\n return _c(\"wide-table\", {\n key: _vm.getIndex(index, \"grc\", \"mi verbs - iimi\"),\n attrs: {\n collapsed: _vm.inflBrowserTablesCollapsed,\n \"standard-form-data\": table,\n },\n })\n }\n ),\n _vm._v(\" \"),\n _c(\"div\", { staticClass: \"alpheios-ib__pofs-title-l3\" }, [\n _vm._v(\"δίδωμι\"),\n ]),\n _vm._v(\" \"),\n _vm._l(\n _vm.getTables(\"grc\", \"mi verbs - didomi\"),\n function (table, index) {\n return _c(\"wide-table\", {\n key: _vm.getIndex(index, \"grc\", \"mi verbs - didomi\"),\n attrs: {\n collapsed: _vm.inflBrowserTablesCollapsed,\n \"standard-form-data\": table,\n },\n })\n }\n ),\n _vm._v(\" \"),\n _c(\"div\", { staticClass: \"alpheios-ib__pofs-title-l3\" }, [\n _vm._v(\"ἵστημι\"),\n ]),\n _vm._v(\" \"),\n _vm._l(\n _vm.getTables(\"grc\", \"mi verbs - istimi\"),\n function (table, index) {\n return _c(\"wide-table\", {\n key: _vm.getIndex(index, \"grc\", \"mi verbs - istimi\"),\n attrs: {\n collapsed: _vm.inflBrowserTablesCollapsed,\n \"standard-form-data\": table,\n },\n })\n }\n ),\n _vm._v(\" \"),\n _c(\"div\", { staticClass: \"alpheios-ib__pofs-title-l3\" }, [\n _vm._v(\"Other\"),\n ]),\n _vm._v(\" \"),\n _vm._l(\n _vm.getTables(\"grc\", \"mi verbs - other\"),\n function (table, index) {\n return _c(\"wide-table\", {\n key: _vm.getIndex(index, \"grc\", \"mi verbs - other\"),\n attrs: {\n collapsed: _vm.inflBrowserTablesCollapsed,\n \"standard-form-data\": table,\n },\n })\n }\n ),\n _vm._v(\" \"),\n _c(\"div\", { staticClass: \"alpheios-ib__pofs-title-l2\" }, [\n _vm._v(\"Participles\"),\n ]),\n _vm._v(\" \"),\n _vm._l(_vm.getTables(\"grc\", \"participle\"), function (table, index) {\n return _c(\"wide-table\", {\n key: _vm.getIndex(index, \"grc\", \"participle\"),\n attrs: {\n collapsed: _vm.inflBrowserTablesCollapsed,\n \"standard-form-data\": table,\n },\n })\n }),\n ],\n 2\n ),\n ]),\n ])\n}\nvar staticRenderFns = []\nrender._withStripped = true\n\nexport { render, staticRenderFns }","var render = function () {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n return _c(\n \"div\",\n _vm._l(_vm.view.wideSubTables, function (table) {\n return _c(\n \"div\",\n { staticClass: \"infl-prdgm-tbl\" },\n _vm._l(table.rows, function (row) {\n return _c(\n \"div\",\n { staticClass: \"infl-prdgm-tbl__row\" },\n _vm._l(row.cells, function (cell) {\n return _c(\n \"div\",\n {\n staticClass: \"infl-prdgm-tbl__cell\",\n class: _vm.cellClasses(cell),\n },\n [\n _vm._v(\"\\n \" + _vm._s(cell.value) + \"\\n \"),\n !!cell.reflink\n ? _c(\n \"a\",\n {\n staticClass: \"infl-prdgm-tbl__cell-reflink\",\n style: {\n backgroundColor: _vm.refColor(cell.reflink.id),\n },\n on: {\n click: function ($event) {\n return _vm.navigate(cell.reflink.id)\n },\n },\n },\n [_vm._v(_vm._s(cell.reflink.text))]\n )\n : _vm._e(),\n ]\n )\n }),\n 0\n )\n }),\n 0\n )\n }),\n 0\n )\n}\nvar staticRenderFns = []\nrender._withStripped = true\n\nexport { render, staticRenderFns }","var render = function () {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n return _vm.data\n ? _c(\"div\", { attrs: { id: \"\" + _vm.data.paradigmID } }, [\n _c(\"h3\", { staticClass: \"alpheios-inflections__supp-table-title\" }, [\n _vm._v(_vm._s(_vm.data.title)),\n ]),\n _vm._v(\" \"),\n _c(\"div\", { staticClass: \"infl-supp-tbl__cont\" }, [\n _c(\n \"div\",\n {\n staticClass: \"infl-prdgm-tbl infl-prdgm-tbl--supp\",\n style: { backgroundColor: _vm.bgColor },\n },\n _vm._l(_vm.data.table.rows, function (row) {\n return _c(\n \"div\",\n { staticClass: \"infl-prdgm-tbl__row\" },\n _vm._l(row.cells, function (cell) {\n return _c(\n \"div\",\n {\n staticClass: \"infl-prdgm-tbl__cell\",\n class: _vm.cellClasses(cell),\n },\n [_vm._v(\"\\n \" + _vm._s(cell.value) + \"\\n \")]\n )\n }),\n 0\n )\n }),\n 0\n ),\n _vm._v(\" \"),\n _c(\n \"a\",\n {\n staticClass: \"infl-supp-tbl__reflink\",\n on: { click: _vm.navigate },\n },\n [\n _vm._v(\n _vm._s(_vm.l10n.getMsg(\"INFLECTIONS_MAIN_TABLE_LINK_TEXT\"))\n ),\n ]\n ),\n ]),\n ])\n : _vm._e()\n}\nvar staticRenderFns = []\nrender._withStripped = true\n\nexport { render, staticRenderFns }","var render = function () {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n return _c(\n \"div\",\n {\n directives: [\n {\n name: \"show\",\n rawName: \"v-show\",\n value: _vm.view.wideTable,\n expression: \"view.wideTable\",\n },\n ],\n },\n [\n _c(\n \"div\",\n {\n staticClass: \"alpheios-inflections__title\",\n on: { click: _vm.collapse },\n },\n [\n _vm._v(\"\\n \" + _vm._s(_vm.view.title) + \"\\n \"),\n _c(\n \"span\",\n {\n directives: [\n {\n name: \"show\",\n rawName: \"v-show\",\n value: _vm.state.collapsed,\n expression: \"state.collapsed\",\n },\n ],\n },\n [_vm._v(\"[+]\")]\n ),\n _vm._v(\" \"),\n _c(\n \"span\",\n {\n directives: [\n {\n name: \"show\",\n rawName: \"v-show\",\n value: !_vm.state.collapsed,\n expression: \"!state.collapsed\",\n },\n ],\n },\n [_vm._v(\"[-]\")]\n ),\n ]\n ),\n _vm._v(\" \"),\n !_vm.state.collapsed\n ? [\n _c(\n \"div\",\n { staticClass: \"infl-prdgm-tbl\" },\n _vm._l(_vm.view.wideTable.rows, function (row) {\n return _c(\n \"div\",\n { staticClass: \"infl-prdgm-tbl__row\" },\n _vm._l(row.cells, function (cell) {\n return _c(\n \"div\",\n {\n staticClass: \"infl-prdgm-tbl__cell\",\n class: _vm.cellClasses(cell),\n },\n [\n _vm._v(\n \"\\n \" + _vm._s(cell.value) + \"\\n \"\n ),\n ]\n )\n }),\n 0\n )\n }),\n 0\n ),\n _vm._v(\" \"),\n _c(\"sub-tables-wide\", {\n attrs: { view: _vm.view },\n on: { navigate: _vm.navigate },\n }),\n ]\n : _vm._e(),\n ],\n 2\n )\n}\nvar staticRenderFns = []\nrender._withStripped = true\n\nexport { render, staticRenderFns }","var render = function () {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n return _c(\"div\", [\n _c(\n \"div\",\n {\n staticClass: \"alpheios-inflections__title alpheios-clickable\",\n on: { click: _vm.collapse },\n },\n [\n _vm._v(\"\\n \" + _vm._s(_vm.title) + \"\\n \"),\n _c(\n \"span\",\n {\n directives: [\n {\n name: \"show\",\n rawName: \"v-show\",\n value: _vm.state.collapsed,\n expression: \"state.collapsed\",\n },\n ],\n },\n [_vm._v(\"[+]\")]\n ),\n _vm._v(\" \"),\n _c(\n \"span\",\n {\n directives: [\n {\n name: \"show\",\n rawName: \"v-show\",\n value: !_vm.state.collapsed,\n expression: \"!state.collapsed\",\n },\n ],\n },\n [_vm._v(\"[-]\")]\n ),\n ]\n ),\n _vm._v(\" \"),\n _vm.hasInflectionTables &&\n _vm.state.view.canCollapse &&\n _vm.state.noSuffixGroupsHidden\n ? _c(\n \"div\",\n {\n directives: [\n {\n name: \"show\",\n rawName: \"v-show\",\n value: !_vm.state.collapsed,\n expression: \"!state.collapsed\",\n },\n ],\n staticClass: \"alpheios-inflections__table-ctrl-cell--btn\",\n },\n [\n _c(\n \"alph-tooltip\",\n {\n attrs: {\n tooltipText: _vm.l10n.getMsg(\"TOOLTIP_INFLECT_SHOWFULL\"),\n tooltipDirection: \"bottom-right\",\n },\n },\n [\n _c(\n \"button\",\n {\n staticClass:\n \"alpheios-button-secondary alpheios-inflections__control-btn alpheios-inflections__control-btn--right\",\n on: { click: _vm.showNoSuffixGroups },\n },\n [\n _vm._v(\n \"\\n \" +\n _vm._s(_vm.l10n.getMsg(\"LABEL_INFLECT_SHOWFULL\")) +\n \"\\n \"\n ),\n ]\n ),\n ]\n ),\n ],\n 1\n )\n : _vm._e(),\n _vm._v(\" \"),\n _vm.hasInflectionTables && !_vm.state.standardFormTable\n ? _c(\n \"div\",\n {\n directives: [\n {\n name: \"show\",\n rawName: \"v-show\",\n value:\n !_vm.state.collapsed &&\n _vm.state.view.canCollapse &&\n !_vm.state.noSuffixGroupsHidden,\n expression:\n \"!state.collapsed && state.view.canCollapse && !state.noSuffixGroupsHidden\",\n },\n ],\n staticClass: \"alpheios-inflections__table-ctrl-cell--btn\",\n },\n [\n _c(\n \"alph-tooltip\",\n {\n attrs: {\n tooltipText: _vm.l10n.getMsg(\"TOOLTIP_INFLECT_COLLAPSE\"),\n tooltipDirection: \"bottom-right\",\n },\n },\n [\n _c(\n \"button\",\n {\n staticClass:\n \"alpheios-button-secondary alpheios-inflections__control-btn alpheios-inflections__control-btn--right\",\n on: { click: _vm.hideNoSuffixGroups },\n },\n [\n _vm._v(\n \"\\n \" +\n _vm._s(_vm.l10n.getMsg(\"LABEL_INFLECT_COLLAPSE\")) +\n \"\\n \"\n ),\n ]\n ),\n ]\n ),\n ],\n 1\n )\n : _vm._e(),\n _vm._v(\" \"),\n _c(\n \"h4\",\n {\n directives: [\n {\n name: \"show\",\n rawName: \"v-show\",\n value: !_vm.state.collapsed && _vm.additionalTitle,\n expression: \"!state.collapsed && additionalTitle\",\n },\n ],\n staticClass: \"alpheios-inflections__additional_title\",\n },\n [_vm._v(\"\\n \" + _vm._s(_vm.additionalTitle) + \"\\n \")]\n ),\n _vm._v(\" \"),\n _c(\n \"div\",\n {\n directives: [\n {\n name: \"show\",\n rawName: \"v-show\",\n value: !_vm.state.collapsed,\n expression: \"!state.collapsed\",\n },\n ],\n staticClass: \"alpheios-inflections__wide-view\",\n },\n [\n _vm.hasInflectionTables\n ? _c(\n \"div\",\n {\n staticClass: \"infl-table infl-table--wide\",\n style: _vm.tableStyles,\n attrs: { id: \"alpheios-wide-vue-table\" },\n },\n [\n _vm._l(_vm.state.view.wideView.rows, function (row) {\n return _vm._l(row.cells, function (cell) {\n return _c(\n \"div\",\n {\n class: _vm.cellClasses(cell),\n on: {\n mouseleave: function ($event) {\n $event.stopPropagation()\n $event.preventDefault()\n return _vm.cellMouseLeave(cell)\n },\n mouseover: function ($event) {\n $event.stopPropagation()\n $event.preventDefault()\n return _vm.cellMouseOver(cell)\n },\n },\n },\n [\n cell.isDataCell\n ? [\n _vm._l(\n cell.morphemes,\n function (morpheme, index) {\n return [\n _c(\n \"span\",\n { class: _vm.morphemeClasses(morpheme) },\n [\n morpheme.value\n ? [_vm._v(_vm._s(morpheme.value))]\n : [_vm._v(\"-\")],\n ],\n 2\n ),\n _vm._v(\" \"),\n morpheme.hasFootnotes\n ? _c(\"infl-footnote\", {\n attrs: {\n footnotes: morpheme.footnotes,\n },\n })\n : _vm._e(),\n _vm._v(\" \"),\n index < cell.morphemes.length - 1\n ? [_vm._v(\",\")]\n : _vm._e(),\n ]\n }\n ),\n ]\n : _c(\"span\", {\n domProps: {\n innerHTML: _vm._s(_vm.l10n.getText(cell.value)),\n },\n }),\n ],\n 2\n )\n })\n }),\n ],\n 2\n )\n : _vm._e(),\n _vm._v(\" \"),\n _vm.hasPrerenderedTables\n ? _c(\n \"div\",\n { staticClass: \"infl-prdgm-tbl\" },\n _vm._l(_vm.state.view.wideTable.rows, function (row) {\n return _c(\n \"div\",\n { staticClass: \"infl-prdgm-tbl__row\" },\n _vm._l(row.cells, function (cell) {\n return _c(\n \"div\",\n {\n staticClass: \"infl-prdgm-tbl__cell\",\n class: _vm.prerenderedCellClasses(cell),\n },\n [\n _vm._v(\n \"\\n \" + _vm._s(cell.value) + \"\\n \"\n ),\n ]\n )\n }),\n 0\n )\n }),\n 0\n )\n : _vm._e(),\n ]\n ),\n _vm._v(\" \"),\n !_vm.state.collapsed && !_vm.isAvailable\n ? _c(\"div\", { staticClass: \"alpheios-inflections__not-impl-msg\" }, [\n _vm._v(\n \"\\n \" +\n _vm._s(_vm.l10n.getMsg(\"INFLECT_MSG_TABLE_NOT_IMPLEMENTED\")) +\n \"\\n \"\n ),\n ])\n : _vm._e(),\n ])\n}\nvar staticRenderFns = []\nrender._withStripped = true\n\nexport { render, staticRenderFns }","var render = function () {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n return _c(\"div\", { attrs: { id: _vm.elementIDs.content } }, [\n _vm.$store.state.app.hasInflData\n ? _c(\n \"div\",\n { staticClass: \"alpheios-inflections__content\" },\n [\n _vm.selectedView && _vm.selectedView.homonym\n ? _c(\"word-forms\", {\n attrs: {\n lexemes: _vm.selectedView.homonym.lexemes,\n partOfSpeech: _vm.selectedView.constructor.mainPartOfSpeech,\n targetWord: _vm.selectedView.homonym.targetWord,\n },\n })\n : _vm._e(),\n _vm._v(\" \"),\n _c(\n \"div\",\n {\n directives: [\n {\n name: \"show\",\n rawName: \"v-show\",\n value: _vm.partsOfSpeech.length > 1,\n expression: \"partsOfSpeech.length > 1\",\n },\n ],\n },\n [\n _c(\"label\", [\n _vm._v(_vm._s(_vm.l10n.getMsg(\"LABEL_INFLECT_SELECT_POFS\"))),\n ]),\n _vm._v(\" \"),\n _c(\n \"select\",\n {\n directives: [\n {\n name: \"model\",\n rawName: \"v-model\",\n value: _vm.partOfSpeechSelector,\n expression: \"partOfSpeechSelector\",\n },\n ],\n staticClass:\n \"alpheios-select alpheios-inflections__view-selector alpheios-text__smallest\",\n on: {\n change: function ($event) {\n var $$selectedVal = Array.prototype.filter\n .call($event.target.options, function (o) {\n return o.selected\n })\n .map(function (o) {\n var val = \"_value\" in o ? o._value : o.value\n return val\n })\n _vm.partOfSpeechSelector = $event.target.multiple\n ? $$selectedVal\n : $$selectedVal[0]\n },\n },\n },\n _vm._l(_vm.partsOfSpeech, function (partOfSpeech) {\n return _c(\"option\", [_vm._v(_vm._s(partOfSpeech))])\n }),\n 0\n ),\n ]\n ),\n _vm._v(\" \"),\n _c(\"div\", { staticClass: \"alpheios-inflections__actions\" }, [\n _c(\n \"div\",\n {\n directives: [\n {\n name: \"show\",\n rawName: \"v-show\",\n value: _vm.views.length > 1,\n expression: \"views.length > 1\",\n },\n ],\n },\n [\n _c(\n \"select\",\n {\n directives: [\n {\n name: \"model\",\n rawName: \"v-model\",\n value: _vm.viewSelector,\n expression: \"viewSelector\",\n },\n ],\n staticClass:\n \"alpheios-select alpheios-inflections__view-selector alpheios-text__smallest\",\n on: {\n change: function ($event) {\n var $$selectedVal = Array.prototype.filter\n .call($event.target.options, function (o) {\n return o.selected\n })\n .map(function (o) {\n var val = \"_value\" in o ? o._value : o.value\n return val\n })\n _vm.viewSelector = $event.target.multiple\n ? $$selectedVal\n : $$selectedVal[0]\n },\n },\n },\n _vm._l(_vm.views, function (view) {\n return _c(\"option\", { domProps: { value: view.id } }, [\n _vm._v(_vm._s(view.name)),\n ])\n }),\n 0\n ),\n ]\n ),\n ]),\n _vm._v(\" \"),\n _c(\"div\", {\n directives: [\n {\n name: \"show\",\n rawName: \"v-show\",\n value: _vm.showExplanatoryHint,\n expression: \"showExplanatoryHint\",\n },\n ],\n staticClass: \"alpheios-inflections__paradigms-expl\",\n domProps: {\n innerHTML: _vm._s(\n _vm.l10n.getMsg(\"INFLECTIONS_PARADIGMS_EXPLANATORY_HINT\", {\n word: this.$store.state.app.targetWord,\n })\n ),\n },\n }),\n _vm._v(\" \"),\n !_vm.selectedView.hasPrerenderedTables\n ? _c(\n \"div\",\n [\n _c(\"main-table-wide-vue\", {\n attrs: { collapsed: false, view: _vm.selectedView },\n }),\n _vm._v(\" \"),\n _vm.selectedView.linkedViews\n ? _vm._l(\n _vm.selectedView.linkedViews,\n function (linkedView) {\n return _c(\"main-table-wide-vue\", {\n key: linkedView.id,\n attrs: { collapsed: false, view: linkedView },\n })\n }\n )\n : _vm._e(),\n _vm._v(\" \"),\n _c(\n \"div\",\n {\n staticClass: \"alpheios-inflections__footnotes\",\n attrs: { id: _vm.elementIDs.footnotes },\n },\n [\n _vm._l(_vm.footnotes, function (footnote) {\n return [\n _c(\"dt\", [_vm._v(_vm._s(footnote.index))]),\n _vm._v(\" \"),\n _c(\"dd\", [_vm._v(_vm._s(footnote.text))]),\n ]\n }),\n ],\n 2\n ),\n ],\n 2\n )\n : [\n _c(\"prerendered-table-wide\", {\n attrs: { collapsed: false, view: _vm.selectedView },\n on: { navigate: _vm.navigate },\n }),\n _vm._v(\" \"),\n _c(\n \"div\",\n {\n directives: [\n {\n name: \"show\",\n rawName: \"v-show\",\n value: _vm.selectedView.hasSuppParadigms,\n expression: \"selectedView.hasSuppParadigms\",\n },\n ],\n staticClass: \"alpheios-inflections__supp-tables\",\n },\n [\n _vm._l(\n _vm.selectedView.suppParadigms,\n function (paradigm) {\n return [\n _c(\"supp-tables-wide\", {\n attrs: {\n \"bg-color\": _vm.selectedView.hlSuppParadigms\n ? _vm.selectedView.suppHlColors.get(\n paradigm.paradigmID\n )\n : \"transparent\",\n data: paradigm,\n },\n on: { navigate: _vm.navigate },\n }),\n ]\n }\n ),\n ],\n 2\n ),\n ],\n _vm._v(\" \"),\n _c(\n \"div\",\n {\n directives: [\n {\n name: \"show\",\n rawName: \"v-show\",\n value: _vm.selectedView.hasCredits,\n expression: \"selectedView.hasCredits\",\n },\n ],\n staticClass: \"alpheios-inflections__credits-cont\",\n },\n [\n _c(\n \"h3\",\n { staticClass: \"alpheios-inflections__credits-title\" },\n [_vm._v(_vm._s(_vm.l10n.getMsg(\"INFLECTIONS_CREDITS_TITLE\")))]\n ),\n _vm._v(\" \"),\n _c(\"div\", {\n staticClass: \"alpheios-inflections__credits-text\",\n domProps: { innerHTML: _vm._s(_vm.selectedView.creditsText) },\n }),\n ]\n ),\n ],\n 2\n )\n : _vm._e(),\n ])\n}\nvar staticRenderFns = []\nrender._withStripped = true\n\nexport { render, staticRenderFns }","var render = function () {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n return _c(\"div\", { staticClass: \"alpheios-info\" }, [\n _c(\"div\", { staticClass: \"alpheios-info__faq\" }, [\n _c(\"a\", { attrs: { href: _vm.faqLink, target: \"_blank\" } }, [\n _c(\"button\", { staticClass: \"alpheios-button-tertiary\" }, [\n _vm._v(\n \"\\n \" +\n _vm._s(_vm.l10n.getMsg(\"LABEL_INFO_FAQ\")) +\n \"\\n \"\n ),\n ]),\n ]),\n ]),\n _vm._v(\" \"),\n _c(\"div\", { staticClass: \"alpheios-info__helptext\" }, [\n _c(\"div\", { staticClass: \"alpheios-notification-area__close-btn\" }),\n _vm._v(\" \"),\n _c(\"h3\", [_vm._v(_vm._s(_vm.l10n.getMsg(\"TEXT_INFO_GETTINGSTARTED\")))]),\n _vm._v(\" \"),\n _c(\n \"div\",\n {\n directives: [\n {\n name: \"show\",\n rawName: \"v-show\",\n value: !_vm.$store.state.app.embedLibActive,\n expression: \"! $store.state.app.embedLibActive\",\n },\n ],\n staticClass: \"alpheios-info__helpitem alpheios-info__helpitem__logo\",\n },\n [\n _c(\n \"span\",\n { staticClass: \"alpheios-info__helpicon\" },\n [_c(\"logo-icon\")],\n 1\n ),\n _vm._v(\" \"),\n _c(\"span\", { staticClass: \"alpheios-text__small\" }, [\n _vm._v(_vm._s(_vm.l10n.getMsg(\"TEXT_INFO_ACTIVATE\"))),\n ]),\n ]\n ),\n _vm._v(\" \"),\n _c(\"div\", { staticClass: \"alpheios-info__helpitem\" }, [\n _c(\n \"span\",\n { staticClass: \"alpheios-info__helpicon\" },\n [_c(\"tap-gesture-icon\")],\n 1\n ),\n _vm._v(\" \"),\n _c(\"span\", { staticClass: \"alpheios-text__small\" }, [\n _vm._v(_vm._s(_vm.l10n.getMsg(\"TEXT_INFO_CLICK\"))),\n ]),\n ]),\n _vm._v(\" \"),\n _c(\"div\", { staticClass: \"alpheios-info__helpitem\" }, [\n _c(\n \"span\",\n { staticClass: \"alpheios-info__helpicon\" },\n [_c(\"lookup-icon\")],\n 1\n ),\n _vm._v(\" \"),\n _c(\"span\", { staticClass: \"alpheios-text__small\" }, [\n _vm._v(_vm._s(_vm.l10n.getMsg(\"TEXT_INFO_LOOKUP\"))),\n ]),\n ]),\n _vm._v(\" \"),\n _c(\"div\", { staticClass: \"alpheios-info__helpitem\" }, [\n _c(\n \"span\",\n { staticClass: \"alpheios-info__helpicon\" },\n [_c(\"reading-tools-icon\")],\n 1\n ),\n _vm._v(\" \"),\n _c(\"span\", { staticClass: \"alpheios-text__small\" }, [\n _vm._v(_vm._s(_vm.l10n.getMsg(\"TEXT_INFO_TOOLBAR\"))),\n ]),\n ]),\n _vm._v(\" \"),\n _c(\"div\", { staticClass: \"alpheios-info__helpitem\" }, [\n _c(\n \"span\",\n { staticClass: \"alpheios-info__helpicon\" },\n [_c(\"swap-position\")],\n 1\n ),\n _vm._v(\" \"),\n _c(\"span\", { staticClass: \"alpheios-text__small\" }, [\n _vm._v(_vm._s(_vm.l10n.getMsg(\"TEXT_INFO_ARROW\"))),\n ]),\n ]),\n ]),\n _vm._v(\" \"),\n _c(\"h3\", [_vm._v(_vm._s(_vm.l10n.getMsg(\"TEXT_INFO_TIPS\")))]),\n _vm._v(\" \"),\n _c(\"p\", {\n staticClass: \"alpheios-text-small\",\n domProps: {\n innerHTML: _vm._s(\n _vm.l10n.getMsg(\"TEXT_INFO_LANGDETECT\", {\n languageName: _vm.defaultLanguage,\n })\n ),\n },\n }),\n ])\n}\nvar staticRenderFns = []\nrender._withStripped = true\n\nexport { render, staticRenderFns }","var render = function () {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n return _c(\"div\", { staticClass: \"alpheios-lemma__translations\" }, [\n _vm.translations &&\n _vm.translations[_vm.lemmakey] &&\n _vm.translations[_vm.lemmakey].glosses &&\n _vm.translations[_vm.lemmakey].glosses.length > 0\n ? _c(\n \"div\",\n { staticClass: \"hasValue\", attrs: { \"data-lemmakey\": _vm.lemmakey } },\n _vm._l(\n _vm.translations[_vm.lemmakey].glosses,\n function (gloss, gindex) {\n return _c(\n \"p\",\n { staticClass: \"alpheios-lemma__translations-value\" },\n [\n _vm.translations[_vm.lemmakey].glosses.length > 1\n ? _c(\"span\", { staticClass: \"translation_index\" }, [\n _vm._v(\"-\"),\n ])\n : _vm._e(),\n _vm._v(\" \"),\n _c(\n \"span\",\n { staticClass: \"alpheios-lemma__translations-gloss\" },\n [_vm._v(_vm._s(gloss))]\n ),\n ]\n )\n }\n ),\n 0\n )\n : _vm._e(),\n ])\n}\nvar staticRenderFns = []\nrender._withStripped = true\n\nexport { render, staticRenderFns }","var render = function () {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n return _c(\n \"div\",\n {\n directives: [\n {\n name: \"show\",\n rawName: \"v-show\",\n value: this.$store.state.auth.enableLogin,\n expression: \"this.$store.state.auth.enableLogin\",\n },\n ],\n },\n [\n _c(\n \"button\",\n {\n directives: [\n {\n name: \"show\",\n rawName: \"v-show\",\n value:\n !this.$store.state.auth.isAuthenticated &&\n !this.$store.state.auth.externalLoginUrl,\n expression:\n \"! this.$store.state.auth.isAuthenticated && ! this.$store.state.auth.externalLoginUrl\",\n },\n ],\n class: _vm.btnClass,\n attrs: { id: \"alpheios-user-auth__login-button\" },\n on: { click: _vm.logIn },\n },\n [\n _vm._v(\n \"\\n \" + _vm._s(_vm.l10n.getMsg(\"AUTH_LOGIN_BTN_LABEL\")) + \"\\n \"\n ),\n ]\n ),\n _vm._v(\" \"),\n _c(\n \"a\",\n {\n directives: [\n {\n name: \"show\",\n rawName: \"v-show\",\n value:\n !this.$store.state.auth.isAuthenticated &&\n this.$store.state.auth.externalLoginUrl,\n expression:\n \"! this.$store.state.auth.isAuthenticated && this.$store.state.auth.externalLoginUrl\",\n },\n ],\n attrs: { href: _vm.loginLink },\n },\n [\n _c(\"button\", { class: _vm.btnClass }, [\n _vm._v(\n \"\\n \" +\n _vm._s(_vm.l10n.getMsg(\"AUTH_LOGIN_BTN_LABEL\")) +\n \"\\n \"\n ),\n ]),\n ]\n ),\n _vm._v(\" \"),\n _c(\n \"button\",\n {\n directives: [\n {\n name: \"show\",\n rawName: \"v-show\",\n value:\n this.$store.state.auth.isAuthenticated &&\n !this.$store.state.auth.externalLogoutUrl,\n expression:\n \"this.$store.state.auth.isAuthenticated && !this.$store.state.auth.externalLogoutUrl\",\n },\n ],\n class: _vm.btnClass,\n attrs: { id: \"alpheios-user-auth__logout-button\" },\n on: { click: _vm.logOut },\n },\n [\n _vm._v(\n \"\\n \" + _vm._s(_vm.l10n.getMsg(\"AUTH_LOGOUT_BTN_LABEL\")) + \"\\n \"\n ),\n ]\n ),\n _vm._v(\" \"),\n _c(\n \"a\",\n {\n directives: [\n {\n name: \"show\",\n rawName: \"v-show\",\n value:\n this.$store.state.auth.isAuthenticated &&\n this.$store.state.auth.externalLogoutUrl,\n expression:\n \"this.$store.state.auth.isAuthenticated && this.$store.state.auth.externalLogoutUrl\",\n },\n ],\n attrs: { href: _vm.logoutLink },\n },\n [\n _c(\"button\", { class: _vm.btnClass }, [\n _vm._v(\n \"\\n \" +\n _vm._s(_vm.l10n.getMsg(\"AUTH_LOGOUT_BTN_LABEL\")) +\n \"\\n \"\n ),\n ]),\n ]\n ),\n ]\n )\n}\nvar staticRenderFns = []\nrender._withStripped = true\n\nexport { render, staticRenderFns }","var render = function () {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n return _c(\n \"div\",\n {\n staticClass: \"alpheios-lookup__form\",\n attrs: { id: \"alpheios-lookup-form\", \"data-alpheios-ignore\": \"all\" },\n },\n [\n _c(\"div\", { staticClass: \"alpheios-lookup__form-row\" }, [\n _c(\"div\", { staticClass: \"alpheios-lookup__form-element\" }, [\n _c(\"label\", { staticClass: \"alpheios-setting__label\" }, [\n _vm._v(\"Word lookup\"),\n ]),\n _vm._v(\" \"),\n _c(\n \"div\",\n { staticClass: \"alpheios-lookup__search-control\" },\n [\n _c(\"input-autocomplete\", {\n attrs: {\n lang: _vm.lookupLanguage,\n clearValue: _vm.clearLookupText,\n id: _vm.lookupInputName,\n },\n on: {\n keyPressEnter: _vm.lookup,\n updateLookupText: _vm.updateLookupText,\n },\n }),\n _vm._v(\" \"),\n _c(\n \"button\",\n {\n staticClass: \"alpheios-button-primary\",\n attrs: {\n id: \"alpheios-lookup-form-button\",\n tabindex: \"-1\",\n type: \"button\",\n },\n on: {\n click: function ($event) {\n $event.stopPropagation()\n return _vm.lookup($event)\n },\n },\n },\n [\n _c(\n \"span\",\n { staticClass: \"alpheios-lookup__search-control-label\" },\n [_vm._v(_vm._s(_vm.l10n.getMsg(\"LABEL_LOOKUP_BUTTON\")))]\n ),\n _vm._v(\" \"),\n _c(\n \"span\",\n {\n staticClass:\n \"alpheios-lookup__search-control-icon alpheios-navbuttons__btn\",\n },\n [_c(\"lookup-icon\")],\n 1\n ),\n ]\n ),\n ],\n 1\n ),\n ]),\n ]),\n _vm._v(\" \"),\n _c(\"beta-codes-info\", {\n attrs: { availableUseBetaCodes: _vm.availableUseBetaCodes },\n }),\n _vm._v(\" \"),\n _c(\n \"div\",\n {\n directives: [\n {\n name: \"show\",\n rawName: \"v-show\",\n value: !_vm.showLangSelector,\n expression: \"! showLangSelector\",\n },\n ],\n },\n [\n _c(\n \"span\",\n {\n staticClass: \"alpheios-lookup__lang-hint\",\n attrs: { id: \"alpheios-lookup-form-lang-hint\" },\n },\n [\n _vm._v(\n _vm._s(\n _vm.l10n.getMsg(\"HINT_LOOKUP_LANGUAGE\", {\n language: _vm.lookupLangName,\n })\n )\n ),\n ]\n ),\n _vm._v(\" \"),\n _c(\n \"span\",\n {\n staticClass: \"alpheios-lookup__lang-change\",\n attrs: { id: \"alpheios-lookup-form-lang-change\" },\n on: {\n click: function ($event) {\n $event.stopPropagation()\n return _vm.toggleLangSelector($event)\n },\n },\n },\n [_vm._v(_vm._s(_vm.l10n.getMsg(\"LABEL_LOOKUP_CHANGE_LANGUAGE\")))]\n ),\n ]\n ),\n _vm._v(\" \"),\n _c(\"alph-setting\", {\n directives: [\n {\n name: \"show\",\n rawName: \"v-show\",\n value: _vm.showLangSelector,\n expression: \"showLangSelector\",\n },\n ],\n attrs: {\n classes: [\n \"alpheios-panel__options-item\",\n \"alpheios-lookup__form-element\",\n \"alpheios-lookup__lang-control\",\n ],\n data: this.$options.lookupLanguage,\n },\n on: { change: _vm.settingChangeLL },\n }),\n ],\n 1\n )\n}\nvar staticRenderFns = []\nrender._withStripped = true\n\nexport { render, staticRenderFns }","var render = function () {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n return _c(\n \"div\",\n { staticClass: \"alpheios-morph-definitions_list\" },\n [\n _c(\n \"div\",\n {\n directives: [\n {\n name: \"show\",\n rawName: \"v-show\",\n value: !_vm.$store.getters[\"app/shortDefDataReady\"],\n expression: \"! $store.getters['app/shortDefDataReady']\",\n },\n ],\n staticClass:\n \"alpheios-morph-definitions_list__definitions--placeholder\",\n },\n [\n _c(\"progress-bar\", {\n attrs: { text: _vm.l10n.getText(\"PLACEHOLDER_LEX_DATA_LOADING\") },\n }),\n ],\n 1\n ),\n _vm._v(\" \"),\n _vm._l(_vm.definitions, function (definition, dindex) {\n return _c(\n \"div\",\n {\n directives: [\n {\n name: \"show\",\n rawName: \"v-show\",\n value: _vm.$store.getters[\"app/shortDefDataReady\"],\n expression: \"$store.getters['app/shortDefDataReady']\",\n },\n ],\n key: definition.ID,\n staticClass: \"alpheios-morph-definitions_list__definition\",\n attrs: { \"data-lemmakey\": _vm.lexeme.lemma.ID },\n },\n [\n _vm.definitions.length > 1\n ? _c(\n \"span\",\n {\n staticClass:\n \"alpheios-morph-definitions_list__definition_index\",\n },\n [_vm._v(_vm._s(_vm.definitionIndex(dindex)))]\n )\n : _vm._e(),\n _vm._v(\" \"),\n _c(\"shortdef\", {\n attrs: {\n definition: definition,\n languageCode: _vm.lexeme.lemma.languageCode,\n },\n }),\n ],\n 1\n )\n }),\n ],\n 2\n )\n}\nvar staticRenderFns = []\nrender._withStripped = true\n\nexport { render, staticRenderFns }","var render = function () {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n return _vm.hasInflections\n ? _c(\n \"div\",\n { class: _vm.listClasses },\n _vm._l(_vm.inflections, function (inflset, ifindex) {\n return _c(\n \"div\",\n { key: ifindex, staticClass: \"alpheios-morph__inflset\" },\n [\n _vm.inflections.length > 1\n ? _c(\n \"span\",\n { staticClass: \"alpheios-inflections-list__inflset_index\" },\n [_vm._v(_vm._s(ifindex + 1) + \".\")]\n )\n : _vm._e(),\n _vm._v(\" \"),\n _c(\n \"div\",\n { staticClass: \"alpheios-inflections-list__forms\" },\n [\n _vm._l(\n _vm.featuresList.wordParts.filter(function (feat) {\n return inflset.groupingKey[feat.name]\n }),\n function (feat) {\n return _c(\n \"span\",\n {\n key: feat.name,\n staticClass: \"alpheios-inflections-list__formtext\",\n attrs: {\n lang: _vm.languageCode,\n \"data-grouplevel\": \"1\",\n \"data-feature\": \"feat.name\",\n },\n },\n [\n _vm._v(\n _vm._s(\n feat.template.replace(\n \"%s\",\n inflset.groupingKey[feat.name]\n )\n )\n ),\n ]\n )\n }\n ),\n _vm._v(\" \"),\n _c(\n \"span\",\n { staticClass: \"alpheios-inflections-list__inflfeatures\" },\n _vm._l(\n _vm.featuresList.level1.filter(function (feat) {\n return feat.checkfn(inflset)\n }),\n function (feat) {\n return _c(\"inflectionattribute\", {\n key: feat.name,\n attrs: {\n data: inflset.groupingKey,\n grouplevel: 1,\n decorators: feat.decorators,\n type: _vm.types[feat.name],\n },\n })\n }\n ),\n 1\n ),\n _vm._v(\" \"),\n _vm._l(inflset.inflections, function (group, grInflIndex) {\n return _c(\n \"div\",\n {\n key: grInflIndex,\n staticClass: \"alpheios-inflections-list__inflgroup\",\n },\n [\n group.groupingKey.isCaseInflectionSet\n ? _c(\n \"span\",\n _vm._l(_vm.featuresList.level2, function (feat) {\n return _c(\"inflectionattribute\", {\n key: feat.name,\n attrs: {\n data: group.groupingKey,\n grouplevel: 2,\n decorators: feat.decorators,\n type: _vm.types[feat.name],\n },\n })\n }),\n 1\n )\n : _vm._e(),\n _vm._v(\" \"),\n _vm._l(\n group.inflections,\n function (nextGroup, nextGrInflIndex) {\n return _c(\n \"div\",\n {\n key: nextGrInflIndex,\n class: _vm.groupClass(group),\n },\n [\n group.groupingKey.isCaseInflectionSet\n ? _c(\n \"span\",\n _vm._l(\n _vm.featuresList.level3,\n function (feat) {\n return _c(\"inflectionattribute\", {\n key: feat.name,\n attrs: {\n data: group.groupingKey,\n grouplevel: 3,\n decorators: feat.decorators,\n type: _vm.types[feat.name],\n },\n })\n }\n ),\n 1\n )\n : _vm._e(),\n _vm._v(\" \"),\n _vm._l(\n nextGroup.inflections,\n function (infl, nextGrInflIndex2) {\n return _c(\n \"div\",\n {\n key: nextGrInflIndex2,\n class: _vm.groupClass(group),\n },\n [\n _vm._l(\n _vm.featuresList.level4.filter(\n function (feat) {\n return feat.checkfn(infl, group)\n }\n ),\n function (feat) {\n return _c(\"inflectionattribute\", {\n key: feat.name,\n attrs: {\n data: infl.groupingKey,\n grouplevel: 4,\n decorators: feat.decorators,\n type: _vm.types[feat.name],\n },\n })\n }\n ),\n _vm._v(\" \"),\n _vm._l(\n infl.inflections,\n function (item, indexItem) {\n return _c(\n \"span\",\n { key: indexItem },\n [\n _c(\"inflectionattribute\", {\n attrs: {\n data: item,\n decorators: [\n \"parenthesize\",\n ],\n type: \"dialect\",\n },\n }),\n _vm._v(\" \"),\n _c(\"inflectionattribute\", {\n attrs: {\n data: item,\n type: \"example\",\n },\n }),\n ],\n 1\n )\n }\n ),\n ],\n 2\n )\n }\n ),\n ],\n 2\n )\n }\n ),\n _vm._v(\" \"),\n _c(\n \"tooltip\",\n {\n directives: [\n {\n name: \"show\",\n rawName: \"v-show\",\n value: _vm.disambiguated,\n expression: \"disambiguated\",\n },\n ],\n staticClass:\n \"alpheios-inflections-list__pointer-tooltip\",\n attrs: {\n \"tooltip-text\": _vm.l10n.getText(\n \"TOOLTIP_DISAMBIGUATED\"\n ),\n \"tooltip-direction\": \"top\",\n },\n },\n [\n _c(\"disambiguated-icon\", {\n staticClass:\n \"alpheios-inflections-list__pointer-icn alpheios-disambiguated-icon\",\n }),\n ],\n 1\n ),\n _vm._v(\" \"),\n _c(\n \"div\",\n {\n directives: [\n {\n name: \"show\",\n rawName: \"v-show\",\n value: _vm.disambiguated,\n expression: \"disambiguated\",\n },\n ],\n staticClass:\n \"alpheios-inflections-list_dsmbg-providers\",\n },\n [\n _c(\n \"tooltip\",\n {\n staticClass:\n \"alpheios-inflections-list__dsmbg-providers-tooltip\",\n attrs: {\n \"tooltip-text\": _vm.l10n.getText(\n \"TOOLTIP_TREEBANK_SOURCE\"\n ),\n \"tooltip-direction\": \"top\",\n },\n },\n [\n _c(\"treebank-icon\", {\n staticClass:\n \"alpheios-inflections-list__dsmbg-providers-icn alpheios-treebank-icon\",\n }),\n ],\n 1\n ),\n ],\n 1\n ),\n ],\n 2\n )\n }),\n ],\n 2\n ),\n ]\n )\n }),\n 0\n )\n : _vm._e()\n}\nvar staticRenderFns = []\nrender._withStripped = true\n\nexport { render, staticRenderFns }","var render = function () {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n return _c(\n \"div\",\n { staticClass: \"alpheios-morph-data__principal_parts\" },\n [\n _vm._l(_vm.allLemmas, function (lemma, lemmaIndex) {\n return _c(\n \"div\",\n {\n key: lemmaIndex,\n staticClass: \"alpheios-morph-data__principal_parts\",\n },\n [\n _c(\"principal-parts\", {\n attrs: {\n lemma: lemma,\n lemmaindex: lemmaIndex,\n lexemeslength: _vm.lexemeslength,\n lexemeindex: _vm.lexemeindex,\n disambiguated: _vm.lexeme.disambiguated,\n },\n }),\n ],\n 1\n )\n }),\n _vm._v(\" \"),\n _vm.hasMorphData\n ? _c(\n \"div\",\n { staticClass: \"alpheios-morph-data__morphdata\" },\n [\n _c(\n \"span\",\n { staticClass: \"alpheios-morph-data__pofs\" },\n _vm._l(_vm.featuresList.pofs, function (feat, featIndex) {\n return _c(\"inflectionattribute\", {\n key: featIndex,\n attrs: {\n data: _vm.lexeme.lemma.features,\n type: _vm.types[feat],\n },\n })\n }),\n 1\n ),\n _vm._v(\" \"),\n _vm._l(_vm.featuresList.others, function (feat, featIndex) {\n return _c(\"inflectionattribute\", {\n key: featIndex,\n attrs: {\n data: _vm.lexeme.lemma.features,\n type: _vm.types[feat.name],\n decorators: [feat.decorator],\n },\n })\n }),\n ],\n 2\n )\n : _vm._e(),\n ],\n 2\n )\n}\nvar staticRenderFns = []\nrender._withStripped = true\n\nexport { render, staticRenderFns }","var render = function () {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n return _c(\n \"div\",\n { staticClass: \"alpheios-principal-parts__item\" },\n [\n _vm.lemmaindex === 0 && _vm.printIndex\n ? _c(\"span\", { staticClass: \"alpheios-principal-parts__lemma_index\" }, [\n _vm._v(_vm._s(_vm.lexemeindex + 1)),\n ])\n : _vm.lemmaindex > 0 && _vm.printIndex\n ? _c(\"span\", {\n staticClass: \"alpheios-principal-parts__lemma_index_spacer\",\n })\n : _vm._e(),\n _vm._v(\" \"),\n !_vm.lemma.principalParts.includes(_vm.lemma.displayWord)\n ? _c(\n \"h4\",\n {\n staticClass:\n \"alpheios-principal-parts__groupitem alpheios-principal-parts__groupitem--lemma-word\",\n attrs: { lang: _vm.languageCode, \"data-alpheios-enable\": \"all\" },\n },\n _vm._l(_vm.wordParts(_vm.lemma.displayWord), function (word) {\n return _c(\n \"div\",\n {\n key: word,\n staticClass:\n \"alpheios-principal-parts__groupitem--lemma-word__listitem\",\n },\n [_vm._v(_vm._s(word))]\n )\n }),\n 0\n )\n : _vm._e(),\n _vm._v(\" \"),\n _vm.lemma.principalParts && _vm.lemma.principalParts.length > 0\n ? _c(\n \"h4\",\n { staticClass: \"alpheios-principal-parts__groupitem\" },\n _vm._l(_vm.lemma.principalParts, function (part, partIndex) {\n return _c(\n \"span\",\n {\n key: partIndex,\n staticClass: \"alpheios-principal-parts__listitem\",\n attrs: {\n lang: _vm.languageCode,\n \"data-alpheios-enable\": \"all\",\n },\n },\n [_vm._v(_vm._s(part))]\n )\n }),\n 0\n )\n : _vm._e(),\n _vm._v(\" \"),\n _c(\n \"tooltip\",\n {\n directives: [\n {\n name: \"show\",\n rawName: \"v-show\",\n value: _vm.disambiguated,\n expression: \"disambiguated\",\n },\n ],\n staticClass: \"alpheios-principal-parts__pointer-tooltip\",\n attrs: {\n \"tooltip-text\": _vm.l10n.getText(\"TOOLTIP_DISAMBIGUATED\"),\n \"tooltip-direction\": \"top\",\n },\n },\n [\n _c(\"disambiguated-icon\", {\n staticClass:\n \"alpheios-principal-parts__pointer-icn alpheios-disambiguated-icon\",\n }),\n ],\n 1\n ),\n _vm._v(\" \"),\n _c(\n \"div\",\n {\n directives: [\n {\n name: \"show\",\n rawName: \"v-show\",\n value: _vm.disambiguated,\n expression: \"disambiguated\",\n },\n ],\n staticClass: \"alpheios-principal-parts__dsmbg-providers\",\n },\n [\n _c(\n \"tooltip\",\n {\n staticClass: \"alpheios-principal-parts__dsmbg-providers-tooltip\",\n attrs: {\n \"tooltip-text\": _vm.l10n.getText(\"TOOLTIP_TREEBANK_SOURCE\"),\n \"tooltip-direction\": \"top\",\n },\n },\n [\n _c(\"treebank-icon\", {\n staticClass:\n \"alpheios-principal-parts__dsmbg-providers-icn alpheios-treebank-icon\",\n }),\n ],\n 1\n ),\n ],\n 1\n ),\n _vm._v(\" \"),\n _c(\"inflectionattribute\", {\n attrs: {\n data: _vm.lemma.features,\n decorators: [\"brackets\", \"appendspace\", \"chinese\"],\n type: _vm.types.pronunciation,\n },\n }),\n _vm._v(\" \"),\n _vm.hasExtras\n ? _c(\n \"div\",\n { staticClass: \"feature_extras\" },\n [\n _c(\"inflectionattribute\", {\n attrs: {\n data: _vm.featureList(\n [\"age\", \"area\", \"geo\", \"frequency\"],\n \"extras\"\n ),\n type: \"extras\",\n },\n }),\n ],\n 1\n )\n : _vm._e(),\n _vm._v(\" \"),\n _vm.hasSource\n ? _c(\n \"div\",\n { staticClass: \"feature_source\" },\n [\n _c(\"inflectionattribute\", {\n attrs: {\n data: _vm.lemma.features,\n decorators: [\"link\", \"brackets\"],\n type: _vm.types.source,\n lang: _vm.languageCode,\n },\n }),\n ],\n 1\n )\n : _vm._e(),\n ],\n 1\n )\n}\nvar staticRenderFns = []\nrender._withStripped = true\n\nexport { render, staticRenderFns }","var render = function () {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n return _c(\n \"div\",\n { staticClass: \"alpheios-morph\" },\n _vm._l(_vm.lexemes, function (lex, index) {\n return _c(\n \"div\",\n {\n directives: [\n {\n name: \"show\",\n rawName: \"v-show\",\n value: _vm.showLexeme(lex),\n expression: \"showLexeme(lex)\",\n },\n ],\n key: lex.lemma.ID,\n },\n [\n _c(\n \"div\",\n { class: _vm.morphClass(lex) },\n [\n lex\n ? _c(\"morph-data\", {\n attrs: {\n lexeme: lex,\n lexemeindex: index,\n lexemeslength: _vm.lexemes.length,\n },\n })\n : _vm._e(),\n _vm._v(\" \"),\n lex\n ? _c(\"definitions-list\", { attrs: { lexeme: lex } })\n : _vm._e(),\n _vm._v(\" \"),\n _vm.hasTranslations(lex.lemma.ID)\n ? _c(\n \"div\",\n { staticClass: \"alpheios-morph__translation_list\" },\n [\n _c(\"lemmatranslation\", {\n attrs: {\n lemmakey: lex.lemma.ID,\n translations: _vm.translations,\n },\n }),\n ],\n 1\n )\n : _vm._e(),\n _vm._v(\" \"),\n lex.getSelectedInflection()\n ? _c(\"inflections-list\", {\n attrs: {\n lexeme: lex,\n disambiguated: true,\n listclass: \"disambiguated-infl-set\",\n },\n })\n : _vm._e(),\n _vm._v(\" \"),\n _c(\"inflections-list\", {\n attrs: {\n lexeme: lex,\n disambiguated: false,\n listclass: _vm.inflectionListClass(lex),\n },\n }),\n ],\n 1\n ),\n ]\n )\n }),\n 0\n )\n}\nvar staticRenderFns = []\nrender._withStripped = true\n\nexport { render, staticRenderFns }","var render = function () {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n return _c(\n \"div\",\n {\n directives: [\n {\n name: \"show\",\n rawName: \"v-show\",\n value: _vm.showPanel,\n expression: \"showPanel\",\n },\n ],\n staticClass: \"alpheios-action-panel alpheios-content\",\n class: {\n \"alpheios-action-panel--lookup-visible\":\n _vm.$store.state.actionPanel.showLookup,\n \"alpheios-action-panel--nav-visible\":\n _vm.$store.state.actionPanel.showNav,\n },\n style: _vm.componentStyles,\n attrs: { id: _vm.config.rootElementId },\n },\n [\n _c(\n \"span\",\n {\n staticClass: \"alpheios-action-panel__close-icon-span\",\n on: {\n click: function ($event) {\n $event.stopPropagation()\n return _vm.$store.commit(\"actionPanel/close\")\n },\n },\n },\n [\n _c(\"close-icon\", {\n staticClass: \"alpheios-action-panel__close-icon\",\n }),\n ],\n 1\n ),\n _vm._v(\" \"),\n _c(\"div\", { staticClass: \"alpheios-action-panel__cont\" }, [\n _c(\n \"div\",\n {\n directives: [\n {\n name: \"show\",\n rawName: \"v-show\",\n value: _vm.$store.state.actionPanel.showLookup,\n expression: \"$store.state.actionPanel.showLookup\",\n },\n ],\n staticClass: \"alpheios-action-panel__lookup-cont\",\n },\n [\n _c(\"lookup\", {\n staticClass: \"alpheios-action-panel__lookup\",\n attrs: {\n \"name-base\": \"action-panel\",\n \"show-lang-selector\": _vm.showLangSelector,\n \"show-results-in\": _vm.config.lookupResultsIn,\n },\n on: {\n \"lookup-started\": _vm.lookupStarted,\n toggleLangSelector: _vm.toggleLangSelector,\n },\n }),\n _vm._v(\" \"),\n _vm.$store.getters[\"app/lexicalRequestInProgress\"]\n ? _c(\"progress-bar\", {\n staticClass: \"alpheios-action-panel__progress-bar\",\n })\n : _vm._e(),\n ],\n 1\n ),\n _vm._v(\" \"),\n _c(\n \"div\",\n {\n directives: [\n {\n name: \"show\",\n rawName: \"v-show\",\n value: _vm.$store.state.actionPanel.showNav,\n expression: \"$store.state.actionPanel.showNav\",\n },\n ],\n staticClass: \"alpheios-action-panel__nav-cont\",\n },\n [\n _c(\n \"alph-tooltip\",\n {\n attrs: {\n \"tooltip-text\": _vm.tooltipText(\"TOOLTIP_INFLECT_BROWSER\"),\n \"tooltip-direction\": _vm.tooltipDirection,\n },\n },\n [\n _c(\n \"div\",\n {\n staticClass: \"alpheios-action-panel__navbutton\",\n attrs: { id: \"alpheios-action-panel-inflectionsbrowser\" },\n on: {\n click: function ($event) {\n $event.stopPropagation()\n return _vm.openTab(\"inflectionsbrowser\")\n },\n },\n },\n [_c(\"inflections-browser-icon\")],\n 1\n ),\n ]\n ),\n _vm._v(\" \"),\n _c(\n \"alph-tooltip\",\n {\n attrs: {\n \"tooltip-text\": _vm.tooltipText(\"TOOLTIP_GRAMMAR\"),\n \"tooltip-direction\": _vm.tooltipDirection,\n },\n },\n [\n _c(\n \"div\",\n {\n staticClass: \"alpheios-action-panel__navbutton\",\n attrs: { id: \"alpheios-action-panel-grammar\" },\n on: {\n click: function ($event) {\n $event.stopPropagation()\n return _vm.openTab(\"grammar\")\n },\n },\n },\n [_c(\"grammar-icon\")],\n 1\n ),\n ]\n ),\n _vm._v(\" \"),\n _c(\n \"alph-tooltip\",\n {\n attrs: {\n \"tooltip-text\": _vm.tooltipText(\n \"TOOLTIP_WORDLIST\",\n _vm.$store.state.app.hasWordListsData\n ),\n \"tooltip-direction\": _vm.tooltipDirection,\n },\n },\n [\n _c(\n \"div\",\n {\n staticClass: \"alpheios-action-panel__navbutton\",\n class: { disabled: !_vm.$store.state.app.hasWordListsData },\n attrs: { id: \"alpheios-action-panel-wordlist\" },\n on: {\n click: function ($event) {\n $event.stopPropagation()\n _vm.$store.state.app.hasWordListsData\n ? _vm.openTab(\"wordlist\")\n : null\n },\n },\n },\n [_c(\"wordlist-icon\")],\n 1\n ),\n ]\n ),\n _vm._v(\" \"),\n _c(\n \"alph-tooltip\",\n {\n attrs: {\n \"tooltip-text\": _vm.tooltipText(\n \"TOOLTIP_USER\",\n _vm.$store.state.auth.enableLogin\n ),\n \"tooltip-direction\": _vm.tooltipDirection,\n },\n },\n [\n _c(\n \"div\",\n {\n staticClass: \"alpheios-action-panel__navbutton\",\n class: { disabled: !_vm.$store.state.auth.enableLogin },\n attrs: { id: \"alpheios-action-panel-user\" },\n on: {\n click: function ($event) {\n $event.stopPropagation()\n _vm.$store.state.auth.enableLogin\n ? _vm.openTab(\"user\")\n : null\n },\n },\n },\n [_c(\"user-icon\")],\n 1\n ),\n ]\n ),\n _vm._v(\" \"),\n _c(\n \"alph-tooltip\",\n {\n attrs: {\n \"tooltip-text\": _vm.tooltipText(\"TOOLTIP_OPTIONS\"),\n \"tooltip-direction\": _vm.tooltipDirection,\n },\n },\n [\n _c(\n \"div\",\n {\n staticClass: \"alpheios-action-panel__navbutton\",\n attrs: { id: \"alpheios-action-panel-options\" },\n on: {\n click: function ($event) {\n $event.stopPropagation()\n return _vm.openTab(\"options\")\n },\n },\n },\n [_c(\"options-icon\")],\n 1\n ),\n ]\n ),\n ],\n 1\n ),\n ]),\n ]\n )\n}\nvar staticRenderFns = []\nrender._withStripped = true\n\nexport { render, staticRenderFns }","var render = function () {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n return _c(\n \"div\",\n { staticClass: \"alpheios-navbuttons alpheios-navbuttons--compact\" },\n [\n _c(\n \"alph-tooltip\",\n {\n directives: [\n {\n name: \"show\",\n rawName: \"v-show\",\n value: _vm.hasMorphologyData,\n expression: \"hasMorphologyData\",\n },\n ],\n attrs: {\n tooltipText: _vm.l10n.getText(\"TOOLTIP_MORPHOLOGY\"),\n tooltipDirection: \"top\",\n },\n },\n [\n _c(\n \"div\",\n {\n staticClass: \"alpheios-navbuttons__btn\",\n class: {\n active: _vm.$store.getters[\"ui/isActiveTab\"](\"morphology\"),\n },\n on: {\n click: function ($event) {\n return _vm.ui.changeTab(\"morphology\")\n },\n },\n },\n [_c(\"morphology-icon\")],\n 1\n ),\n ]\n ),\n _vm._v(\" \"),\n _c(\n \"alph-tooltip\",\n {\n directives: [\n {\n name: \"show\",\n rawName: \"v-show\",\n value: _vm.$store.getters[\"app/fullDefDataReady\"],\n expression: \"$store.getters['app/fullDefDataReady']\",\n },\n ],\n attrs: {\n tooltipText: _vm.l10n.getText(\"TOOLTIP_DEFINITIONS\"),\n tooltipDirection: \"top\",\n },\n },\n [\n _c(\n \"div\",\n {\n staticClass: \"alpheios-navbuttons__btn\",\n class: {\n active: _vm.$store.getters[\"ui/isActiveTab\"](\"definitions\"),\n },\n on: {\n click: function ($event) {\n return _vm.ui.changeTab(\"definitions\")\n },\n },\n },\n [_c(\"definitions-icon\")],\n 1\n ),\n ]\n ),\n _vm._v(\" \"),\n _c(\n \"alph-tooltip\",\n {\n directives: [\n {\n name: \"show\",\n rawName: \"v-show\",\n value: _vm.$store.state.app.hasInflData,\n expression: \"$store.state.app.hasInflData\",\n },\n ],\n attrs: {\n tooltipText: _vm.l10n.getText(\"TOOLTIP_INFLECT\"),\n tooltipDirection: \"top\",\n },\n },\n [\n _c(\n \"div\",\n {\n staticClass: \"alpheios-navbuttons__btn\",\n class: {\n active: _vm.$store.getters[\"ui/isActiveTab\"](\"inflections\"),\n },\n on: {\n click: function ($event) {\n return _vm.ui.changeTab(\"inflections\")\n },\n },\n },\n [_c(\"inflections-icon\")],\n 1\n ),\n ]\n ),\n ],\n 1\n )\n}\nvar staticRenderFns = []\nrender._withStripped = true\n\nexport { render, staticRenderFns }","var render = function () {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n return _c(\n \"div\",\n { staticClass: \"alpheios-navbuttons alpheios-navbuttons--large\" },\n [\n _c(\n \"alph-tooltip\",\n {\n directives: [\n {\n name: \"show\",\n rawName: \"v-show\",\n value: !_vm.$store.state.ui.overrideHelp,\n expression: \"! $store.state.ui.overrideHelp\",\n },\n ],\n attrs: {\n tooltipText: _vm.l10n.getText(\"TOOLTIP_HELP\"),\n tooltipDirection: \"bottom-narrow\",\n },\n },\n [\n _c(\n \"div\",\n {\n staticClass: \"alpheios-navbuttons__btn\",\n class: { active: _vm.$store.getters[\"ui/isActiveTab\"](\"info\") },\n attrs: { id: \"alpheios-panel-navbuttons-info\" },\n on: {\n click: function ($event) {\n return _vm.ui.changeTab(\"info\")\n },\n },\n },\n [_c(\"help-icon\")],\n 1\n ),\n ]\n ),\n _vm._v(\" \"),\n _c(\n \"alph-tooltip\",\n {\n directives: [\n {\n name: \"show\",\n rawName: \"v-show\",\n value: _vm.$store.getters[\"app/fullDefDataReady\"],\n expression: \"$store.getters['app/fullDefDataReady']\",\n },\n ],\n attrs: {\n tooltipText: _vm.l10n.getText(\"TOOLTIP_SHOW_DEFINITIONS\"),\n tooltipDirection: \"bottom-narrow\",\n },\n },\n [\n _c(\n \"div\",\n {\n staticClass: \"alpheios-navbuttons__btn\",\n class: {\n active: _vm.$store.getters[\"ui/isActiveTab\"](\"definitions\"),\n },\n attrs: { id: \"alpheios-panel-navbuttons-definitions\" },\n on: {\n click: function ($event) {\n return _vm.ui.changeTab(\"definitions\")\n },\n },\n },\n [_c(\"definitions-icon\")],\n 1\n ),\n ]\n ),\n _vm._v(\" \"),\n _c(\n \"alph-tooltip\",\n {\n directives: [\n {\n name: \"show\",\n rawName: \"v-show\",\n value: _vm.$store.state.app.hasInflData,\n expression: \"$store.state.app.hasInflData\",\n },\n ],\n attrs: {\n tooltipText: _vm.l10n.getText(\"TOOLTIP_SHOW_INFLECTIONS\"),\n tooltipDirection: \"bottom-narrow\",\n },\n },\n [\n _c(\n \"div\",\n {\n staticClass: \"alpheios-navbuttons__btn\",\n class: {\n active: _vm.$store.getters[\"ui/isActiveTab\"](\"inflections\"),\n },\n attrs: { id: \"alpheios-panel-navbuttons-inflections\" },\n on: {\n click: function ($event) {\n return _vm.ui.changeTab(\"inflections\")\n },\n },\n },\n [_c(\"inflections-icon\")],\n 1\n ),\n ]\n ),\n _vm._v(\" \"),\n _c(\n \"alph-tooltip\",\n {\n directives: [\n {\n name: \"show\",\n rawName: \"v-show\",\n value:\n _vm.$store.state.lexis.hasTreebankData &&\n !_vm.$store.state.lexis.suppressTree,\n expression:\n \"$store.state.lexis.hasTreebankData && !$store.state.lexis.suppressTree\",\n },\n ],\n attrs: {\n tooltipText: _vm.l10n.getText(\"TOOLTIP_TREEBANK\"),\n tooltipDirection: \"bottom-narrow\",\n },\n },\n [\n _c(\n \"div\",\n {\n staticClass: \"alpheios-navbuttons__btn\",\n class: {\n active: _vm.$store.getters[\"ui/isActiveTab\"](\"treebank\"),\n },\n attrs: { id: \"alpheios-panel-navbuttons-treebank\" },\n on: {\n click: function ($event) {\n return _vm.ui.changeTab(\"treebank\")\n },\n },\n },\n [_c(\"treebank-icon\")],\n 1\n ),\n ]\n ),\n _vm._v(\" \"),\n _c(\n \"alph-tooltip\",\n {\n directives: [\n {\n name: \"show\",\n rawName: \"v-show\",\n value: _vm.$store.state.app.wordUsageExampleEnabled,\n expression: \"$store.state.app.wordUsageExampleEnabled\",\n },\n ],\n attrs: {\n tooltipText: _vm.l10n.getText(\"TOOLTIP_SHOW_USAGEEXAMPLES\"),\n tooltipDirection: \"bottom-narrow\",\n },\n },\n [\n _c(\n \"div\",\n {\n staticClass: \"alpheios-navbuttons__btn\",\n class: {\n active: _vm.$store.getters[\"ui/isActiveTab\"](\"wordUsage\"),\n },\n attrs: { id: \"alpheios-panel-navbuttons-wordusage\" },\n on: {\n click: function ($event) {\n return _vm.ui.changeTab(\"wordUsage\")\n },\n },\n },\n [_c(\"word-usage-icon\")],\n 1\n ),\n ]\n ),\n _vm._v(\" \"),\n _c(\n \"alph-tooltip\",\n {\n attrs: {\n tooltipText: _vm.l10n.getText(\"TOOLTIP_INFLECT_BROWSER\"),\n tooltipDirection: \"bottom-narrow\",\n },\n },\n [\n _c(\n \"div\",\n {\n staticClass: \"alpheios-navbuttons__btn\",\n class: {\n active:\n _vm.$store.getters[\"ui/isActiveTab\"](\"inflectionsbrowser\"),\n },\n attrs: { id: \"alpheios-panel-navbuttons-inflectionsbrowser\" },\n on: {\n click: function ($event) {\n return _vm.ui.changeTab(\"inflectionsbrowser\")\n },\n },\n },\n [_c(\"inflections-browser-icon\")],\n 1\n ),\n ]\n ),\n _vm._v(\" \"),\n _c(\n \"alph-tooltip\",\n {\n attrs: {\n tooltipText: _vm.l10n.getText(\"TOOLTIP_GRAMMAR\"),\n tooltipDirection: \"bottom-narrow\",\n },\n },\n [\n _c(\n \"div\",\n {\n staticClass: \"alpheios-navbuttons__btn\",\n class: {\n active: _vm.$store.getters[\"ui/isActiveTab\"](\"grammar\"),\n },\n attrs: { id: \"alpheios-panel-navbuttons-grammar\" },\n on: {\n click: function ($event) {\n return _vm.ui.changeTab(\"grammar\")\n },\n },\n },\n [_c(\"grammar-icon\")],\n 1\n ),\n ]\n ),\n _vm._v(\" \"),\n _c(\n \"alph-tooltip\",\n {\n attrs: {\n tooltipText: _vm.l10n.getText(\"TOOLTIP_WORDLIST\"),\n tooltipDirection: \"bottom-narrow\",\n },\n },\n [\n _c(\n \"div\",\n {\n directives: [\n {\n name: \"show\",\n rawName: \"v-show\",\n value: this.$store.state.app.hasWordListsData,\n expression: \"this.$store.state.app.hasWordListsData\",\n },\n ],\n staticClass: \"alpheios-navbuttons__btn\",\n class: {\n active: _vm.$store.getters[\"ui/isActiveTab\"](\"wordlist\"),\n },\n attrs: { id: \"alpheios-panel-navbuttons-wordlist\" },\n on: {\n click: function ($event) {\n return _vm.ui.changeTab(\"wordlist\")\n },\n },\n },\n [_c(\"wordlist-icon\")],\n 1\n ),\n ]\n ),\n _vm._v(\" \"),\n _c(\n \"alph-tooltip\",\n {\n directives: [\n {\n name: \"show\",\n rawName: \"v-show\",\n value: _vm.$store.state.auth.enableLogin,\n expression: \"$store.state.auth.enableLogin\",\n },\n ],\n attrs: {\n tooltipText: _vm.l10n.getText(\"TOOLTIP_USER\"),\n tooltipDirection: \"bottom-narrow\",\n },\n },\n [\n _c(\n \"div\",\n {\n staticClass: \"alpheios-navbuttons__btn\",\n class: { active: _vm.$store.getters[\"ui/isActiveTab\"](\"user\") },\n attrs: { id: \"alpheios-panel-navbuttons-user\" },\n on: {\n click: function ($event) {\n return _vm.ui.changeTab(\"user\")\n },\n },\n },\n [_c(\"user-icon\")],\n 1\n ),\n ]\n ),\n _vm._v(\" \"),\n _c(\n \"alph-tooltip\",\n {\n attrs: {\n tooltipText: _vm.l10n.getText(\"TOOLTIP_OPTIONS\"),\n tooltipDirection: \"bottom-narrow\",\n },\n },\n [\n _c(\n \"div\",\n {\n staticClass: \"alpheios-navbuttons__btn\",\n class: {\n active: _vm.$store.getters[\"ui/isActiveTab\"](\"options\"),\n },\n attrs: { id: \"alpheios-panel-navbuttons-options\" },\n on: {\n click: function ($event) {\n return _vm.ui.changeTab(\"options\")\n },\n },\n },\n [_c(\"options-icon\")],\n 1\n ),\n ]\n ),\n _vm._v(\" \"),\n _c(\n \"alph-tooltip\",\n {\n attrs: {\n tooltipText: _vm.l10n.getText(\"TOOLTIP_STATUS\"),\n tooltipDirection: \"bottom-narrow\",\n },\n },\n [\n _c(\n \"div\",\n {\n directives: [\n {\n name: \"show\",\n rawName: \"v-show\",\n value: this.settings.isInVerboseMode(),\n expression: \"this.settings.isInVerboseMode()\",\n },\n ],\n staticClass: \"alpheios-navbuttons__btn\",\n class: { active: _vm.$store.getters[\"ui/isActiveTab\"](\"status\") },\n attrs: { id: \"alpheios-panel-navbuttons-status\" },\n on: {\n click: function ($event) {\n return _vm.ui.changeTab(\"status\")\n },\n },\n },\n [_c(\"status-icon\")],\n 1\n ),\n ]\n ),\n ],\n 1\n )\n}\nvar staticRenderFns = []\nrender._withStripped = true\n\nexport { render, staticRenderFns }","var render = function () {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n return _c(\n \"div\",\n {\n directives: [\n {\n name: \"show\",\n rawName: \"v-show\",\n value: _vm.$store.state.toolbar.visible,\n expression: \"$store.state.toolbar.visible\",\n },\n ],\n staticClass:\n \"alpheios-content alpheios-toolbar alpheios-toolbar--compact\",\n style: _vm.componentStyles,\n attrs: { id: \"alpheios-toolbar-inner\", \"data-alpheios-ignore\": \"all\" },\n on: { click: _vm.ui.toggleActionPanel },\n },\n [_c(\"toolbar-icon\")],\n 1\n )\n}\nvar staticRenderFns = []\nrender._withStripped = true\n\nexport { render, staticRenderFns }","var render = function () {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n return _c(\n \"div\",\n {\n directives: [\n {\n name: \"show\",\n rawName: \"v-show\",\n value: _vm.$store.state.toolbar.visible,\n expression: \"$store.state.toolbar.visible\",\n },\n ],\n staticClass: \"alpheios-content alpheios-toolbar alpheios-toolbar--large\",\n class: _vm.componentClasses,\n style: _vm.componentStyles,\n attrs: { id: \"alpheios-toolbar-inner\", \"data-alpheios-ignore\": \"all\" },\n },\n [\n _c(\"div\", {\n staticClass: \"alpheios-toolbar__drag-handle\",\n attrs: { id: \"alpheios-toolbar-drag-handle\" },\n }),\n _vm._v(\" \"),\n _c(\n \"div\",\n { staticClass: \"alpheios-toolbar__help-control\" },\n [\n _c(\n \"alph-tooltip\",\n {\n attrs: {\n \"tooltip-text\": _vm.l10n.getText(\"TOOLTIP_HELP\"),\n \"tooltip-direction\": _vm.tooltipDirection,\n },\n },\n [\n _c(\n \"span\",\n {\n staticClass: \"alpheios-navbuttons__btn\",\n class: {\n active:\n _vm.$store.getters[\"ui/isActiveTab\"](\"info\") &&\n _vm.isPanelOpen,\n },\n attrs: { id: \"alpheios-toolbar-navbuttons-info\" },\n on: { click: _vm.showHelp },\n },\n [_c(\"help-icon\")],\n 1\n ),\n ]\n ),\n ],\n 1\n ),\n _vm._v(\" \"),\n _c(\n \"div\",\n { staticClass: \"alpheios-toolbar__lookup-control\" },\n [\n _c(\n \"alph-tooltip\",\n {\n attrs: {\n \"tooltip-text\": _vm.l10n.getText(\"LABEL_LOOKUP_CONTROL\"),\n \"tooltip-direction\": _vm.tooltipDirection,\n },\n },\n [\n _c(\n \"span\",\n {\n staticClass: \"alpheios-navbuttons__btn\",\n class: { active: _vm.lookupVisible },\n attrs: { id: \"alpheios-toolbar-navbuttons-lookup\" },\n on: {\n click: function ($event) {\n _vm.lookupVisible = !_vm.lookupVisible\n },\n },\n },\n [_c(\"lookup-icon\")],\n 1\n ),\n ]\n ),\n ],\n 1\n ),\n _vm._v(\" \"),\n _c(\n \"div\",\n {\n directives: [\n {\n name: \"show\",\n rawName: \"v-show\",\n value: !_vm.showNav,\n expression: \"!showNav\",\n },\n ],\n staticClass: \"alpheios-toolbar__header alpheios-toolbar__brand\",\n },\n [\n _c(\n \"alph-tooltip\",\n {\n attrs: {\n \"tooltip-text\": _vm.l10n.getText(\"LABEL_TOOLS_BRAND\"),\n \"tooltip-direction\": _vm.tooltipDirection,\n },\n },\n [\n _c(\n \"span\",\n { staticClass: \"alpheios-navbuttons__btn disabled\" },\n [_c(\"reading-tools-icon\")],\n 1\n ),\n ]\n ),\n ],\n 1\n ),\n _vm._v(\" \"),\n _c(\n \"div\",\n {\n directives: [\n {\n name: \"show\",\n rawName: \"v-show\",\n value: _vm.showNav,\n expression: \"showNav\",\n },\n ],\n staticClass: \"alpheios-toolbar__header\",\n class: { expanded: _vm.contentVisible },\n attrs: { id: \"alpheios-toolbar-navbuttons-shownav\" },\n on: {\n click: function ($event) {\n _vm.contentVisible = !_vm.contentVisible\n },\n },\n },\n [\n _c(\n \"alph-tooltip\",\n {\n attrs: {\n \"tooltip-text\": _vm.l10n.getText(\"LABEL_TOOLS_CONTROL\"),\n \"tooltip-direction\": _vm.tooltipDirection,\n },\n },\n [\n _c(\n \"span\",\n {\n staticClass: \"alpheios-navbuttons__btn\",\n class: { active: _vm.contentVisible },\n },\n [_c(\"reading-tools-icon\")],\n 1\n ),\n ]\n ),\n _vm._v(\" \"),\n _c(\"collapsed-icon\", {\n directives: [\n {\n name: \"show\",\n rawName: \"v-show\",\n value: !_vm.contentVisible,\n expression: \"!contentVisible\",\n },\n ],\n staticClass: \"alpheios-toolbar__header-icon-collapsed\",\n }),\n _vm._v(\" \"),\n _c(\"expanded-icon\", {\n directives: [\n {\n name: \"show\",\n rawName: \"v-show\",\n value: _vm.contentVisible,\n expression: \"contentVisible\",\n },\n ],\n staticClass: \"alpheios-toolbar__header-icon-expanded\",\n }),\n ],\n 1\n ),\n _vm._v(\" \"),\n _c(\n \"div\",\n {\n directives: [\n {\n name: \"show\",\n rawName: \"v-show\",\n value: _vm.lookupVisible,\n expression: \"lookupVisible\",\n },\n ],\n staticClass: \"alpheios-toolbar__lookup\",\n class: _vm.toolbarLookupClasses,\n },\n [\n _c(\"lookup\", {\n attrs: {\n \"name-base\": \"toolbar\",\n \"show-lang-selector\": _vm.showLangSelector,\n },\n on: {\n toggleLangSelector: _vm.toggleLangSelector,\n updateAvailableUseBetaCodes: _vm.updateAvailableUseBetaCodes,\n },\n }),\n ],\n 1\n ),\n _vm._v(\" \"),\n _c(\n \"div\",\n {\n directives: [\n {\n name: \"show\",\n rawName: \"v-show\",\n value: _vm.contentVisible,\n expression: \"contentVisible\",\n },\n ],\n staticClass: \"alpheios-toolbar__buttons\",\n },\n [\n _c(\n \"alph-tooltip\",\n {\n attrs: {\n \"tooltip-text\": _vm.l10n.getText(\"TOOLTIP_INFLECT_BROWSER\"),\n \"tooltip-direction\": _vm.tooltipDirection,\n },\n },\n [\n _c(\n \"span\",\n {\n staticClass: \"alpheios-navbuttons__btn\",\n class: {\n active:\n _vm.$store.getters[\"ui/isActiveTab\"](\n \"inflectionsbrowser\"\n ) && _vm.isPanelOpen,\n },\n attrs: {\n id: \"alpheios-toolbar-navbuttons-inflectionsbrowser\",\n },\n on: {\n click: function ($event) {\n return _vm.ui.togglePanelTab(\"inflectionsbrowser\")\n },\n },\n },\n [_c(\"inflections-browser-icon\")],\n 1\n ),\n ]\n ),\n _vm._v(\" \"),\n _c(\n \"alph-tooltip\",\n {\n attrs: {\n \"tooltip-text\": _vm.l10n.getText(\"TOOLTIP_GRAMMAR\"),\n \"tooltip-direction\": _vm.tooltipDirection,\n },\n },\n [\n _c(\n \"span\",\n {\n staticClass: \"alpheios-navbuttons__btn\",\n class: {\n active:\n _vm.$store.getters[\"ui/isActiveTab\"](\"grammar\") &&\n _vm.isPanelOpen,\n },\n attrs: { id: \"alpheios-toolbar-navbuttons-grammar\" },\n on: {\n click: function ($event) {\n return _vm.ui.togglePanelTab(\"grammar\")\n },\n },\n },\n [_c(\"grammar-icon\")],\n 1\n ),\n ]\n ),\n _vm._v(\" \"),\n _c(\n \"alph-tooltip\",\n {\n attrs: {\n \"tooltip-text\": _vm.l10n.getText(\"TOOLTIP_WORDLIST\"),\n \"tooltip-direction\": _vm.tooltipDirection,\n },\n },\n [\n _c(\n \"span\",\n {\n staticClass: \"alpheios-navbuttons__btn\",\n class: {\n active:\n _vm.$store.getters[\"ui/isActiveTab\"](\"wordlist\") &&\n _vm.isPanelOpen,\n disabled: !_vm.$store.state.app.hasWordListsData,\n },\n attrs: { id: \"alpheios-toolbar-navbuttons-wordlist\" },\n on: {\n click: function ($event) {\n return _vm.ui.togglePanelTab(\"wordlist\")\n },\n },\n },\n [_c(\"wordlist-icon\")],\n 1\n ),\n ]\n ),\n _vm._v(\" \"),\n _c(\n \"alph-tooltip\",\n {\n attrs: {\n \"tooltip-text\": _vm.l10n.getText(\"TOOLTIP_USER\"),\n \"tooltip-direction\": _vm.tooltipDirection,\n },\n },\n [\n _c(\n \"span\",\n {\n staticClass: \"alpheios-navbuttons__btn\",\n class: {\n active:\n _vm.$store.getters[\"ui/isActiveTab\"](\"user\") &&\n _vm.isPanelOpen,\n disabled: !_vm.$store.state.auth.enableLogin,\n },\n attrs: { id: \"alpheios-toolbar-navbuttons-user\" },\n on: {\n click: function ($event) {\n return _vm.ui.togglePanelTab(\"user\")\n },\n },\n },\n [_c(\"user-icon\")],\n 1\n ),\n ]\n ),\n _vm._v(\" \"),\n _c(\n \"alph-tooltip\",\n {\n attrs: {\n \"tooltip-text\": _vm.l10n.getText(\"TOOLTIP_OPTIONS\"),\n \"tooltip-direction\": _vm.tooltipDirection,\n },\n },\n [\n _c(\n \"span\",\n {\n staticClass: \"alpheios-navbuttons__btn\",\n class: {\n active:\n _vm.$store.getters[\"ui/isActiveTab\"](\"options\") &&\n _vm.isPanelOpen,\n },\n attrs: { id: \"alpheios-toolbar-navbuttons-options\" },\n on: {\n click: function ($event) {\n return _vm.ui.togglePanelTab(\"options\")\n },\n },\n },\n [_c(\"options-icon\")],\n 1\n ),\n ]\n ),\n _vm._v(\" \"),\n _c(\n \"alph-tooltip\",\n {\n directives: [\n {\n name: \"show\",\n rawName: \"v-show\",\n value: this.settings.isInVerboseMode(),\n expression: \"this.settings.isInVerboseMode()\",\n },\n ],\n attrs: {\n \"tooltip-text\": _vm.l10n.getText(\"TOOLTIP_STATUS\"),\n \"tooltip-direction\": _vm.tooltipDirection,\n },\n },\n [\n _c(\n \"span\",\n {\n staticClass: \"alpheios-navbuttons__btn\",\n class: {\n active:\n _vm.$store.getters[\"ui/isActiveTab\"](\"status\") &&\n _vm.isPanelOpen,\n },\n attrs: { id: \"alpheios-toolbar-navbuttons-status\" },\n on: {\n click: function ($event) {\n return _vm.ui.togglePanelTab(\"status\")\n },\n },\n },\n [_c(\"status-icon\")],\n 1\n ),\n ]\n ),\n ],\n 1\n ),\n ]\n )\n}\nvar staticRenderFns = []\nrender._withStripped = true\n\nexport { render, staticRenderFns }","var render = function () {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n return _c(\"div\", { staticClass: \"alpheios-notification-area\" }, [\n _c(\n \"div\",\n {\n directives: [\n {\n name: \"show\",\n rawName: \"v-show\",\n value: _vm.showHint,\n expression: \"showHint\",\n },\n ],\n staticClass: \"alpheios-notification-area__hint\",\n },\n [\n _c(\"div\", {\n staticClass: \"alpheios-notification-area__msg\",\n domProps: { innerHTML: _vm._s(_vm.$store.state.ui.hint.text) },\n }),\n _vm._v(\" \"),\n _c(\n \"div\",\n {\n staticClass: \"alpheios-notification-area__close-btn\",\n on: {\n click: function ($event) {\n return _vm.$store.commit(\"ui/resetHint\")\n },\n },\n },\n [_c(\"close-icon\")],\n 1\n ),\n ]\n ),\n _vm._v(\" \"),\n _c(\n \"div\",\n {\n directives: [\n {\n name: \"show\",\n rawName: \"v-show\",\n value: _vm.showNotification,\n expression: \"showNotification\",\n },\n ],\n staticClass: \"alpheios-notification-area__notification\",\n class: _vm.notificationClasses,\n },\n [\n _c(\"div\", {\n staticClass: \"alpheios-notification-area__msg\",\n domProps: {\n innerHTML: _vm._s(_vm.$store.state.ui.notification.text),\n },\n }),\n _vm._v(\" \"),\n _c(\n \"div\",\n { staticClass: \"alpheios-notification-area__control-cont\" },\n [\n _c(\"setting\", {\n directives: [\n {\n name: \"show\",\n rawName: \"v-show\",\n value: _vm.$store.state.ui.notification.showLanguageSwitcher,\n expression:\n \"$store.state.ui.notification.showLanguageSwitcher\",\n },\n ],\n attrs: {\n classes: [\"alpheios-notification-area__control\"],\n data: _vm.settings.getFeatureOptions().items.preferredLanguage,\n \"selected-override\": _vm.$store.state.app.currentLanguageName,\n \"show-title\": false,\n \"show-label-text\": false,\n },\n on: { change: _vm.featureOptionChanged },\n }),\n _vm._v(\" \"),\n _c(\n \"div\",\n {\n staticClass: \"alpheios-notification-area__close-btn\",\n on: {\n click: function ($event) {\n return _vm.$store.commit(\"ui/resetNotification\")\n },\n },\n },\n [_c(\"close-icon\")],\n 1\n ),\n ],\n 1\n ),\n ]\n ),\n _vm._v(\" \"),\n _c(\n \"div\",\n {\n directives: [\n {\n name: \"show\",\n rawName: \"v-show\",\n value: _vm.$store.state.lexis.treebankRefreshFailed,\n expression: \"$store.state.lexis.treebankRefreshFailed\",\n },\n ],\n staticClass: \"alpheios-notification-area__hint\",\n },\n [\n _c(\"div\", { staticClass: \"alpheios-notification-area__msg\" }, [\n _vm._v(\n \"\\n \" +\n _vm._s(_vm.l10n.getMsg(\"TEXT_TREEBANK_NOT_AVAILABLE\")) +\n \"\\n \"\n ),\n ]),\n _vm._v(\" \"),\n _c(\n \"div\",\n {\n staticClass: \"alpheios-notification-area__close-btn\",\n on: { click: _vm.hideTreebankNotification },\n },\n [_c(\"close-icon\")],\n 1\n ),\n ]\n ),\n _vm._v(\" \"),\n _c(\n \"div\",\n {\n directives: [\n {\n name: \"show\",\n rawName: \"v-show\",\n value: _vm.cedictNotificationIsVisible,\n expression: \"cedictNotificationIsVisible\",\n },\n ],\n staticClass: \"alpheios-notification-area__hint\",\n class: _vm.cedictNotificationClasses,\n },\n [\n _c(\"div\", { staticClass: \"alpheios-notification-area__msg\" }, [\n _vm._v(\"\\n \" + _vm._s(_vm.cedictNotificationMessage) + \"\\n \"),\n ]),\n _vm._v(\" \"),\n _c(\"div\", { staticClass: \"alpheios-notification-area__controlbox \" }, [\n _c(\n \"button\",\n {\n directives: [\n {\n name: \"show\",\n rawName: \"v-show\",\n value: _vm.showCedictLoadDataBtn,\n expression: \"showCedictLoadDataBtn\",\n },\n ],\n staticClass:\n \"alpheios-button alpheios-notification-area__hint-btn\",\n on: { click: _vm.loadCedictData },\n },\n [\n _vm._v(\n \"\\n \" +\n _vm._s(_vm.l10n.getMsg(\"LABEL_CEDICT_LOAD_DATA_BTN\")) +\n \"\\n \"\n ),\n ]\n ),\n ]),\n _vm._v(\" \"),\n _c(\n \"div\",\n {\n staticClass: \"alpheios-notification-area__close-btn\",\n on: { click: _vm.hideCedictNotification },\n },\n [_c(\"close-icon\")],\n 1\n ),\n ]\n ),\n _vm._v(\" \"),\n _c(\n \"div\",\n {\n directives: [\n {\n name: \"show\",\n rawName: \"v-show\",\n value: _vm.showLoginNotification,\n expression: \"showLoginNotification\",\n },\n ],\n staticClass:\n \"alpheios-notification-area__notification alpheios-notification-area__notification--important alpheios-notification-area__login-notification\",\n },\n [\n _c(\"div\", {\n staticClass: \"alpheios-notification-area__msg\",\n domProps: {\n innerHTML: _vm._s(\n _vm.l10n.getMsg(_vm.$store.state.auth.notification.text)\n ),\n },\n }),\n _vm._v(\" \"),\n _c(\n \"div\",\n { staticClass: \"alpheios-notification-area__controlbox \" },\n [\n _c(\"login\", {\n directives: [\n {\n name: \"show\",\n rawName: \"v-show\",\n value: !_vm.app.platform.isSafariAppExtension,\n expression: \"!app.platform.isSafariAppExtension\",\n },\n ],\n staticClass: \"alpheios-notification-area__control\",\n attrs: { \"btn-class\": \"alpheios-button-primary\" },\n }),\n _vm._v(\" \"),\n _c(\n \"button\",\n {\n directives: [\n {\n name: \"show\",\n rawName: \"v-show\",\n value:\n _vm.app.platform.isSafariAppExtension &&\n this.$store.state.ui.activeTab !== \"user\",\n expression:\n \"app.platform.isSafariAppExtension && this.$store.state.ui.activeTab!=='user'\",\n },\n ],\n staticClass: \"alpheios-button-primary\",\n on: { click: _vm.showUserAccount },\n },\n [\n _vm._v(\n \"\\n \" +\n _vm._s(_vm.l10n.getMsg(\"AUTH_USER_ACCOUNT_BTN_LABEL\")) +\n \"\\n \"\n ),\n ]\n ),\n _vm._v(\" \"),\n _c(\n \"button\",\n {\n directives: [\n {\n name: \"show\",\n rawName: \"v-show\",\n value:\n !_vm.$store.state.auth.hideLoginPrompt &&\n _vm.$store.state.auth.notification.count >= 2,\n expression:\n \"!$store.state.auth.hideLoginPrompt && $store.state.auth.notification.count >= 2\",\n },\n ],\n staticClass: \"alpheios-button-tertiary\",\n on: { click: _vm.hideLoginPrompt },\n },\n [\n _vm._v(\n \"\\n \" +\n _vm._s(_vm.l10n.getMsg(\"AUTH_HIDE_LOGIN_BTN_LABEL\")) +\n \"\\n \"\n ),\n ]\n ),\n ],\n 1\n ),\n _vm._v(\" \"),\n _c(\n \"div\",\n {\n staticClass: \"alpheios-notification-area__close-btn\",\n on: {\n click: function ($event) {\n return _vm.$store.commit(\"auth/resetNotification\")\n },\n },\n },\n [_c(\"close-icon\")],\n 1\n ),\n ]\n ),\n ])\n}\nvar staticRenderFns = []\nrender._withStripped = true\n\nexport { render, staticRenderFns }","var render = function () {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n return _c(\n \"div\",\n {\n staticClass: \"alpheios-tab-options\",\n attrs: { \"data-alpheios-ignore\": \"all\" },\n },\n [\n _c(\n \"div\",\n { staticClass: \"alpheios-tab-options__optionscont\" },\n [\n _c(\n \"div\",\n { staticClass: \"alpheios-tab-options-switch\" },\n [\n _c(\n \"alph-tooltip\",\n {\n attrs: {\n tooltipText: _vm.l10n.getText(\"OPTIONS_TAB_UI\"),\n tooltipDirection: \"bottom-left\",\n },\n },\n [\n _c(\n \"div\",\n {\n staticClass: \"alpheios-tab-options-switch--item\",\n class: { \"alpheios-active\": _vm.currentTab === 1 },\n on: {\n click: function ($event) {\n _vm.currentTab = 1\n },\n },\n },\n [_vm._v(\"UI\")]\n ),\n ]\n ),\n _vm._v(\" \"),\n _c(\n \"alph-tooltip\",\n {\n attrs: {\n tooltipText: _vm.l10n.getText(\"OPTIONS_TAB_FEATURE\"),\n tooltipDirection: \"bottom-left\",\n },\n },\n [\n _c(\n \"div\",\n {\n staticClass: \"alpheios-tab-options-switch--item\",\n class: { \"alpheios-active\": _vm.currentTab === 2 },\n on: {\n click: function ($event) {\n _vm.currentTab = 2\n },\n },\n },\n [\n _vm._v(\"F\"),\n _c(\n \"span\",\n {\n staticClass:\n \"alpheios-tab-options-switch--item__smaller\",\n },\n [_vm._v(\"eatures\")]\n ),\n ]\n ),\n ]\n ),\n _vm._v(\" \"),\n _c(\n \"alph-tooltip\",\n {\n attrs: {\n tooltipText: _vm.l10n.getText(\"OPTIONS_TAB_RESOURCE\"),\n tooltipDirection: \"bottom-left\",\n },\n },\n [\n _c(\n \"div\",\n {\n staticClass: \"alpheios-tab-options-switch--item\",\n class: { \"alpheios-active\": _vm.currentTab === 3 },\n on: {\n click: function ($event) {\n _vm.currentTab = 3\n },\n },\n },\n [\n _vm._v(\"R\"),\n _c(\n \"span\",\n {\n staticClass:\n \"alpheios-tab-options-switch--item__smaller\",\n },\n [_vm._v(\"esources\")]\n ),\n ]\n ),\n ]\n ),\n _vm._v(\" \"),\n _c(\n \"alph-tooltip\",\n {\n attrs: {\n tooltipText: _vm.l10n.getText(\"OPTIONS_TAB_ADVANCED\"),\n tooltipDirection: \"bottom-left\",\n },\n },\n [\n _c(\n \"div\",\n {\n staticClass: \"alpheios-tab-options-switch--item\",\n class: { \"alpheios-active\": _vm.currentTab === 4 },\n on: {\n click: function ($event) {\n _vm.currentTab = 4\n },\n },\n },\n [\n _vm._v(\"A\"),\n _c(\n \"span\",\n {\n staticClass:\n \"alpheios-tab-options-switch--item__smaller\",\n },\n [_vm._v(\"dvanced\")]\n ),\n ]\n ),\n ]\n ),\n ],\n 1\n ),\n _vm._v(\" \"),\n _c(\"ui-settings\", {\n directives: [\n {\n name: \"show\",\n rawName: \"v-show\",\n value: _vm.currentTab === 1,\n expression: \"currentTab === 1\",\n },\n ],\n key: _vm.uiSettingsKey,\n }),\n _vm._v(\" \"),\n _c(\"feature-settings\", {\n directives: [\n {\n name: \"show\",\n rawName: \"v-show\",\n value: _vm.currentTab === 2,\n expression: \"currentTab === 2\",\n },\n ],\n key: _vm.featureSettingsKey,\n }),\n _vm._v(\" \"),\n _c(\"resource-settings\", {\n directives: [\n {\n name: \"show\",\n rawName: \"v-show\",\n value: _vm.currentTab === 3,\n expression: \"currentTab === 3\",\n },\n ],\n key: _vm.resourceSettingsKey,\n }),\n _vm._v(\" \"),\n _c(\"advanced-settings\", {\n directives: [\n {\n name: \"show\",\n rawName: \"v-show\",\n value: _vm.currentTab === 4,\n expression: \"currentTab === 4\",\n },\n ],\n key: _vm.advancedSettingsKey,\n }),\n _vm._v(\" \"),\n _c(\"div\", { staticClass: \"alpheios-tab-options-reset-all-block\" }, [\n _c(\n \"button\",\n {\n staticClass: \"alpheios-button-primary\",\n on: { click: _vm.resetAllOptions },\n },\n [\n _vm._v(\n _vm._s(_vm.l10n.getText(\"LABEL_RESET_OPTIONS\")) + \"\\n \"\n ),\n ]\n ),\n _vm._v(\" \"),\n _c(\n \"p\",\n { staticClass: \"alpheios-tab-options-reset-all-block--title\" },\n [\n _vm._v(\n \"(\" +\n _vm._s(_vm.l10n.getText(\"OPTIONS_TAB_RESET_ALL_TITLE\")) +\n \")\"\n ),\n ]\n ),\n ]),\n ],\n 1\n ),\n _vm._v(\" \"),\n _c(\"div\", { staticClass: \"alpheios-tab-options__aboutcont\" }, [\n _c(\"h3\", [_vm._v(_vm._s(_vm.l10n.getMsg(\"TEXT_INFO_ABOUT\")))]),\n _vm._v(\" \"),\n _c(\n \"div\",\n { staticClass: \"alpheios-info__versiontext alpheios-text__smallest\" },\n [\n _vm._v(\n \"\\n \" +\n _vm._s(_vm.app.name) +\n \" \" +\n _vm._s(_vm.app.version) +\n \" \" +\n _vm._s(_vm.buildNameForDisplay) +\n \"\\n \"\n ),\n ]\n ),\n _vm._v(\" \"),\n _c(\n \"div\",\n { staticClass: \"alpheios-info__versiontext alpheios-text__smallest\" },\n [\n _vm._v(\n \"\\n \" +\n _vm._s(_vm.app.libName) +\n \" \" +\n _vm._s(_vm.app.libVersion) +\n \" \" +\n _vm._s(_vm.libBuildNameForDisplay) +\n \"\\n \"\n ),\n ]\n ),\n ]),\n ]\n )\n}\nvar staticRenderFns = []\nrender._withStripped = true\n\nexport { render, staticRenderFns }","var render = function () {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n return _c(\n \"div\",\n {\n directives: [\n {\n name: \"show\",\n rawName: \"v-show\",\n value: _vm.$store.state.panel.visible,\n expression: \"$store.state.panel.visible\",\n },\n ],\n staticClass: \"alpheios-panel alpheios-panel--compact alpheios-content\",\n class: _vm.rootClasses,\n style: _vm.componentStyles,\n attrs: {\n \"data-component\": \"alpheios-panel\",\n \"data-resizable\": \"true\",\n id: _vm.panelId,\n },\n },\n [\n _c(\n \"div\",\n {\n staticClass: \"alpheios-panel__header\",\n attrs: { id: \"alpheios-panel__header\", \"data-tab\": _vm.currentTab },\n },\n [\n _c(\n \"div\",\n { staticClass: \"alpheios-panel__header-btn-group--start\" },\n [\n _c(\n \"div\",\n {\n staticClass: \"alpheios-panel__header-btn\",\n class: {\n \"alpheios-navbuttons__icon-active\":\n _vm.currentTab === \"morphology\",\n },\n },\n [\n _c(\n \"span\",\n {\n staticClass: \"alpheios-navbuttons__icon-span\",\n on: {\n click: function ($event) {\n return _vm.changeTab(\"morphology\")\n },\n },\n },\n [\n _c(\"morphology-icon\", {\n directives: [\n {\n name: \"show\",\n rawName: \"v-show\",\n value: _vm.showMorphologyIcon,\n expression: \"showMorphologyIcon\",\n },\n ],\n staticClass: \"alpheios-navbuttons__icon\",\n }),\n ],\n 1\n ),\n ]\n ),\n _vm._v(\" \"),\n _c(\n \"div\",\n {\n directives: [\n {\n name: \"show\",\n rawName: \"v-show\",\n value:\n _vm.$store.getters[\"app/fullDefDataReady\"] &&\n _vm.showMainTabIcons,\n expression:\n \"$store.getters['app/fullDefDataReady'] && showMainTabIcons\",\n },\n ],\n staticClass: \"alpheios-panel__header-btn\",\n class: {\n \"alpheios-navbuttons__icon-active\":\n _vm.currentTab === \"definitions\",\n },\n },\n [\n _c(\n \"span\",\n {\n staticClass: \"alpheios-navbuttons__icon-span\",\n on: {\n click: function ($event) {\n return _vm.changeTab(\"definitions\")\n },\n },\n },\n [\n _c(\"definitions-icon\", {\n staticClass: \"alpheios-navbuttons__icon\",\n }),\n ],\n 1\n ),\n ]\n ),\n _vm._v(\" \"),\n _c(\n \"div\",\n {\n directives: [\n {\n name: \"show\",\n rawName: \"v-show\",\n value:\n _vm.$store.state.app.hasInflData &&\n _vm.showMainTabIcons,\n expression:\n \"$store.state.app.hasInflData && showMainTabIcons\",\n },\n ],\n staticClass:\n \"alpheios-panel__header-btn alpheios-panel__header-btn--infl-data\",\n class: {\n \"alpheios-navbuttons__icon-active\":\n _vm.currentTab === \"inflections\",\n },\n },\n [\n _c(\n \"span\",\n {\n staticClass: \"alpheios-navbuttons__icon-span\",\n on: {\n click: function ($event) {\n return _vm.changeTab(\"inflections\")\n },\n },\n },\n [\n _c(\"inflections-icon\", {\n staticClass: \"alpheios-navbuttons__icon\",\n }),\n ],\n 1\n ),\n ]\n ),\n _vm._v(\" \"),\n _c(\n \"div\",\n {\n directives: [\n {\n name: \"show\",\n rawName: \"v-show\",\n value:\n _vm.$store.state.app.wordUsageExampleEnabled &&\n _vm.showMainTabIcons,\n expression:\n \"$store.state.app.wordUsageExampleEnabled && showMainTabIcons\",\n },\n ],\n staticClass: \"alpheios-panel__header-btn\",\n class: {\n \"alpheios-navbuttons__icon-active\":\n _vm.currentTab === \"wordUsage\",\n },\n },\n [\n _c(\n \"span\",\n {\n staticClass: \"alpheios-navbuttons__icon-span\",\n on: {\n click: function ($event) {\n return _vm.changeTab(\"wordUsage\")\n },\n },\n },\n [\n _c(\"word-usage-icon\", {\n staticClass: \"alpheios-navbuttons__icon\",\n }),\n ],\n 1\n ),\n ]\n ),\n _vm._v(\" \"),\n _c(\n \"div\",\n {\n directives: [\n {\n name: \"show\",\n rawName: \"v-show\",\n value:\n _vm.$store.state.lexis.hasTreebankData &&\n !_vm.$store.state.lexis.suppressTree &&\n _vm.showMainTabIcons,\n expression:\n \"$store.state.lexis.hasTreebankData && !$store.state.lexis.suppressTree && showMainTabIcons\",\n },\n ],\n staticClass:\n \"alpheios-panel__header-btn alpheios-panel__header-btn--treebank-data\",\n class: {\n \"alpheios-navbuttons__icon-active\":\n _vm.currentTab === \"treebank\",\n },\n },\n [\n _c(\n \"span\",\n {\n staticClass: \"alpheios-navbuttons__icon-span\",\n on: {\n click: function ($event) {\n return _vm.changeTab(\"treebank\")\n },\n },\n },\n [\n _c(\"treebank-icon\", {\n staticClass: \"alpheios-navbuttons__icon\",\n on: {\n click: function ($event) {\n return _vm.changeTab(\"treebank\")\n },\n },\n }),\n ],\n 1\n ),\n ]\n ),\n _vm._v(\" \"),\n _c(\n \"div\",\n {\n directives: [\n {\n name: \"show\",\n rawName: \"v-show\",\n value: _vm.currentTab === \"inflectionsbrowser\",\n expression: \"currentTab === 'inflectionsbrowser'\",\n },\n ],\n staticClass:\n \"alpheios-panel__header-btn alpheios-navbuttons__icon-active\",\n },\n [\n _c(\n \"span\",\n { staticClass: \"alpheios-navbuttons__icon-span\" },\n [\n _c(\"inflections-browser-icon\", {\n staticClass: \"alpheios-navbuttons__icon\",\n }),\n ],\n 1\n ),\n ]\n ),\n _vm._v(\" \"),\n _c(\n \"div\",\n {\n directives: [\n {\n name: \"show\",\n rawName: \"v-show\",\n value: _vm.currentTab === \"grammar\",\n expression: \"currentTab === 'grammar'\",\n },\n ],\n staticClass:\n \"alpheios-panel__header-btn alpheios-navbuttons__icon-active\",\n },\n [\n _c(\n \"span\",\n { staticClass: \"alpheios-navbuttons__icon-span\" },\n [\n _c(\"grammar-icon\", {\n staticClass: \"alpheios-navbuttons__icon\",\n }),\n ],\n 1\n ),\n ]\n ),\n _vm._v(\" \"),\n _c(\n \"div\",\n {\n directives: [\n {\n name: \"show\",\n rawName: \"v-show\",\n value: _vm.currentTab === \"wordlist\",\n expression: \"currentTab === 'wordlist'\",\n },\n ],\n staticClass:\n \"alpheios-panel__header-btn alpheios-navbuttons__icon-active\",\n },\n [\n _c(\n \"span\",\n { staticClass: \"alpheios-navbuttons__icon-span\" },\n [\n _c(\"wordlist-icon\", {\n staticClass: \"alpheios-navbuttons__icon\",\n }),\n ],\n 1\n ),\n ]\n ),\n _vm._v(\" \"),\n _c(\n \"div\",\n {\n directives: [\n {\n name: \"show\",\n rawName: \"v-show\",\n value: _vm.currentTab === \"user\",\n expression: \"currentTab === 'user'\",\n },\n ],\n staticClass:\n \"alpheios-panel__header-btn alpheios-navbuttons__icon-active\",\n },\n [\n _c(\n \"span\",\n { staticClass: \"alpheios-navbuttons__icon-span\" },\n [\n _c(\"user-icon\", {\n staticClass: \"alpheios-navbuttons__icon\",\n }),\n ],\n 1\n ),\n ]\n ),\n _vm._v(\" \"),\n _c(\n \"div\",\n {\n directives: [\n {\n name: \"show\",\n rawName: \"v-show\",\n value: _vm.currentTab === \"options\",\n expression: \"currentTab === 'options'\",\n },\n ],\n staticClass:\n \"alpheios-panel__header-btn alpheios-navbuttons__icon-active\",\n },\n [\n _c(\n \"span\",\n { staticClass: \"alpheios-navbuttons__icon-span\" },\n [\n _c(\"options-icon\", {\n staticClass: \"alpheios-navbuttons__icon\",\n }),\n ],\n 1\n ),\n ]\n ),\n ]\n ),\n _vm._v(\" \"),\n _c(\"div\", { staticClass: \"alpheios-panel__header-btn-group--end\" }, [\n _c(\n \"div\",\n {\n directives: [\n {\n name: \"show\",\n rawName: \"v-show\",\n value: !_vm.isLandscape && !_vm.expanded,\n expression: \"!isLandscape && !expanded\",\n },\n ],\n staticClass: \"alpheios-panel__header-btn\",\n on: { click: _vm.expand },\n },\n [_c(\"up-icon\")],\n 1\n ),\n _vm._v(\" \"),\n _c(\n \"div\",\n {\n directives: [\n {\n name: \"show\",\n rawName: \"v-show\",\n value: !_vm.isLandscape && _vm.expanded,\n expression: \"!isLandscape && expanded\",\n },\n ],\n staticClass: \"alpheios-panel__header-btn\",\n on: { click: _vm.contract },\n },\n [_c(\"down-icon\")],\n 1\n ),\n _vm._v(\" \"),\n _c(\n \"div\",\n {\n directives: [\n {\n name: \"show\",\n rawName: \"v-show\",\n value: _vm.isLandscape && _vm.leftBtnVisible,\n expression: \"isLandscape && leftBtnVisible\",\n },\n ],\n staticClass: \"alpheios-panel__header-btn\",\n on: { click: _vm.expandOrContract },\n },\n [_c(\"left-icon\")],\n 1\n ),\n _vm._v(\" \"),\n _c(\n \"div\",\n {\n directives: [\n {\n name: \"show\",\n rawName: \"v-show\",\n value: _vm.isLandscape && _vm.rightBtnVisible,\n expression: \"isLandscape && rightBtnVisible\",\n },\n ],\n staticClass: \"alpheios-panel__header-btn\",\n on: { click: _vm.expandOrContract },\n },\n [_c(\"right-icon\")],\n 1\n ),\n _vm._v(\" \"),\n _c(\n \"div\",\n {\n staticClass: \"alpheios-panel__close-btn\",\n on: { click: _vm.closePanel },\n },\n [_c(\"close-icon\")],\n 1\n ),\n ]),\n ]\n ),\n _vm._v(\" \"),\n _c(\"div\", { staticClass: \"alpheios-panel__content\" }, [\n _c(\n \"div\",\n {\n directives: [\n {\n name: \"show\",\n rawName: \"v-show\",\n value: _vm.$store.getters[\"ui/isActiveTab\"](\"morphology\"),\n expression: \"$store.getters['ui/isActiveTab']('morphology')\",\n },\n ],\n staticClass: \"alpheios-panel__tab-panel\",\n },\n [\n _vm.$store.getters[\"app/lexicalRequestInProgress\"] &&\n Boolean(this.$store.state.app.currentLanguageName)\n ? _c(\n \"div\",\n { staticClass: \"alpheios-popup__definitions--placeholder\" },\n [\n _c(\"progress-bar\", {\n attrs: {\n text: _vm.l10n.getText(\"PLACEHOLDER_LEX_DATA_LOADING\"),\n },\n }),\n ],\n 1\n )\n : _vm._e(),\n _vm._v(\" \"),\n _c(\n \"div\",\n {\n directives: [\n {\n name: \"show\",\n rawName: \"v-show\",\n value:\n !this.$store.state.app.currentLanguageName &&\n !_vm.$store.state.app.morphDataReady,\n expression:\n \"!this.$store.state.app.currentLanguageName && !$store.state.app.morphDataReady\",\n },\n ],\n staticClass: \"alpheios-popup__definitions--placeholder\",\n },\n [\n _vm._v(\n \"\\n \" +\n _vm._s(_vm.l10n.getText(\"PLACEHOLDER_NO_LANGUAGE_DATA\")) +\n \"\\n \"\n ),\n ]\n ),\n _vm._v(\" \"),\n _c(\n \"div\",\n {\n directives: [\n {\n name: \"show\",\n rawName: \"v-show\",\n value:\n _vm.$store.state.app.morphDataReady &&\n !_vm.app.hasMorphData() &&\n Boolean(this.$store.state.app.currentLanguageName),\n expression:\n \"$store.state.app.morphDataReady && !app.hasMorphData() && Boolean(this.$store.state.app.currentLanguageName)\",\n },\n ],\n staticClass: \"alpheios-popup__definitions--placeholder\",\n },\n [\n _vm._v(\n \"\\n \" +\n _vm._s(_vm.l10n.getText(\"PLACEHOLDER_NO_MORPH_DATA\")) +\n \"\\n \"\n ),\n ]\n ),\n _vm._v(\" \"),\n _c(\n \"div\",\n {\n directives: [\n {\n name: \"show\",\n rawName: \"v-show\",\n value:\n _vm.$store.state.app.morphDataReady &&\n _vm.app.hasMorphData(),\n expression:\n \"$store.state.app.morphDataReady && app.hasMorphData()\",\n },\n ],\n attrs: { id: _vm.lexicalDataContainerID },\n },\n [_c(\"morph\")],\n 1\n ),\n _vm._v(\" \"),\n _c(\n \"div\",\n {\n directives: [\n {\n name: \"show\",\n rawName: \"v-show\",\n value:\n _vm.$store.state.app.morphDataReady &&\n _vm.app.hasMorphData() &&\n _vm.$store.state.app.providers.length > 0,\n expression:\n \"$store.state.app.morphDataReady && app.hasMorphData() && $store.state.app.providers.length > 0\",\n },\n ],\n staticClass: \"alpheios-popup__providers\",\n },\n [\n _c(\"div\", { staticClass: \"alpheios-popup__providers-title\" }, [\n _c(\n \"a\",\n {\n staticClass: \"alpheios-popup__providers-link\",\n on: { click: _vm.switchProviders },\n },\n [\n _vm._v(\n _vm._s(_vm.l10n.getText(\"LABEL_PROVIDERS_CREDITS\"))\n ),\n ]\n ),\n ]),\n _vm._v(\" \"),\n _c(\n \"div\",\n {\n directives: [\n {\n name: \"show\",\n rawName: \"v-show\",\n value: _vm.showProviders,\n expression: \"showProviders\",\n },\n ],\n },\n _vm._l(_vm.$store.state.app.providers, function (p) {\n return _c(\n \"div\",\n { staticClass: \"alpheios-popup__providers-item\" },\n [\n _vm._v(\n \"\\n \" +\n _vm._s(p.toString()) +\n \"\\n \"\n ),\n ]\n )\n }),\n 0\n ),\n ]\n ),\n ]\n ),\n _vm._v(\" \"),\n _c(\n \"div\",\n {\n directives: [\n {\n name: \"show\",\n rawName: \"v-show\",\n value: _vm.$store.getters[\"ui/isActiveTab\"](\"definitions\"),\n expression: \"$store.getters['ui/isActiveTab']('definitions')\",\n },\n ],\n staticClass:\n \"alpheios-panel__tab-panel alpheios-panel__tab__definitions\",\n attrs: { \"data-alpheios-ignore\": \"all\" },\n },\n [\n _vm.$store.getters[\"app/shortDefDataReady\"]\n ? _c(\n \"div\",\n _vm._l(_vm.formattedShortDefinitions, function (definition) {\n return _c(\n \"div\",\n {\n key: definition.ID,\n staticClass: \"alpheios-panel__contentitem\",\n },\n [\n _c(\"shortdef\", {\n attrs: {\n definition: definition,\n languageCode: _vm.$store.state.app.languageCode,\n },\n }),\n ],\n 1\n )\n }),\n 0\n )\n : _vm._e(),\n _vm._v(\" \"),\n _vm.$store.getters[\"app/fullDefDataReady\"]\n ? _c(\"div\", [\n _c(\"div\", {\n staticClass:\n \"alpheios-panel__contentitem alpheios-panel__contentitem-full-definitions\",\n domProps: {\n innerHTML: _vm._s(_vm.formattedFullDefinitions),\n },\n }),\n ])\n : _c(\"div\", [\n _vm._v(\n \"\\n \" +\n _vm._s(_vm.l10n.getText(\"PLACEHOLDER_DEFINITIONS\")) +\n \"\\n \"\n ),\n ]),\n ]\n ),\n _vm._v(\" \"),\n _c(\n \"div\",\n {\n directives: [\n {\n name: \"show\",\n rawName: \"v-show\",\n value:\n _vm.$store.state.app.hasInflData &&\n _vm.$store.getters[\"ui/isActiveTab\"](\"inflections\"),\n expression:\n \"$store.state.app.hasInflData && $store.getters['ui/isActiveTab']('inflections')\",\n },\n ],\n staticClass:\n \"alpheios-panel__tab-panel alpheios-panel__tab__inflections\",\n attrs: {\n id: _vm.inflectionsPanelID,\n \"data-alpheios-ignore\": \"all\",\n },\n },\n [\n _c(\"h1\", { staticClass: \"alpheios-panel__title\" }, [\n _vm._v(\n \"\\n \" +\n _vm._s(_vm.l10n.getText(\"TITLE_INFLECTIONS_PANEL\")) +\n \"\\n \"\n ),\n ]),\n _vm._v(\" \"),\n _c(\"inflections\", { staticClass: \"alpheios-panel-inflections\" }),\n ],\n 1\n ),\n _vm._v(\" \"),\n _c(\n \"div\",\n {\n directives: [\n {\n name: \"show\",\n rawName: \"v-show\",\n value:\n _vm.$store.getters[\"ui/isActiveTab\"](\"inflectionsbrowser\"),\n expression:\n \"$store.getters['ui/isActiveTab']('inflectionsbrowser')\",\n },\n ],\n staticClass:\n \"alpheios-panel__tab-panel alpheios-panel__tab__inflectionsbrowser\",\n attrs: {\n id: _vm.inflectionsBrowserPanelID,\n \"data-alpheios-ignore\": \"all\",\n },\n },\n [\n _c(\"h1\", { staticClass: \"alpheios-panel__title\" }, [\n _vm._v(\n \"\\n \" +\n _vm._s(_vm.l10n.getText(\"TITLE_INFLECTIONS_BROWSER_PANEL\")) +\n \"\\n \"\n ),\n ]),\n _vm._v(\" \"),\n _c(\"inflection-browser\"),\n ],\n 1\n ),\n _vm._v(\" \"),\n _c(\n \"div\",\n {\n directives: [\n {\n name: \"show\",\n rawName: \"v-show\",\n value: _vm.$store.getters[\"ui/isActiveTab\"](\"grammar\"),\n expression: \"$store.getters['ui/isActiveTab']('grammar')\",\n },\n ],\n staticClass:\n \"alpheios-panel__tab-panel alpheios-panel__tab__grammar alpheios-panel__tab-panel--no-padding\",\n attrs: { \"data-alpheios-ignore\": \"all\" },\n },\n [_c(\"grammar\")],\n 1\n ),\n _vm._v(\" \"),\n _vm.$store.state.lexis.treebankSrc\n ? _c(\n \"div\",\n {\n directives: [\n {\n name: \"show\",\n rawName: \"v-show\",\n value: _vm.$store.getters[\"ui/isActiveTab\"](\"treebank\"),\n expression: \"$store.getters['ui/isActiveTab']('treebank')\",\n },\n ],\n staticClass:\n \"alpheios-panel__tab-panel alpheios-panel__tab__treebank alpheios-panel__tab-panel--no-padding\",\n attrs: { \"data-alpheios-ignore\": \"all\" },\n },\n [_c(\"treebank\")],\n 1\n )\n : _vm._e(),\n _vm._v(\" \"),\n _c(\n \"div\",\n {\n directives: [\n {\n name: \"show\",\n rawName: \"v-show\",\n value: _vm.$store.getters[\"ui/isActiveTab\"](\"status\"),\n expression: \"$store.getters['ui/isActiveTab']('status')\",\n },\n ],\n staticClass:\n \"alpheios-panel__tab-panel alpheios-panel__tab__status\",\n attrs: { \"data-alpheios-ignore\": \"all\" },\n },\n _vm._l(_vm.$store.state.ui.messages, function (message) {\n return _c(\"div\", [\n _c(\"div\", { staticClass: \"alpheios-panel__message\" }, [\n _vm._v(_vm._s(message)),\n ]),\n ])\n }),\n 0\n ),\n _vm._v(\" \"),\n _vm.$store.state.auth.enableLogin\n ? _c(\n \"div\",\n {\n directives: [\n {\n name: \"show\",\n rawName: \"v-show\",\n value: _vm.$store.getters[\"ui/isActiveTab\"](\"user\"),\n expression: \"$store.getters['ui/isActiveTab']('user')\",\n },\n ],\n staticClass:\n \"alpheios-panel__tab-panel alpheios-panel__tab__user\",\n attrs: { \"data-alpheios-ignore\": \"all\" },\n },\n [_c(\"user-auth\")],\n 1\n )\n : _vm._e(),\n _vm._v(\" \"),\n _c(\n \"div\",\n {\n directives: [\n {\n name: \"show\",\n rawName: \"v-show\",\n value: _vm.$store.getters[\"ui/isActiveTab\"](\"wordUsage\"),\n expression: \"$store.getters['ui/isActiveTab']('wordUsage')\",\n },\n ],\n staticClass:\n \"alpheios-panel__tab-panel alpheios-panel__tab__word-usage\",\n },\n [_c(\"word-usage-examples\")],\n 1\n ),\n _vm._v(\" \"),\n _c(\n \"div\",\n {\n directives: [\n {\n name: \"show\",\n rawName: \"v-show\",\n value: _vm.$store.getters[\"ui/isActiveTab\"](\"options\"),\n expression: \"$store.getters['ui/isActiveTab']('options')\",\n },\n ],\n staticClass:\n \"alpheios-panel__tab-panel alpheios-panel__tab-panel--options\",\n attrs: { \"data-alpheios-ignore\": \"all\" },\n },\n [_c(\"options-panel\")],\n 1\n ),\n _vm._v(\" \"),\n _c(\n \"div\",\n {\n directives: [\n {\n name: \"show\",\n rawName: \"v-show\",\n value: _vm.$store.getters[\"ui/isActiveTab\"](\"wordlist\"),\n expression: \"$store.getters['ui/isActiveTab']('wordlist')\",\n },\n ],\n staticClass:\n \"alpheios-panel__tab-panel alpheios-panel__tab__wordlist\",\n attrs: { \"data-alpheios-ignore\": \"all\" },\n },\n [_c(\"word-list-panel\")],\n 1\n ),\n ]),\n _vm._v(\" \"),\n _c(\"notification-area\"),\n ],\n 1\n )\n}\nvar staticRenderFns = []\nrender._withStripped = true\n\nexport { render, staticRenderFns }","var render = function () {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n return _c(\n \"div\",\n {\n directives: [\n {\n name: \"on-clickaway\",\n rawName: \"v-on-clickaway\",\n value: _vm.ui.closePanel,\n expression: \"ui.closePanel\",\n },\n {\n name: \"show\",\n rawName: \"v-show\",\n value: _vm.$store.state.panel.visible,\n expression: \"$store.state.panel.visible\",\n },\n ],\n staticClass: \"alpheios-panel alpheios-panel--large alpheios-content\",\n class: _vm.rootClasses,\n style: _vm.componentStyles,\n attrs: {\n \"data-component\": \"alpheios-panel\",\n \"data-resizable\": \"true\",\n \"data-resized\": _vm.resized,\n id: \"alpheios-panel-inner\",\n },\n },\n [\n _c(\n \"div\",\n {\n staticClass: \"alpheios-panel__header\",\n attrs: { id: \"alpheios-panel-header\" },\n },\n [\n _c(\n \"div\",\n { staticClass: \"alpheios-panel__header-logo\" },\n [_c(\"logo-icon\", { staticClass: \"alpheios-logo-on-dark\" })],\n 1\n ),\n _vm._v(\" \"),\n _c(\n \"div\",\n { staticClass: \"alpheios-panel__header-btn-group--center\" },\n [\n _c(\"navbuttons-large\", {\n directives: [\n {\n name: \"show\",\n rawName: \"v-show\",\n value: _vm.showNav,\n expression: \"showNav\",\n },\n ],\n }),\n _vm._v(\" \"),\n _c(\"div\", {\n directives: [\n {\n name: \"show\",\n rawName: \"v-show\",\n value: !_vm.showNav,\n expression: \"! showNav\",\n },\n ],\n staticClass: \"alpheios-panel__nav-spacer\",\n }),\n _vm._v(\" \"),\n _c(\n \"alph-tooltip\",\n {\n attrs: {\n tooltipText: _vm.swapTooltip,\n tooltipDirection: \"bottom-narrow\",\n },\n },\n [\n _c(\n \"span\",\n {\n staticClass: \"alpheios-navbuttons__btn\",\n on: {\n click: function ($event) {\n return _vm.swapPosition()\n },\n },\n },\n [_c(\"swap-position\")],\n 1\n ),\n ]\n ),\n ],\n 1\n ),\n _vm._v(\" \"),\n _c(\"div\", { staticClass: \"alpheios-panel__header-btn-group--end\" }, [\n _c(\n \"div\",\n {\n staticClass: \"alpheios-panel__close-btn\",\n attrs: { id: \"alpheios-panel-close-btn\" },\n on: { click: _vm.ui.closePanel },\n },\n [_c(\"close-icon\")],\n 1\n ),\n ]),\n ]\n ),\n _vm._v(\" \"),\n _c(\"div\", { staticClass: \"alpheios-panel__content\" }, [\n _c(\n \"div\",\n {\n directives: [\n {\n name: \"show\",\n rawName: \"v-show\",\n value: _vm.$store.getters[\"ui/isActiveTab\"](\"definitions\"),\n expression: \"$store.getters['ui/isActiveTab']('definitions')\",\n },\n ],\n staticClass:\n \"alpheios-panel__tab-panel alpheios-panel__tab__definitions\",\n attrs: { \"data-alpheios-ignore\": \"all\" },\n },\n [\n _vm.$store.getters[\"app/shortDefDataReady\"]\n ? _c(\n \"div\",\n _vm._l(_vm.formattedShortDefinitions, function (definition) {\n return _c(\n \"div\",\n {\n key: definition.ID,\n staticClass: \"alpheios-panel__contentitem\",\n },\n [\n _c(\"shortdef\", {\n attrs: {\n definition: definition,\n languageCode: _vm.$store.state.app.languageCode,\n },\n }),\n ],\n 1\n )\n }),\n 0\n )\n : _vm._e(),\n _vm._v(\" \"),\n _vm.$store.getters[\"app/fullDefDataReady\"]\n ? _c(\"div\", [\n _c(\"div\", {\n staticClass:\n \"alpheios-panel__contentitem alpheios-panel__contentitem-full-definitions\",\n domProps: {\n innerHTML: _vm._s(_vm.formattedFullDefinitions),\n },\n }),\n ])\n : _vm._e(),\n ]\n ),\n _vm._v(\" \"),\n _c(\n \"div\",\n {\n directives: [\n {\n name: \"show\",\n rawName: \"v-show\",\n value:\n _vm.$store.state.app.hasInflData &&\n _vm.$store.getters[\"ui/isActiveTab\"](\"inflections\"),\n expression:\n \"$store.state.app.hasInflData && $store.getters['ui/isActiveTab']('inflections')\",\n },\n ],\n staticClass:\n \"alpheios-panel__tab-panel alpheios-panel__tab__inflections\",\n attrs: {\n id: _vm.inflectionsPanelID,\n \"data-alpheios-ignore\": \"all\",\n },\n },\n [\n _c(\"h1\", { staticClass: \"alpheios-panel__title\" }, [\n _vm._v(\n \"\\n \" +\n _vm._s(_vm.l10n.getText(\"TITLE_INFLECTIONS_PANEL\")) +\n \"\\n \"\n ),\n ]),\n _vm._v(\" \"),\n _c(\"inflections\", { staticClass: \"alpheios-panel-inflections\" }),\n ],\n 1\n ),\n _vm._v(\" \"),\n _c(\n \"div\",\n {\n directives: [\n {\n name: \"show\",\n rawName: \"v-show\",\n value:\n _vm.$store.getters[\"ui/isActiveTab\"](\"inflectionsbrowser\"),\n expression:\n \"$store.getters['ui/isActiveTab']('inflectionsbrowser')\",\n },\n ],\n staticClass:\n \"alpheios-panel__tab-panel alpheios-panel__tab__inflectionsbrowser\",\n attrs: {\n id: _vm.inflectionsBrowserPanelID,\n \"data-alpheios-ignore\": \"all\",\n },\n },\n [\n _c(\"h1\", { staticClass: \"alpheios-panel__title\" }, [\n _vm._v(\n \"\\n \" +\n _vm._s(_vm.l10n.getText(\"TITLE_INFLECTIONS_BROWSER_PANEL\")) +\n \"\\n \"\n ),\n ]),\n _vm._v(\" \"),\n _c(\"inflection-browser\"),\n ],\n 1\n ),\n _vm._v(\" \"),\n _c(\n \"div\",\n {\n directives: [\n {\n name: \"show\",\n rawName: \"v-show\",\n value: _vm.$store.getters[\"ui/isActiveTab\"](\"grammar\"),\n expression: \"$store.getters['ui/isActiveTab']('grammar')\",\n },\n ],\n staticClass:\n \"alpheios-panel__tab-panel alpheios-panel__tab__grammar alpheios-panel__tab-panel--no-padding\",\n attrs: { \"data-alpheios-ignore\": \"all\" },\n },\n [_c(\"grammar\")],\n 1\n ),\n _vm._v(\" \"),\n _vm.$store.state.lexis.treebankSrc\n ? _c(\n \"div\",\n {\n directives: [\n {\n name: \"show\",\n rawName: \"v-show\",\n value: _vm.$store.getters[\"ui/isActiveTab\"](\"treebank\"),\n expression: \"$store.getters['ui/isActiveTab']('treebank')\",\n },\n ],\n staticClass:\n \"alpheios-panel__tab-panel alpheios-panel__tab__treebank\",\n attrs: { \"data-alpheios-ignore\": \"all\" },\n },\n [_c(\"treebank\")],\n 1\n )\n : _vm._e(),\n _vm._v(\" \"),\n _c(\n \"div\",\n {\n directives: [\n {\n name: \"show\",\n rawName: \"v-show\",\n value: _vm.$store.getters[\"ui/isActiveTab\"](\"status\"),\n expression: \"$store.getters['ui/isActiveTab']('status')\",\n },\n ],\n staticClass:\n \"alpheios-panel__tab-panel alpheios-panel__tab__status\",\n attrs: { \"data-alpheios-ignore\": \"all\" },\n },\n _vm._l(_vm.$store.state.ui.messages, function (message) {\n return _c(\"div\", [\n _c(\"div\", { staticClass: \"alpheios-panel__message\" }, [\n _vm._v(_vm._s(message)),\n ]),\n ])\n }),\n 0\n ),\n _vm._v(\" \"),\n _vm.$store.state.auth.enableLogin\n ? _c(\n \"div\",\n {\n directives: [\n {\n name: \"show\",\n rawName: \"v-show\",\n value: _vm.$store.getters[\"ui/isActiveTab\"](\"user\"),\n expression: \"$store.getters['ui/isActiveTab']('user')\",\n },\n ],\n staticClass:\n \"alpheios-panel__tab-panel alpheios-panel__tab__user\",\n attrs: { \"data-alpheios-ignore\": \"all\" },\n },\n [_c(\"user-auth\")],\n 1\n )\n : _vm._e(),\n _vm._v(\" \"),\n _c(\n \"div\",\n {\n directives: [\n {\n name: \"show\",\n rawName: \"v-show\",\n value: _vm.$store.getters[\"ui/isActiveTab\"](\"wordUsage\"),\n expression: \"$store.getters['ui/isActiveTab']('wordUsage')\",\n },\n ],\n staticClass:\n \"alpheios-panel__tab-panel alpheios-panel__tab-panel--scroll\",\n },\n [_c(\"word-usage-examples\")],\n 1\n ),\n _vm._v(\" \"),\n _c(\n \"div\",\n {\n directives: [\n {\n name: \"show\",\n rawName: \"v-show\",\n value: _vm.$store.getters[\"ui/isActiveTab\"](\"options\"),\n expression: \"$store.getters['ui/isActiveTab']('options')\",\n },\n ],\n staticClass:\n \"alpheios-panel__tab-panel alpheios-panel__tab-panel--options\",\n attrs: { \"data-alpheios-ignore\": \"all\" },\n },\n [_c(\"options-panel\")],\n 1\n ),\n _vm._v(\" \"),\n _c(\n \"div\",\n {\n directives: [\n {\n name: \"show\",\n rawName: \"v-show\",\n value: _vm.$store.getters[\"ui/isActiveTab\"](\"info\"),\n expression: \"$store.getters['ui/isActiveTab']('info')\",\n },\n ],\n staticClass: \"alpheios-panel__tab-panel alpheios-panel__tab__info\",\n attrs: { \"data-alpheios-ignore\": \"all\" },\n },\n [\n _c(\"h1\", { staticClass: \"alpheios-panel__title\" }, [\n _vm._v(\n \"\\n \" +\n _vm._s(_vm.l10n.getText(\"TITLE_HELP_PANEL\")) +\n \"\\n \"\n ),\n ]),\n _vm._v(\" \"),\n _c(\"info\"),\n ],\n 1\n ),\n _vm._v(\" \"),\n _c(\n \"div\",\n {\n directives: [\n {\n name: \"show\",\n rawName: \"v-show\",\n value: _vm.$store.getters[\"ui/isActiveTab\"](\"wordlist\"),\n expression: \"$store.getters['ui/isActiveTab']('wordlist')\",\n },\n ],\n staticClass:\n \"alpheios-panel__tab-panel alpheios-panel__tab__wordlist\",\n attrs: { \"data-alpheios-ignore\": \"all\" },\n },\n [_c(\"word-list-panel\")],\n 1\n ),\n ]),\n _vm._v(\" \"),\n _c(\"notification-area\"),\n ],\n 1\n )\n}\nvar staticRenderFns = []\nrender._withStripped = true\n\nexport { render, staticRenderFns }","var render = function () {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n return _c(\n \"div\",\n {\n directives: [\n {\n name: \"on-clickaway\",\n rawName: \"v-on-clickaway\",\n value: _vm.attachTrackingClick,\n expression: \"attachTrackingClick\",\n },\n {\n name: \"show\",\n rawName: \"v-show\",\n value: this.$store.state.popup.visible,\n expression: \"this.$store.state.popup.visible\",\n },\n ],\n ref: \"popup\",\n staticClass: \"alpheios-popup alpheios-content\",\n style: _vm.componentStyles,\n attrs: { id: \"alpheios-popup-inner\", \"data-alpheios-ignore\": \"all\" },\n },\n [\n _c(\n \"div\",\n {\n staticClass: \"alpheios-popup__header\",\n attrs: { id: \"alpheios-popup-header\" },\n },\n [\n _c(\n \"div\",\n { staticClass: \"alpheios-popup__logo\" },\n [_c(\"logo-icon\", { staticClass: \"alpheios-logo-on-dark\" })],\n 1\n ),\n _vm._v(\" \"),\n _c(\n \"div\",\n { staticClass: \"alpheios-popup__toolbar-buttons\" },\n [\n _c(\n \"alph-tooltip\",\n {\n directives: [\n {\n name: \"show\",\n rawName: \"v-show\",\n value:\n _vm.showToolbar &&\n _vm.$store.getters[\"app/fullDefDataReady\"],\n expression:\n \"showToolbar && $store.getters['app/fullDefDataReady']\",\n },\n ],\n attrs: {\n tooltipText: _vm.l10n.getText(\"TOOLTIP_SHOW_DEFINITIONS\"),\n tooltipDirection: \"bottom-wide\",\n },\n },\n [\n _c(\n \"div\",\n {\n staticClass: \"alpheios-popup__toolbar-top__btn\",\n attrs: { id: \"alpheios-popup-toolbar-btn-definitions\" },\n on: {\n click: function ($event) {\n return _vm.ui.showPanelTab(\"definitions\")\n },\n },\n },\n [\n _c(\"definitions-icon\", {\n staticClass: \"alpheios-navbuttons__icon\",\n }),\n ],\n 1\n ),\n ]\n ),\n _vm._v(\" \"),\n _c(\n \"alph-tooltip\",\n {\n directives: [\n {\n name: \"show\",\n rawName: \"v-show\",\n value:\n _vm.showToolbar && _vm.$store.state.app.hasInflData,\n expression: \"showToolbar && $store.state.app.hasInflData\",\n },\n ],\n attrs: {\n tooltipText: _vm.l10n.getText(\"TOOLTIP_SHOW_INFLECTIONS\"),\n tooltipDirection: \"bottom-wide\",\n },\n },\n [\n _c(\n \"div\",\n {\n staticClass: \"alpheios-popup__toolbar-top__btn\",\n attrs: { id: \"alpheios-popup-toolbar-btn-inflections\" },\n on: {\n click: function ($event) {\n return _vm.ui.showPanelTab(\"inflections\")\n },\n },\n },\n [\n _c(\"inflections-icon\", {\n staticClass: \"alpheios-navbuttons__icon\",\n }),\n ],\n 1\n ),\n ]\n ),\n _vm._v(\" \"),\n _c(\n \"alph-tooltip\",\n {\n directives: [\n {\n name: \"show\",\n rawName: \"v-show\",\n value:\n _vm.showToolbar &&\n _vm.$store.state.app.wordUsageExampleEnabled,\n expression:\n \"showToolbar && $store.state.app.wordUsageExampleEnabled\",\n },\n ],\n attrs: {\n tooltipText: _vm.l10n.getText(\"TOOLTIP_SHOW_USAGEEXAMPLES\"),\n tooltipDirection: \"bottom-wide\",\n },\n },\n [\n _c(\n \"div\",\n {\n staticClass: \"alpheios-popup__toolbar-top__btn\",\n attrs: { id: \"alpheios-popup-toolbar-btn-wordusage\" },\n on: {\n click: function ($event) {\n return _vm.ui.showPanelTab(\"wordUsage\")\n },\n },\n },\n [\n _c(\"word-usage-icon\", {\n staticClass: \"alpheios-navbuttons__icon\",\n }),\n ],\n 1\n ),\n ]\n ),\n _vm._v(\" \"),\n _c(\n \"alph-tooltip\",\n {\n directives: [\n {\n name: \"show\",\n rawName: \"v-show\",\n value:\n _vm.showToolbar &&\n _vm.$store.state.lexis.hasTreebankData &&\n !_vm.$store.state.lexis.suppressTree,\n expression:\n \"showToolbar && $store.state.lexis.hasTreebankData && !$store.state.lexis.suppressTree\",\n },\n ],\n attrs: {\n tooltipText: _vm.l10n.getText(\"TOOLTIP_TREEBANK\"),\n tooltipDirection: \"bottom-wide\",\n },\n },\n [\n _c(\n \"div\",\n {\n staticClass: \"alpheios-popup__toolbar-top__btn\",\n attrs: { id: \"alpheios-popup-toolbar-btn-treebank\" },\n on: {\n click: function ($event) {\n return _vm.ui.showPanelTab(\"treebank\")\n },\n },\n },\n [\n _c(\"treebank-icon\", {\n staticClass: \"alpheios-navbuttons__icon\",\n }),\n ],\n 1\n ),\n ]\n ),\n _vm._v(\" \"),\n _c(\n \"div\",\n {\n staticClass: \"alpheios-popup__close-btn\",\n attrs: { id: \"alpheios-popup-toolbar-btn-close\" },\n on: { click: _vm.closePopup },\n },\n [_c(\"close-icon\")],\n 1\n ),\n ],\n 1\n ),\n ]\n ),\n _vm._v(\" \"),\n _c(\"div\", { staticClass: \"alpheios-popup__body\" }, [\n _c(\"div\", { staticClass: \"alpheios-popup__toolbar\" }, [\n _c(\n \"div\",\n {\n staticClass: \"alpheios-popup__toolbar-text\",\n attrs: { lang: _vm.$store.state.app.languageCode },\n },\n [\n _c(\n \"h3\",\n {\n directives: [\n {\n name: \"show\",\n rawName: \"v-show\",\n value: _vm.$store.state.app.selectedText,\n expression: \"$store.state.app.selectedText\",\n },\n ],\n staticClass: \"alpheios-popup__toolbar-selection\",\n attrs: { lang: _vm.$store.state.app.languageCode },\n },\n [\n _vm._v(\n \"\\n \" +\n _vm._s(_vm.$store.state.app.selectedText) +\n \"\\n \"\n ),\n ]\n ),\n ]\n ),\n ]),\n _vm._v(\" \"),\n _c(\"div\", { staticClass: \"alpheios-popup__content\" }, [\n _c(\n \"div\",\n {\n directives: [\n {\n name: \"show\",\n rawName: \"v-show\",\n value:\n _vm.$store.getters[\"app/lexicalRequestInProgress\"] &&\n !_vm.noLanguage,\n expression:\n \"$store.getters['app/lexicalRequestInProgress'] && !noLanguage\",\n },\n ],\n staticClass: \"alpheios-popup__definitions--placeholder\",\n },\n [\n _c(\"progress-bar\", {\n attrs: {\n text: _vm.l10n.getText(\"PLACEHOLDER_LEX_DATA_LOADING\"),\n },\n }),\n ],\n 1\n ),\n _vm._v(\" \"),\n _c(\n \"div\",\n {\n directives: [\n {\n name: \"show\",\n rawName: \"v-show\",\n value: _vm.noLanguage && !_vm.$store.state.app.morphDataReady,\n expression: \"noLanguage && !$store.state.app.morphDataReady\",\n },\n ],\n staticClass: \"alpheios-popup__definitions--placeholder\",\n },\n [\n _vm._v(\n \"\\n \" +\n _vm._s(_vm.l10n.getText(\"PLACEHOLDER_NO_LANGUAGE_DATA\")) +\n \"\\n \"\n ),\n ]\n ),\n _vm._v(\" \"),\n _c(\n \"div\",\n {\n directives: [\n {\n name: \"show\",\n rawName: \"v-show\",\n value: _vm.noLexicalResult,\n expression: \"noLexicalResult\",\n },\n ],\n staticClass: \"alpheios-popup__definitions--placeholder\",\n },\n [\n _vm._v(\n \"\\n \" +\n _vm._s(_vm.l10n.getText(\"PLACEHOLDER_NO_MORPH_DATA\")) +\n \"\\n \"\n ),\n ]\n ),\n _vm._v(\" \"),\n _c(\n \"div\",\n {\n directives: [\n {\n name: \"show\",\n rawName: \"v-show\",\n value: _vm.unsupportedLanguage,\n expression: \"unsupportedLanguage\",\n },\n ],\n staticClass: \"alpheios-popup__definitions--placeholder\",\n },\n [\n _vm._v(\n \"\\n \" +\n _vm._s(_vm.unsupportedLanguageMessage) +\n \"\\n \"\n ),\n ]\n ),\n _vm._v(\" \"),\n _c(\n \"div\",\n {\n directives: [\n {\n name: \"show\",\n rawName: \"v-show\",\n value: _vm.targetWordHasData,\n expression: \"targetWordHasData\",\n },\n ],\n attrs: { id: _vm.lexicalDataContainerID },\n },\n [_c(\"morph\", { attrs: { id: _vm.morphComponentID } })],\n 1\n ),\n _vm._v(\" \"),\n _c(\n \"div\",\n {\n directives: [\n {\n name: \"show\",\n rawName: \"v-show\",\n value:\n _vm.targetWordHasData &&\n _vm.$store.state.app.providers.length > 0,\n expression:\n \"targetWordHasData && $store.state.app.providers.length > 0\",\n },\n ],\n staticClass: \"alpheios-popup__providers\",\n },\n [\n _c(\"div\", { staticClass: \"alpheios-popup__providers-title\" }, [\n _c(\n \"a\",\n {\n staticClass: \"alpheios-popup__providers-link\",\n on: { click: _vm.switchProviders },\n },\n [_vm._v(_vm._s(_vm.l10n.getText(\"LABEL_PROVIDERS_CREDITS\")))]\n ),\n ]),\n _vm._v(\" \"),\n _vm.showProviders\n ? _c(\n \"div\",\n _vm._l(_vm.$store.state.app.providers, function (p) {\n return _c(\n \"div\",\n { staticClass: \"alpheios-popup__providers-item\" },\n [\n _vm._v(\n \"\\n \" +\n _vm._s(p.toString()) +\n \"\\n \"\n ),\n ]\n )\n }),\n 0\n )\n : _vm._e(),\n ]\n ),\n ]),\n ]),\n _vm._v(\" \"),\n _c(\"notification-area\"),\n ],\n 1\n )\n}\nvar staticRenderFns = []\nrender._withStripped = true\n\nexport { render, staticRenderFns }","var render = function () {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n return _c(\"div\", [\n _c(\n \"div\",\n { staticClass: \"alpheios-popup-lexdataloading__progress-wrapper\" },\n [\n _c(\n \"div\",\n { staticClass: \"alpheios-popup-lexdataloading__progress-inner\" },\n [\n _c(\"div\", {\n staticClass: \"alpheios-popup-lexdataloading__progress-line\",\n }),\n _vm._v(\" \"),\n _c(\n \"div\",\n {\n directives: [\n {\n name: \"show\",\n rawName: \"v-show\",\n value: _vm.text,\n expression: \"text\",\n },\n ],\n staticClass: \"alpheios-popup-lexdataloading__progress-text\",\n },\n [_vm._v(\"\\n \" + _vm._s(_vm.text) + \"\\n \")]\n ),\n ]\n ),\n ]\n ),\n ])\n}\nvar staticRenderFns = []\nrender._withStripped = true\n\nexport { render, staticRenderFns }","var render = function () {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n return _c(\n \"div\",\n { staticClass: \"alpheios-resource-options__cont\" },\n _vm._l(_vm.settingsArray, function (settingItem) {\n return _c(\n \"fieldset\",\n {\n key: settingItem.typelex,\n staticClass: \"alpheios-resource-options__cont-fieldset\",\n },\n [\n _c(\"legend\", [\n _vm._v(_vm._s(_vm.resourceSettingsTitle(settingItem.typeLex))),\n ]),\n _vm._v(\" \"),\n _vm._l(\n _vm.resourceSettingsLexicons(settingItem.typeLex),\n function (languageSetting) {\n return _c(\"setting\", {\n key: languageSetting.name,\n attrs: {\n classes: [\"alpheios-resource-options__item\"],\n data: languageSetting,\n },\n on: { change: _vm.resourceSettingChanged },\n })\n }\n ),\n ],\n 2\n )\n }),\n 0\n )\n}\nvar staticRenderFns = []\nrender._withStripped = true\n\nexport { render, staticRenderFns }","var render = function () {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n return _vm.dataModel &&\n Object.keys(_vm.dataModel).length > 0 &&\n !_vm.dataModel.hidden\n ? _c(\n \"div\",\n { class: _vm.classes },\n [\n _c(\"label\", {\n directives: [\n {\n name: \"show\",\n rawName: \"v-show\",\n value: _vm.showLabelText,\n expression: \"showLabelText\",\n },\n ],\n staticClass: \"alpheios-setting__label\",\n domProps: { innerHTML: _vm._s(_vm.labelText) },\n }),\n _vm._v(\" \"),\n _vm.dataModel.multiValue\n ? _c(\"multiselect\", {\n staticClass: \"alpheios-setting__control\",\n attrs: {\n \"clear-on-select\": false,\n \"close-on-select\": true,\n \"hide-selected\": true,\n multiple: true,\n options: _vm.values,\n \"preserve-search\": true,\n searchable: false,\n placeholder: \"Pick some\",\n },\n model: {\n value: _vm.selected,\n callback: function ($$v) {\n _vm.selected = $$v\n },\n expression: \"selected\",\n },\n })\n : _vm._e(),\n _vm._v(\" \"),\n _vm.dataModel.number\n ? _c(\"input\", {\n directives: [\n {\n name: \"model\",\n rawName: \"v-model\",\n value: _vm.selected,\n expression: \"selected\",\n },\n ],\n staticClass: \"alpheios-input alpheios-setting__control\",\n attrs: {\n type: \"number\",\n min: _vm.dataModel.minValue,\n max: _vm.dataModel.maxValue,\n id: _vm.inputId,\n },\n domProps: { value: _vm.selected },\n on: {\n change: _vm.checkNumberField,\n input: function ($event) {\n if ($event.target.composing) {\n return\n }\n _vm.selected = $event.target.value\n },\n },\n })\n : _vm._e(),\n _vm._v(\" \"),\n _vm.dataModel.text\n ? _c(\"input\", {\n directives: [\n {\n name: \"model\",\n rawName: \"v-model\",\n value: _vm.selected,\n expression: \"selected\",\n },\n ],\n staticClass: \"alpheios-input alpheios-setting__control\",\n attrs: { type: \"text\", id: _vm.inputId },\n domProps: { value: _vm.selected },\n on: {\n input: function ($event) {\n if ($event.target.composing) {\n return\n }\n _vm.selected = $event.target.value\n },\n },\n })\n : _vm._e(),\n _vm._v(\" \"),\n _vm.dataModel.boolean\n ? _c(\n \"div\",\n {\n staticClass:\n \"alpheios-checkbox-block alpheios-setting__control\",\n },\n [\n _c(\"input\", {\n directives: [\n {\n name: \"model\",\n rawName: \"v-model\",\n value: _vm.selected,\n expression: \"selected\",\n },\n ],\n attrs: { type: \"checkbox\", id: _vm.inputId },\n domProps: {\n checked: Array.isArray(_vm.selected)\n ? _vm._i(_vm.selected, null) > -1\n : _vm.selected,\n },\n on: {\n change: function ($event) {\n var $$a = _vm.selected,\n $$el = $event.target,\n $$c = $$el.checked ? true : false\n if (Array.isArray($$a)) {\n var $$v = null,\n $$i = _vm._i($$a, $$v)\n if ($$el.checked) {\n $$i < 0 && (_vm.selected = $$a.concat([$$v]))\n } else {\n $$i > -1 &&\n (_vm.selected = $$a\n .slice(0, $$i)\n .concat($$a.slice($$i + 1)))\n }\n } else {\n _vm.selected = $$c\n }\n },\n },\n }),\n _vm._v(\" \"),\n _c(\"label\", { attrs: { for: _vm.inputId } }, [\n _vm._v(_vm._s(_vm.checkboxLabel) + \"\\n \"),\n _vm.showCheckboxTitle\n ? _c(\"span\", {\n domProps: { innerHTML: _vm._s(_vm.labelText) },\n })\n : _vm._e(),\n ]),\n ]\n )\n : _vm._e(),\n _vm._v(\" \"),\n !_vm.dataModel.multiValue &&\n !_vm.dataModel.boolean &&\n !_vm.dataModel.number &&\n !_vm.dataModel.text\n ? _c(\n \"select\",\n {\n directives: [\n {\n name: \"model\",\n rawName: \"v-model\",\n value: _vm.selected,\n expression: \"selected\",\n },\n ],\n staticClass: \"alpheios-select alpheios-setting__control\",\n attrs: { id: _vm.inputId },\n on: {\n change: function ($event) {\n var $$selectedVal = Array.prototype.filter\n .call($event.target.options, function (o) {\n return o.selected\n })\n .map(function (o) {\n var val = \"_value\" in o ? o._value : o.value\n return val\n })\n _vm.selected = $event.target.multiple\n ? $$selectedVal\n : $$selectedVal[0]\n },\n },\n },\n _vm._l(_vm.values, function (item) {\n return _c(\"option\", { key: item }, [_vm._v(_vm._s(item))])\n }),\n 0\n )\n : _vm._e(),\n ],\n 1\n )\n : _vm._e()\n}\nvar staticRenderFns = []\nrender._withStripped = true\n\nexport { render, staticRenderFns }","var render = function () {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n return _c(\"div\", { staticClass: \"alpheios-definition__short\" }, [\n _c(\n \"span\",\n {\n staticClass: \"alpheios-definition__lemma\",\n attrs: { lang: _vm.languageCode },\n },\n [_vm._v(_vm._s(_vm.definition.lemmaText) + \":\")]\n ),\n _vm._v(\" \"),\n _vm.alpheiosEnabled\n ? _c(\"span\", {\n staticClass: \"alpheios-definition__text\",\n attrs: {\n \"data-alpheios-enable\": \"all\",\n lang: _vm.definition.language,\n },\n domProps: { innerHTML: _vm._s(_vm.definition.text) },\n })\n : _c(\"span\", {\n staticClass: \"alpheios-definition__text\",\n attrs: { lang: _vm.definition.language },\n domProps: { innerHTML: _vm._s(_vm.definition.text) },\n }),\n ])\n}\nvar staticRenderFns = []\nrender._withStripped = true\n\nexport { render, staticRenderFns }","var render = function () {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n return _c(\n \"div\",\n { staticClass: \"alph_tooltip\" },\n [\n _vm._t(\"default\"),\n _vm._v(\" \"),\n _vm.renderTooltip\n ? _c(\n \"span\",\n {\n directives: [\n {\n name: \"show\",\n rawName: \"v-show\",\n value: _vm.tooltipText,\n expression: \"tooltipText\",\n },\n ],\n staticClass:\n \"alpheios-tooltiptext alpheios-tooltiptext-span alpheios-text__smaller\",\n class: _vm.directionClass,\n style: _vm.additionalStyles,\n },\n [_vm._v(\"\\n \" + _vm._s(_vm.tooltipText) + \"\\n \")]\n )\n : _vm._e(),\n ],\n 2\n )\n}\nvar staticRenderFns = []\nrender._withStripped = true\n\nexport { render, staticRenderFns }","var render = function () {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n return _c(\"div\", { staticClass: \"alpheios-treebank\" }, [\n _c(\"iframe\", {\n staticClass: \"alpheios-treebank__frame\",\n attrs: {\n src: _vm.$store.state.lexis.treebankSrc,\n id: \"alpheios-treebank-frame\",\n },\n }),\n ])\n}\nvar staticRenderFns = []\nrender._withStripped = true\n\nexport { render, staticRenderFns }","var render = function () {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n return _c(\n \"div\",\n { staticClass: \"alpheios-ui-options__cont\" },\n [\n _c(\"font-size\"),\n _vm._v(\" \"),\n _c(\n \"div\",\n {\n directives: [\n {\n name: \"show\",\n rawName: \"v-show\",\n value: !_vm.isMobile,\n expression: \"!isMobile\",\n },\n ],\n staticClass: \"alpheios-ui-options__popup-size-item\",\n },\n [\n _c(\n \"label\",\n {\n staticClass: \"alpheios-ui-options__popup-size-item_top-label\",\n attrs: { for: \"alpheios-ui-options-popup-max-width\" },\n },\n [_vm._v(_vm._s(_vm.uiOptions.items.maxPopupWidth.labelText))]\n ),\n _vm._v(\" \"),\n _c(\"input\", {\n directives: [\n {\n name: \"model\",\n rawName: \"v-model\",\n value: _vm.maxPopupWidth,\n expression: \"maxPopupWidth\",\n },\n ],\n attrs: {\n type: \"range\",\n id: \"alpheios-ui-options-popup-max-width\",\n name: \"volume\",\n min: _vm.uiOptions.items.maxPopupWidth.values.min,\n max: _vm.uiOptions.items.maxPopupWidth.values.max,\n step: _vm.uiOptions.items.maxPopupWidth.values.step,\n },\n domProps: { value: _vm.maxPopupWidth },\n on: {\n __r: function ($event) {\n _vm.maxPopupWidth = $event.target.value\n },\n },\n }),\n _vm._v(\" \"),\n _c(\n \"label\",\n {\n staticClass: \"alpheios-ui-options__popup-size-item_bottom-label\",\n attrs: { for: \"alpheios-ui-options-popup-max-width\" },\n },\n [\n _c(\n \"span\",\n {\n staticClass:\n \"alpheios-ui-options__popup-size-item_bottom-label-item\",\n },\n [_vm._v(_vm._s(_vm.uiOptions.items.maxPopupWidth.labels.min))]\n ),\n _vm._v(\" \"),\n _c(\n \"span\",\n {\n staticClass:\n \"alpheios-ui-options__popup-size-item_bottom-label-item\",\n },\n [_vm._v(_vm._s(_vm.uiOptions.items.maxPopupWidth.labels.mid))]\n ),\n _vm._v(\" \"),\n _c(\n \"span\",\n {\n staticClass:\n \"alpheios-ui-options__popup-size-item_bottom-label-item\",\n },\n [_vm._v(_vm._s(_vm.uiOptions.items.maxPopupWidth.labels.max))]\n ),\n ]\n ),\n ]\n ),\n _vm._v(\" \"),\n _c(\"setting\", {\n attrs: {\n classes: [\"alpheios-ui-options__item\"],\n data: _vm.uiOptions.items.panelPosition,\n },\n on: { change: _vm.uiOptionChanged },\n }),\n _vm._v(\" \"),\n _c(\"setting\", {\n attrs: {\n classes: [\"alpheios-ui-options__item\"],\n data: _vm.uiOptions.items.hideLoginPrompt,\n },\n on: { change: _vm.uiOptionChanged },\n }),\n _vm._v(\" \"),\n _c(\"setting\", {\n attrs: {\n classes: [\"alpheios-ui-options__item\"],\n data: _vm.uiOptions.items.hidePopupOnClickAway,\n },\n on: { change: _vm.uiOptionChanged },\n }),\n ],\n 1\n )\n}\nvar staticRenderFns = []\nrender._withStripped = true\n\nexport { render, staticRenderFns }","var render = function () {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n return _c(\"div\", { staticClass: \"alpheios-user-auth\" }, [\n _c(\n \"div\",\n { staticClass: \"alpheios-user-auth__user-container\" },\n [\n _c(\"login\", {\n directives: [\n {\n name: \"show\",\n rawName: \"v-show\",\n value: !_vm.app.platform.isSafariAppExtension,\n expression: \"!app.platform.isSafariAppExtension\",\n },\n ],\n }),\n _vm._v(\" \"),\n _vm.app.platform.isSafariAppExtension\n ? _c(\"div\", [\n _c(\"iframe\", {\n directives: [\n {\n name: \"show\",\n rawName: \"v-show\",\n value: this.$store.state.auth.isAuthenticated,\n expression: \"this.$store.state.auth.isAuthenticated\",\n },\n ],\n staticStyle: {\n width: \"100%\",\n height: \"60px\",\n border: \"none\",\n overflow: \"visible\",\n },\n attrs: { src: this.auth.iFrameSafariURL + \"#auth=1\" },\n }),\n _vm._v(\" \"),\n _c(\"iframe\", {\n directives: [\n {\n name: \"show\",\n rawName: \"v-show\",\n value: !this.$store.state.auth.isAuthenticated,\n expression: \"!this.$store.state.auth.isAuthenticated\",\n },\n ],\n staticStyle: {\n width: \"100%\",\n height: \"60px\",\n border: \"none\",\n overflow: \"visible\",\n },\n attrs: { src: this.auth.iFrameSafariURL + \"#auth=0\" },\n }),\n ])\n : _vm._e(),\n _vm._v(\" \"),\n _c(\n \"div\",\n {\n directives: [\n {\n name: \"show\",\n rawName: \"v-show\",\n value: this.$store.state.auth.isAuthenticated,\n expression: \"this.$store.state.auth.isAuthenticated\",\n },\n ],\n staticClass: \"alpheios-user-auth__user-info-box\",\n },\n [\n _c(\n \"div\",\n { staticClass: \"alpheios-user-auth__user-info-item-box\" },\n [\n _c(\n \"div\",\n { staticClass: \"alpheios-user-auth__user-info-item-name\" },\n [\n _vm._v(\n \"\\n \" +\n _vm._s(_vm.l10n.getMsg(\"AUTH_PROFILE_NICKNAME_LABEL\")) +\n \":\\n \"\n ),\n ]\n ),\n _vm._v(\" \"),\n _c(\n \"div\",\n { staticClass: \"alpheios-user-auth__user-info-item-value\" },\n [\n _vm._v(\n \"\\n \" +\n _vm._s(\n this.$store.state.auth.userNickName\n ? this.$store.state.auth.userNickName\n : \"—\"\n ) +\n \"\\n \"\n ),\n ]\n ),\n ]\n ),\n ]\n ),\n ],\n 1\n ),\n _vm._v(\" \"),\n _vm._m(0),\n ])\n}\nvar staticRenderFns = [\n function () {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n return _c(\"div\", { staticClass: \"alpheios-user-auth__credits\" }, [\n _c(\n \"a\",\n {\n attrs: {\n width: \"150\",\n height: \"50\",\n href: \"https://auth0.com/?utm_source=oss&utm_medium=gp&utm_campaign=oss\",\n target: \"_blank\",\n alt: \"Single Sign On & Token Based Authentication - Auth0\",\n },\n },\n [\n _c(\"img\", {\n attrs: {\n width: \"150\",\n height: \"50\",\n alt: \"JWT Auth for open source projects\",\n src: \"https://cdn.auth0.com/oss/badges/a0-badge-dark.png\",\n },\n }),\n ]\n ),\n ])\n },\n]\nrender._withStripped = true\n\nexport { render, staticRenderFns }","var render = function () {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n return _c(\n \"div\",\n {\n staticClass:\n \"alpheios-wordlist-download-confirmation alpheios-notification-area__notification alpheios-notification-area__notification--important\",\n },\n [\n _c(\"div\", { staticClass: \"alpheios-notification-area__msg\" }, [\n _vm._v(\n \"\\n \" +\n _vm._s(_vm.l10n.getText(\"WORDLIST_DOWNLOAD_NOTICE\")) +\n \"\\n\\n \"\n ),\n _c(\n \"div\",\n {\n directives: [\n {\n name: \"show\",\n rawName: \"v-show\",\n value: _vm.showProgress,\n expression: \"showProgress\",\n },\n ],\n staticClass: \"alpheios-wordlist-download-confirmation-loading\",\n },\n [\n _c(\"progress-bar\", {\n attrs: { text: _vm.l10n.getText(\"PLACEHOLDER_LEX_DATA_LOADING\") },\n }),\n ],\n 1\n ),\n ]),\n _vm._v(\" \"),\n _c(\n \"div\",\n {\n staticClass:\n \"alpheios-wordlist-download-confirmation__buttons alpheios-notification-area__control\",\n },\n [\n _c(\n \"alph-tooltip\",\n {\n attrs: {\n tooltipText: _vm.l10n.getText(\"WORDLIST_TOOLTIP_DOWNLOAD\", {\n lang: _vm.languageCode,\n }),\n tooltipDirection: \"bottom-wide\",\n },\n },\n [\n _c(\n \"button\",\n {\n staticClass: \"alpheios-button-primary\",\n on: {\n click: function ($event) {\n return _vm.downloadList()\n },\n },\n },\n [\n _vm._v(\n \"\\n \" +\n _vm._s(_vm.l10n.getText(\"WORDLIST_DOWNLOAD_BUTTON\")) +\n \"\\n \"\n ),\n ]\n ),\n ]\n ),\n _vm._v(\" \"),\n _c(\n \"div\",\n {\n staticClass:\n \"alpheios-wordlist-download-with-filters alpheios-checkbox-block\",\n attrs: { \"data-alpheios-ignore\": \"all\" },\n },\n [\n _c(\"input\", {\n directives: [\n {\n name: \"model\",\n rawName: \"v-model\",\n value: _vm.downloadWithFilter,\n expression: \"downloadWithFilter\",\n },\n ],\n attrs: { id: _vm.downloadFilterId, type: \"checkbox\" },\n domProps: {\n checked: Array.isArray(_vm.downloadWithFilter)\n ? _vm._i(_vm.downloadWithFilter, null) > -1\n : _vm.downloadWithFilter,\n },\n on: {\n change: function ($event) {\n var $$a = _vm.downloadWithFilter,\n $$el = $event.target,\n $$c = $$el.checked ? true : false\n if (Array.isArray($$a)) {\n var $$v = null,\n $$i = _vm._i($$a, $$v)\n if ($$el.checked) {\n $$i < 0 && (_vm.downloadWithFilter = $$a.concat([$$v]))\n } else {\n $$i > -1 &&\n (_vm.downloadWithFilter = $$a\n .slice(0, $$i)\n .concat($$a.slice($$i + 1)))\n }\n } else {\n _vm.downloadWithFilter = $$c\n }\n },\n },\n }),\n _vm._v(\" \"),\n _c(\"label\", { attrs: { for: _vm.downloadFilterId } }, [\n _vm._v(\n \"\\n \" +\n _vm._s(\n _vm.l10n.getText(\"WORDLIST_DOWNLOAD_FILTERING_CHECK\")\n ) +\n \"\\n \"\n ),\n ]),\n ]\n ),\n _vm._v(\" \"),\n _c(\n \"div\",\n {\n staticClass:\n \"alpheios-wordlist-download-for-flashcards alpheios-checkbox-block\",\n attrs: { \"data-alpheios-ignore\": \"all\" },\n },\n [\n _c(\"input\", {\n directives: [\n {\n name: \"model\",\n rawName: \"v-model\",\n value: _vm.downloadForFlashcards,\n expression: \"downloadForFlashcards\",\n },\n ],\n attrs: { id: _vm.downloadFlashcardsId, type: \"checkbox\" },\n domProps: {\n checked: Array.isArray(_vm.downloadForFlashcards)\n ? _vm._i(_vm.downloadForFlashcards, null) > -1\n : _vm.downloadForFlashcards,\n },\n on: {\n change: function ($event) {\n var $$a = _vm.downloadForFlashcards,\n $$el = $event.target,\n $$c = $$el.checked ? true : false\n if (Array.isArray($$a)) {\n var $$v = null,\n $$i = _vm._i($$a, $$v)\n if ($$el.checked) {\n $$i < 0 &&\n (_vm.downloadForFlashcards = $$a.concat([$$v]))\n } else {\n $$i > -1 &&\n (_vm.downloadForFlashcards = $$a\n .slice(0, $$i)\n .concat($$a.slice($$i + 1)))\n }\n } else {\n _vm.downloadForFlashcards = $$c\n }\n },\n },\n }),\n _vm._v(\" \"),\n _c(\"label\", { attrs: { for: _vm.downloadFlashcardsId } }, [\n _vm._v(\n \"\\n \" +\n _vm._s(\n _vm.l10n.getText(\"WORDLIST_DOWNLOAD_FLASHCARDS_CHECK\")\n ) +\n \"\\n \"\n ),\n ]),\n ]\n ),\n _vm._v(\" \"),\n _vm.featureOptions\n ? _c(\n \"div\",\n {\n directives: [\n {\n name: \"show\",\n rawName: \"v-show\",\n value: _vm.downloadForFlashcards,\n expression: \"downloadForFlashcards\",\n },\n ],\n staticClass: \"alpheios-wordlist-download-amount\",\n attrs: { \"data-alpheios-ignore\": \"all\" },\n },\n [_c(\"p\", [_vm._v(_vm._s(this.maxFlashCardItemsNote))])]\n )\n : _vm._e(),\n ],\n 1\n ),\n _vm._v(\" \"),\n _c(\n \"div\",\n {\n staticClass: \"alpheios-notification-area__close-btn\",\n on: {\n click: function ($event) {\n return _vm.cancelDownloadList()\n },\n },\n },\n [_c(\"close-icon\")],\n 1\n ),\n ]\n )\n}\nvar staticRenderFns = []\nrender._withStripped = true\n\nexport { render, staticRenderFns }","var render = function () {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n return _c(\n \"div\",\n [\n _c(\n \"div\",\n { staticClass: \"alpheios-wordlist-commands\" },\n [\n _c(\n \"alph-tooltip\",\n {\n attrs: {\n tooltipDirection: \"top-left\",\n tooltipText: _vm.l10n.getText(\"WORDLIST_TOOLTIP_BACK\"),\n },\n },\n [\n _c(\n \"div\",\n {\n staticClass:\n \"alpheios-wordlist-commands__item alpheios-wordlist-commands__item-back\",\n on: { click: _vm.backToWordList },\n },\n [_c(\"back-icon\")],\n 1\n ),\n ]\n ),\n _vm._v(\" \"),\n _c(\"div\", { staticClass: \"alpheios-wordlist-language__title\" }, [\n _vm._v(\n _vm._s(_vm.worditem.targetWord) +\n \" (\" +\n _vm._s(_vm.worditem.languageCode) +\n \")\"\n ),\n ]),\n ],\n 1\n ),\n _vm._v(\" \"),\n _vm._l(_vm.sourcesList, function (source) {\n return _c(\n \"div\",\n { staticClass: \"alpheios-wordlists-tqs\" },\n [\n _c(\"word-tq-source\", {\n attrs: {\n source: source,\n tqSelectors: _vm.formattedContext[source],\n },\n }),\n ],\n 1\n )\n }),\n ],\n 2\n )\n}\nvar staticRenderFns = []\nrender._withStripped = true\n\nexport { render, staticRenderFns }","var render = function () {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n return _c(\"div\", { staticClass: \"alpheios-wordlist-filters\" }, [\n _c(\"p\", { staticClass: \"alpheios-wordlist-header-title\" }, [\n _vm._v(_vm._s(_vm.l10n.getText(\"WORDLIST_FILTER_BY\"))),\n ]),\n _vm._v(\" \"),\n _c(\"div\", [\n _c(\n \"div\",\n { staticClass: \"alpheios-wordlist-header-select-filterBy-first\" },\n [\n _c(\n \"div\",\n { staticClass: \"alpheios-wordlist-header-select-filterBy-block\" },\n [\n _c(\n \"select\",\n {\n directives: [\n {\n name: \"model\",\n rawName: \"v-model\",\n value: _vm.selectedFilterBy,\n expression: \"selectedFilterBy\",\n },\n ],\n staticClass:\n \"alpheios-select alpheios-wordlist-header-select-filterBy\",\n on: {\n change: [\n function ($event) {\n var $$selectedVal = Array.prototype.filter\n .call($event.target.options, function (o) {\n return o.selected\n })\n .map(function (o) {\n var val = \"_value\" in o ? o._value : o.value\n return val\n })\n _vm.selectedFilterBy = $event.target.multiple\n ? $$selectedVal\n : $$selectedVal[0]\n },\n _vm.changedFilterBy,\n ],\n },\n },\n _vm._l(_vm.typeFiltersList, function (typeFiltering) {\n return _c(\n \"option\",\n {\n key: typeFiltering.value,\n class: {\n \"alpheios-select-disabled-option\": !typeFiltering.value,\n },\n domProps: { value: typeFiltering.value },\n },\n [\n _vm._v(\n _vm._s(_vm.calcTitle(typeFiltering, \"selectedFilterBy\"))\n ),\n ]\n )\n }),\n 0\n ),\n ]\n ),\n _vm._v(\" \"),\n _vm.currentClickedLemma &&\n _vm.currentTypeFilter &&\n (_vm.currentTypeFilter.showTextInput ||\n _vm.currentTypeFilter.showNumberInput)\n ? _c(\n \"div\",\n {\n staticClass: \"alpheios-wordlist-header-input-filterBy-block\",\n },\n [\n _c(\n \"div\",\n {\n staticClass: \"alpheios-select-input-group\",\n class: {\n \"alpheios-select-input-group-show-select\":\n _vm.shownVariantsSelect,\n },\n },\n [\n _vm.currentTypeFilter.showTextInput\n ? _c(\"input\", {\n directives: [\n {\n name: \"model\",\n rawName: \"v-model\",\n value: _vm.textInput,\n expression: \"textInput\",\n },\n ],\n staticClass:\n \"alpheios-input alpheios-wordlist-header-input-filterBy\",\n attrs: {\n placeholder:\n _vm.currentTypeFilter.textInputPlaceholder,\n autocapitalize: \"off\",\n autocorrect: \"off\",\n },\n domProps: { value: _vm.textInput },\n on: {\n keyup: function ($event) {\n if (\n !$event.type.indexOf(\"key\") &&\n _vm._k(\n $event.keyCode,\n \"enter\",\n 13,\n $event.key,\n \"Enter\"\n )\n ) {\n return null\n }\n return _vm.clickFilterBy($event)\n },\n input: [\n function ($event) {\n if ($event.target.composing) {\n return\n }\n _vm.textInput = $event.target.value\n },\n _vm.filterVariants,\n ],\n focus: _vm.filterVariants,\n blur: _vm.hideAutocomplete,\n },\n })\n : _vm._e(),\n _vm._v(\" \"),\n _vm.selectedFilterBy === \"byExactForm\"\n ? _c(\n \"ul\",\n { staticClass: \"alpheios-select-list\" },\n _vm._l(\n _vm.wordExactFormsFiltered,\n function (exactForm, exactFormIndex) {\n return _c(\"li\", {\n key: exactFormIndex,\n domProps: { innerHTML: _vm._s(exactForm) },\n on: {\n click: function ($event) {\n return _vm.selectExactForm(exactForm)\n },\n },\n })\n }\n ),\n 0\n )\n : _vm._e(),\n _vm._v(\" \"),\n _vm.selectedFilterBy === \"byLemma\"\n ? _c(\n \"ul\",\n { staticClass: \"alpheios-select-list\" },\n _vm._l(\n _vm.wordLemmaFormsFiltered,\n function (lemmaForm, lemmaFormIndex) {\n return _c(\"li\", {\n key: lemmaFormIndex,\n domProps: { innerHTML: _vm._s(lemmaForm) },\n on: {\n click: function ($event) {\n return _vm.selectLemmaForm(lemmaForm)\n },\n },\n })\n }\n ),\n 0\n )\n : _vm._e(),\n _vm._v(\" \"),\n _vm.currentTypeFilter.showNumberInput\n ? _c(\"div\", { staticClass: \"alpheios-number-input\" }, [\n _c(\"input\", {\n directives: [\n {\n name: \"model\",\n rawName: \"v-model\",\n value: _vm.filterAmount,\n expression: \"filterAmount\",\n },\n ],\n staticClass:\n \"alpheios-input alpheios-wordlist-header-input-filterBy\",\n attrs: {\n type: \"number\",\n min: _vm.wordlistFilterAmountDefault.minValue,\n max: _vm.wordlistFilterAmountDefault.maxValue,\n },\n domProps: { value: _vm.filterAmount },\n on: {\n input: [\n function ($event) {\n if ($event.target.composing) {\n return\n }\n _vm.filterAmount = $event.target.value\n },\n _vm.changeFilterAmount,\n ],\n },\n }),\n _vm._v(\" \"),\n _c(\n \"span\",\n {\n staticClass:\n \"alpheios-number-input-description\",\n },\n [\n _vm._v(\n _vm._s(\n _vm.currentTypeFilter.textInputPlaceholder\n )\n ),\n ]\n ),\n ])\n : _vm._e(),\n ]\n ),\n ]\n )\n : _vm._e(),\n ]\n ),\n ]),\n ])\n}\nvar staticRenderFns = []\nrender._withStripped = true\n\nexport { render, staticRenderFns }","var render = function () {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n return _c(\n \"div\",\n {\n staticClass: \"alpheios-wordlist-language__worditem\",\n class: _vm.itemClasses,\n },\n [\n _c(\n \"alph-tooltip\",\n {\n attrs: {\n tooltipDirection: \"top-left\",\n tooltipText: _vm.l10n.getMsg(\"WORDLIST_TOOLTIP_CHANGE_IMPORTANT\"),\n },\n },\n [\n _c(\n \"div\",\n {\n staticClass: \"alpheios-worditem__data alpheios-worditem__icon\",\n on: {\n click: function ($event) {\n return _vm.changeImportant()\n },\n },\n },\n [_c(\"check-icon\")],\n 1\n ),\n ]\n ),\n _vm._v(\" \"),\n _c(\n \"alph-tooltip\",\n {\n attrs: {\n tooltipDirection: \"top-left\",\n tooltipText: _vm.l10n.getMsg(\"WORDLIST_TOOLTIP_REMOVE\"),\n },\n },\n [\n _c(\n \"div\",\n {\n staticClass:\n \"alpheios-worditem__data alpheios-worditem__icon alpheios-worditem__delete_icon\",\n on: {\n click: function ($event) {\n return _vm.deleteItem()\n },\n },\n },\n [_c(\"delete-icon\")],\n 1\n ),\n ]\n ),\n _vm._v(\" \"),\n _c(\n \"alph-tooltip\",\n {\n class: {\n \"alpheios-visibility__hidden \": !this.worditem.currentSession,\n },\n attrs: {\n tooltipDirection: \"top-left\",\n tooltipText: _vm.l10n.getMsg(\"WORDLIST_CURRENT_SESSION\"),\n },\n },\n [\n _c(\n \"div\",\n {\n staticClass:\n \"alpheios-worditem__data alpheios-worditem__icon alpheios-worditem__current_session_icon\",\n },\n [_c(\"current-session-icon\")],\n 1\n ),\n ]\n ),\n _vm._v(\" \"),\n _c(\n \"alph-tooltip\",\n {\n class: {\n \"alpheios-visibility__hidden \": !_vm.worditem.hasTextQuoteSelectors,\n },\n attrs: {\n tooltipDirection: \"top-left\",\n tooltipText: _vm.l10n.getMsg(\"WORDLIST_TOOLTIP_TEXT_CONTEXT\"),\n },\n },\n [\n _c(\n \"div\",\n {\n staticClass:\n \"alpheios-worditem__data alpheios-worditem__icon alpheios-worditem__delete_icon\",\n on: {\n click: function ($event) {\n return _vm.showContexts()\n },\n },\n },\n [_c(\"text-quote-icon\")],\n 1\n ),\n ]\n ),\n _vm._v(\" \"),\n _c(\n \"div\",\n {\n staticClass: \"alpheios-worditem__data alpheios-worditem__targetWord\",\n attrs: { lang: _vm.worditem.languageCode },\n on: {\n dblclick: function ($event) {\n return _vm.selectWordItem()\n },\n click: function ($event) {\n return _vm.selectWordItemMobile()\n },\n },\n },\n [_vm._v(_vm._s(_vm.worditem.targetWord))]\n ),\n _vm._v(\" \"),\n _c(\n \"div\",\n {\n staticClass: \"alpheios-worditem__data alpheios-worditem__lemmasList\",\n },\n _vm._l(_vm.lemmasList, function (lemma, lemmaIndex) {\n return _c(\n \"span\",\n {\n staticClass: \"alpheios-worditem__lemmasList-lemmaitem\",\n attrs: { lang: _vm.worditem.languageCode },\n on: {\n click: function ($event) {\n return _vm.setLemmaFilterByClick(lemma)\n },\n },\n },\n [\n _vm._v(\n _vm._s(_vm.formattedWord(lemma, _vm.worditem.languageCode))\n ),\n lemmaIndex < _vm.lemmasList.length - 1\n ? _c(\"span\", [_vm._v(\", \")])\n : _vm._e(),\n ]\n )\n }),\n 0\n ),\n _vm._v(\" \"),\n _c(\n \"alph-tooltip\",\n {\n attrs: {\n tooltipDirection: \"top-right\",\n tooltipText: _vm.l10n.getMsg(\"WORDLIST_TOOLTIP_FREQUENCY\"),\n },\n },\n [\n _c(\n \"div\",\n {\n staticClass:\n \"alpheios-worditem__data alpheios-worditem__frequency\",\n },\n [_vm._v(\"\\n \" + _vm._s(_vm.worditem.frequency) + \"\\n \")]\n ),\n ]\n ),\n _vm._v(\" \"),\n _c(\n \"alph-tooltip\",\n {\n attrs: {\n tooltipDirection: \"top-right\",\n tooltipText: _vm.l10n.getMsg(\"WORDLIST_TOOLTIP_UPDATEDDT\"),\n },\n },\n [\n _c(\n \"div\",\n {\n staticClass:\n \"alpheios-worditem__data alpheios-worditem__updatedDT\",\n },\n [_vm._v(\"\\n \" + _vm._s(_vm.updatedDT) + \"\\n \")]\n ),\n ]\n ),\n ],\n 1\n )\n}\nvar staticRenderFns = []\nrender._withStripped = true\n\nexport { render, staticRenderFns }","var render = function () {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n return _c(\n \"div\",\n [\n _c(\n \"div\",\n { staticClass: \"alpheios-wordlist-commands\" },\n [\n _c(\"div\", { staticClass: \"alpheios-wordlist-language__title\" }, [\n _vm._v(_vm._s(_vm.languageName)),\n ]),\n _vm._v(\" \"),\n _c(\n \"alph-tooltip\",\n {\n attrs: {\n tooltipDirection: \"top-left\",\n tooltipText: _vm.l10n.getText(\"WORDLIST_TOOLTIP_ALL_IMPORTANT\"),\n },\n },\n [\n _c(\n \"div\",\n {\n staticClass:\n \"alpheios-wordlist-commands__item alpheios-wordlist-commands__item-all-important\",\n on: {\n click: function ($event) {\n return _vm.makeAllImportant()\n },\n },\n },\n [_c(\"check-icon\")],\n 1\n ),\n ]\n ),\n _vm._v(\" \"),\n _c(\n \"alph-tooltip\",\n {\n attrs: {\n tooltipDirection: \"top-left\",\n tooltipText: _vm.l10n.getText(\"WORDLIST_TOOLTIP_NO_IMPORTANT\"),\n },\n },\n [\n _c(\n \"div\",\n {\n staticClass:\n \"alpheios-wordlist-commands__item alpheios-wordlist-commands__item-no-important\",\n on: {\n click: function ($event) {\n return _vm.removeAllImportant()\n },\n },\n },\n [_c(\"check-icon\")],\n 1\n ),\n ]\n ),\n _vm._v(\" \"),\n _c(\n \"alph-tooltip\",\n {\n attrs: {\n tooltipDirection: \"top-left\",\n tooltipText: _vm.l10n.getText(\"WORDLIST_TOOLTIP_REMOVE_ALL\"),\n },\n },\n [\n _c(\n \"div\",\n {\n staticClass:\n \"alpheios-wordlist-commands__item alpheios-wordlist-commands__item-remove-all\",\n on: {\n click: function ($event) {\n return _vm.showDeleteAll()\n },\n },\n },\n [_c(\"delete-icon\")],\n 1\n ),\n ]\n ),\n _vm._v(\" \"),\n _c(\n \"alph-tooltip\",\n {\n attrs: {\n tooltipDirection: \"top-left\",\n tooltipText: _vm.l10n.getText(\"WORDLIST_TOOLTIP_DOWNLOAD\", {\n lang: _vm.languageCode,\n }),\n },\n },\n [\n _c(\n \"div\",\n {\n staticClass:\n \"alpheios-wordlist-commands__item alpheios-wordlist-commands__item-download\",\n on: {\n click: function ($event) {\n return _vm.showDownloadList()\n },\n },\n },\n [_c(\"download-icon\")],\n 1\n ),\n ]\n ),\n ],\n 1\n ),\n _vm._v(\" \"),\n _c(\n \"div\",\n {\n directives: [\n {\n name: \"show\",\n rawName: \"v-show\",\n value: _vm.showDeleteAllBox,\n expression: \"showDeleteAllBox\",\n },\n ],\n staticClass:\n \"alpheios-wordlist-delete-all-confirmation alpheios-notification-area__notification alpheios-notification-area__notification--important\",\n },\n [\n _c(\"div\", { staticClass: \"alpheios-notification-area__msg\" }, [\n _vm._v(_vm._s(_vm.l10n.getText(\"WORDLIST_DELETE_CONFIRM_MESSAGE\"))),\n ]),\n _vm._v(\" \"),\n _c(\n \"div\",\n {\n staticClass:\n \"alpheios-wordlist-delete-all-confirmation__buttons alpheios-notification-area__control\",\n },\n [\n _c(\n \"alph-tooltip\",\n {\n attrs: {\n tooltipText: _vm.l10n.getText(\n \"WORDLIST_TOOLTIP_REMOVE_ALL\"\n ),\n tooltipDirection: \"bottom-wide\",\n },\n },\n [\n _c(\n \"button\",\n {\n staticClass: \"alpheios-button-primary\",\n on: {\n click: function ($event) {\n return _vm.deleteAll()\n },\n },\n },\n [\n _vm._v(\n \"\\n \" +\n _vm._s(_vm.l10n.getText(\"WORDLIST_BUTTON_DELETE\")) +\n \"\\n \"\n ),\n ]\n ),\n ]\n ),\n ],\n 1\n ),\n _vm._v(\" \"),\n _c(\n \"div\",\n {\n staticClass: \"alpheios-notification-area__close-btn\",\n on: {\n click: function ($event) {\n return _vm.cancelDeleteAll()\n },\n },\n },\n [_c(\"close-icon\")],\n 1\n ),\n ]\n ),\n _vm._v(\" \"),\n _c(\"download-confirmation\", {\n directives: [\n {\n name: \"show\",\n rawName: \"v-show\",\n value: _vm.showDownloadBox,\n expression: \"showDownloadBox\",\n },\n ],\n attrs: {\n \"language-code\": _vm.languageCode,\n \"filtered-word-items\": _vm.wordItems,\n \"all-word-items\": _vm.wordlist.values,\n },\n on: { changeShowDownloadBox: _vm.changeShowDownloadBox },\n }),\n _vm._v(\" \"),\n _c(\n \"div\",\n { staticClass: \"alpheios-wordlist-filter-panel\" },\n [\n _c(\"word-filter-panel\", {\n directives: [\n {\n name: \"show\",\n rawName: \"v-show\",\n value: _vm.hasSeveralItems,\n expression: \"hasSeveralItems\",\n },\n ],\n attrs: {\n clickedLemma: _vm.clickedLemma,\n wordExactForms: _vm.wordExactForms,\n wordLemmaForms: _vm.wordLemmaForms,\n clearFilters: _vm.clearFilters,\n },\n on: {\n changedFilterBy: _vm.changedFilterBy,\n clearClickedLemma: _vm.clearClickedLemma,\n },\n }),\n ],\n 1\n ),\n _vm._v(\" \"),\n _c(\n \"div\",\n { staticClass: \"alpheios-wordlist-sorting-panel\" },\n [\n _c(\"word-sorting-panel\", {\n directives: [\n {\n name: \"show\",\n rawName: \"v-show\",\n value: _vm.hasSeveralItems,\n expression: \"hasSeveralItems\",\n },\n ],\n on: { changeSorting: _vm.changeSorting },\n }),\n ],\n 1\n ),\n _vm._v(\" \"),\n _vm._l(_vm.wordItems, function (wordItem) {\n return _c(\n \"div\",\n {\n key: wordItem.targetWord,\n class: { \"alpheios-lemma-clickable\": !_vm.clickedLemma },\n },\n [\n _c(\"word-item\", {\n attrs: { worditem: wordItem },\n on: {\n changeImportant: _vm.changeImportant,\n deleteItem: _vm.deleteItem,\n showContexts: _vm.showContexts,\n setLemmaFilterByClick: _vm.setLemmaFilterByClick,\n },\n }),\n ],\n 1\n )\n }),\n ],\n 2\n )\n}\nvar staticRenderFns = []\nrender._withStripped = true\n\nexport { render, staticRenderFns }","var render = function () {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n return _c(\"div\", { attrs: { \"data-alpheios-ignore\": \"all\" } }, [\n !_vm.showContext\n ? _c(\n \"div\",\n { staticClass: \"alpheios-wordlist\" },\n _vm._l(_vm.languagesList, function (languageCode, langIndex) {\n return _c(\n \"div\",\n {\n key: langIndex,\n staticClass: \"alpheios-wordlist-language\",\n class: { \"alpheios-rtl\": _vm.defineDirection(languageCode) },\n attrs: { id: _vm.languageBlockId(languageCode) },\n },\n [\n _c(\"word-language\", {\n attrs: { languageCode: languageCode },\n on: { showContexts: _vm.showContexts },\n }),\n ],\n 1\n )\n }),\n 0\n )\n : _vm._e(),\n _vm._v(\" \"),\n _vm.showContext\n ? _c(\n \"div\",\n { staticClass: \"alpheios-wordlist-contexts\" },\n [\n _c(\"word-context\", {\n attrs: { worditem: _vm.showContextWordItem },\n on: { backToWordList: _vm.backToWordList },\n }),\n ],\n 1\n )\n : _vm._e(),\n ])\n}\nvar staticRenderFns = []\nrender._withStripped = true\n\nexport { render, staticRenderFns }","var render = function () {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n return _c(\n \"div\",\n { staticClass: \"alpheios-wordlist-sorting\" },\n _vm._l(_vm.sortingFields, function (field, index) {\n return _c(\n \"div\",\n {\n key: index,\n staticClass: \"alpheios-worditem__data alpheios-worditem__icon\",\n class: _vm.fieldClass(field.name),\n on: {\n click: function ($event) {\n return _vm.changeSort(field.name)\n },\n },\n },\n [\n field.sorting\n ? _c(\"sort-icon\", {\n class: {\n \"alpheios-icon-asc\": _vm.sortingState[field.name] === \"asc\",\n \"alpheios-icon-desc\": _vm.sortingState[field.name] === \"desc\",\n },\n })\n : _vm._e(),\n ],\n 1\n )\n }),\n 0\n )\n}\nvar staticRenderFns = []\nrender._withStripped = true\n\nexport { render, staticRenderFns }","var render = function () {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n return _c(\n \"div\",\n { staticClass: \"alpheios-wordlists-tq\" },\n [\n _c(\n \"a\",\n {\n staticClass: \"alpheios-wordlists-tq-title\",\n attrs: { href: _vm.source, target: \"_blank\" },\n },\n [_vm._v(_vm._s(_vm.source))]\n ),\n _vm._v(\" \"),\n _vm._l(_vm.tqSelectors, function (tq) {\n return _c(\n \"div\",\n {\n key: tq.ID,\n staticClass: \"alpheios-wordlists-tq-contextHTML-block\",\n },\n [\n _c(\"p\", {\n staticClass: \"alpheios-wordlists-tq-contextHTML\",\n domProps: { innerHTML: _vm._s(tq.contextHTML) },\n }),\n ]\n )\n }),\n ],\n 2\n )\n}\nvar staticRenderFns = []\nrender._withStripped = true\n\nexport { render, staticRenderFns }","var render = function () {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n return _c(\"div\", { staticClass: \"alpheios-word-usage-header-filters\" }, [\n _c(\n \"p\",\n {\n directives: [\n {\n name: \"show\",\n rawName: \"v-show\",\n value: _vm.gettingResult,\n expression: \"gettingResult\",\n },\n ],\n staticClass: \"alpheios-word-usage-get-data-progress\",\n },\n [_vm._v(_vm._s(_vm.l10n.getText(\"WORDUSAGE_GETTING_RESULT\")))]\n ),\n _vm._v(\" \"),\n _c(\n \"div\",\n {\n directives: [\n {\n name: \"show\",\n rawName: \"v-show\",\n value: _vm.showHeader && !_vm.collapsedHeader,\n expression: \"showHeader && !collapsedHeader\",\n },\n ],\n },\n [\n _vm.authorsList\n ? _c(\"div\", { staticClass: \"alpheios-word-usage-filters-select\" }, [\n _c(\"p\", {\n staticClass: \"alpheios-word-usage-filter-title\",\n domProps: { innerHTML: _vm._s(_vm.calcFocusHint(\"author\")) },\n }),\n _vm._v(\" \"),\n _c(\n \"select\",\n {\n directives: [\n {\n name: \"model\",\n rawName: \"v-model\",\n value: _vm.selectedAuthor,\n expression: \"selectedAuthor\",\n },\n ],\n staticClass:\n \"alpheios-select alpheios-word-usage-header-filter-select\",\n on: {\n change: [\n function ($event) {\n var $$selectedVal = Array.prototype.filter\n .call($event.target.options, function (o) {\n return o.selected\n })\n .map(function (o) {\n var val = \"_value\" in o ? o._value : o.value\n return val\n })\n _vm.selectedAuthor = $event.target.multiple\n ? $$selectedVal\n : $$selectedVal[0]\n },\n function ($event) {\n return _vm.getResults(\"author\")\n },\n ],\n },\n },\n _vm._l(_vm.lastAuthorsList, function (authorItem, authorIndex) {\n return _c(\n \"option\",\n {\n key: authorIndex,\n class: { \"alpheios-select-disabled-option\": !authorItem },\n domProps: { value: authorItem },\n },\n [_vm._v(_vm._s(_vm.calcTitle(authorItem, \"author\")))]\n )\n }),\n 0\n ),\n ])\n : _vm._e(),\n _vm._v(\" \"),\n _vm.filteredWorkList\n ? _c(\"div\", { staticClass: \"alpheios-word-usage-filters-select\" }, [\n _c(\"p\", {\n staticClass: \"alpheios-word-usage-filter-title\",\n domProps: { innerHTML: _vm._s(_vm.calcFocusHint(\"work\")) },\n }),\n _vm._v(\" \"),\n _c(\n \"select\",\n {\n directives: [\n {\n name: \"model\",\n rawName: \"v-model\",\n value: _vm.selectedTextWork,\n expression: \"selectedTextWork\",\n },\n ],\n staticClass:\n \"alpheios-select alpheios-word-usage-header-filter-select\",\n on: {\n change: [\n function ($event) {\n var $$selectedVal = Array.prototype.filter\n .call($event.target.options, function (o) {\n return o.selected\n })\n .map(function (o) {\n var val = \"_value\" in o ? o._value : o.value\n return val\n })\n _vm.selectedTextWork = $event.target.multiple\n ? $$selectedVal\n : $$selectedVal[0]\n },\n function ($event) {\n return _vm.getResults(\"textWork\")\n },\n ],\n },\n },\n _vm._l(_vm.filteredWorkList, function (workItem, workIndex) {\n return _c(\n \"option\",\n {\n key: workIndex,\n class: { \"alpheios-select-disabled-option\": !workItem },\n domProps: { value: workItem },\n },\n [\n _vm._v(\n _vm._s(_vm.calcTitle(workItem, \"textwork\")) +\n \"\\n \"\n ),\n ]\n )\n }),\n 0\n ),\n ])\n : _vm._e(),\n ]\n ),\n ])\n}\nvar staticRenderFns = []\nrender._withStripped = true\n\nexport { render, staticRenderFns }","var render = function () {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n return _c(\n \"div\",\n {\n directives: [\n {\n name: \"show\",\n rawName: \"v-show\",\n value: _vm.showHeader && _vm.availableSortBy && !_vm.collapsedHeader,\n expression: \"showHeader && availableSortBy && !collapsedHeader\",\n },\n ],\n staticClass: \"alpheios-word-usage-header-sorting\",\n },\n [\n _c(\"p\", { staticClass: \"alpheios-word-usage-header-title\" }, [\n _vm._v(\n \"\\n \" + _vm._s(_vm.l10n.getText(\"WORDUSAGE_SORT_BY\")) + \"\\n \"\n ),\n ]),\n _vm._v(\" \"),\n _c(\"div\", { staticClass: \"alpheios-word-usage-sorting-select\" }, [\n _c(\n \"select\",\n {\n directives: [\n {\n name: \"model\",\n rawName: \"v-model\",\n value: _vm.selectedSortBy,\n expression: \"selectedSortBy\",\n },\n ],\n staticClass:\n \"alpheios-select alpheios-word-usage-header-select-sortBy\",\n on: {\n change: [\n function ($event) {\n var $$selectedVal = Array.prototype.filter\n .call($event.target.options, function (o) {\n return o.selected\n })\n .map(function (o) {\n var val = \"_value\" in o ? o._value : o.value\n return val\n })\n _vm.selectedSortBy = $event.target.multiple\n ? $$selectedVal\n : $$selectedVal[0]\n },\n _vm.changedSortBy,\n ],\n },\n },\n _vm._l(_vm.finalTypeSortingList, function (typeSorting) {\n return _c(\n \"option\",\n {\n key: typeSorting.value,\n domProps: { value: typeSorting.value },\n },\n [_vm._v(_vm._s(typeSorting.title))]\n )\n }),\n 0\n ),\n ]),\n ]\n )\n}\nvar staticRenderFns = []\nrender._withStripped = true\n\nexport { render, staticRenderFns }","var render = function () {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n return _c(\"div\", { staticClass: \"alpheios-word-usage\" }, [\n _c(\n \"div\",\n {\n staticClass: \"alpheios_word_usage_list_title\",\n attrs: { \"data-alpheios-ignore\": \"all\" },\n },\n [\n _vm._v(_vm._s(_vm.targetWord) + \"\\n \"),\n _vm.showHeaderFilters\n ? _c(\n \"span\",\n {\n staticClass: \"alpheios-word-usage-header-show-link\",\n on: {\n click: function ($event) {\n _vm.collapsedHeader = !_vm.collapsedHeader\n },\n },\n },\n [_vm._v(\" (\" + _vm._s(_vm.collapsedHeaderTitle) + \")\")]\n )\n : _vm._e(),\n _vm._v(\" \"),\n _vm.hasSelectedAuthor\n ? _c(\"div\", { staticClass: \"alpheios_word_usage_hint\" }, [\n _vm._v(\n \"\\n \" +\n _vm._s(\n _vm.l10n.getText(\"WORDUSAGE_HINT_FOCUS_SEARCH\", {\n maxResults:\n _vm.settings.getFeatureOptions().items\n .wordUsageExamplesMax.currentValue,\n })\n ) +\n \"\\n \"\n ),\n ])\n : !_vm.hasSelectedAuthor && !_vm.hasSelectedTextWork\n ? _c(\"div\", { staticClass: \"alpheios_word_usage_hint\" }, [\n _vm._v(\n \"\\n \" +\n _vm._s(\n _vm.l10n.getText(\"WORDUSAGE_HINT_INITIAL_SEARCH\", {\n maxResults:\n _vm.settings.getFeatureOptions().items\n .wordUsageExamplesAuthMax.currentValue,\n })\n ) +\n \"\\n \"\n ),\n ])\n : _vm._e(),\n ]\n ),\n _vm._v(\" \"),\n _c(\n \"div\",\n {\n staticClass: \"alpheios-word-usage-header\",\n attrs: { \"data-alpheios-ignore\": \"all\" },\n },\n [\n _c(\"word-usage-examples-filters\", {\n attrs: {\n collapsedHeader: _vm.finalCollapsedHeader,\n showHeader: _vm.showHeader,\n },\n on: {\n filterCurrentByAuthor: _vm.filterCurrentByAuthor,\n getMoreResults: _vm.getMoreResults,\n getAllResults: _vm.getAllResults,\n },\n }),\n _vm._v(\" \"),\n _c(\"word-usage-examples-sorting\", {\n attrs: {\n showHeader: _vm.showHeader,\n collapsedHeader: _vm.finalCollapsedHeader,\n hasSelectedAuthor: _vm.hasSelectedAuthor,\n hasSelectedTextWork: _vm.hasSelectedTextWork,\n reloadSorting: _vm.reloadSorting,\n },\n on: { changedSortBy: _vm.changedSortBy },\n }),\n ],\n 1\n ),\n _vm._v(\" \"),\n _vm.showWordUsageExampleItems\n ? _c(\n \"div\",\n { staticClass: \"alpheios_word_usage_list_mainblock\" },\n [\n _vm.wordUsageListSorted.length > 0\n ? [\n _c(\n \"div\",\n {\n staticClass:\n \"alpheios-word-usage__examples-show-sources-cbx\",\n attrs: { \"data-alpheios-ignore\": \"all\" },\n },\n [\n _c(\"input\", {\n directives: [\n {\n name: \"model\",\n rawName: \"v-model\",\n value: _vm.showDataSource,\n expression: \"showDataSource\",\n },\n ],\n attrs: {\n id: \"alpheios-word-usage-examples-show-sources-cbx-input\",\n type: \"checkbox\",\n },\n domProps: {\n checked: Array.isArray(_vm.showDataSource)\n ? _vm._i(_vm.showDataSource, null) > -1\n : _vm.showDataSource,\n },\n on: {\n change: function ($event) {\n var $$a = _vm.showDataSource,\n $$el = $event.target,\n $$c = $$el.checked ? true : false\n if (Array.isArray($$a)) {\n var $$v = null,\n $$i = _vm._i($$a, $$v)\n if ($$el.checked) {\n $$i < 0 &&\n (_vm.showDataSource = $$a.concat([$$v]))\n } else {\n $$i > -1 &&\n (_vm.showDataSource = $$a\n .slice(0, $$i)\n .concat($$a.slice($$i + 1)))\n }\n } else {\n _vm.showDataSource = $$c\n }\n },\n },\n }),\n _vm._v(\" \"),\n _c(\n \"label\",\n {\n attrs: {\n for: \"alpheios-word-usage-examples-show-sources-cbx-input\",\n },\n },\n [\n _vm._v(\n \"\\n \" +\n _vm._s(\n _vm.l10n.getText(\"WORDUSAGE_SHOW_SOURCE_LINKS\")\n ) +\n \"\\n \"\n ),\n ]\n ),\n ]\n ),\n _vm._v(\" \"),\n _c(\n \"div\",\n {\n staticClass: \"alpheios-word-usage__examples\",\n class: {\n \"alpheios-word-usage__examples--sources-visible\":\n _vm.showDataSource,\n },\n },\n [\n _vm._l(_vm.wordUsageListSorted, function (wordUsageItem) {\n return [\n _c(\"div\", {\n staticClass:\n \"alpheios-word-usage__examples-source-link-large\",\n attrs: { \"data-alpheios-ignore\": \"all\" },\n domProps: {\n innerHTML: _vm._s(\n _vm.formattedFullCit(wordUsageItem)\n ),\n },\n on: {\n click: function ($event) {\n return _vm.gotToTheSource(wordUsageItem)\n },\n },\n }),\n _vm._v(\" \"),\n _c(\n \"div\",\n {\n staticClass: \"alpheios-word-usage__examples-pre\",\n },\n [\n _vm._v(\n \"\\n \" +\n _vm._s(wordUsageItem.prefix) +\n \"\\n \"\n ),\n ]\n ),\n _vm._v(\" \"),\n _c(\"div\", {\n staticClass:\n \"alpheios-word-usage__examples-target-word\",\n domProps: {\n innerHTML: _vm._s(wordUsageItem.normalizedText),\n },\n }),\n _vm._v(\" \"),\n _c(\n \"div\",\n {\n staticClass: \"alpheios-word-usage__examples-post\",\n },\n [\n _vm._v(\n \"\\n \" +\n _vm._s(wordUsageItem.suffix) +\n \"\\n \"\n ),\n ]\n ),\n ]\n }),\n ],\n 2\n ),\n ]\n : [\n _vm.selectedTextWork\n ? _c(\"div\", [\n _vm._v(\n \"\\n \" +\n _vm._s(\n _vm.l10n.getText(\n \"WORDUSAGE_HINT_AUTHOR_WORK_FOCUS_SEARCH_NONE\",\n {\n maxResults:\n _vm.settings.getFeatureOptions().items\n .wordUsageExamplesMax,\n word: _vm.targetWord,\n author: _vm.selectedAuthor.title(),\n work: _vm.selectedTextWork.title(),\n }\n )\n ) +\n \"\\n \"\n ),\n ])\n : _vm._e(),\n _vm._v(\" \"),\n _c(\n \"div\",\n {\n directives: [\n {\n name: \"show\",\n rawName: \"v-show\",\n value: !_vm.selectedTextWork,\n expression: \"! selectedTextWork\",\n },\n ],\n },\n [\n _vm._v(\n \"\\n \" +\n _vm._s(_vm.l10n.getText(\"WORDUSAGE_NO_RESULTS\")) +\n \"\\n \"\n ),\n ]\n ),\n ],\n ],\n 2\n )\n : _vm._e(),\n _vm._v(\" \"),\n _c(\n \"div\",\n {\n directives: [\n {\n name: \"show\",\n rawName: \"v-show\",\n value: _vm.provider,\n expression: \"provider\",\n },\n ],\n staticClass: \"alpheios-word_usage_list__provider\",\n },\n [_vm._v(\"\\n \" + _vm._s(_vm.provider) + \"\\n \")]\n ),\n ])\n}\nvar staticRenderFns = []\nrender._withStripped = true\n\nexport { render, staticRenderFns }","var render = function () {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n return _c(\"div\", { staticClass: \"alpheios-inflections__forms-cont\" }, [\n _c(\"span\", { staticClass: \"alpheios-inflections__forms-targetword\" }, [\n _vm._v('\"' + _vm._s(_vm.targetWord) + '\"'),\n ]),\n _vm._v(\" \"),\n _vm.forms && _vm.forms.length > 0\n ? _c(\n \"span\",\n { staticClass: \"alpheios-inflections__form-parts\" },\n [\n _c(\"span\", [_vm._v(\"(\")]),\n _vm._v(\" \"),\n _vm._l(_vm.forms, function (form, index) {\n return _c(\n \"span\",\n { staticClass: \"alpheios-inflections__form-part\" },\n [\n _vm._v(\"\\n \" + _vm._s(form)),\n index < _vm.forms.length - 1\n ? _c(\"span\", [_vm._v(\", \")])\n : _vm._e(),\n ]\n )\n }),\n _vm._v(\" \"),\n _c(\"span\", [_vm._v(\")\")]),\n ],\n 2\n )\n : _vm._e(),\n ])\n}\nvar staticRenderFns = []\nrender._withStripped = true\n\nexport { render, staticRenderFns }","\n module.exports = {\n functional: true,\n render(_h, _vm) {\n const { _c, _v, data, children = [] } = _vm;\n\n const {\n class: classNames,\n staticClass,\n style,\n staticStyle,\n attrs = {},\n ...rest\n } = data;\n\n return _c(\n 'svg',\n {\n class: [classNames,staticClass],\n style: [style,staticStyle],\n attrs: Object.assign({\"xmlns\":\"http://www.w3.org/2000/svg\",\"viewBox\":\"0 0 69.8 50.9\"}, attrs),\n ...rest,\n },\n children.concat([_c('path',{staticClass:\"svg-logo-bg\",attrs:{\"d\":\"M42.7 45.5C25.9 60.9-4.1 40.6.5 20 2.9 9.2 12.7 2.3 23.7.5 47.4-3.4 58.8 17.7 48.2 38c-1.5 3.1-3.4 5.6-5.5 7.5z\"}}),_c('path',{staticClass:\"svg-logo-lines\",attrs:{\"d\":\"M42.8 48.7c-.5 0-.9-.3-1-.8-.3-1.4-.8-3.4-1.2-5.8-.8-3.9-1.8-9-3-13.2-7.1 2-12.6 2.4-14.8-.6-2-2.7-1.8-5.5.7-7.6 3.2-2.7 9.7-3.3 12.7-.2 1.1 1.1 2 3.2 2.8 5.7 6-1.9 12.5-4.6 16.8-6.3 3.6-1.5 6.4-2.6 7.8-3 .6-.1 1.1.2 1.3.8.1.6-.2 1.1-.8 1.3-1.3.3-4.2 1.5-7.5 2.9-6 2.5-11.8 4.8-16.9 6.4 1.2 4.2 2.2 9.2 3 13.4.5 2.4.9 4.4 1.2 5.7.1.6-.2 1.1-.8 1.3h-.3zM30.4 20.5c-2 0-4.2.7-5.6 1.8-1.6 1.3-1.7 2.9-.4 4.7 1.6 2.1 6.7 1.4 12.5-.2-.7-2.2-1.5-3.9-2.4-4.8-.9-1-2.4-1.5-4.1-1.5z\"}}),_c('path',{staticClass:\"svg-logo-lines\",attrs:{\"d\":\"M47.3 46.4c-.5 0-.9-.3-1-.8-.5-1.6-.9-3.6-1.3-5.7-.5-2.3-1-5-1.7-7.7-1.3.3-2.6.6-3.7.9l-.9.2c-8.4 2.2-18.8 4.8-23-5.7-1.7-4.4-.3-7.4 1.2-9 4.1-4.5 13-5.2 17.6-4 5.4 1.5 8.4 8.1 10.3 15.2.2 0 .4-.1.7-.1 6.9-1.5 14.7-3.1 19.3-6.2.5-.3 1.1-.2 1.5.3.3.5.2 1.1-.3 1.5-5 3.3-13 5-20.1 6.5-.2 0-.4.1-.6.1.7 2.6 1.2 5.3 1.7 7.7.4 2.1.8 4.1 1.2 5.7.1.6-.2 1.1-.8 1.3 0-.2-.1-.2-.1-.2zM29.8 16c-4.9 0-9.5 2-11.2 3.9-1.6 1.8-1.9 4.1-.8 6.9 3.5 8.8 12.1 6.6 20.5 4.5l.9-.2c1.1-.3 2.4-.6 3.7-.9-1.9-6.5-4.5-12.5-8.9-13.7-1.4-.3-2.8-.5-4.2-.5z\"}}),_c('path',{staticClass:\"svg-logo-lines\",attrs:{\"d\":\"M52 42.9c-.4 0-.8-.3-1-.7-.5-1.3-1-3-1.4-4.8-2.4.3-4.5.6-6 .7-1.9.2-4.3.6-6.9 1-6.8 1.2-14.5 2.5-19.1.6-3.6-1.5-6.7-5.2-8.2-9.9-1.5-4.9-1.1-9.9 1-13.2 2-3.1 6.8-5.5 13.2-6.7 5.9-1.1 11.7-.8 15.4.6 7 2.8 9.6 13.9 11.8 22.8.1.5.3 1.1.4 1.6 6.2-1 13.9-2.9 17.1-6.3.4-.4 1.1-.4 1.5 0 .4.4.4 1.1 0 1.5-3.6 3.9-11.5 5.9-18.1 7 .4 1.6.8 3.1 1.3 4.4.2.5-.1 1.1-.6 1.3-.2.1-.3.1-.4.1zM30.7 11.4c-2.1 0-4.5.2-6.7.6-5.7 1-10.2 3.2-11.9 5.7-1.8 2.8-2.1 7.2-.8 11.4s3.9 7.4 7 8.6c4.1 1.6 11.8.3 18-.8 2.6-.5 5.1-.9 7.1-1 1.3-.1 3.3-.3 5.7-.6-.1-.5-.2-.9-.3-1.4-2-8.5-4.6-19-10.5-21.4-2-.7-4.6-1.1-7.6-1.1z\"}})])\n )\n }\n }\n ","\n module.exports = {\n functional: true,\n render(_h, _vm) {\n const { _c, _v, data, children = [] } = _vm;\n\n const {\n class: classNames,\n staticClass,\n style,\n staticStyle,\n attrs = {},\n ...rest\n } = data;\n\n return _c(\n 'svg',\n {\n class: [classNames,staticClass],\n style: [style,staticStyle],\n attrs: Object.assign({\"viewBox\":\"0 0 459 459\",\"xmlns\":\"http://www.w3.org/2000/svg\"}, attrs),\n ...rest,\n },\n children.concat([_c('path',{attrs:{\"d\":\"M178.5 140.25v-102L0 216.75l178.5 178.5V290.7c127.5 0 216.75 40.8 280.5 130.05-25.5-127.5-102-255-280.5-280.5z\"}})])\n )\n }\n }\n ","\n module.exports = {\n functional: true,\n render(_h, _vm) {\n const { _c, _v, data, children = [] } = _vm;\n\n const {\n class: classNames,\n staticClass,\n style,\n staticStyle,\n attrs = {},\n ...rest\n } = data;\n\n return _c(\n 'svg',\n {\n class: [classNames,staticClass],\n style: [style,staticStyle],\n attrs: Object.assign({\"viewBox\":\"0 0 1792 1792\",\"xmlns\":\"http://www.w3.org/2000/svg\"}, attrs),\n ...rest,\n },\n children.concat([_c('path',{attrs:{\"d\":\"M1216 448v896q0 26-19 45t-45 19-45-19L659 941q-19-19-19-45t19-45l448-448q19-19 45-19t45 19 19 45z\"}})])\n )\n }\n }\n ","\n module.exports = {\n functional: true,\n render(_h, _vm) {\n const { _c, _v, data, children = [] } = _vm;\n\n const {\n class: classNames,\n staticClass,\n style,\n staticStyle,\n attrs = {},\n ...rest\n } = data;\n\n return _c(\n 'svg',\n {\n class: [classNames,staticClass],\n style: [style,staticStyle],\n attrs: Object.assign({\"viewBox\":\"0 0 447.6 757.4\"}, attrs),\n ...rest,\n },\n children.concat([_c('path',{attrs:{\"d\":\"M-128.4 305.8c74.8 53.3 146.8 110.5 215.7 171.3 0 0 348.4-399.4 557.1-477.1l27 53S277.2 418 150.5 757.4l-374.3-378.7 95.4-72.9z\"}})])\n )\n }\n }\n ","\n module.exports = {\n functional: true,\n render(_h, _vm) {\n const { _c, _v, data, children = [] } = _vm;\n\n const {\n class: classNames,\n staticClass,\n style,\n staticStyle,\n attrs = {},\n ...rest\n } = data;\n\n return _c(\n 'svg',\n {\n class: [classNames,staticClass],\n style: [style,staticStyle],\n attrs: Object.assign({\"viewBox\":\"0 0 1792 1792\",\"xmlns\":\"http://www.w3.org/2000/svg\"}, attrs),\n ...rest,\n },\n children.concat([_c('path',{attrs:{\"d\":\"M1683 808l-742 741q-19 19-45 19t-45-19L109 808q-19-19-19-45.5t19-45.5l166-165q19-19 45-19t45 19l531 531 531-531q19-19 45-19t45 19l166 165q19 19 19 45.5t-19 45.5z\"}})])\n )\n }\n }\n ","\n module.exports = {\n functional: true,\n render(_h, _vm) {\n const { _c, _v, data, children = [] } = _vm;\n\n const {\n class: classNames,\n staticClass,\n style,\n staticStyle,\n attrs = {},\n ...rest\n } = data;\n\n return _c(\n 'svg',\n {\n class: [classNames,staticClass],\n style: [style,staticStyle],\n attrs: Object.assign({\"viewBox\":\"0 0 1792 1792\",\"xmlns\":\"http://www.w3.org/2000/svg\"}, attrs),\n ...rest,\n },\n children.concat([_c('path',{attrs:{\"d\":\"M1427 301L896 832l531 531q19 19 19 45t-19 45l-166 166q-19 19-45 19t-45-19L429 877q-19-19-19-45t19-45l742-742q19-19 45-19t45 19l166 166q19 19 19 45t-19 45z\"}})])\n )\n }\n }\n ","\n module.exports = {\n functional: true,\n render(_h, _vm) {\n const { _c, _v, data, children = [] } = _vm;\n\n const {\n class: classNames,\n staticClass,\n style,\n staticStyle,\n attrs = {},\n ...rest\n } = data;\n\n return _c(\n 'svg',\n {\n class: [classNames,staticClass],\n style: [style,staticStyle],\n attrs: Object.assign({\"viewBox\":\"0 0 1792 1792\",\"xmlns\":\"http://www.w3.org/2000/svg\"}, attrs),\n ...rest,\n },\n children.concat([_c('path',{attrs:{\"d\":\"M1363 877l-742 742q-19 19-45 19t-45-19l-166-166q-19-19-19-45t19-45l531-531-531-531q-19-19-19-45t19-45L531 45q19-19 45-19t45 19l742 742q19 19 19 45t-19 45z\"}})])\n )\n }\n }\n ","\n module.exports = {\n functional: true,\n render(_h, _vm) {\n const { _c, _v, data, children = [] } = _vm;\n\n const {\n class: classNames,\n staticClass,\n style,\n staticStyle,\n attrs = {},\n ...rest\n } = data;\n\n return _c(\n 'svg',\n {\n class: [classNames,staticClass],\n style: [style,staticStyle],\n attrs: Object.assign({\"viewBox\":\"0 0 1792 1792\",\"xmlns\":\"http://www.w3.org/2000/svg\"}, attrs),\n ...rest,\n },\n children.concat([_c('path',{attrs:{\"d\":\"M1683 1331l-166 165q-19 19-45 19t-45-19L896 965l-531 531q-19 19-45 19t-45-19l-166-165q-19-19-19-45.5t19-45.5l742-741q19-19 45-19t45 19l742 741q19 19 19 45.5t-19 45.5z\"}})])\n )\n }\n }\n ","\n module.exports = {\n functional: true,\n render(_h, _vm) {\n const { _c, _v, data, children = [] } = _vm;\n\n const {\n class: classNames,\n staticClass,\n style,\n staticStyle,\n attrs = {},\n ...rest\n } = data;\n\n return _c(\n 'svg',\n {\n class: [classNames,staticClass],\n style: [style,staticStyle],\n attrs: Object.assign({\"viewBox\":\"0 0 1792 1792\",\"xmlns\":\"http://www.w3.org/2000/svg\"}, attrs),\n ...rest,\n },\n children.concat([_c('path',{attrs:{\"d\":\"M1408 1088q0 26-19 45l-448 448q-19 19-45 19t-45-19l-448-448q-19-19-19-45t19-45 45-19h896q26 0 45 19t19 45z\"}})])\n )\n }\n }\n ","\n module.exports = {\n functional: true,\n render(_h, _vm) {\n const { _c, _v, data, children = [] } = _vm;\n\n const {\n class: classNames,\n staticClass,\n style,\n staticStyle,\n attrs = {},\n ...rest\n } = data;\n\n return _c(\n 'svg',\n {\n class: [classNames,staticClass],\n style: [style,staticStyle],\n attrs: Object.assign({\"viewBox\":\"0 0 24 24\",\"xmlns\":\"http://www.w3.org/2000/svg\"}, attrs),\n ...rest,\n },\n children.concat([_c('path',{attrs:{\"d\":\"M8.355.996L6.33 4.34l-3.869.851.363 3.87L.21 11.994l2.615 2.924-.363 3.88 3.87.862 2.024 3.344L12 21.459l3.644 1.535 2.026-3.344 3.869-.863-.363-3.869 2.615-2.924-2.615-2.922.363-3.87-3.87-.862L15.646.996 12 2.531 8.356.996zm1.993 3.363h3.304l-.382 11.072h-2.51L10.348 4.36zm.146 13.115h3.012v2.166h-3.012v-2.166z\"}})])\n )\n }\n }\n ","\n module.exports = {\n functional: true,\n render(_h, _vm) {\n const { _c, _v, data, children = [] } = _vm;\n\n const {\n class: classNames,\n staticClass,\n style,\n staticStyle,\n attrs = {},\n ...rest\n } = data;\n\n return _c(\n 'svg',\n {\n class: [classNames,staticClass],\n style: [style,staticStyle],\n attrs: Object.assign({\"viewBox\":\"0 0 20 20\",\"xmlns\":\"http://www.w3.org/2000/svg\"}, attrs),\n ...rest,\n },\n children.concat([_c('path',{attrs:{\"d\":\"M6 18.71V14H1V1h18v13h-8.29L6 18.71zM2 13h5v3.29L10.29 13H18V2H2v11z\"}})])\n )\n }\n }\n ","\n module.exports = {\n functional: true,\n render(_h, _vm) {\n const { _c, _v, data, children = [] } = _vm;\n\n const {\n class: classNames,\n staticClass,\n style,\n staticStyle,\n attrs = {},\n ...rest\n } = data;\n\n return _c(\n 'svg',\n {\n class: [classNames,staticClass],\n style: [style,staticStyle],\n attrs: Object.assign({\"viewBox\":\"0 0 900.5 900.5\"}, attrs),\n ...rest,\n },\n children.concat([_c('path',{attrs:{\"d\":\"M176.42 880.5c0 11.046 8.954 20 20 20h507.67c11.046 0 20-8.954 20-20V232.49H176.42V880.5zm386.33-537.73h75V778.8h-75V342.77zm-150 0h75V778.8h-75V342.77zm-150 0h75V778.8h-75V342.77zM618.82 91.911V20c0-11.046-8.954-20-20-20H301.67c-11.046 0-20 8.954-20 20v96.911h-139.8c-11.046 0-20 8.954-20 20v50.576c0 11.045 8.954 20 20 20h616.75c11.046 0 20-8.955 20-20v-50.576c0-11.046-8.954-20-20-20h-139.8V91.912zm-75 20.889H356.67V75.001h187.15v37.801z\"}})])\n )\n }\n }\n ","\n module.exports = {\n functional: true,\n render(_h, _vm) {\n const { _c, _v, data, children = [] } = _vm;\n\n const {\n class: classNames,\n staticClass,\n style,\n staticStyle,\n attrs = {},\n ...rest\n } = data;\n\n return _c(\n 'svg',\n {\n class: [classNames,staticClass],\n style: [style,staticStyle],\n attrs: Object.assign({\"viewBox\":\"0 0 317.2 675.36\",\"xmlns\":\"http://www.w3.org/2000/svg\"}, attrs),\n ...rest,\n },\n children.concat([_c('path',{attrs:{\"d\":\"M-128.12 498.8a20.48 20.48 0 00-20.48 20.48v125.6a20.48 20.48 0 0020.48 20.48h573.44a20.48 20.48 0 0020.48-20.48v-125.6a20.48 20.48 0 10-40.96 0V624.4h-532.48V519.28a20.48 20.48 0 00-20.48-20.48z\"}}),_c('path',{attrs:{\"d\":\"M158.6 10a20.48 20.48 0 00-20.48 20.48V471L8.22 345.52a20.473 20.473 0 10-28.447 29.45l164.31 158.74.041.041.246.225c.758.738 1.72 1.045 2.54 1.639 1.27.921 2.457 1.945 3.931 2.54a20.255 20.255 0 0015.483 0c1.373-.554 2.458-1.516 3.646-2.356.942-.635 2.007-1.024 2.847-1.843l164.58-159.03a20.487 20.487 0 00-28.488-29.45l-129.82 125.52V30.476a20.48 20.48 0 00-20.48-20.48z\"}})])\n )\n }\n }\n ","\n module.exports = {\n functional: true,\n render(_h, _vm) {\n const { _c, _v, data, children = [] } = _vm;\n\n const {\n class: classNames,\n staticClass,\n style,\n staticStyle,\n attrs = {},\n ...rest\n } = data;\n\n return _c(\n 'svg',\n {\n class: [classNames,staticClass],\n style: [style,staticStyle],\n attrs: Object.assign({\"viewBox\":\"0 0 1792 1792\",\"xmlns\":\"http://www.w3.org/2000/svg\"}, attrs),\n ...rest,\n },\n children.concat([_c('path',{attrs:{\"d\":\"M1408 704q0 26-19 45t-45 19H448q-26 0-45-19t-19-45 19-45l448-448q19-19 45-19t45 19l448 448q19 19 19 45z\"}})])\n )\n }\n }\n ","\n module.exports = {\n functional: true,\n render(_h, _vm) {\n const { _c, _v, data, children = [] } = _vm;\n\n const {\n class: classNames,\n staticClass,\n style,\n staticStyle,\n attrs = {},\n ...rest\n } = data;\n\n return _c(\n 'svg',\n {\n class: [classNames,staticClass],\n style: [style,staticStyle],\n attrs: Object.assign({\"viewBox\":\"0 0 20 20\",\"xmlns\":\"http://www.w3.org/2000/svg\"}, attrs),\n ...rest,\n },\n children.concat([_c('path',{attrs:{\"d\":\"M9.93 4.65c-.712 0-1.399.209-2.063.625v1.147c.538-.577 1.173-.865 1.906-.865.204 0 .398.027.58.084.183.052.344.131.483.24.139.108.246.244.324.404.083.16.125.345.125.553 0 .243-.057.468-.17.672-.108.2-.245.391-.41.578a9.134 9.134 0 01-.541.547c-.195.178-.374.365-.539.56s-.305.406-.418.631a1.684 1.684 0 00-.162.75 3.266 3.266 0 00.15.977h1.047a3.988 3.988 0 01-.142-.41 1.962 1.962 0 01-.073-.547c0-.235.057-.45.17-.645.113-.195.255-.382.424-.56.174-.183.359-.365.559-.547.2-.183.385-.378.554-.586a3.11 3.11 0 00.43-.697 2.08 2.08 0 00.168-.86c0-.338-.062-.634-.187-.89-.126-.257-.3-.47-.522-.64a2.222 2.222 0 00-.762-.39 3.244 3.244 0 00-.931-.13zm-.149 8.172a.694.694 0 00-.508.215.667.667 0 00-.214.508c0 .2.071.369.214.508.148.139.317.207.508.207s.36-.068.508-.207a.68.68 0 00.215-.508.667.667 0 00-.215-.508.694.694 0 00-.508-.215z\"}}),_c('circle',{attrs:{\"cx\":\"10\",\"cy\":\"10\",\"r\":\"9\",\"fill\":\"none\"}})])\n )\n }\n }\n ","\n module.exports = {\n functional: true,\n render(_h, _vm) {\n const { _c, _v, data, children = [] } = _vm;\n\n const {\n class: classNames,\n staticClass,\n style,\n staticStyle,\n attrs = {},\n ...rest\n } = data;\n\n return _c(\n 'svg',\n {\n class: [classNames,staticClass],\n style: [style,staticStyle],\n attrs: Object.assign({\"viewBox\":\"0 0 20 20\"}, attrs),\n ...rest,\n },\n children.concat([_c('path',{attrs:{\"fill\":\"none\",\"d\":\"M-1-1h22v22H-1z\"}}),_c('g',{attrs:{\"stroke\":\"null\"}},[_c('rect',{attrs:{\"stroke-width\":\".551\",\"x\":\".322\",\"y\":\".475\",\"width\":\"13.235\",\"height\":\"12.15\",\"ry\":\"1.6\"}}),_c('path',{attrs:{\"stroke-width\":\".438\",\"d\":\"M9.14 3.518v8.812M4.733 3.518v8.811M.593 9.58H13.28M.594 6.555H13.28M.594 3.53H13.28\"}}),_c('rect',{attrs:{\"fill\":\"#757575\",\"stroke-width\":\".551\",\"x\":\"3.103\",\"y\":\"2.807\",\"width\":\"13.235\",\"height\":\"12.15\",\"ry\":\"1.6\"}}),_c('path',{attrs:{\"stroke-width\":\".438\",\"d\":\"M11.922 5.85v8.812M7.515 5.85v8.811m-4.14-2.749h12.686M3.374 8.888H16.06M3.374 5.862H16.06\"}}),_c('rect',{attrs:{\"fill\":\"#757575\",\"stroke-width\":\".551\",\"x\":\"5.481\",\"y\":\"4.525\",\"width\":\"13.235\",\"height\":\"12.15\",\"ry\":\"1.6\"}}),_c('path',{attrs:{\"stroke-width\":\".438\",\"d\":\"M14.3 7.568v8.812M9.893 7.568v8.812m-4.14-2.75H18.44M5.753 10.607H18.44M5.752 7.58h12.686\"}}),_c('circle',{attrs:{\"fill\":\"#757575\",\"stroke-width\":\".367\",\"r\":\"5.711\",\"cy\":\"12.808\",\"stroke-linecap\":\"round\",\"cx\":\"13.667\",\"stroke-linejoin\":\"round\"}}),_c('path',{attrs:{\"fill\":\"#757575\",\"d\":\"M13.856 6.175c-.037-.002-.074-.005-.11-.005l-.03.001-.05-.001c-3.322 0-6.025 2.978-6.025 6.637 0 3.66 2.703 6.638 6.026 6.638s6.025-2.978 6.025-6.638c0-3.59-2.601-6.521-5.836-6.632h0zm-.095 12.298h-.032.032zm-.532-.125c-.608-.297-1.143-1.105-1.508-2.205a7.654 7.654 0 011.508-.245v2.45h0zm0-3.416a8.45 8.45 0 00-1.758.288 11.298 11.298 0 01-.24-1.93h1.998v1.642h0zm-1.998-2.606c.03-.753.128-1.47.281-2.116.543.146 1.12.238 1.717.273v1.843h-1.998 0zm1.998-2.81c-.5-.033-.986-.11-1.445-.23.362-1.008.87-1.743 1.445-2.024v2.254zm.876.975a8.503 8.503 0 001.874-.282c.153.647.252 1.363.281 2.117h-2.155V10.49h0zm0-.966V7.197c.64.215 1.21.993 1.604 2.093a7.73 7.73 0 01-1.604.235h0zM15.96 7.73a5.2 5.2 0 011.244.96 5.545 5.545 0 01-.652.318 6.858 6.858 0 00-.592-1.28v.002zM10.94 9.007a5.566 5.566 0 01-.753-.377c.416-.42.895-.766 1.42-1.02-.257.399-.48.869-.667 1.396v.001zm-.27.92a12.08 12.08 0 00-.317 2.399H8.538a5.982 5.982 0 011.044-2.964c.33.218.696.407 1.088.566h0zm-.316 3.364a12.2 12.2 0 00.275 2.215c-.415.171-.798.376-1.14.612a5.998 5.998 0 01-.952-2.827h1.817zm.528 3.139c.198.603.445 1.135.73 1.579a5.172 5.172 0 01-1.547-1.152c.249-.16.524-.303.817-.427h0zm3.222 1.983V15.89c.58.025 1.142.113 1.665.254-.395 1.194-.992 2.042-1.665 2.27h0zm0-3.49V13.29h2.155c-.027.68-.11 1.329-.238 1.924a8.472 8.472 0 00-1.917-.292h0zm3.032-1.632h1.66a6.004 6.004 0 01-.903 2.752 6.133 6.133 0 00-1.031-.54 12.22 12.22 0 00.274-2.212h0zm0-.965c-.03-.858-.139-1.667-.315-2.399.35-.141.678-.307.98-.496.555.822.912 1.816.994 2.895h-1.659 0zm-1.184 5.564a7.07 7.07 0 00.656-1.46c.255.108.495.23.716.366a5.234 5.234 0 01-1.372 1.094h0z\"}})])])\n )\n }\n }\n ","\n module.exports = {\n functional: true,\n render(_h, _vm) {\n const { _c, _v, data, children = [] } = _vm;\n\n const {\n class: classNames,\n staticClass,\n style,\n staticStyle,\n attrs = {},\n ...rest\n } = data;\n\n return _c(\n 'svg',\n {\n class: [classNames,staticClass],\n style: [style,staticStyle],\n attrs: Object.assign({\"viewBox\":\"0 0 25 21\"}, attrs),\n ...rest,\n },\n children.concat([_c('g',{attrs:{\"fill\":\"none\"}},[_c('rect',{attrs:{\"ry\":\"2.901\",\"height\":\"20\",\"width\":\"24\",\"y\":\".5\",\"x\":\".5\"}}),_c('path',{attrs:{\"d\":\"M16.492 5.479v14.505M8.5 5.476v14.505M.993 15.458h23.005M.993 10.478h23.005M.993 5.498h23.005\"}})])])\n )\n }\n }\n ","\n module.exports = {\n functional: true,\n render(_h, _vm) {\n const { _c, _v, data, children = [] } = _vm;\n\n const {\n class: classNames,\n staticClass,\n style,\n staticStyle,\n attrs = {},\n ...rest\n } = data;\n\n return _c(\n 'svg',\n {\n class: [classNames,staticClass],\n style: [style,staticStyle],\n attrs: Object.assign({\"width\":\"20\",\"height\":\"20\",\"viewBox\":\"0 0 1792 1792\",\"xmlns\":\"http://www.w3.org/2000/svg\"}, attrs),\n ...rest,\n },\n children.concat([_c('path',{attrs:{\"d\":\"M782 1078q-1 3-12.5-.5T738 1066l-20-9q-44-20-87-49-7-5-41-31.5T552 948q-67 103-134 181-81 95-105 110-4 2-19.5 4t-18.5 0q6-4 82-92 21-24 85.5-115T521 918q17-30 51-98.5t36-77.5q-8-1-110 33-8 2-27.5 7.5T436 792t-17 5q-2 2-2 10.5t-1 9.5q-5 10-31 15-23 7-47 0-18-4-28-21-4-6-5-23 6-2 24.5-5t29.5-6q58-16 105-32 100-35 102-35 10-2 43-19.5t44-21.5q9-3 21.5-8t14.5-5.5 6 .5q2 12-1 33 0 2-12.5 27T655 769.5 638 803q-25 50-77 131l64 28q12 6 74.5 32t67.5 28q4 1 10.5 25.5t4.5 30.5zM577 592q3 15-4 28-12 23-50 38-30 12-60 12-26-3-49-26-14-15-18-41l1-3q3 3 19.5 5t26.5 0 58-16q36-12 55-14 17 0 21 17zm698 129l63 227-139-42zM167 1521l694-232V257L167 490v1031zm1241-317l102 31-181-657-100-31-216 536 102 31 45-110 211 65zM905 242l573 184V46zm311 1323l158 13-54 160-40-66q-130 83-276 108-58 12-91 12h-84q-79 0-199.5-39T446 1668q-8-7-8-16 0-8 5-13.5t13-5.5q4 0 18 7.5t30.5 16.5 20.5 11q73 37 159.5 61.5T842 1754q95 0 167-14.5t157-50.5q15-7 30.5-15.5t34-19 28.5-16.5zm448-1079v1079l-774-246q-14 6-375 127.5T147 1568q-13 0-18-13 0-1-1-3V474q3-9 4-10 5-6 20-11 107-36 149-50V19l558 198q2 0 160.5-55t316-108.5T1497 0q20 0 20 21v418z\"}})])\n )\n }\n }\n ","\n module.exports = {\n functional: true,\n render(_h, _vm) {\n const { _c, _v, data, children = [] } = _vm;\n\n const {\n class: classNames,\n staticClass,\n style,\n staticStyle,\n attrs = {},\n ...rest\n } = data;\n\n return _c(\n 'svg',\n {\n class: [classNames,staticClass],\n style: [style,staticStyle],\n attrs: Object.assign({\"viewBox\":\"0 0 1792 1792\",\"xmlns\":\"http://www.w3.org/2000/svg\"}, attrs),\n ...rest,\n },\n children.concat([_c('path',{attrs:{\"d\":\"M1216 832q0-185-131.5-316.5T768 384 451.5 515.5 320 832t131.5 316.5T768 1280t316.5-131.5T1216 832zm512 832q0 52-38 90t-90 38q-54 0-90-38l-343-342q-179 124-399 124-143 0-273.5-55.5t-225-150-150-225T64 832t55.5-273.5 150-225 225-150T768 128t273.5 55.5 225 150 150 225T1472 832q0 220-124 399l343 343q37 37 37 90z\"}})])\n )\n }\n }\n ","\n module.exports = {\n functional: true,\n render(_h, _vm) {\n const { _c, _v, data, children = [] } = _vm;\n\n const {\n class: classNames,\n staticClass,\n style,\n staticStyle,\n attrs = {},\n ...rest\n } = data;\n\n return _c(\n 'svg',\n {\n class: [classNames,staticClass],\n style: [style,staticStyle],\n attrs: Object.assign({\"viewBox\":\"0 0 20 20\",\"xmlns\":\"http://www.w3.org/2000/svg\"}, attrs),\n ...rest,\n },\n children.concat([_c('circle',{attrs:{\"fill\":\"none\",\"cx\":\"9.997\",\"cy\":\"10\",\"r\":\"3.31\"}}),_c('path',{attrs:{\"fill\":\"none\",\"d\":\"M18.488 12.285l-2.283 3.952c-.883-.741-2.02-.956-2.902-.446-.875.498-1.256 1.582-1.057 2.709H7.735c.203-1.126-.182-2.201-1.051-2.709-.883-.521-2.029-.299-2.911.446L1.5 12.285c1.073-.414 1.817-1.286 1.817-2.294-.012-1.011-.744-1.87-1.817-2.275l2.265-3.932c.88.732 2.029.954 2.922.448.868-.51 1.252-1.595 1.048-2.732h4.528c-.191 1.137.178 2.21 1.051 2.72.892.51 2.029.296 2.911-.426l2.262 3.92c-1.083.403-1.826 1.274-1.817 2.295.002 1.009.745 1.871 1.818 2.276z\"}})])\n )\n }\n }\n ","\n module.exports = {\n functional: true,\n render(_h, _vm) {\n const { _c, _v, data, children = [] } = _vm;\n\n const {\n class: classNames,\n staticClass,\n style,\n staticStyle,\n attrs = {},\n ...rest\n } = data;\n\n return _c(\n 'svg',\n {\n class: [classNames,staticClass],\n style: [style,staticStyle],\n attrs: Object.assign({\"xmlns\":\"http://www.w3.org/2000/svg\",\"viewBox\":\"0 0 92 100\"}, attrs),\n ...rest,\n },\n children.concat([_c('path',{attrs:{\"d\":\"M73.1 6.1v88h-67v-88h67m1-6h-69c-2.8 0-5 2.2-5 5v90c0 2.8 2.2 5 5 5h69c2.8 0 5-2.2 5-5v-90c0-2.8-2.3-5-5-5zm18 28v-18c0-2.8-2.2-5-5-5h-5v28h5c2.7 0 5-2.3 5-5zm0 31v-18c0-2.8-2.2-5-5-5h-5v28h5c2.7 0 5-2.3 5-5zm0 31v-18c0-2.8-2.2-5-5-5h-5v28h5c2.7 0 5-2.3 5-5zM54.9 45.4c1-.4 1.9-.8 2.8-1.1 2.7-1.1 4.8-2 5.9-2.3.5-.1.8.2 1 .6.1.5-.2.8-.6 1-1 .2-3.2 1.1-5.7 2.2-1.1.5-2.3.9-3.4 1.4v-1.8zm-.4 5.3c-.1.6-.2 1.2-.4 1.8 4.2-1 8.4-2.2 11.3-4.1.4-.3.5-.8.2-1.1-.3-.4-.8-.5-1.1-.2-2.5 1.6-6.2 2.7-10 3.6zm-6.2 12.4l-.5.5c-.3.3-.6.5-.9.8.1.4.2.7.2 1.1.1.4.4.6.8.6h.2c.5-.2.7-.5.6-1-.1-.5-.3-1.2-.4-2zm2.8-3.6l-1.2 1.8c.2.9.4 1.7.6 2.4.1.4.4.6.8.6 0 0 .1 0 .1.2.5-.2.7-.5.6-1-.3-1.1-.6-2.5-.9-4zm17.2-8.6c-.3-.3-.8-.3-1.1 0-2.4 2.6-8.2 4-12.9 4.8l-.3-1.2c-.1-.2-.1-.5-.2-.7-.4 1.3-1 2.6-1.6 3.9.3 0 .6-.1.9-.1.3 1.4.7 2.6 1.1 3.6.2.3.5.5.8.5.1 0 .2 0 .3-.1.4-.2.6-.6.5-1-.4-1-.7-2.1-1-3.3 5-.8 11-2.3 13.7-5.3.1-.3.1-.8-.2-1.1zm-15.7 5c-.1-.4-.2-.7-.2-1.1-.2-.6-.3-1.3-.5-2-.6.1-1.2.2-1.7.4-.2 0-.3.1-.5.1.3.9.5 1.9.7 2.8.7 0 1.4-.1 2.2-.2zm-2.7-4.2c.5-.1 1.1-.2 1.6-.4-.2-.9-.5-1.7-.7-2.6-.7.3-1.4.5-2.1.8.2.7.5 1.5.7 2.2.1.1.3 0 .5 0zm-1.6 4.7h.6c-.2-.9-.4-1.8-.6-2.8-.6.1-1.3.3-1.9.4.2.8.4 1.7.5 2.5.5-.1 1-.1 1.4-.1zm5.1-3.8c.1.4.2.8.3 1.1.1-.4.3-.9.4-1.3-.2.1-.4.1-.7.2zm-5.5-.5c-.2-.7-.4-1.4-.6-2l-1.8.6c.2.6.3 1.2.5 1.9.6-.2 1.3-.4 1.9-.5zm-6.3-11.8c3.1.9 5.1 3.9 6.6 7.7.7-.3 1.4-.5 2.2-.8-1.3-4-3.1-7.4-5.9-8.5-1.5-.5-3.5-.8-5.7-.8-1.6 0-3.4.2-5.1.5-4.3.8-7.7 2.4-9 4.3-1.4 2.1-1.6 5.4-.6 8.6s2.9 5.6 5.3 6.5c3.1 1.2 8.9.2 13.6-.6.8-.2 1.6-.3 2.4-.4-.2-.8-.3-1.5-.5-2.3-6.4 1.7-14.2 3.6-17.4-4.3-1.3-3.3-.2-5.6.9-6.8 3-3.5 9.7-4 13.2-3.1zm-3.1 4.4c-1.5 0-3.2.5-4.2 1.4-1.2 1-1.3 2.2-.3 3.6 1.2 1.6 5.1 1.1 9.4-.2-.5-1.7-1.1-2.9-1.8-3.6-.7-.8-1.8-1.2-3.1-1.2zm2.7-3c-1.1-.2-2.1-.4-3.2-.4-3.7 0-7.2 1.5-8.5 2.9-1.2 1.4-1.4 3.1-.6 5.2 2.6 6.6 9.1 5 15.5 3.4-.2-.6-.3-1.2-.5-1.8-5.4 1.5-9.5 1.8-11.2-.5-1.5-2-1.4-4.2.5-5.7 2.4-2 7.3-2.5 9.6-.2.8.8 1.5 2.4 2.1 4.3.6-.2 1.2-.4 1.7-.6-1.2-3.2-2.9-5.9-5.4-6.6zm5 19.4c-.2-.8-.3-1.7-.5-2.6-.8.1-1.6.2-2.4.4-5.1.9-11 1.9-14.4.5-2.7-1.1-5.1-3.9-6.2-7.5-1.1-3.7-.8-7.5.8-10 1.5-2.3 5.1-4.2 10-5.1 4.5-.8 8.8-.6 11.6.5 3.3 1.3 5.3 5.1 6.8 9.4 1.1-.4 2.2-.8 3.2-1.2-.5-10.2-8.6-17.9-21.5-15.8-8.3 1.4-15.7 6.6-17.5 14.7C12.6 60 35.3 75.3 48 63.7c-.3.3-.6.5-.9.8-.4-1-.7-2.2-.9-3.4zm3.3-1.7c-.1-.5-.2-.9-.3-1.4-.3 0-.5.1-.8.1-.4 0-.8.1-1.2.1.2.9.3 1.8.5 2.6.2.9.3 1.7.5 2.4l-.5.5c.7-.7 1.5-1.5 2.1-2.3 0-.7-.2-1.3-.3-2zm1.2-1.6c.1.5.2.9.3 1.4 0 .1 0 .2.1.3-.1.1-.2.3-.3.4.4-.6.8-1.3 1.1-2 .1-.1.1-.2.2-.3-.5.1-.9.1-1.4.2zm1.6-9.6c.3.9.5 1.9.8 2.8l1.5-.3c.2-1.2.4-2.3.4-3.5-1 .3-1.9.7-2.7 1z\"}})])\n )\n }\n }\n ","\n module.exports = {\n functional: true,\n render(_h, _vm) {\n const { _c, _v, data, children = [] } = _vm;\n\n const {\n class: classNames,\n staticClass,\n style,\n staticStyle,\n attrs = {},\n ...rest\n } = data;\n\n return _c(\n 'svg',\n {\n class: [classNames,staticClass],\n style: [style,staticStyle],\n attrs: Object.assign({\"viewBox\":\"0 0 252 205\"}, attrs),\n ...rest,\n },\n children.concat([_c('path',{attrs:{\"d\":\"M15.005 4.975v6.403H5a5 5 0 00-5 5v158.26a5 5 0 005 5h14.258v-.092c.266.045.539.068.817.07 27.785.166 78.066 4.897 95.725 23.086 1.047 1.078 2.453 1.77 3.955 1.77h12.192c1.663 0 3.189-.843 4.339-2.045 8.297-8.674 35.91-22.564 94.874-22.801.365-.002.72-.042 1.063-.116v.128h14.259a5 5 0 005-5V16.378a5 5 0 00-5-5h-10.26V4.965c0-2.761-2.294-4.993-5.055-4.965-63.984.65-90.15 13.593-100.02 21.175-2.871 2.205-8.202 2.417-11.148.313C109.463 13.964 82.145.688 20.054.002c-2.762-.03-5.05 2.211-5.05 4.973zm9.63 4.882v141.14c74.752 0 94.517 21.032 94.517 21.032H120V35.19h-.34S110.03 9.85 24.633 9.85zM131.684 35h.313v136.88c2.305-1.895 27.375-21.136 94.594-21.136V10.104c-77.342 0-93.44 22.54-94.908 24.89z\",\"clip-rule\":\"evenodd\",\"fill-rule\":\"evenodd\"}})])\n )\n }\n }\n ","\n module.exports = {\n functional: true,\n render(_h, _vm) {\n const { _c, _v, data, children = [] } = _vm;\n\n const {\n class: classNames,\n staticClass,\n style,\n staticStyle,\n attrs = {},\n ...rest\n } = data;\n\n return _c(\n 'svg',\n {\n class: [classNames,staticClass],\n style: [style,staticStyle],\n attrs: Object.assign({\"width\":\"20\",\"height\":\"20\",\"viewBox\":\"0 0 1792 1792\",\"xmlns\":\"http://www.w3.org/2000/svg\"}, attrs),\n ...rest,\n },\n children.concat([_c('path',{attrs:{\"d\":\"M1792 1248v320q0 40-28 68t-68 28h-320q-40 0-68-28t-28-68v-320q0-40 28-68t68-28h96V960H960v192h96q40 0 68 28t28 68v320q0 40-28 68t-68 28H736q-40 0-68-28t-28-68v-320q0-40 28-68t68-28h96V960H320v192h96q40 0 68 28t28 68v320q0 40-28 68t-68 28H96q-40 0-68-28t-28-68v-320q0-40 28-68t68-28h96V960q0-52 38-90t90-38h512V640h-96q-40 0-68-28t-28-68V224q0-40 28-68t68-28h320q40 0 68 28t28 68v320q0 40-28 68t-68 28h-96v192h512q52 0 90 38t38 90v192h96q40 0 68 28t28 68z\"}})])\n )\n }\n }\n ","\n module.exports = {\n functional: true,\n render(_h, _vm) {\n const { _c, _v, data, children = [] } = _vm;\n\n const {\n class: classNames,\n staticClass,\n style,\n staticStyle,\n attrs = {},\n ...rest\n } = data;\n\n return _c(\n 'svg',\n {\n class: [classNames,staticClass],\n style: [style,staticStyle],\n attrs: Object.assign({\"viewBox\":\"0 0 50 50.109\",\"xmlns\":\"http://www.w3.org/2000/svg\"}, attrs),\n ...rest,\n },\n children.concat([_c('path',{staticClass:\"sort-arrow-down\",attrs:{\"d\":\"M26.699 33.39c-.85-.748-2.232-.635-2.98.214l-7.884 8.888V6.972c0-1.167-.962-2.129-2.13-2.129s-2.13.962-2.13 2.13v35.519l-7.883-8.888c-.85-.85-2.13-.962-2.98-.215-.85.85-.962 2.13-.215 2.98l11.611 12.993c.87 1.075 2.407.911 3.093 0L26.914 36.37c.747-.84.645-2.232-.215-2.98z\"}}),_c('path',{staticClass:\"sort-arrow-up\",attrs:{\"d\":\"M49.501 13.792L37.993.799c-1.024-1.035-2.304-1.096-3.195 0L23.085 13.792c-.748.85-.635 2.232.215 2.98 1.31 1.044 2.631.327 2.98-.216l7.883-8.887v35.417c0 1.167.963 2.13 2.13 2.13s2.13-.85 2.13-2.028V7.68l7.884 8.888c.85.85 2.13.962 2.98.215.849-.86.962-2.14.214-2.99z\"}})])\n )\n }\n }\n ","\n module.exports = {\n functional: true,\n render(_h, _vm) {\n const { _c, _v, data, children = [] } = _vm;\n\n const {\n class: classNames,\n staticClass,\n style,\n staticStyle,\n attrs = {},\n ...rest\n } = data;\n\n return _c(\n 'svg',\n {\n class: [classNames,staticClass],\n style: [style,staticStyle],\n attrs: Object.assign({\"viewBox\":\"0 0 20 20\",\"xmlns\":\"http://www.w3.org/2000/svg\"}, attrs),\n ...rest,\n },\n children.concat([_c('circle',{attrs:{\"fill\":\"none\",\"cx\":\"10\",\"cy\":\"10\",\"r\":\"9\"}}),_c('path',{attrs:{\"d\":\"M9 4h1v7H9z\"}}),_c('path',{attrs:{\"fill\":\"none\",\"d\":\"M13.018 14.197l-3.573-3.572\"}})])\n )\n }\n }\n ","\n module.exports = {\n functional: true,\n render(_h, _vm) {\n const { _c, _v, data, children = [] } = _vm;\n\n const {\n class: classNames,\n staticClass,\n style,\n staticStyle,\n attrs = {},\n ...rest\n } = data;\n\n return _c(\n 'svg',\n {\n class: [classNames,staticClass],\n style: [style,staticStyle],\n attrs: Object.assign({\"xmlns\":\"http://www.w3.org/2000/svg\",\"viewBox\":\"0 0 24 24\"}, attrs),\n ...rest,\n },\n children.concat([_c('path',{attrs:{\"d\":\"M6.99 11L3 15l3.99 4v-3H14v-2H6.99v-3zM21 9l-3.99-4v3H10v2h7.01v3L21 9z\"}})])\n )\n }\n }\n ","\n module.exports = {\n functional: true,\n render(_h, _vm) {\n const { _c, _v, data, children = [] } = _vm;\n\n const {\n class: classNames,\n staticClass,\n style,\n staticStyle,\n attrs = {},\n ...rest\n } = data;\n\n return _c(\n 'svg',\n {\n class: [classNames,staticClass],\n style: [style,staticStyle],\n attrs: Object.assign({\"width\":\"19\",\"height\":\"25\",\"fill\":\"none\",\"xmlns\":\"http://www.w3.org/2000/svg\"}, attrs),\n ...rest,\n },\n children.concat([_c('path',{attrs:{\"clip-rule\":\"evenodd\",\"d\":\"M9.9 2.744c-1.371-1.457-3.476-1.427-4.839.003-1.379 1.447-1.025 2.79-.7 3.358a.663.663 0 11-1.151.658c-.56-.979-.966-2.982.891-4.93 1.873-1.966 4.857-2.024 6.765.002a4.855 4.855 0 011.186 2.329c.162.794.123 1.666-.274 2.317a.663.663 0 11-1.132-.69c.155-.256.233-.743.107-1.363A3.531 3.531 0 009.9 2.744zM7.37 3.882c-.54.02-.965.369-.965.941v12.533a.663.663 0 01-1.31.146c-.206-.907-.644-2.171-1.267-3.057-.312-.443-.632-.737-.939-.876-.275-.125-.58-.147-.97.04-.143.07-.338.27-.22 1.048.114.74.485 1.722 1.032 2.83 1.085 2.197 2.758 4.682 3.972 6.3a.663.663 0 11-1.06.796c-1.24-1.652-2.966-4.21-4.101-6.51-.564-1.14-1.01-2.27-1.153-3.216-.139-.907-.03-1.967.954-2.442.737-.356 1.455-.344 2.095-.054.607.276 1.094.78 1.474 1.32.057.082.113.165.167.25V4.823c0-1.45 1.166-2.228 2.243-2.266.545-.02 1.12.14 1.576.524.466.394.757.982.788 1.713.041.943.032 1.98.02 2.991.259-.075.529-.108.786-.106.459.002.954.114 1.357.375.287.187.535.458.663.808.31-.137.646-.201.971-.201.518 0 1.062.163 1.488.523.247.21.442.474.566.787a2.32 2.32 0 011.002-.276 2.154 2.154 0 011.53.53c.444.398.702.983.702 1.693v.034c0 4.684 0 7.594-1.014 11.632a.663.663 0 11-1.286-.323c.972-3.87.974-6.63.974-11.343 0-.374-.127-.585-.26-.704a.83.83 0 00-.591-.194c-.458.02-.906.338-.906 1.017v1.87a.664.664 0 01-1.326 0v-3.116c0-.297-.11-.478-.247-.594a.986.986 0 00-.632-.21.986.986 0 00-.631.21c-.138.116-.247.297-.247.594v3.117a.663.663 0 01-1.326 0v-4.51c0-.079-.028-.15-.152-.231-.142-.092-.373-.16-.642-.162-.27-.002-.5.064-.641.155-.12.077-.155.15-.157.243v.965c.001.36.004.714.006 1.053.006.894.011 1.677-.006 2.178a.663.663 0 01-1.326-.023v-3.164a129.426 129.426 0 01.014-2.385c.015-1.09.03-2.178-.013-3.175-.018-.396-.162-.624-.32-.758a.984.984 0 00-.672-.212z\"}})])\n )\n }\n }\n ","\n module.exports = {\n functional: true,\n render(_h, _vm) {\n const { _c, _v, data, children = [] } = _vm;\n\n const {\n class: classNames,\n staticClass,\n style,\n staticStyle,\n attrs = {},\n ...rest\n } = data;\n\n return _c(\n 'svg',\n {\n class: [classNames,staticClass],\n style: [style,staticStyle],\n attrs: Object.assign({\"viewBox\":\"0 0 442 442\"}, attrs),\n ...rest,\n },\n children.concat([_c('path',{attrs:{\"d\":\"M171 336H70c-5.523 0-10 4.477-10 10s4.477 10 10 10h101c5.523 0 10-4.477 10-10s-4.477-10-10-10zM322 336H221c-5.523 0-10 4.477-10 10s4.477 10 10 10h101c5.522 0 10-4.477 10-10s-4.478-10-10-10zM322 86H70c-5.523 0-10 4.477-10 10s4.477 10 10 10h252c5.522 0 10-4.477 10-10s-4.478-10-10-10zM322 136H221c-5.523 0-10 4.477-10 10s4.477 10 10 10h101c5.522 0 10-4.477 10-10s-4.478-10-10-10zM322 186H221c-5.523 0-10 4.477-10 10s4.477 10 10 10h101c5.522 0 10-4.477 10-10s-4.478-10-10-10zM322 236H221c-5.523 0-10 4.477-10 10s4.477 10 10 10h101c5.522 0 10-4.477 10-10s-4.478-10-10-10zM322 286H221c-5.523 0-10 4.477-10 10s4.477 10 10 10h101c5.522 0 10-4.477 10-10s-4.478-10-10-10zM171 286H70c-5.523 0-10 4.477-10 10s4.477 10 10 10h101c5.523 0 10-4.477 10-10s-4.477-10-10-10zM171 136H70c-5.523 0-10 4.477-10 10v101c0 5.523 4.477 10 10 10h101c5.523 0 10-4.477 10-10V146c0-5.523-4.477-10-10-10zm-10 101H80v-81h81v81z\"}}),_c('path',{attrs:{\"d\":\"M422 76h-30V46c0-11.028-8.972-20-20-20H20C8.972 26 0 34.972 0 46v320c0 27.57 22.43 50 50 50h342c27.57 0 50-22.43 50-50V96c0-11.028-8.972-20-20-20zm0 290c0 16.542-13.458 30-30 30H50c-16.542 0-30-13.458-30-30V46h352v305c0 13.785 11.215 25 25 25 5.522 0 10-4.477 10-10s-4.478-10-10-10c-2.757 0-5-2.243-5-5V96h30v270z\"}})])\n )\n }\n }\n ","\n module.exports = {\n functional: true,\n render(_h, _vm) {\n const { _c, _v, data, children = [] } = _vm;\n\n const {\n class: classNames,\n staticClass,\n style,\n staticStyle,\n attrs = {},\n ...rest\n } = data;\n\n return _c(\n 'svg',\n {\n class: [classNames,staticClass],\n style: [style,staticStyle],\n attrs: Object.assign({\"viewBox\":\"0 0 760 514\",\"xmlns\":\"http://www.w3.org/2000/svg\"}, attrs),\n ...rest,\n },\n children.concat([_c('path',{attrs:{\"fill-rule\":\"evenodd\",\"clip-rule\":\"evenodd\",\"d\":\"M624.288 0H136.257v142.624h488.031V0zM330.909 9.724h-184.92V132.9h184.92V9.724zM760 185.688H0v142.624h760V185.688zm-68.984 8.8h-184.92v123.175h184.92V194.488zM624.016 371.376H135.984V514h488.032V371.376zm-156.851 11.117H279.002v123.175h188.163V382.493z\"}})])\n )\n }\n }\n ","\n module.exports = {\n functional: true,\n render(_h, _vm) {\n const { _c, _v, data, children = [] } = _vm;\n\n const {\n class: classNames,\n staticClass,\n style,\n staticStyle,\n attrs = {},\n ...rest\n } = data;\n\n return _c(\n 'svg',\n {\n class: [classNames,staticClass],\n style: [style,staticStyle],\n attrs: Object.assign({\"viewBox\":\"0 0 1792 1792\",\"xmlns\":\"http://www.w3.org/2000/svg\"}, attrs),\n ...rest,\n },\n children.concat([_c('path',{attrs:{\"d\":\"M1536 1399q0 109-62.5 187t-150.5 78H469q-88 0-150.5-78T256 1399q0-85 8.5-160.5t31.5-152 58.5-131 94-89T583 832q131 128 313 128t313-128q76 0 134.5 34.5t94 89 58.5 131 31.5 152 8.5 160.5zm-256-887q0 159-112.5 271.5T896 896 624.5 783.5 512 512t112.5-271.5T896 128t271.5 112.5T1280 512z\"}})])\n )\n }\n }\n ","\n module.exports = {\n functional: true,\n render(_h, _vm) {\n const { _c, _v, data, children = [] } = _vm;\n\n const {\n class: classNames,\n staticClass,\n style,\n staticStyle,\n attrs = {},\n ...rest\n } = data;\n\n return _c(\n 'svg',\n {\n class: [classNames,staticClass],\n style: [style,staticStyle],\n attrs: Object.assign({\"viewBox\":\"0 0 156 141\",\"xmlns\":\"http://www.w3.org/2000/svg\"}, attrs),\n ...rest,\n },\n children.concat([_c('path',{attrs:{\"d\":\"M8.573 17.146A8.573 8.573 0 108.573 0a8.573 8.573 0 000 17.146zM29.148 2.363a6.21 6.21 0 000 12.42h95.447a6.211 6.211 0 100-12.42H29.148zM17.146 69.728a8.573 8.573 0 11-17.146 0 8.573 8.573 0 0117.146 0zM8.573 140.027a8.573 8.573 0 100-17.146 8.573 8.573 0 100 17.146zM17.146 100.591A8.574 8.574 0 110 100.59a8.574 8.574 0 0117.147.001zM29.148 32.655a6.21 6.21 0 100 12.42h95.447a6.211 6.211 0 100-12.42H29.148zM17.146 38.865a8.573 8.573 0 11-17.146 0 8.573 8.573 0 0117.146 0zM90 130.823c0-1.885.154-3.752.451-5.58H29.148a6.21 6.21 0 000 12.421H90v-6.841zM106.79 102.066a26.672 26.672 0 01-5.803-7.438l-71.839.752c-3.43.036-6.21 2.846-6.21 6.276 0 3.43 2.78 6.181 6.21 6.145l70.552-.739c2.088-2.027 4.466-3.725 7.09-4.996zM98.834 75.938c1.245-4.797 3.824-9.072 7.327-12.42H29.148a6.21 6.21 0 000 12.42h69.686z\"}}),_c('path',{attrs:{\"d\":\"M135.143 102.561c7.3-3.769 12.29-11.385 12.29-20.166 0-12.527-10.155-22.682-22.682-22.682-12.526 0-22.681 10.155-22.681 22.682 0 8.745 4.949 16.335 12.2 20.12-11.819 4.251-20.27 15.56-20.27 28.842v8.397h61.285v-8.397c0-13.234-8.39-24.509-20.142-28.796z\"}})])\n )\n }\n }\n ","\n module.exports = {\n functional: true,\n render(_h, _vm) {\n const { _c, _v, data, children = [] } = _vm;\n\n const {\n class: classNames,\n staticClass,\n style,\n staticStyle,\n attrs = {},\n ...rest\n } = data;\n\n return _c(\n 'svg',\n {\n class: [classNames,staticClass],\n style: [style,staticStyle],\n attrs: Object.assign({\"viewBox\":\"0 0 22 22\",\"xmlns\":\"http://www.w3.org/2000/svg\"}, attrs),\n ...rest,\n },\n children.concat([_c('path',{attrs:{\"fill-rule\":\"evenodd\",\"clip-rule\":\"evenodd\",\"d\":\"M.66.66c.74-.74 1.94-.74 2.68 0l18 18a1.895 1.895 0 11-2.68 2.68l-18-18C-.08 2.6-.08 1.4.66.66z\"}}),_c('path',{attrs:{\"fill-rule\":\"evenodd\",\"clip-rule\":\"evenodd\",\"d\":\"M21.34.66c.74.74.74 1.94 0 2.68l-18 18a1.895 1.895 0 01-2.68-2.68l18-18c.74-.74 1.94-.74 2.68 0z\"}})])\n )\n }\n }\n ","/* (ignored) */","// The module cache\nvar __webpack_module_cache__ = {};\n\n// The require function\nfunction __webpack_require__(moduleId) {\n\t// Check if module is in cache\n\tif(__webpack_module_cache__[moduleId]) {\n\t\treturn __webpack_module_cache__[moduleId].exports;\n\t}\n\t// Create a new module (and put it into the cache)\n\tvar module = __webpack_module_cache__[moduleId] = {\n\t\t// no module.id needed\n\t\t// no module.loaded needed\n\t\texports: {}\n\t};\n\n\t// Execute the module function\n\t__webpack_modules__[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n\n\t// Return the exports of the module\n\treturn module.exports;\n}\n\n","// getDefaultExport function for compatibility with non-harmony modules\n__webpack_require__.n = (module) => {\n\tvar getter = module && module.__esModule ?\n\t\t() => (module['default']) :\n\t\t() => (module);\n\t__webpack_require__.d(getter, { a: getter });\n\treturn getter;\n};","// define getter functions for harmony exports\n__webpack_require__.d = (exports, definition) => {\n\tfor(var key in definition) {\n\t\tif(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) {\n\t\t\tObject.defineProperty(exports, key, { enumerable: true, get: definition[key] });\n\t\t}\n\t}\n};","__webpack_require__.g = (function() {\n\tif (typeof globalThis === 'object') return globalThis;\n\ttry {\n\t\treturn this || new Function('return this')();\n\t} catch (e) {\n\t\tif (typeof window === 'object') return window;\n\t}\n})();","__webpack_require__.o = (obj, prop) => (Object.prototype.hasOwnProperty.call(obj, prop))","// define __esModule on exports\n__webpack_require__.r = (exports) => {\n\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n\t}\n\tObject.defineProperty(exports, '__esModule', { value: true });\n};","// module exports must be returned from runtime so entry inlining is disabled\n// startup\n// Load entry module and return exports\nreturn __webpack_require__(\"./plugin.js\");\n"],"sourceRoot":""} \ No newline at end of file +{"version":3,"sources":["webpack://AlpheiosComponents/webpack/universalModuleDefinition","webpack://AlpheiosComponents/../../../node_modules/element-closest/index.mjs","webpack://AlpheiosComponents/../../../node_modules/vue-multiselect/dist/vue-multiselect.min.css","webpack://AlpheiosComponents/./styles/style.scss?7f5d","webpack://AlpheiosComponents/./vue/components/advanced-settings.vue?548a","webpack://AlpheiosComponents/./vue/components/beta-codes-info.vue?ac5c","webpack://AlpheiosComponents/./vue/components/embed-lib-warning.vue?b629","webpack://AlpheiosComponents/./vue/components/feature-settings.vue?0ef5","webpack://AlpheiosComponents/./vue/components/font-size.vue?5748","webpack://AlpheiosComponents/./vue/components/form-components/input-autocomplete.vue?49d6","webpack://AlpheiosComponents/./vue/components/grammar.vue?f805","webpack://AlpheiosComponents/./vue/components/infl-attribute.vue?129a","webpack://AlpheiosComponents/./vue/components/inflections/infl-footnote.vue?1411","webpack://AlpheiosComponents/./vue/components/inflections/inflections-browser.vue?64b9","webpack://AlpheiosComponents/./vue/components/inflections/inflections-subtables-wide.vue?836e","webpack://AlpheiosComponents/./vue/components/inflections/inflections-supp-table-wide.vue?b399","webpack://AlpheiosComponents/./vue/components/inflections/inflections-table-prerendered.vue?57b2","webpack://AlpheiosComponents/./vue/components/inflections/inflections-table-wide.vue?22e4","webpack://AlpheiosComponents/./vue/components/inflections/inflections.vue?9b06","webpack://AlpheiosComponents/./vue/components/info.vue?1eaf","webpack://AlpheiosComponents/./vue/components/lemma-translation.vue?b984","webpack://AlpheiosComponents/./vue/components/lookup.vue?3ab1","webpack://AlpheiosComponents/./vue/components/morph-parts/definitions-list.vue?d5ba","webpack://AlpheiosComponents/./vue/components/morph-parts/inflections-list.vue?cfa9","webpack://AlpheiosComponents/./vue/components/morph-parts/morph-data.vue?b285","webpack://AlpheiosComponents/./vue/components/morph-parts/principal-parts.vue?e659","webpack://AlpheiosComponents/./vue/components/morph.vue?16fe","webpack://AlpheiosComponents/./vue/components/nav/action-panel.vue?a9ea","webpack://AlpheiosComponents/./vue/components/nav/navbuttons-compact.vue?84ca","webpack://AlpheiosComponents/./vue/components/nav/toolbar-compact.vue?4dfc","webpack://AlpheiosComponents/./vue/components/nav/toolbar-large.vue?3277","webpack://AlpheiosComponents/./vue/components/notification-area.vue?b5a3","webpack://AlpheiosComponents/./vue/components/options.vue?5e0b","webpack://AlpheiosComponents/./vue/components/panel-compact.vue?cbcb","webpack://AlpheiosComponents/./vue/components/panel-large.vue?7fe8","webpack://AlpheiosComponents/./vue/components/popup.vue?6f72","webpack://AlpheiosComponents/./vue/components/progress-bar.vue?8c65","webpack://AlpheiosComponents/./vue/components/resource-settings.vue?99a3","webpack://AlpheiosComponents/./vue/components/setting.vue?098c","webpack://AlpheiosComponents/./vue/components/shortdef.vue?be39","webpack://AlpheiosComponents/./vue/components/tooltip.vue?f419","webpack://AlpheiosComponents/./vue/components/treebank.vue?d736","webpack://AlpheiosComponents/./vue/components/ui-settings.vue?3a56","webpack://AlpheiosComponents/./vue/components/user-auth.vue?0656","webpack://AlpheiosComponents/./vue/components/word-list/download-confirmation.vue?5d0f","webpack://AlpheiosComponents/./vue/components/word-list/word-context-panel.vue?24e3","webpack://AlpheiosComponents/./vue/components/word-list/word-filter-panel.vue?19c8","webpack://AlpheiosComponents/./vue/components/word-list/word-item-panel.vue?77ee","webpack://AlpheiosComponents/./vue/components/word-list/word-language-panel.vue?9a15","webpack://AlpheiosComponents/./vue/components/word-list/word-list-panel.vue?1b9d","webpack://AlpheiosComponents/./vue/components/word-list/word-sorting-panel.vue?292b","webpack://AlpheiosComponents/./vue/components/word-list/word-tq-source-block.vue?3e6a","webpack://AlpheiosComponents/./vue/components/word-usage-examples/word-usage-examples-filters.vue?79fb","webpack://AlpheiosComponents/./vue/components/word-usage-examples/word-usage-examples-sorting.vue?32dd","webpack://AlpheiosComponents/./vue/components/word-usage-examples/word-usage-examples.vue?444b","webpack://AlpheiosComponents/./vue/components/wordforms.vue?fc70","webpack://AlpheiosComponents/../../webpack/universalModuleDefinition","webpack://AlpheiosComponents/../../language-detect.js","webpack://AlpheiosComponents/../../webpack/bootstrap","webpack://AlpheiosComponents/../../webpack/runtime/define property getters","webpack://AlpheiosComponents/../../webpack/runtime/hasOwnProperty shorthand","webpack://AlpheiosComponents/../../webpack/runtime/make namespace object","webpack://AlpheiosComponents/../../index.js","webpack://AlpheiosComponents/../../node_modules/uuid/dist/esm-browser/bytesToUuid.js","webpack://AlpheiosComponents/../../node_modules/uuid/dist/esm-browser/index.js","webpack://AlpheiosComponents/../../node_modules/uuid/dist/esm-browser/md5.js","webpack://AlpheiosComponents/../../node_modules/uuid/dist/esm-browser/rng.js","webpack://AlpheiosComponents/../../node_modules/uuid/dist/esm-browser/sha1.js","webpack://AlpheiosComponents/../../node_modules/uuid/dist/esm-browser/v1.js","webpack://AlpheiosComponents/../../node_modules/uuid/dist/esm-browser/v3.js","webpack://AlpheiosComponents/../../node_modules/uuid/dist/esm-browser/v35.js","webpack://AlpheiosComponents/../../node_modules/uuid/dist/esm-browser/v4.js","webpack://AlpheiosComponents/../../node_modules/uuid/dist/esm-browser/v5.js","webpack://AlpheiosComponents/../../src/configurations/destinations.js","webpack://AlpheiosComponents/../../src/core/messaging-service.js","webpack://AlpheiosComponents/../../src/core/stored-request.js","webpack://AlpheiosComponents/../../src/destinations/destination.js","webpack://AlpheiosComponents/../../src/destinations/window-iframe-destination.js","webpack://AlpheiosComponents/../../src/messages/message.js","webpack://AlpheiosComponents/../../src/messages/request-message.js","webpack://AlpheiosComponents/../../src/messages/response-message.js","webpack://AlpheiosComponents/../../../node_modules/axios/index.js","webpack://AlpheiosComponents/../../../node_modules/axios/lib/adapters/xhr.js","webpack://AlpheiosComponents/../../../node_modules/axios/lib/axios.js","webpack://AlpheiosComponents/../../../node_modules/axios/lib/cancel/Cancel.js","webpack://AlpheiosComponents/../../../node_modules/axios/lib/cancel/CancelToken.js","webpack://AlpheiosComponents/../../../node_modules/axios/lib/cancel/isCancel.js","webpack://AlpheiosComponents/../../../node_modules/axios/lib/core/Axios.js","webpack://AlpheiosComponents/../../../node_modules/axios/lib/core/InterceptorManager.js","webpack://AlpheiosComponents/../../../node_modules/axios/lib/core/buildFullPath.js","webpack://AlpheiosComponents/../../../node_modules/axios/lib/core/createError.js","webpack://AlpheiosComponents/../../../node_modules/axios/lib/core/dispatchRequest.js","webpack://AlpheiosComponents/../../../node_modules/axios/lib/core/enhanceError.js","webpack://AlpheiosComponents/../../../node_modules/axios/lib/core/mergeConfig.js","webpack://AlpheiosComponents/../../../node_modules/axios/lib/core/settle.js","webpack://AlpheiosComponents/../../../node_modules/axios/lib/core/transformData.js","webpack://AlpheiosComponents/../../../node_modules/axios/lib/defaults.js","webpack://AlpheiosComponents/../../../node_modules/axios/lib/helpers/bind.js","webpack://AlpheiosComponents/../../../node_modules/axios/lib/helpers/buildURL.js","webpack://AlpheiosComponents/../../../node_modules/axios/lib/helpers/combineURLs.js","webpack://AlpheiosComponents/../../../node_modules/axios/lib/helpers/cookies.js","webpack://AlpheiosComponents/../../../node_modules/axios/lib/helpers/isAbsoluteURL.js","webpack://AlpheiosComponents/../../../node_modules/axios/lib/helpers/isAxiosError.js","webpack://AlpheiosComponents/../../../node_modules/axios/lib/helpers/isURLSameOrigin.js","webpack://AlpheiosComponents/../../../node_modules/axios/lib/helpers/normalizeHeaderName.js","webpack://AlpheiosComponents/../../../node_modules/axios/lib/helpers/parseHeaders.js","webpack://AlpheiosComponents/../../../node_modules/axios/lib/helpers/spread.js","webpack://AlpheiosComponents/../../../node_modules/axios/lib/helpers/validator.js","webpack://AlpheiosComponents/../../../node_modules/axios/lib/utils.js","webpack://AlpheiosComponents/../../../node_modules/base64-js/index.js","webpack://AlpheiosComponents/../../../node_modules/buffer/index.js","webpack://AlpheiosComponents/../../../node_modules/events/events.js","webpack://AlpheiosComponents/../../../node_modules/ieee754/index.js","webpack://AlpheiosComponents/../../../node_modules/inherits/inherits.js","webpack://AlpheiosComponents/../../../node_modules/inherits/inherits_browser.js","webpack://AlpheiosComponents/../node_modules/interactjs/dist/_header.js","webpack://AlpheiosComponents/../node_modules/interactjs/dist/node_modules/browser-pack-flat/_prelude","webpack://AlpheiosComponents/../node_modules/interactjs/dist/packages/@interactjs/utils/isWindow.ts","webpack://AlpheiosComponents/../node_modules/interactjs/dist/packages/@interactjs/utils/window.ts","webpack://AlpheiosComponents/../node_modules/interactjs/dist/packages/@interactjs/utils/is.ts","webpack://AlpheiosComponents/../node_modules/interactjs/dist/packages/@interactjs/actions/drag/plugin.ts","webpack://AlpheiosComponents/../node_modules/interactjs/dist/packages/@interactjs/utils/domObjects.ts","webpack://AlpheiosComponents/../node_modules/interactjs/dist/packages/@interactjs/utils/browser.ts","webpack://AlpheiosComponents/../node_modules/interactjs/dist/packages/@interactjs/utils/domUtils.ts","webpack://AlpheiosComponents/../node_modules/interactjs/dist/packages/@interactjs/utils/extend.ts","webpack://AlpheiosComponents/../node_modules/interactjs/dist/packages/@interactjs/utils/rect.ts","webpack://AlpheiosComponents/../node_modules/interactjs/dist/packages/@interactjs/utils/getOriginXY.ts","webpack://AlpheiosComponents/../node_modules/interactjs/dist/packages/@interactjs/utils/normalizeListeners.ts","webpack://AlpheiosComponents/../node_modules/interactjs/dist/packages/@interactjs/utils/hypot.ts","webpack://AlpheiosComponents/../node_modules/interactjs/dist/packages/@interactjs/utils/pointerExtend.ts","webpack://AlpheiosComponents/../node_modules/interactjs/dist/packages/@interactjs/utils/pointerUtils.ts","webpack://AlpheiosComponents/../node_modules/interactjs/dist/packages/@interactjs/core/BaseEvent.ts","webpack://AlpheiosComponents/../node_modules/interactjs/dist/packages/@interactjs/utils/arr.ts","webpack://AlpheiosComponents/../node_modules/interactjs/dist/packages/@interactjs/actions/drop/DropEvent.ts","webpack://AlpheiosComponents/../node_modules/interactjs/dist/packages/@interactjs/actions/drop/plugin.ts","webpack://AlpheiosComponents/../node_modules/interactjs/dist/packages/@interactjs/actions/gesture/plugin.ts","webpack://AlpheiosComponents/../node_modules/interactjs/dist/packages/@interactjs/actions/resize/plugin.ts","webpack://AlpheiosComponents/../node_modules/interactjs/dist/packages/@interactjs/actions/plugin.ts","webpack://AlpheiosComponents/../node_modules/interactjs/dist/packages/@interactjs/utils/raf.ts","webpack://AlpheiosComponents/../node_modules/interactjs/dist/packages/@interactjs/auto-scroll/plugin.ts","webpack://AlpheiosComponents/../node_modules/interactjs/dist/packages/@interactjs/utils/misc.ts","webpack://AlpheiosComponents/../node_modules/interactjs/dist/packages/@interactjs/auto-start/InteractableMethods.ts","webpack://AlpheiosComponents/../node_modules/interactjs/dist/packages/@interactjs/auto-start/base.ts","webpack://AlpheiosComponents/../node_modules/interactjs/dist/packages/@interactjs/auto-start/dragAxis.ts","webpack://AlpheiosComponents/../node_modules/interactjs/dist/packages/@interactjs/auto-start/hold.ts","webpack://AlpheiosComponents/../node_modules/interactjs/dist/packages/@interactjs/auto-start/plugin.ts","webpack://AlpheiosComponents/../node_modules/interactjs/dist/packages/@interactjs/core/interactablePreventDefault.ts","webpack://AlpheiosComponents/../node_modules/interactjs/dist/packages/@interactjs/dev-tools/visualizer/plugin.ts","webpack://AlpheiosComponents/../node_modules/interactjs/dist/packages/@interactjs/dev-tools/plugin.ts","webpack://AlpheiosComponents/../node_modules/interactjs/dist/packages/@interactjs/utils/clone.ts","webpack://AlpheiosComponents/../node_modules/interactjs/dist/packages/@interactjs/modifiers/Modification.ts","webpack://AlpheiosComponents/../node_modules/interactjs/dist/packages/@interactjs/modifiers/base.ts","webpack://AlpheiosComponents/../node_modules/interactjs/dist/packages/@interactjs/core/options.ts","webpack://AlpheiosComponents/../node_modules/interactjs/dist/packages/@interactjs/core/InteractEvent.ts","webpack://AlpheiosComponents/../node_modules/interactjs/dist/packages/@interactjs/core/PointerInfo.ts","webpack://AlpheiosComponents/../node_modules/interactjs/dist/packages/@interactjs/core/Interaction.ts","webpack://AlpheiosComponents/../node_modules/interactjs/dist/packages/@interactjs/offset/plugin.ts","webpack://AlpheiosComponents/../node_modules/interactjs/dist/packages/@interactjs/inertia/plugin.ts","webpack://AlpheiosComponents/../node_modules/interactjs/dist/packages/@interactjs/core/Eventable.ts","webpack://AlpheiosComponents/../node_modules/interactjs/dist/packages/@interactjs/core/isNonNativeEvent.ts","webpack://AlpheiosComponents/../node_modules/interactjs/dist/packages/@interactjs/core/InteractStatic.ts","webpack://AlpheiosComponents/../node_modules/interactjs/dist/packages/@interactjs/core/Interactable.ts","webpack://AlpheiosComponents/../node_modules/interactjs/dist/packages/@interactjs/core/InteractableSet.ts","webpack://AlpheiosComponents/../node_modules/interactjs/dist/packages/@interactjs/core/events.ts","webpack://AlpheiosComponents/../node_modules/interactjs/dist/packages/@interactjs/core/interactionFinder.ts","webpack://AlpheiosComponents/../node_modules/interactjs/dist/packages/@interactjs/core/interactions.ts","webpack://AlpheiosComponents/../node_modules/interactjs/dist/packages/@interactjs/core/scope.ts","webpack://AlpheiosComponents/../node_modules/interactjs/dist/packages/@interactjs/interact/index.ts","webpack://AlpheiosComponents/../node_modules/interactjs/dist/packages/@interactjs/snappers/edgeTarget.ts","webpack://AlpheiosComponents/../node_modules/interactjs/dist/packages/@interactjs/snappers/elements.ts","webpack://AlpheiosComponents/../node_modules/interactjs/dist/packages/@interactjs/snappers/grid.ts","webpack://AlpheiosComponents/../node_modules/interactjs/dist/packages/@interactjs/snappers/plugin.ts","webpack://AlpheiosComponents/../node_modules/interactjs/dist/packages/@interactjs/modifiers/aspectRatio.ts","webpack://AlpheiosComponents/../node_modules/interactjs/dist/packages/@interactjs/modifiers/noop.ts","webpack://AlpheiosComponents/../node_modules/interactjs/dist/packages/@interactjs/modifiers/restrict/pointer.ts","webpack://AlpheiosComponents/../node_modules/interactjs/dist/packages/@interactjs/modifiers/restrict/edges.ts","webpack://AlpheiosComponents/../node_modules/interactjs/dist/packages/@interactjs/modifiers/restrict/rect.ts","webpack://AlpheiosComponents/../node_modules/interactjs/dist/packages/@interactjs/modifiers/restrict/size.ts","webpack://AlpheiosComponents/../node_modules/interactjs/dist/packages/@interactjs/modifiers/snap/pointer.ts","webpack://AlpheiosComponents/../node_modules/interactjs/dist/packages/@interactjs/modifiers/snap/size.ts","webpack://AlpheiosComponents/../node_modules/interactjs/dist/packages/@interactjs/modifiers/snap/edges.ts","webpack://AlpheiosComponents/../node_modules/interactjs/dist/packages/@interactjs/modifiers/all.ts","webpack://AlpheiosComponents/../node_modules/interactjs/dist/packages/@interactjs/modifiers/plugin.ts","webpack://AlpheiosComponents/../node_modules/interactjs/dist/packages/@interactjs/pointer-events/PointerEvent.ts","webpack://AlpheiosComponents/../node_modules/interactjs/dist/packages/@interactjs/pointer-events/base.ts","webpack://AlpheiosComponents/../node_modules/interactjs/dist/packages/@interactjs/pointer-events/holdRepeat.ts","webpack://AlpheiosComponents/../node_modules/interactjs/dist/packages/@interactjs/pointer-events/interactableTargets.ts","webpack://AlpheiosComponents/../node_modules/interactjs/dist/packages/@interactjs/pointer-events/plugin.ts","webpack://AlpheiosComponents/../node_modules/interactjs/dist/packages/@interactjs/reflow/plugin.ts","webpack://AlpheiosComponents/../node_modules/interactjs/dist/packages/@interactjs/interactjs/index.ts","webpack://AlpheiosComponents/../node_modules/interactjs/dist/packages/interactjs/index.ts","webpack://AlpheiosComponents/../node_modules/interactjs/dist/node_modules/browser-pack-flat/_postlude","webpack://AlpheiosComponents/../../../node_modules/jump.js/dist/jump.module.js","webpack://AlpheiosComponents/../../../node_modules/papaparse/papaparse.js","webpack://AlpheiosComponents/../../../node_modules/readable-stream/errors-browser.js","webpack://AlpheiosComponents/../../../node_modules/readable-stream/lib/_stream_duplex.js","webpack://AlpheiosComponents/../../../node_modules/readable-stream/lib/_stream_passthrough.js","webpack://AlpheiosComponents/../../../node_modules/readable-stream/lib/_stream_readable.js","webpack://AlpheiosComponents/../../../node_modules/readable-stream/lib/_stream_transform.js","webpack://AlpheiosComponents/../../../node_modules/readable-stream/lib/_stream_writable.js","webpack://AlpheiosComponents/../../../node_modules/readable-stream/lib/internal/streams/async_iterator.js","webpack://AlpheiosComponents/../../../node_modules/readable-stream/lib/internal/streams/buffer_list.js","webpack://AlpheiosComponents/../../../node_modules/readable-stream/lib/internal/streams/destroy.js","webpack://AlpheiosComponents/../../../node_modules/readable-stream/lib/internal/streams/end-of-stream.js","webpack://AlpheiosComponents/../../../node_modules/readable-stream/lib/internal/streams/from-browser.js","webpack://AlpheiosComponents/../../../node_modules/readable-stream/lib/internal/streams/pipeline.js","webpack://AlpheiosComponents/../../../node_modules/readable-stream/lib/internal/streams/state.js","webpack://AlpheiosComponents/../../../node_modules/readable-stream/lib/internal/streams/stream-browser.js","webpack://AlpheiosComponents/../../../node_modules/readable-stream/readable-browser.js","webpack://AlpheiosComponents/../../../node_modules/safe-buffer/index.js","webpack://AlpheiosComponents/../../../node_modules/string_decoder/lib/string_decoder.js","webpack://AlpheiosComponents/../../../node_modules/util-deprecate/node.js","webpack://AlpheiosComponents/../../../node_modules/util/node_modules/inherits/inherits.js","webpack://AlpheiosComponents/../../../node_modules/util/node_modules/inherits/inherits_browser.js","webpack://AlpheiosComponents/../../../node_modules/util/support/isBufferBrowser.js","webpack://AlpheiosComponents/../../../node_modules/util/util.js","webpack://AlpheiosComponents/../../../node_modules/uuid/lib/bytesToUuid.js","webpack://AlpheiosComponents/../../../node_modules/uuid/lib/rng-browser.js","webpack://AlpheiosComponents/../../../node_modules/uuid/v4.js","webpack://AlpheiosComponents/../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js","webpack://AlpheiosComponents/../../../node_modules/vue-multiselect/dist/vue-multiselect.min.js","webpack://AlpheiosComponents/../../../node_modules/vue/dist/vue.runtime.esm.js","webpack://AlpheiosComponents/../../../node_modules/vuex/dist/vuex.esm.js","webpack://AlpheiosComponents/../../node_modules/axios/index.js","webpack://AlpheiosComponents/../../node_modules/axios/lib/adapters/xhr.js","webpack://AlpheiosComponents/../../node_modules/axios/lib/axios.js","webpack://AlpheiosComponents/../../node_modules/axios/lib/cancel/Cancel.js","webpack://AlpheiosComponents/../../node_modules/axios/lib/cancel/CancelToken.js","webpack://AlpheiosComponents/../../node_modules/axios/lib/cancel/isCancel.js","webpack://AlpheiosComponents/../../node_modules/axios/lib/core/Axios.js","webpack://AlpheiosComponents/../../node_modules/axios/lib/core/InterceptorManager.js","webpack://AlpheiosComponents/../../node_modules/axios/lib/core/buildFullPath.js","webpack://AlpheiosComponents/../../node_modules/axios/lib/core/createError.js","webpack://AlpheiosComponents/../../node_modules/axios/lib/core/dispatchRequest.js","webpack://AlpheiosComponents/../../node_modules/axios/lib/core/enhanceError.js","webpack://AlpheiosComponents/../../node_modules/axios/lib/core/mergeConfig.js","webpack://AlpheiosComponents/../../node_modules/axios/lib/core/settle.js","webpack://AlpheiosComponents/../../node_modules/axios/lib/core/transformData.js","webpack://AlpheiosComponents/../../node_modules/axios/lib/defaults.js","webpack://AlpheiosComponents/../../node_modules/axios/lib/helpers/bind.js","webpack://AlpheiosComponents/../../node_modules/axios/lib/helpers/buildURL.js","webpack://AlpheiosComponents/../../node_modules/axios/lib/helpers/combineURLs.js","webpack://AlpheiosComponents/../../node_modules/axios/lib/helpers/cookies.js","webpack://AlpheiosComponents/../../node_modules/axios/lib/helpers/isAbsoluteURL.js","webpack://AlpheiosComponents/../../node_modules/axios/lib/helpers/isAxiosError.js","webpack://AlpheiosComponents/../../node_modules/axios/lib/helpers/isURLSameOrigin.js","webpack://AlpheiosComponents/../../node_modules/axios/lib/helpers/normalizeHeaderName.js","webpack://AlpheiosComponents/../../node_modules/axios/lib/helpers/parseHeaders.js","webpack://AlpheiosComponents/../../node_modules/axios/lib/helpers/spread.js","webpack://AlpheiosComponents/../../node_modules/axios/lib/helpers/validator.js","webpack://AlpheiosComponents/../../node_modules/axios/lib/utils.js","webpack://AlpheiosComponents/../../node_modules/xmltojson/lib/xmlToJSON.js","webpack://AlpheiosComponents/../../adapters/alpheiostb/adapter.js","webpack://AlpheiosComponents/../../adapters/arethusa/adapter.js","webpack://AlpheiosComponents/../../adapters/base-adapter.js","webpack://AlpheiosComponents/../../adapters/chineseloc/adapter.js","webpack://AlpheiosComponents/../../adapters/concordance/adapter.js","webpack://AlpheiosComponents/../../adapters/detectlang/adapter.js","webpack://AlpheiosComponents/../../adapters/dtsapi/adapter.js","webpack://AlpheiosComponents/../../adapters/lexicons/adapter.js","webpack://AlpheiosComponents/../../adapters/logeion/adapter.js","webpack://AlpheiosComponents/../../adapters/tokenization/adapter.js","webpack://AlpheiosComponents/../../adapters/translations/adapter.js","webpack://AlpheiosComponents/../../adapters/tufts/adapter.js","webpack://AlpheiosComponents/../../adapters/tufts/engine/aramorph.js","webpack://AlpheiosComponents/../../adapters/tufts/engine/hazm.js","webpack://AlpheiosComponents/../../adapters/tufts/engine/morpheusgrc.js","webpack://AlpheiosComponents/../../adapters/tufts/engine/sedra.js","webpack://AlpheiosComponents/../../adapters/tufts/engine/traces.js","webpack://AlpheiosComponents/../../adapters/tufts/engine/whitakers.js","webpack://AlpheiosComponents/../../adapters/tufts/engines-set.js","webpack://AlpheiosComponents/../../client-adapters.js","webpack://AlpheiosComponents/../../errors/adapter-error.js","webpack://AlpheiosComponents/../../errors/adapter-warning.js","webpack://AlpheiosComponents/../../errors/no-required-param-error.js","webpack://AlpheiosComponents/../../errors/remote-error.js","webpack://AlpheiosComponents/../../errors/wrong-method-error.js","webpack://AlpheiosComponents/../../locales/locales.js","webpack://AlpheiosComponents/../../transformers/alpheios-lexicon-transformer.js","webpack://AlpheiosComponents/../../transformers/import-morph-data.js","webpack://AlpheiosComponents/../../external \"alpheios-data-models\"","webpack://AlpheiosComponents/../../external \"alpheios-l10n\"","webpack://AlpheiosComponents/../../external \"alpheios-messaging\"","webpack://AlpheiosComponents/../../external \"papaparse\"","webpack://AlpheiosComponents/../../webpack/runtime/compat get default export","webpack://AlpheiosComponents/../../webpack/runtime/node module decorator","webpack://AlpheiosComponents/../../webpack/startup","webpack://AlpheiosComponents/./lib/auth/app-authenticator.js","webpack://AlpheiosComponents/./lib/auth/auth-data.js","webpack://AlpheiosComponents/./lib/auth/session-authenticator.js","webpack://AlpheiosComponents/./lib/controllers/app-controller.js","webpack://AlpheiosComponents/./lib/controllers/language.js","webpack://AlpheiosComponents/./lib/controllers/selection-controller.js","webpack://AlpheiosComponents/./lib/controllers/settings-controller.js","webpack://AlpheiosComponents/./lib/controllers/ui-controller.js","webpack://AlpheiosComponents/./lib/controllers/ui-event-controller.js","webpack://AlpheiosComponents/./lib/custom-pointer-events/event-element.js","webpack://AlpheiosComponents/./lib/custom-pointer-events/generic-evt.js","webpack://AlpheiosComponents/./lib/custom-pointer-events/long-tap.js","webpack://AlpheiosComponents/./lib/custom-pointer-events/mouse-dbl-click.js","webpack://AlpheiosComponents/./lib/custom-pointer-events/mouse-move.js","webpack://AlpheiosComponents/./lib/custom-pointer-events/pointer-evt.js","webpack://AlpheiosComponents/./lib/custom-pointer-events/swipe.js","webpack://AlpheiosComponents/./lib/log/html-console.js","webpack://AlpheiosComponents/./lib/options/defaults-loader.js","webpack://AlpheiosComponents/./lib/options/extension-sync-storage.js","webpack://AlpheiosComponents/./lib/options/local-storage-area.js","webpack://AlpheiosComponents/./lib/options/options-item.js","webpack://AlpheiosComponents/./lib/options/options.js","webpack://AlpheiosComponents/./lib/options/remote-auth-storage-area.js","webpack://AlpheiosComponents/./lib/options/storage-adapter.js","webpack://AlpheiosComponents/./lib/queries/lexical-query.js","webpack://AlpheiosComponents/./lib/queries/query.js","webpack://AlpheiosComponents/./lib/queries/resource-query.js","webpack://AlpheiosComponents/./lib/selection/alignment/alignment-selector.js","webpack://AlpheiosComponents/./lib/selection/media/html-selector.js","webpack://AlpheiosComponents/./lib/selection/media/media-selector.js","webpack://AlpheiosComponents/./lib/selection/text-selector.js","webpack://AlpheiosComponents/./lib/state/tab-script.js","webpack://AlpheiosComponents/./lib/state/tab.js","webpack://AlpheiosComponents/./lib/state/ui-state-api.js","webpack://AlpheiosComponents/./lib/utility/download.js","webpack://AlpheiosComponents/./lib/utility/greek-input.js","webpack://AlpheiosComponents/./lib/utility/html-page.js","webpack://AlpheiosComponents/./lib/utility/platform.js","webpack://AlpheiosComponents/./lib/utility/query-params.js","webpack://AlpheiosComponents/./locales/locales.js","webpack://AlpheiosComponents/./plugin.js","webpack://AlpheiosComponents/./vue/directives/clickaway.js","webpack://AlpheiosComponents/./vue/vuex-modules/data/auth-module.js","webpack://AlpheiosComponents/./vue/vuex-modules/data/l10n-module.js","webpack://AlpheiosComponents/./vue/vuex-modules/data/lexis.js","webpack://AlpheiosComponents/./vue/vuex-modules/module.js","webpack://AlpheiosComponents/./vue/vuex-modules/support/dependency-check.js","webpack://AlpheiosComponents/./vue/vuex-modules/ui/action-panel-module.js","webpack://AlpheiosComponents/./vue/vuex-modules/ui/panel-module.js","webpack://AlpheiosComponents/./vue/vuex-modules/ui/popup-module.js","webpack://AlpheiosComponents/./vue/vuex-modules/ui/toolbar-module.js","webpack://AlpheiosComponents/../../node_modules/uuid/index.js","webpack://AlpheiosComponents/../../node_modules/uuid/lib/bytesToUuid.js","webpack://AlpheiosComponents/../../node_modules/uuid/lib/rng-browser.js","webpack://AlpheiosComponents/../../node_modules/uuid/v1.js","webpack://AlpheiosComponents/../../node_modules/uuid/v4.js","webpack://AlpheiosComponents/../../arabic_language_model.js","webpack://AlpheiosComponents/../../chinese_language_model.js","webpack://AlpheiosComponents/../../constants.js","webpack://AlpheiosComponents/../../definition-set.js","webpack://AlpheiosComponents/../../definition.js","webpack://AlpheiosComponents/../../driver.js","webpack://AlpheiosComponents/../../dts/collection.js","webpack://AlpheiosComponents/../../dts/resource.js","webpack://AlpheiosComponents/../../feature.js","webpack://AlpheiosComponents/../../feature_importer.js","webpack://AlpheiosComponents/../../feature_list.js","webpack://AlpheiosComponents/../../feature_type.js","webpack://AlpheiosComponents/../../geez_language_model.js","webpack://AlpheiosComponents/../../greek_language_model.js","webpack://AlpheiosComponents/../../grm-feature.js","webpack://AlpheiosComponents/../../homonym-group.js","webpack://AlpheiosComponents/../../homonym.js","webpack://AlpheiosComponents/../../inflection.js","webpack://AlpheiosComponents/../../inflection_group.js","webpack://AlpheiosComponents/../../inflection_grouping_key.js","webpack://AlpheiosComponents/../../language_model.js","webpack://AlpheiosComponents/../../language_model_factory.js","webpack://AlpheiosComponents/../../languages/greek-chars.js","webpack://AlpheiosComponents/../../latin_language_model.js","webpack://AlpheiosComponents/../../lemma.js","webpack://AlpheiosComponents/../../lexeme.js","webpack://AlpheiosComponents/../../logging/logger.js","webpack://AlpheiosComponents/../../options/option-item.js","webpack://AlpheiosComponents/../../options/options.js","webpack://AlpheiosComponents/../../persian_language_model.js","webpack://AlpheiosComponents/../../ps-events/ps-event-data.js","webpack://AlpheiosComponents/../../ps-events/ps-event.js","webpack://AlpheiosComponents/../../resource_provider.js","webpack://AlpheiosComponents/../../storages/defaults-loader.js","webpack://AlpheiosComponents/../../storages/extension-sync-storage.js","webpack://AlpheiosComponents/../../storages/local-storage-area.js","webpack://AlpheiosComponents/../../storages/remote-auth-storage-area.js","webpack://AlpheiosComponents/../../storages/storage-adapter.js","webpack://AlpheiosComponents/../../storages/temp-storage-area.js","webpack://AlpheiosComponents/../../syriac_language_model.js","webpack://AlpheiosComponents/../../texts/author.js","webpack://AlpheiosComponents/../../texts/text-work.js","webpack://AlpheiosComponents/../../texts/word-usage-example.js","webpack://AlpheiosComponents/../../translation.js","webpack://AlpheiosComponents/../../treebank_data_item.js","webpack://AlpheiosComponents/../../w3c/text-quote-selector.js","webpack://AlpheiosComponents/../../word-item.js","webpack://AlpheiosComponents/../../word-list.js","webpack://AlpheiosComponents/alpheios-inflection-tables/webpack/universalModuleDefinition","webpack://AlpheiosComponents/alpheios-inflection-tables/lib/lang/greek/data/adjective/footnotes.csv","webpack://AlpheiosComponents/alpheios-inflection-tables/lib/lang/greek/data/adjective/suffixes.csv","webpack://AlpheiosComponents/alpheios-inflection-tables/lib/lang/greek/data/article/forms.csv","webpack://AlpheiosComponents/alpheios-inflection-tables/lib/lang/greek/data/noun/footnotes.csv","webpack://AlpheiosComponents/alpheios-inflection-tables/lib/lang/greek/data/noun/suffixes.csv","webpack://AlpheiosComponents/alpheios-inflection-tables/lib/lang/greek/data/numeral/footnotes.csv","webpack://AlpheiosComponents/alpheios-inflection-tables/lib/lang/greek/data/numeral/forms.csv","webpack://AlpheiosComponents/alpheios-inflection-tables/lib/lang/greek/data/pronoun/footnotes.csv","webpack://AlpheiosComponents/alpheios-inflection-tables/lib/lang/greek/data/pronoun/forms.csv","webpack://AlpheiosComponents/alpheios-inflection-tables/lib/lang/latin/data/adjective/footnotes.csv","webpack://AlpheiosComponents/alpheios-inflection-tables/lib/lang/latin/data/adjective/suffixes.csv","webpack://AlpheiosComponents/alpheios-inflection-tables/lib/lang/latin/data/comparative/footnotes.csv","webpack://AlpheiosComponents/alpheios-inflection-tables/lib/lang/latin/data/comparative/suffixes.csv","webpack://AlpheiosComponents/alpheios-inflection-tables/lib/lang/latin/data/gerundive/form_footnotes.csv","webpack://AlpheiosComponents/alpheios-inflection-tables/lib/lang/latin/data/gerundive/forms.csv","webpack://AlpheiosComponents/alpheios-inflection-tables/lib/lang/latin/data/noun/footnotes.csv","webpack://AlpheiosComponents/alpheios-inflection-tables/lib/lang/latin/data/noun/suffixes.csv","webpack://AlpheiosComponents/alpheios-inflection-tables/lib/lang/latin/data/participle/form_footnotes.csv","webpack://AlpheiosComponents/alpheios-inflection-tables/lib/lang/latin/data/participle/forms.csv","webpack://AlpheiosComponents/alpheios-inflection-tables/lib/lang/latin/data/participle/suffixes.csv","webpack://AlpheiosComponents/alpheios-inflection-tables/lib/lang/latin/data/pronoun/footnotes.csv","webpack://AlpheiosComponents/alpheios-inflection-tables/lib/lang/latin/data/pronoun/forms.csv","webpack://AlpheiosComponents/alpheios-inflection-tables/lib/lang/latin/data/superlative/footnotes.csv","webpack://AlpheiosComponents/alpheios-inflection-tables/lib/lang/latin/data/superlative/suffixes.csv","webpack://AlpheiosComponents/alpheios-inflection-tables/lib/lang/latin/data/supine/form_footnotes.csv","webpack://AlpheiosComponents/alpheios-inflection-tables/lib/lang/latin/data/supine/forms.csv","webpack://AlpheiosComponents/alpheios-inflection-tables/lib/lang/latin/data/supine/suffixes.csv","webpack://AlpheiosComponents/alpheios-inflection-tables/lib/lang/latin/data/verb/footnotes.csv","webpack://AlpheiosComponents/alpheios-inflection-tables/lib/lang/latin/data/verb/form_footnotes.csv","webpack://AlpheiosComponents/alpheios-inflection-tables/lib/lang/latin/data/verb/forms.csv","webpack://AlpheiosComponents/alpheios-inflection-tables/lib/lang/latin/data/verb/suffixes.csv","webpack://AlpheiosComponents/alpheios-inflection-tables/src/paradigm/data/greek/adjective/rules.csv","webpack://AlpheiosComponents/alpheios-inflection-tables/src/paradigm/data/greek/noun/rules.csv","webpack://AlpheiosComponents/alpheios-inflection-tables/src/paradigm/data/greek/verb-participle/rules.csv","webpack://AlpheiosComponents/alpheios-inflection-tables/src/paradigm/data/greek/verb/footnotes.csv","webpack://AlpheiosComponents/alpheios-inflection-tables/src/paradigm/data/greek/verb/rules.csv","webpack://AlpheiosComponents/alpheios-inflection-tables/index.js","webpack://AlpheiosComponents/alpheios-inflection-tables/lib/extended-greek-data.js","webpack://AlpheiosComponents/alpheios-inflection-tables/lib/extended-language-data.js","webpack://AlpheiosComponents/alpheios-inflection-tables/lib/footnote.js","webpack://AlpheiosComponents/alpheios-inflection-tables/lib/form.js","webpack://AlpheiosComponents/alpheios-inflection-tables/lib/inflection-data.js","webpack://AlpheiosComponents/alpheios-inflection-tables/lib/inflection-list.js","webpack://AlpheiosComponents/alpheios-inflection-tables/lib/inflection-set.js","webpack://AlpheiosComponents/alpheios-inflection-tables/lib/lang/greek/greek-language-dataset.js","webpack://AlpheiosComponents/alpheios-inflection-tables/lib/lang/latin/latin-language-dataset.js","webpack://AlpheiosComponents/alpheios-inflection-tables/lib/language-dataset-factory.js","webpack://AlpheiosComponents/alpheios-inflection-tables/lib/language-dataset.js","webpack://AlpheiosComponents/alpheios-inflection-tables/lib/match-data.js","webpack://AlpheiosComponents/alpheios-inflection-tables/lib/morpheme.js","webpack://AlpheiosComponents/alpheios-inflection-tables/lib/suffix.js","webpack://AlpheiosComponents/alpheios-inflection-tables/src/paradigm/data/greek/greek-paradigm-data.js","webpack://AlpheiosComponents/alpheios-inflection-tables/src/paradigm/data/greek/greek-paradigm-dataset.js","webpack://AlpheiosComponents/alpheios-inflection-tables/src/paradigm/lib/paradigm-inflection-list.js","webpack://AlpheiosComponents/alpheios-inflection-tables/src/paradigm/lib/paradigm-rule.js","webpack://AlpheiosComponents/alpheios-inflection-tables/src/paradigm/lib/paradigm.js","webpack://AlpheiosComponents/alpheios-inflection-tables/src/paradigm/views/greek/adjective/greek-adjective-paradigm-view.js","webpack://AlpheiosComponents/alpheios-inflection-tables/src/paradigm/views/greek/greek-paradigm-view.js","webpack://AlpheiosComponents/alpheios-inflection-tables/src/paradigm/views/greek/noun/greek-noun-paradigm-view.js","webpack://AlpheiosComponents/alpheios-inflection-tables/src/paradigm/views/greek/verb-participle/greek-verb-participle-paradigm-view.js","webpack://AlpheiosComponents/alpheios-inflection-tables/src/paradigm/views/greek/verb/greek-verb-paradigm-view.js","webpack://AlpheiosComponents/alpheios-inflection-tables/views/lang/greek/adjective/greek-adjective-simplified-view.js","webpack://AlpheiosComponents/alpheios-inflection-tables/views/lang/greek/adjective/greek-adjective-view.js","webpack://AlpheiosComponents/alpheios-inflection-tables/views/lang/greek/article/greek-article-view.js","webpack://AlpheiosComponents/alpheios-inflection-tables/views/lang/greek/greek-view-set.js","webpack://AlpheiosComponents/alpheios-inflection-tables/views/lang/greek/greek-view.js","webpack://AlpheiosComponents/alpheios-inflection-tables/views/lang/greek/noun/greek-noun-simplified-view.js","webpack://AlpheiosComponents/alpheios-inflection-tables/views/lang/greek/noun/greek-noun-view.js","webpack://AlpheiosComponents/alpheios-inflection-tables/views/lang/greek/numeral/greek-numeral-view.js","webpack://AlpheiosComponents/alpheios-inflection-tables/views/lang/greek/pronoun/greek-gender-pronoun-interr-view.js","webpack://AlpheiosComponents/alpheios-inflection-tables/views/lang/greek/pronoun/greek-gender-pronoun-view.js","webpack://AlpheiosComponents/alpheios-inflection-tables/views/lang/greek/pronoun/greek-lemma-gender-pronoun-view.js","webpack://AlpheiosComponents/alpheios-inflection-tables/views/lang/greek/pronoun/greek-person-gender-pronoun-view.js","webpack://AlpheiosComponents/alpheios-inflection-tables/views/lang/greek/pronoun/greek-person-pronoun-view.js","webpack://AlpheiosComponents/alpheios-inflection-tables/views/lang/greek/pronoun/greek-pronoun-view.js","webpack://AlpheiosComponents/alpheios-inflection-tables/views/lang/latin/adjective/latin-adjective-view.js","webpack://AlpheiosComponents/alpheios-inflection-tables/views/lang/latin/adjective/latin-comparative-view.js","webpack://AlpheiosComponents/alpheios-inflection-tables/views/lang/latin/adjective/latin-superlative-view.js","webpack://AlpheiosComponents/alpheios-inflection-tables/views/lang/latin/latin-view-set.js","webpack://AlpheiosComponents/alpheios-inflection-tables/views/lang/latin/latin-view.js","webpack://AlpheiosComponents/alpheios-inflection-tables/views/lang/latin/noun/latin-noun-view.js","webpack://AlpheiosComponents/alpheios-inflection-tables/views/lang/latin/noun/latin-supine-view.js","webpack://AlpheiosComponents/alpheios-inflection-tables/views/lang/latin/verb/irregular/latin-verb-imperative-irregular-view.js","webpack://AlpheiosComponents/alpheios-inflection-tables/views/lang/latin/verb/irregular/latin-verb-imperative-irregular-voice-view.js","webpack://AlpheiosComponents/alpheios-inflection-tables/views/lang/latin/verb/irregular/latin-verb-infinitive-irregular-view.js","webpack://AlpheiosComponents/alpheios-inflection-tables/views/lang/latin/verb/irregular/latin-verb-infinitive-irregular-voice-view.js","webpack://AlpheiosComponents/alpheios-inflection-tables/views/lang/latin/verb/irregular/latin-verb-irregular-base-view.js","webpack://AlpheiosComponents/alpheios-inflection-tables/views/lang/latin/verb/irregular/latin-verb-irregular-linked-base-view.js","webpack://AlpheiosComponents/alpheios-inflection-tables/views/lang/latin/verb/irregular/latin-verb-irregular-view.js","webpack://AlpheiosComponents/alpheios-inflection-tables/views/lang/latin/verb/irregular/latin-verb-irregular-voice-view.js","webpack://AlpheiosComponents/alpheios-inflection-tables/views/lang/latin/verb/irregular/latin-verb-participle-irregular-view.js","webpack://AlpheiosComponents/alpheios-inflection-tables/views/lang/latin/verb/irregular/latin-verb-supine-irregular-view.js","webpack://AlpheiosComponents/alpheios-inflection-tables/views/lang/latin/verb/latin-conjugation-mood-voice-view.js","webpack://AlpheiosComponents/alpheios-inflection-tables/views/lang/latin/verb/latin-conjugation-voice-mood-view.js","webpack://AlpheiosComponents/alpheios-inflection-tables/views/lang/latin/verb/latin-imperative-view.js","webpack://AlpheiosComponents/alpheios-inflection-tables/views/lang/latin/verb/latin-infinitive-view.js","webpack://AlpheiosComponents/alpheios-inflection-tables/views/lang/latin/verb/latin-mood-conjugation-voice-view.js","webpack://AlpheiosComponents/alpheios-inflection-tables/views/lang/latin/verb/latin-mood-voice-conjugation-view.js","webpack://AlpheiosComponents/alpheios-inflection-tables/views/lang/latin/verb/latin-verb-mood-view.js","webpack://AlpheiosComponents/alpheios-inflection-tables/views/lang/latin/verb/latin-verb-participle-view.js","webpack://AlpheiosComponents/alpheios-inflection-tables/views/lang/latin/verb/latin-verb-view.js","webpack://AlpheiosComponents/alpheios-inflection-tables/views/lang/latin/verb/latin-voice-conjugation-mood-view.js","webpack://AlpheiosComponents/alpheios-inflection-tables/views/lang/latin/verb/latin-voice-mood-conjugation-view.js","webpack://AlpheiosComponents/alpheios-inflection-tables/views/lib/cell.js","webpack://AlpheiosComponents/alpheios-inflection-tables/views/lib/column.js","webpack://AlpheiosComponents/alpheios-inflection-tables/views/lib/group-feature-list.js","webpack://AlpheiosComponents/alpheios-inflection-tables/views/lib/group-feature-type.js","webpack://AlpheiosComponents/alpheios-inflection-tables/views/lib/header-cell.js","webpack://AlpheiosComponents/alpheios-inflection-tables/views/lib/node-group.js","webpack://AlpheiosComponents/alpheios-inflection-tables/views/lib/row-title-cell.js","webpack://AlpheiosComponents/alpheios-inflection-tables/views/lib/row.js","webpack://AlpheiosComponents/alpheios-inflection-tables/views/lib/table.js","webpack://AlpheiosComponents/alpheios-inflection-tables/views/lib/view-set-factory.js","webpack://AlpheiosComponents/alpheios-inflection-tables/views/lib/view-set.js","webpack://AlpheiosComponents/alpheios-inflection-tables/views/lib/view.js","webpack://AlpheiosComponents/alpheios-inflection-tables/views/lib/wide-view.js","webpack://AlpheiosComponents/alpheios-inflection-tables/external \"alpheios-data-models\"","webpack://AlpheiosComponents/alpheios-inflection-tables/external \"papaparse\"","webpack://AlpheiosComponents/alpheios-inflection-tables/external \"uuid/v4\"","webpack://AlpheiosComponents/alpheios-inflection-tables/webpack/bootstrap","webpack://AlpheiosComponents/alpheios-inflection-tables/webpack/runtime/compat get default export","webpack://AlpheiosComponents/alpheios-inflection-tables/webpack/runtime/define property getters","webpack://AlpheiosComponents/alpheios-inflection-tables/webpack/runtime/hasOwnProperty shorthand","webpack://AlpheiosComponents/alpheios-inflection-tables/webpack/runtime/make namespace object","webpack://AlpheiosComponents/alpheios-inflection-tables/webpack/startup","webpack://AlpheiosComponents/../../node_modules/@formatjs/fast-memoize/lib/index.js","webpack://AlpheiosComponents/../../node_modules/@formatjs/icu-messageformat-parser/lib/error.js","webpack://AlpheiosComponents/../../node_modules/@formatjs/icu-messageformat-parser/lib/index.js","webpack://AlpheiosComponents/../../node_modules/@formatjs/icu-messageformat-parser/lib/parser.js","webpack://AlpheiosComponents/../../node_modules/@formatjs/icu-messageformat-parser/lib/regex.generated.js","webpack://AlpheiosComponents/../../node_modules/@formatjs/icu-messageformat-parser/lib/types.js","webpack://AlpheiosComponents/../../node_modules/@formatjs/icu-messageformat-parser/node_modules/tslib/tslib.es6.js","webpack://AlpheiosComponents/../../node_modules/@formatjs/icu-skeleton-parser/lib/date-time.js","webpack://AlpheiosComponents/../../node_modules/@formatjs/icu-skeleton-parser/lib/index.js","webpack://AlpheiosComponents/../../node_modules/@formatjs/icu-skeleton-parser/lib/number.js","webpack://AlpheiosComponents/../../node_modules/@formatjs/icu-skeleton-parser/lib/regex.generated.js","webpack://AlpheiosComponents/../../node_modules/@formatjs/icu-skeleton-parser/node_modules/tslib/tslib.es6.js","webpack://AlpheiosComponents/../../node_modules/intl-messageformat/lib/index.js","webpack://AlpheiosComponents/../../node_modules/intl-messageformat/lib/src/core.js","webpack://AlpheiosComponents/../../node_modules/intl-messageformat/lib/src/error.js","webpack://AlpheiosComponents/../../node_modules/intl-messageformat/lib/src/formatters.js","webpack://AlpheiosComponents/../../node_modules/intl-messageformat/node_modules/tslib/tslib.es6.js","webpack://AlpheiosComponents/../../l10n.js","webpack://AlpheiosComponents/../../message-bundle.js","webpack://AlpheiosComponents/../../message.js","webpack://AlpheiosComponents/../../node_modules/base64-js/index.js","webpack://AlpheiosComponents/../../node_modules/buffer/index.js","webpack://AlpheiosComponents/../../node_modules/events/events.js","webpack://AlpheiosComponents/../../node_modules/ieee754/index.js","webpack://AlpheiosComponents/../../node_modules/inherits/inherits.js","webpack://AlpheiosComponents/../../node_modules/inherits/inherits_browser.js","webpack://AlpheiosComponents/../../node_modules/papaparse/papaparse.js","webpack://AlpheiosComponents/../../node_modules/readable-stream/errors-browser.js","webpack://AlpheiosComponents/../../node_modules/readable-stream/lib/_stream_duplex.js","webpack://AlpheiosComponents/../../node_modules/readable-stream/lib/_stream_passthrough.js","webpack://AlpheiosComponents/../../node_modules/readable-stream/lib/_stream_readable.js","webpack://AlpheiosComponents/../../node_modules/readable-stream/lib/_stream_transform.js","webpack://AlpheiosComponents/../../node_modules/readable-stream/lib/_stream_writable.js","webpack://AlpheiosComponents/../../node_modules/readable-stream/lib/internal/streams/async_iterator.js","webpack://AlpheiosComponents/../../node_modules/readable-stream/lib/internal/streams/buffer_list.js","webpack://AlpheiosComponents/../../node_modules/readable-stream/lib/internal/streams/destroy.js","webpack://AlpheiosComponents/../../node_modules/readable-stream/lib/internal/streams/end-of-stream.js","webpack://AlpheiosComponents/../../node_modules/readable-stream/lib/internal/streams/from-browser.js","webpack://AlpheiosComponents/../../node_modules/readable-stream/lib/internal/streams/pipeline.js","webpack://AlpheiosComponents/../../node_modules/readable-stream/lib/internal/streams/state.js","webpack://AlpheiosComponents/../../node_modules/readable-stream/lib/internal/streams/stream-browser.js","webpack://AlpheiosComponents/../../node_modules/readable-stream/readable-browser.js","webpack://AlpheiosComponents/../../node_modules/safe-buffer/index.js","webpack://AlpheiosComponents/../../node_modules/string_decoder/lib/string_decoder.js","webpack://AlpheiosComponents/../../node_modules/util-deprecate/node.js","webpack://AlpheiosComponents/../../node_modules/util/node_modules/inherits/inherits.js","webpack://AlpheiosComponents/../../node_modules/util/node_modules/inherits/inherits_browser.js","webpack://AlpheiosComponents/../../node_modules/util/support/isBufferBrowser.js","webpack://AlpheiosComponents/../../node_modules/util/util.js","webpack://AlpheiosComponents/../../base_adapter.js","webpack://AlpheiosComponents/../../grammar/grammar_adapter.js","webpack://AlpheiosComponents/../../grammars.js","webpack://AlpheiosComponents/../../ignored|util","webpack://AlpheiosComponents/../../webpack/runtime/global","webpack://AlpheiosComponents/../../common/utility.js","webpack://AlpheiosComponents/../../controllers/user-data-manager.js","webpack://AlpheiosComponents/../../controllers/wordlist-controller.js","webpack://AlpheiosComponents/../../storage/indexed-db-adapter.js","webpack://AlpheiosComponents/../../storage/indexeddbDriver/indexed-db-load-process.js","webpack://AlpheiosComponents/../../storage/indexeddbDriver/indexed-db-object-stores-structure.js","webpack://AlpheiosComponents/../../storage/remote-db-adapter.js","webpack://AlpheiosComponents/../../storage/worditem-indexeddb-driver.js","webpack://AlpheiosComponents/../../storage/worditem-remotedb-driver.js","webpack://AlpheiosComponents/vue/components/advanced-settings.vue","webpack://AlpheiosComponents/vue/components/beta-codes-info.vue","webpack://AlpheiosComponents/vue/components/embed-lib-warning.vue","webpack://AlpheiosComponents/vue/components/feature-settings.vue","webpack://AlpheiosComponents/vue/components/font-size.vue","webpack://AlpheiosComponents/vue/components/form-components/input-autocomplete.vue","webpack://AlpheiosComponents/vue/components/grammar.vue","webpack://AlpheiosComponents/vue/components/infl-attribute.vue","webpack://AlpheiosComponents/vue/components/inflections/infl-footnote.vue","webpack://AlpheiosComponents/vue/components/inflections/inflection-browser-table.vue","webpack://AlpheiosComponents/vue/components/inflections/inflections-browser.vue","webpack://AlpheiosComponents/vue/components/inflections/inflections-subtables-wide.vue","webpack://AlpheiosComponents/vue/components/inflections/inflections-supp-table-wide.vue","webpack://AlpheiosComponents/vue/components/inflections/inflections-table-prerendered.vue","webpack://AlpheiosComponents/vue/components/inflections/inflections-table-wide.vue","webpack://AlpheiosComponents/vue/components/inflections/inflections.vue","webpack://AlpheiosComponents/vue/components/info.vue","webpack://AlpheiosComponents/vue/components/lemma-translation.vue","webpack://AlpheiosComponents/vue/components/login.vue","webpack://AlpheiosComponents/vue/components/lookup.vue","webpack://AlpheiosComponents/vue/components/morph-parts/definitions-list.vue","webpack://AlpheiosComponents/vue/components/morph-parts/inflections-list.vue","webpack://AlpheiosComponents/vue/components/morph-parts/morph-data.vue","webpack://AlpheiosComponents/vue/components/morph-parts/principal-parts.vue","webpack://AlpheiosComponents/vue/components/morph.vue","webpack://AlpheiosComponents/vue/components/nav/action-panel.vue","webpack://AlpheiosComponents/vue/components/nav/navbuttons-compact.vue","webpack://AlpheiosComponents/vue/components/nav/navbuttons-large.vue","webpack://AlpheiosComponents/vue/components/nav/toolbar-compact.vue","webpack://AlpheiosComponents/vue/components/nav/toolbar-large.vue","webpack://AlpheiosComponents/vue/components/notification-area.vue","webpack://AlpheiosComponents/vue/components/options.vue","webpack://AlpheiosComponents/vue/components/panel-compact.vue","webpack://AlpheiosComponents/vue/components/panel-large.vue","webpack://AlpheiosComponents/vue/components/popup.vue","webpack://AlpheiosComponents/vue/components/progress-bar.vue","webpack://AlpheiosComponents/vue/components/resource-settings.vue","webpack://AlpheiosComponents/vue/components/setting.vue","webpack://AlpheiosComponents/vue/components/shortdef.vue","webpack://AlpheiosComponents/vue/components/tooltip.vue","webpack://AlpheiosComponents/vue/components/treebank.vue","webpack://AlpheiosComponents/vue/components/ui-settings.vue","webpack://AlpheiosComponents/vue/components/user-auth.vue","webpack://AlpheiosComponents/vue/components/word-list/download-confirmation.vue","webpack://AlpheiosComponents/vue/components/word-list/word-context-panel.vue","webpack://AlpheiosComponents/vue/components/word-list/word-filter-panel.vue","webpack://AlpheiosComponents/vue/components/word-list/word-item-panel.vue","webpack://AlpheiosComponents/vue/components/word-list/word-language-panel.vue","webpack://AlpheiosComponents/vue/components/word-list/word-list-panel.vue","webpack://AlpheiosComponents/vue/components/word-list/word-sorting-panel.vue","webpack://AlpheiosComponents/vue/components/word-list/word-tq-source-block.vue","webpack://AlpheiosComponents/vue/components/word-usage-examples/word-usage-examples-filters.vue","webpack://AlpheiosComponents/vue/components/word-usage-examples/word-usage-examples-sorting.vue","webpack://AlpheiosComponents/vue/components/word-usage-examples/word-usage-examples.vue","webpack://AlpheiosComponents/vue/components/wordforms.vue","webpack://AlpheiosComponents/./vue/components/advanced-settings.vue?9c2f","webpack://AlpheiosComponents/./vue/components/beta-codes-info.vue?7676","webpack://AlpheiosComponents/./vue/components/embed-lib-warning.vue?ee69","webpack://AlpheiosComponents/./vue/components/feature-settings.vue?8109","webpack://AlpheiosComponents/./vue/components/font-size.vue?9f6a","webpack://AlpheiosComponents/./vue/components/form-components/input-autocomplete.vue?fc2f","webpack://AlpheiosComponents/./vue/components/grammar.vue?970b","webpack://AlpheiosComponents/./vue/components/infl-attribute.vue?92c1","webpack://AlpheiosComponents/./vue/components/inflections/infl-footnote.vue?49dd","webpack://AlpheiosComponents/./vue/components/inflections/inflection-browser-table.vue","webpack://AlpheiosComponents/./vue/components/inflections/inflections-browser.vue?4050","webpack://AlpheiosComponents/./vue/components/inflections/inflections-subtables-wide.vue?798b","webpack://AlpheiosComponents/./vue/components/inflections/inflections-supp-table-wide.vue?96f7","webpack://AlpheiosComponents/./vue/components/inflections/inflections-table-prerendered.vue?8eeb","webpack://AlpheiosComponents/./vue/components/inflections/inflections-table-wide.vue?b1eb","webpack://AlpheiosComponents/./vue/components/inflections/inflections.vue?d049","webpack://AlpheiosComponents/./vue/components/info.vue?94d1","webpack://AlpheiosComponents/./vue/components/lemma-translation.vue?4595","webpack://AlpheiosComponents/./vue/components/login.vue","webpack://AlpheiosComponents/./vue/components/lookup.vue?1a0e","webpack://AlpheiosComponents/./vue/components/morph-parts/definitions-list.vue?45e8","webpack://AlpheiosComponents/./vue/components/morph-parts/inflections-list.vue?f7f0","webpack://AlpheiosComponents/./vue/components/morph-parts/morph-data.vue?4bb6","webpack://AlpheiosComponents/./vue/components/morph-parts/principal-parts.vue?507e","webpack://AlpheiosComponents/./vue/components/morph.vue?698c","webpack://AlpheiosComponents/./vue/components/nav/action-panel.vue?1569","webpack://AlpheiosComponents/./vue/components/nav/navbuttons-compact.vue?9880","webpack://AlpheiosComponents/./vue/components/nav/navbuttons-large.vue","webpack://AlpheiosComponents/./vue/components/nav/toolbar-compact.vue?1284","webpack://AlpheiosComponents/./vue/components/nav/toolbar-large.vue?aebf","webpack://AlpheiosComponents/./vue/components/notification-area.vue?5c3a","webpack://AlpheiosComponents/./vue/components/options.vue?7888","webpack://AlpheiosComponents/./vue/components/panel-compact.vue?b75b","webpack://AlpheiosComponents/./vue/components/panel-large.vue?cb09","webpack://AlpheiosComponents/./vue/components/popup.vue?f4dd","webpack://AlpheiosComponents/./vue/components/progress-bar.vue?86ca","webpack://AlpheiosComponents/./vue/components/resource-settings.vue?2d44","webpack://AlpheiosComponents/./vue/components/setting.vue?b1ed","webpack://AlpheiosComponents/./vue/components/shortdef.vue?f2a6","webpack://AlpheiosComponents/./vue/components/tooltip.vue?3072","webpack://AlpheiosComponents/./vue/components/treebank.vue?2e34","webpack://AlpheiosComponents/./vue/components/ui-settings.vue?1c54","webpack://AlpheiosComponents/./vue/components/user-auth.vue?0434","webpack://AlpheiosComponents/./vue/components/word-list/download-confirmation.vue?e506","webpack://AlpheiosComponents/./vue/components/word-list/word-context-panel.vue?d2eb","webpack://AlpheiosComponents/./vue/components/word-list/word-filter-panel.vue?8078","webpack://AlpheiosComponents/./vue/components/word-list/word-item-panel.vue?1f92","webpack://AlpheiosComponents/./vue/components/word-list/word-language-panel.vue?f978","webpack://AlpheiosComponents/./vue/components/word-list/word-list-panel.vue?04aa","webpack://AlpheiosComponents/./vue/components/word-list/word-sorting-panel.vue?9be9","webpack://AlpheiosComponents/./vue/components/word-list/word-tq-source-block.vue?0e4c","webpack://AlpheiosComponents/./vue/components/word-usage-examples/word-usage-examples-filters.vue?98f6","webpack://AlpheiosComponents/./vue/components/word-usage-examples/word-usage-examples-sorting.vue?a2f1","webpack://AlpheiosComponents/./vue/components/word-usage-examples/word-usage-examples.vue?725e","webpack://AlpheiosComponents/./vue/components/wordforms.vue?f848","webpack://AlpheiosComponents/./vue/components/advanced-settings.vue?3e17","webpack://AlpheiosComponents/./vue/components/beta-codes-info.vue?a7a6","webpack://AlpheiosComponents/./vue/components/embed-lib-warning.vue?0746","webpack://AlpheiosComponents/./vue/components/feature-settings.vue?d9fe","webpack://AlpheiosComponents/./vue/components/font-size.vue?9b04","webpack://AlpheiosComponents/./vue/components/form-components/input-autocomplete.vue?b38d","webpack://AlpheiosComponents/./vue/components/grammar.vue?009d","webpack://AlpheiosComponents/./vue/components/infl-attribute.vue?98c5","webpack://AlpheiosComponents/./vue/components/inflections/infl-footnote.vue?371e","webpack://AlpheiosComponents/./vue/components/inflections/inflection-browser-table.vue?49f9","webpack://AlpheiosComponents/./vue/components/inflections/inflections-browser.vue?430d","webpack://AlpheiosComponents/./vue/components/inflections/inflections-subtables-wide.vue?6c29","webpack://AlpheiosComponents/./vue/components/inflections/inflections-supp-table-wide.vue?0008","webpack://AlpheiosComponents/./vue/components/inflections/inflections-table-prerendered.vue?f56c","webpack://AlpheiosComponents/./vue/components/inflections/inflections-table-wide.vue?7986","webpack://AlpheiosComponents/./vue/components/inflections/inflections.vue?47f7","webpack://AlpheiosComponents/./vue/components/info.vue?f9bc","webpack://AlpheiosComponents/./vue/components/lemma-translation.vue?8dbe","webpack://AlpheiosComponents/./vue/components/login.vue?83e5","webpack://AlpheiosComponents/./vue/components/lookup.vue?ad4b","webpack://AlpheiosComponents/./vue/components/morph-parts/definitions-list.vue?53cf","webpack://AlpheiosComponents/./vue/components/morph-parts/inflections-list.vue?7fd4","webpack://AlpheiosComponents/./vue/components/morph-parts/morph-data.vue?7b2b","webpack://AlpheiosComponents/./vue/components/morph-parts/principal-parts.vue?e92a","webpack://AlpheiosComponents/./vue/components/morph.vue?8fca","webpack://AlpheiosComponents/./vue/components/nav/action-panel.vue?1c30","webpack://AlpheiosComponents/./vue/components/nav/navbuttons-compact.vue?94b3","webpack://AlpheiosComponents/./vue/components/nav/navbuttons-large.vue?0413","webpack://AlpheiosComponents/./vue/components/nav/toolbar-compact.vue?77bd","webpack://AlpheiosComponents/./vue/components/nav/toolbar-large.vue?7cf1","webpack://AlpheiosComponents/./vue/components/notification-area.vue?eaa4","webpack://AlpheiosComponents/./vue/components/options.vue?9eed","webpack://AlpheiosComponents/./vue/components/panel-compact.vue?dfc3","webpack://AlpheiosComponents/./vue/components/panel-large.vue?d7a6","webpack://AlpheiosComponents/./vue/components/popup.vue?8649","webpack://AlpheiosComponents/./vue/components/progress-bar.vue?007f","webpack://AlpheiosComponents/./vue/components/resource-settings.vue?4e76","webpack://AlpheiosComponents/./vue/components/setting.vue?54c1","webpack://AlpheiosComponents/./vue/components/shortdef.vue?2e7a","webpack://AlpheiosComponents/./vue/components/tooltip.vue?c661","webpack://AlpheiosComponents/./vue/components/treebank.vue?2302","webpack://AlpheiosComponents/./vue/components/ui-settings.vue?a549","webpack://AlpheiosComponents/./vue/components/user-auth.vue?0b75","webpack://AlpheiosComponents/./vue/components/word-list/download-confirmation.vue?495c","webpack://AlpheiosComponents/./vue/components/word-list/word-context-panel.vue?4707","webpack://AlpheiosComponents/./vue/components/word-list/word-filter-panel.vue?3fe6","webpack://AlpheiosComponents/./vue/components/word-list/word-item-panel.vue?9f4b","webpack://AlpheiosComponents/./vue/components/word-list/word-language-panel.vue?e2aa","webpack://AlpheiosComponents/./vue/components/word-list/word-list-panel.vue?0294","webpack://AlpheiosComponents/./vue/components/word-list/word-sorting-panel.vue?49d4","webpack://AlpheiosComponents/./vue/components/word-list/word-tq-source-block.vue?2fac","webpack://AlpheiosComponents/./vue/components/word-usage-examples/word-usage-examples-filters.vue?d52d","webpack://AlpheiosComponents/./vue/components/word-usage-examples/word-usage-examples-sorting.vue?6301","webpack://AlpheiosComponents/./vue/components/word-usage-examples/word-usage-examples.vue?be2a","webpack://AlpheiosComponents/./vue/components/wordforms.vue?d114","webpack://AlpheiosComponents/./vue/components/advanced-settings.vue?4a8b","webpack://AlpheiosComponents/./vue/components/beta-codes-info.vue?ffdc","webpack://AlpheiosComponents/./vue/components/embed-lib-warning.vue?8134","webpack://AlpheiosComponents/./vue/components/feature-settings.vue?4638","webpack://AlpheiosComponents/./vue/components/font-size.vue?1394","webpack://AlpheiosComponents/./vue/components/form-components/input-autocomplete.vue?9af5","webpack://AlpheiosComponents/./vue/components/grammar.vue?4926","webpack://AlpheiosComponents/./vue/components/infl-attribute.vue?fe09","webpack://AlpheiosComponents/./vue/components/inflections/infl-footnote.vue?c092","webpack://AlpheiosComponents/./vue/components/inflections/inflection-browser-table.vue?8bff","webpack://AlpheiosComponents/./vue/components/inflections/inflections-browser.vue?cdf1","webpack://AlpheiosComponents/./vue/components/inflections/inflections-subtables-wide.vue?d78a","webpack://AlpheiosComponents/./vue/components/inflections/inflections-supp-table-wide.vue?88a7","webpack://AlpheiosComponents/./vue/components/inflections/inflections-table-prerendered.vue?9d6b","webpack://AlpheiosComponents/./vue/components/inflections/inflections-table-wide.vue?79a8","webpack://AlpheiosComponents/./vue/components/inflections/inflections.vue?e48c","webpack://AlpheiosComponents/./vue/components/info.vue?c658","webpack://AlpheiosComponents/./vue/components/lemma-translation.vue?8185","webpack://AlpheiosComponents/./vue/components/login.vue?0794","webpack://AlpheiosComponents/./vue/components/lookup.vue?c353","webpack://AlpheiosComponents/./vue/components/morph-parts/definitions-list.vue?dc7e","webpack://AlpheiosComponents/./vue/components/morph-parts/inflections-list.vue?8e3f","webpack://AlpheiosComponents/./vue/components/morph-parts/morph-data.vue?8d06","webpack://AlpheiosComponents/./vue/components/morph-parts/principal-parts.vue?c865","webpack://AlpheiosComponents/./vue/components/morph.vue?4d56","webpack://AlpheiosComponents/./vue/components/nav/action-panel.vue?fcaa","webpack://AlpheiosComponents/./vue/components/nav/navbuttons-compact.vue?bba4","webpack://AlpheiosComponents/./vue/components/nav/navbuttons-large.vue?74ff","webpack://AlpheiosComponents/./vue/components/nav/toolbar-compact.vue?a8fb","webpack://AlpheiosComponents/./vue/components/nav/toolbar-large.vue?99d6","webpack://AlpheiosComponents/./vue/components/notification-area.vue?8f3b","webpack://AlpheiosComponents/./vue/components/options.vue?3c0b","webpack://AlpheiosComponents/./vue/components/panel-compact.vue?1d2b","webpack://AlpheiosComponents/./vue/components/panel-large.vue?075c","webpack://AlpheiosComponents/./vue/components/popup.vue?5e50","webpack://AlpheiosComponents/./vue/components/progress-bar.vue?67cf","webpack://AlpheiosComponents/./vue/components/resource-settings.vue?bc57","webpack://AlpheiosComponents/./vue/components/setting.vue?46a2","webpack://AlpheiosComponents/./vue/components/shortdef.vue?b2a1","webpack://AlpheiosComponents/./vue/components/tooltip.vue?7646","webpack://AlpheiosComponents/./vue/components/treebank.vue?e0e2","webpack://AlpheiosComponents/./vue/components/ui-settings.vue?4817","webpack://AlpheiosComponents/./vue/components/user-auth.vue?345d","webpack://AlpheiosComponents/./vue/components/word-list/download-confirmation.vue?b7a5","webpack://AlpheiosComponents/./vue/components/word-list/word-context-panel.vue?dd1c","webpack://AlpheiosComponents/./vue/components/word-list/word-filter-panel.vue?73bd","webpack://AlpheiosComponents/./vue/components/word-list/word-item-panel.vue?a13b","webpack://AlpheiosComponents/./vue/components/word-list/word-language-panel.vue?4dc0","webpack://AlpheiosComponents/./vue/components/word-list/word-list-panel.vue?1185","webpack://AlpheiosComponents/./vue/components/word-list/word-sorting-panel.vue?5dd3","webpack://AlpheiosComponents/./vue/components/word-list/word-tq-source-block.vue?cee9","webpack://AlpheiosComponents/./vue/components/word-usage-examples/word-usage-examples-filters.vue?ea45","webpack://AlpheiosComponents/./vue/components/word-usage-examples/word-usage-examples-sorting.vue?c4f0","webpack://AlpheiosComponents/./vue/components/word-usage-examples/word-usage-examples.vue?5931","webpack://AlpheiosComponents/./vue/components/wordforms.vue?cf70","webpack://AlpheiosComponents/./images/alpheios/logo.svg","webpack://AlpheiosComponents/./images/inline-icons/back.svg","webpack://AlpheiosComponents/./images/inline-icons/caret-left.svg","webpack://AlpheiosComponents/./images/inline-icons/check.svg","webpack://AlpheiosComponents/./images/inline-icons/chevron-down.svg","webpack://AlpheiosComponents/./images/inline-icons/chevron-left.svg","webpack://AlpheiosComponents/./images/inline-icons/chevron-right.svg","webpack://AlpheiosComponents/./images/inline-icons/chevron-up.svg","webpack://AlpheiosComponents/./images/inline-icons/collapsed.svg","webpack://AlpheiosComponents/./images/inline-icons/current-session.svg","webpack://AlpheiosComponents/./images/inline-icons/definitions.svg","webpack://AlpheiosComponents/./images/inline-icons/delete.svg","webpack://AlpheiosComponents/./images/inline-icons/download.svg","webpack://AlpheiosComponents/./images/inline-icons/expanded.svg","webpack://AlpheiosComponents/./images/inline-icons/help-icon.svg","webpack://AlpheiosComponents/./images/inline-icons/inflections-browser.svg","webpack://AlpheiosComponents/./images/inline-icons/inflections.svg","webpack://AlpheiosComponents/./images/inline-icons/language.svg","webpack://AlpheiosComponents/./images/inline-icons/lookup.svg","webpack://AlpheiosComponents/./images/inline-icons/options.svg","webpack://AlpheiosComponents/./images/inline-icons/reading-tools.svg","webpack://AlpheiosComponents/./images/inline-icons/resources.svg","webpack://AlpheiosComponents/./images/inline-icons/sitemap.svg","webpack://AlpheiosComponents/./images/inline-icons/sort-arrow.svg","webpack://AlpheiosComponents/./images/inline-icons/status.svg","webpack://AlpheiosComponents/./images/inline-icons/swap-horizontally.svg","webpack://AlpheiosComponents/./images/inline-icons/tap-gesture-icon.svg","webpack://AlpheiosComponents/./images/inline-icons/text-quote.svg","webpack://AlpheiosComponents/./images/inline-icons/usage-examples-icon1.svg","webpack://AlpheiosComponents/./images/inline-icons/user.svg","webpack://AlpheiosComponents/./images/inline-icons/wordlist-icon.svg","webpack://AlpheiosComponents/./images/inline-icons/x-close.svg","webpack://AlpheiosComponents/ignored|util","webpack://AlpheiosComponents/webpack/bootstrap","webpack://AlpheiosComponents/webpack/runtime/compat get default export","webpack://AlpheiosComponents/webpack/runtime/define property getters","webpack://AlpheiosComponents/webpack/runtime/global","webpack://AlpheiosComponents/webpack/runtime/hasOwnProperty shorthand","webpack://AlpheiosComponents/webpack/runtime/make namespace object","webpack://AlpheiosComponents/webpack/startup"],"names":[],"mappings":"AAAA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;AACD,O;;;;;;;;;;;;;;;;;;;;;;;;;ACVA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA,iEAAe,QAAQ,EAAC;AACxB;;;;;;;;;;;;;ACnCA;;;;;;;;;;;;;ACAA;;;;;;;;;;;;;ACAA;;;;;;;;;;;;;ACAA;;;;;;;;;;;;;ACAA;;;;;;;;;;;;;ACAA;;;;;;;;;;;;;ACAA;;;;;;;;;;;;;ACAA;;;;;;;;;;;;;ACAA;;;;;;;;;;;;;ACAA;;;;;;;;;;;;;ACAA;;;;;;;;;;;;;ACAA;;;;;;;;;;;;;ACAA;;;;;;;;;;;;;ACAA;;;;;;;;;;;;;ACAA;;;;;;;;;;;;;ACAA;;;;;;;;;;;;;ACAA;;;;;;;;;;;;;ACAA;;;;;;;;;;;;;ACAA;;;;;;;;;;;;;ACAA;;;;;;;;;;;;;ACAA;;;;;;;;;;;;;ACAA;;;;;;;;;;;;;ACAA;;;;;;;;;;;;;ACAA;;;;;;;;;;;;;ACAA;;;;;;;;;;;;;ACAA;;;;;;;;;;;;;ACAA;;;;;;;;;;;;;ACAA;;;;;;;;;;;;;ACAA;;;;;;;;;;;;;ACAA;;;;;;;;;;;;;ACAA;;;;;;;;;;;;;ACAA;;;;;;;;;;;;;ACAA;;;;;;;;;;;;;ACAA;;;;;;;;;;;;;ACAA;;;;;;;;;;;;;ACAA;;;;;;;;;;;;;ACAA;;;;;;;;;;;;;ACAA;;;;;;;;;;;;;ACAA;;;;;;;;;;;;;ACAA;;;;;;;;;;;;;ACAA;;;;;;;;;;;;;ACAA;;;;;;;;;;;;;ACAA;;;;;;;;;;;;;ACAA;;;;;;;;;;;;;ACAA;;;;;;;;;;;;;ACAA;;;;;;;;;;;;;ACAA;;;;;;;;;;;;;ACAA;;;;;;;;;;;;;ACAA;;;;;;;;;;;;;ACAA;;;;;;;;;;;;;ACAA;;;;;;;;;;;;;ACAA;;;;;;;;;;;;;ACAA;;;;;;;;;;;;;ACAA;;;;;;;;;;;ACAA;AACA,IAAI,IAAyD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CA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;;AAGA;AACA;AACA;AACA;;AAEA,aAAa,mBAAmB;AAChC;AACA;;AAEA;;AAEA,aAAa,aAAa;AAC1B;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;;AAGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;AAGA;AACA;AACA;AACA;AACA;AACA;;;AAGA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEe,kEAAG,E;;;;;;;;;;;;ACzNlB;AAAA;AAAA;AACA;AACA;AACA;AACA;AACA;AACA,+BAA+B;;AAEhB;AACf;AACA;AACA;;AAEA;AACA,C;;;;;;;;;;;;ACdA;AAAA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA,kDAAkD;;AAElD;;AAEA,mBAAmB,gBAAgB;AACnC;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA,iBAAiB,OAAO;AACxB;;AAEA,mBAAmB,QAAQ;AAC3B;AACA;AACA;;AAEA;AACA;AACA;;AAEA,iBAAiB,OAAO;AACxB;;AAEA,mBAAmB,QAAQ;AAC3B;AACA;;AAEA,oBAAoB,QAAQ;AAC5B;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA,mBAAmB,QAAQ;AAC3B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEe,mEAAI,E;;;;;;;;;;;;AC1FnB;AAAA;AAAA;AAA2B;AACgB;AAC3C;AACA;AACA;;AAEA;;AAEA,cAAc;;;AAGd;AACA,mBAAmB;;AAEnB;AACA;AACA;AACA;AACA;AACA,+EAA+E;AAC/E;AACA;;AAEA;AACA,sDAAsD,+CAAG;;AAEzD;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;;;AAGA,iFAAiF;AACjF;;AAEA,2EAA2E;;AAE3E,6DAA6D;;AAE7D;AACA;AACA,GAAG;AACH;;;AAGA;AACA;AACA,GAAG;;;AAGH;AACA;AACA;;AAEA;AACA;AACA,uBAAuB;;AAEvB,0BAA0B;;AAE1B;AACA;AACA;AACA;AACA,qBAAqB;;AAErB;AACA;AACA,sBAAsB;;AAEtB,mCAAmC;;AAEnC,6BAA6B;;AAE7B,iCAAiC;;AAEjC,2BAA2B;;AAE3B,iBAAiB,OAAO;AACxB;AACA;;AAEA,qBAAqB,+DAAW;AAChC;;AAEe,iEAAE,E;;;;;;;;;;;;AC9FjB;AAAA;AAAA;AAA2B;AACA;AAC3B,SAAS,uDAAG,aAAa,+CAAG;AACb,iEAAE,E;;;;;;;;;;;;ACHjB;AAAA;AAAA;AAAA;AAA2C;;AAE3C;AACA;AACA;AACA,4BAA4B,EAAE;AAC9B;AACA,GAAG;AACH;AACA;;AAEA;AACA,0CAA0C;;AAE1C;;AAEA,iBAAiB,gBAAgB;AACjC;AACA;;AAEA;AACA;;AAEO;AACA;AACQ;AACf;AACA;AACA;AACA;AACA;AACA,6IAA6I;;AAE7I;AACA;AACA;;AAEA;AACA,uBAAuB,UAAU;AACjC;AACA;AACA;;AAEA,kBAAkB,+DAAW;AAC7B,IAAI;;;AAGJ;AACA;AACA,GAAG,eAAe;;;AAGlB;AACA;AACA;AACA,C;;;;;;;;;;;;ACvDA;AAAA;AAAA;AAA2B;AACgB;;AAE3C;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA,+CAA+C,+CAAG,IAAI;;AAEtD;AACA,kCAAkC;;AAElC;AACA,oBAAoB,SAAS;AAC7B;AACA;AACA;;AAEA,gBAAgB,+DAAW;AAC3B;;AAEe,iEAAE,E;;;;;;;;;;;;AC1BjB;AAAA;AAAA;AAA2B;AACE;AAC7B,SAAS,uDAAG,aAAa,gDAAI;AACd,iEAAE,E;;;;;;;;;;;;ACHjB;AAAA;AAAA;AAAA;AACA;AACA;AACA,WAAW;AACX;AACO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW;AACX;AACO;AACP;AACA;AACA;AACA;;;;;;;;;;;;;ACnBA;AAAA;AAAA;AAAA;AAAA;AAAA;AACA;AACA;AACmD;AACiB;AACR;;AAE5D;AACA;AACA;AACA,UAAU;AACV;AACA;;AAEA;AACe;AACf;AACA;AACA;AACA,aAAa,OAAO;AACpB;AACA,aAAa,6BAA6B;AAC1C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,cAAc;AACd;AACA;;AAEA;AACA;AACA;AACA;AACA,cAAc;AACd;AACA;;AAEA;AACA,uCAAuC;AACvC;AACA;;AAEA;AACA;AACA;AACA,aAAa,OAAO;AACpB,eAAe,QAAQ;AACvB;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,aAAa,OAAO;AACpB,eAAe,2BAA2B;AAC1C;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,aAAa,OAAO;AACpB,aAAa,0BAA0B;AACvC;AACA,eAAe,iBAAiB;AAChC;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,aAAa,OAAO;AACpB,eAAe,QAAQ;AACvB;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,aAAa,YAAY;AACzB;AACA;AACA;AACA;AACA;AACA;AACA,iCAAiC;AACjC;;AAEA;AACA;AACA;AACA,aAAa,YAAY;AACzB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iCAAiC;AACjC;;AAEA;AACA;AACA;AACA,aAAa,gBAAgB;AAC7B;AACA;AACA,SAAS,qEAAO;AAChB;AACA;AACA;AACA,SAAS,8EAAe;AACxB;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,yBAAyB,8EAAe;AACxC;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,aAAa,eAAe;AAC5B,aAAa,OAAO;AACpB,eAAe,QAAQ;AACvB;AACA;AACA,wEAAwE,WAAW;AACnF,4BAA4B,wEAAa;AACzC;AACA;AACA,+FAA+F,WAAW;AAC1G;AACA,KAAK;AACL;AACA;;AAEA;AACA;AACA;AACA,aAAa,OAAO;AACpB,aAAa,eAAe;AAC5B,aAAa,OAAO;AACpB,eAAe,4DAA4D;AAC3E;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,6CAA6C,SAAS;AACtD;;AAEA;AACA;AACA,KAAK;AACL,oCAAoC,SAAS,WAAW,YAAY;AACpE;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;;;;;;;;;;;;AChNA;AAAA;AAAA;AACA;AACA;;AAEA;AACe;AACf;AACA;AACA;AACA;AACA,cAAc;AACd;AACA;;AAEA;AACA;AACA;AACA,cAAc;AACd;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;AC7BA;AAAA;AAAA;AACA;AACA;;AAEA;AACe;AACf;AACA;AACA;AACA;AACA,aAAa,OAAO,kBAAkB;AACtC,aAAa,OAAO;AACpB,aAAa,SAAS;AACtB;AACA;AACA;AACA,gBAAgB,iDAAiD,KAAK;AACtE;AACA;AACA;;AAEA;AACA;AACA;AACA,cAAc;AACd;AACA;AACA;;AAEA;AACA;AACA;AACA,cAAc;AACd;AACA;AACA;;AAEA;AACA;AACA;AACA,cAAc;AACd;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,eAAe,QAAQ;AACvB;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,eAAe,QAAQ;AACvB;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;ACtFA;AAAA;AAAA;AAAA;AAAA;AACA;AACA;AACmD;AACY;;AAE/D;AACe,sCAAsC,6EAAW;AAChE;AACA,aAAa,OAAO,kBAAkB;AACtC,aAAa,OAAO;AACpB,aAAa,OAAO;AACpB,aAAa,OAAO;AACpB,aAAa,SAAS;AACtB;AACA,aAAa,SAAS;AACtB;AACA;AACA;AACA,gBAAgB,yDAAyD,KAAK;AAC9E,WAAW,kBAAkB;;AAE7B;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA,cAAc;AACd;AACA;AACA;;AAEA;AACA;AACA;AACA,cAAc;AACd;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,aAAa,SAAS;AACtB;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,aAAa,eAAe;AAC5B;AACA;AACA,8CAA8C,qBAAqB;AACnE;AACA,6BAA6B,qBAAqB;AAClD;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;;AAEA;AACA;AACA,yCAAyC,gBAAgB;AACzD;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,aAAa,gBAAgB;AAC7B;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,aAAa,SAAS;AACtB;AACA,aAAa,MAAM;AACnB;AACA;AACA;AACA;AACA,4DAA4D;;AAE5D;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,aAAa,MAAM;AACnB;AACA;AACA;AACA;AACA,4DAA4D;;AAE5D;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,aAAa,MAAM;AACnB,eAAe,QAAQ;AACvB;AACA;AACA;AACA,6DAA6D,qEAAO;AACpE;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,aAAa,OAAO;AACpB,eAAe,OAAO;AACtB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;;;;;;;;;;;;;ACrPA;AAAA;AAAA;AAAA;AACA;AACA;AACmC;;AAEnC;AACe;AACf;AACA,aAAa,OAAO,SAAS;AAC7B;AACA,wBAAwB;AACxB;AACA,+BAA+B,oBAAoB;AACnD;AACA,cAAc;AACd;AACA;;AAEA;AACA,4FAA4F,oBAAoB;AAChH;AACA,cAAc;AACd;AACA;;AAEA;AACA;AACA;AACA,cAAc;AACd;AACA,cAAc,+CAAM;;AAEpB;AACA;AACA;AACA,cAAc;AACd;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;AC7DA;AAAA;AAAA;AAAA;AACA;AACA;AACmD;;AAEnD;AACe,6BAA6B,qEAAO;AACnD;AACA,aAAa,OAAO,SAAS;AAC7B;AACA,wBAAwB;AACxB;AACA,gBAAgB,qEAAO;;AAEvB;AACA;AACA;AACA,cAAc;AACd;AACA;AACA;AACA;;;;;;;;;;;;;ACrBA;AAAA;AAAA;AAAA;AAAA;AACA;AACA;AACmD;AACe;;AAElE;AACe,8BAA8B,qEAAO;AACpD;AACA,aAAa,eAAe;AAC5B,aAAa,OAAO,SAAS;AAC7B,aAAa,OAAO;AACpB,aAAa,OAAO;AACpB,aAAa,OAAO;AACpB;AACA,iCAAiC,2DAA2D,YAAY,KAAK;AAC7G;AACA;AACA;AACA,gBAAgB,qEAAO;AACvB;AACA;AACA;;AAEA;AACA;AACA;AACA,cAAc;AACd;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,aAAa,eAAe;AAC5B,aAAa,OAAO,SAAS;AAC7B,eAAe,gBAAgB;AAC/B;AACA;AACA,oCAAoC;AACpC;AACA;;AAEA;AACA;AACA;AACA,aAAa,eAAe;AAC5B,aAAa,MAAM;AACnB,aAAa,OAAO;AACpB,eAAe,gBAAgB;AAC/B;AACA;AACA;AACA,0EAA0E,YAAY;AACtF;;AAEA;AACA;AACA;AACA,aAAa,iCAAiC;AAC9C,eAAe,QAAQ;AACvB;AACA;AACA;AACA,uBAAuB,qEAAO;AAC9B;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;AC1GA,mGAAuC,C;;;;;;;;;;;ACA1B;;AAEb,YAAY,mBAAO,CAAC,4DAAY;AAChC,aAAa,mBAAO,CAAC,wEAAkB;AACvC,cAAc,mBAAO,CAAC,gFAAsB;AAC5C,eAAe,mBAAO,CAAC,kFAAuB;AAC9C,oBAAoB,mBAAO,CAAC,oFAAuB;AACnD,mBAAmB,mBAAO,CAAC,0FAA2B;AACtD,sBAAsB,mBAAO,CAAC,gGAA8B;AAC5D,kBAAkB,mBAAO,CAAC,gFAAqB;;AAE/C;AACA;AACA;AACA;AACA;;AAEA;AACA,4CAA4C;AAC5C;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA,OAAO;AACP;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,OAAO;AACP;;AAEA;AACA;AACA;;AAEA;AACA;AACA,GAAG;AACH;;;;;;;;;;;;AC5La;;AAEb,YAAY,mBAAO,CAAC,yDAAS;AAC7B,WAAW,mBAAO,CAAC,uEAAgB;AACnC,YAAY,mBAAO,CAAC,mEAAc;AAClC,kBAAkB,mBAAO,CAAC,+EAAoB;AAC9C,eAAe,mBAAO,CAAC,+DAAY;;AAEnC;AACA;AACA;AACA,WAAW,OAAO;AAClB,YAAY,MAAM;AAClB;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA,eAAe,mBAAO,CAAC,yEAAiB;AACxC,oBAAoB,mBAAO,CAAC,mFAAsB;AAClD,iBAAiB,mBAAO,CAAC,6EAAmB;;AAE5C;AACA;AACA;AACA;AACA,eAAe,mBAAO,CAAC,2EAAkB;;AAEzC;AACA,qBAAqB,mBAAO,CAAC,uFAAwB;;AAErD;;AAEA;AACA,sBAAsB;;;;;;;;;;;;ACvDT;;AAEb;AACA;AACA;AACA;AACA,WAAW,QAAQ;AACnB;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;;;;;;;;;;;;AClBa;;AAEb,aAAa,mBAAO,CAAC,kEAAU;;AAE/B;AACA;AACA;AACA;AACA,WAAW,SAAS;AACpB;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,GAAG;;AAEH;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,GAAG;AACH;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;;AAEA;;;;;;;;;;;;ACxDa;;AAEb;AACA;AACA;;;;;;;;;;;;ACJa;;AAEb,YAAY,mBAAO,CAAC,4DAAY;AAChC,eAAe,mBAAO,CAAC,gFAAqB;AAC5C,yBAAyB,mBAAO,CAAC,wFAAsB;AACvD,sBAAsB,mBAAO,CAAC,kFAAmB;AACjD,kBAAkB,mBAAO,CAAC,0EAAe;AACzC,gBAAgB,mBAAO,CAAC,kFAAsB;;AAE9C;AACA;AACA;AACA;AACA,WAAW,OAAO;AAClB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,WAAW,OAAO;AAClB;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;;AAEA;;AAEA;AACA;AACA;AACA,GAAG;AACH;AACA,GAAG;AACH;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA,GAAG;;AAEH;AACA;AACA;AACA,GAAG;;AAEH;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;;AAGA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;;AAEA;AACA;AACA,GAAG;AACH;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,gDAAgD;AAChD;AACA;AACA,yBAAyB;AACzB,KAAK;AACL;AACA,CAAC;;AAED;AACA;AACA;AACA,gDAAgD;AAChD;AACA;AACA;AACA,KAAK;AACL;AACA,CAAC;;AAED;;;;;;;;;;;;ACnJa;;AAEb,YAAY,mBAAO,CAAC,4DAAY;;AAEhC;AACA;AACA;;AAEA;AACA;AACA;AACA,WAAW,SAAS;AACpB,WAAW,SAAS;AACpB;AACA,YAAY,OAAO;AACnB;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;;AAEA;AACA;AACA;AACA,WAAW,OAAO;AAClB;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,SAAS;AACpB;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;;AAEA;;;;;;;;;;;;ACrDa;;AAEb,oBAAoB,mBAAO,CAAC,0FAA0B;AACtD,kBAAkB,mBAAO,CAAC,sFAAwB;;AAElD;AACA;AACA;AACA;AACA;AACA,WAAW,OAAO;AAClB,WAAW,OAAO;AAClB,aAAa,OAAO;AACpB;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACnBa;;AAEb,mBAAmB,mBAAO,CAAC,4EAAgB;;AAE3C;AACA;AACA;AACA,WAAW,OAAO;AAClB,WAAW,OAAO;AAClB,WAAW,OAAO;AAClB,WAAW,OAAO;AAClB,WAAW,OAAO;AAClB,aAAa,MAAM;AACnB;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACjBa;;AAEb,YAAY,mBAAO,CAAC,4DAAY;AAChC,oBAAoB,mBAAO,CAAC,8EAAiB;AAC7C,eAAe,mBAAO,CAAC,8EAAoB;AAC3C,eAAe,mBAAO,CAAC,gEAAa;;AAEpC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,WAAW,OAAO;AAClB,aAAa,QAAQ;AACrB;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,+BAA+B;AAC/B,uCAAuC;AACvC;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,GAAG;AACH;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,GAAG;AACH;;;;;;;;;;;;ACjFa;;AAEb;AACA;AACA;AACA,WAAW,MAAM;AACjB,WAAW,OAAO;AAClB,WAAW,OAAO;AAClB,WAAW,OAAO;AAClB,WAAW,OAAO;AAClB,aAAa,MAAM;AACnB;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACzCa;;AAEb,YAAY,mBAAO,CAAC,0DAAU;;AAE9B;AACA;AACA;AACA;AACA,WAAW,OAAO;AAClB,WAAW,OAAO;AAClB,aAAa,OAAO;AACpB;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,KAAK;AACL,2BAA2B;AAC3B,KAAK;AACL;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,GAAG;;AAEH;;AAEA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA,GAAG;;AAEH;AACA;AACA;AACA,KAAK;AACL;AACA;AACA,GAAG;;AAEH;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,KAAK;;AAEL;;AAEA;AACA;;;;;;;;;;;;ACtFa;;AAEb,kBAAkB,mBAAO,CAAC,0EAAe;;AAEzC;AACA;AACA;AACA,WAAW,SAAS;AACpB,WAAW,SAAS;AACpB,WAAW,OAAO;AAClB;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACxBa;;AAEb,YAAY,mBAAO,CAAC,4DAAY;AAChC,eAAe,mBAAO,CAAC,kEAAe;;AAEtC;AACA;AACA;AACA,WAAW,cAAc;AACzB,WAAW,MAAM;AACjB,WAAW,eAAe;AAC1B,aAAa,EAAE;AACf;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;;AAEH;AACA;;;;;;;;;;;;ACrBa;;AAEb,YAAY,mBAAO,CAAC,yDAAS;AAC7B,0BAA0B,mBAAO,CAAC,qGAA+B;AACjE,mBAAmB,mBAAO,CAAC,iFAAqB;;AAEhD;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,cAAc,mBAAO,CAAC,uEAAgB;AACtC,GAAG;AACH;AACA,cAAc,mBAAO,CAAC,wEAAiB;AACvC;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA,GAAG;;AAEH;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,wEAAwE;AACxE;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;;AAEH;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,GAAG;;AAEH;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,CAAC;;AAED;AACA;AACA,CAAC;;AAED;;;;;;;;;;;;ACrIa;;AAEb;AACA;AACA;AACA,mBAAmB,iBAAiB;AACpC;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACVa;;AAEb,YAAY,mBAAO,CAAC,4DAAY;;AAEhC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,WAAW,OAAO;AAClB,WAAW,OAAO;AAClB,aAAa,OAAO;AACpB;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,GAAG;AACH;AACA,GAAG;AACH;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA,OAAO;AACP;AACA;;AAEA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA,OAAO;AACP,KAAK;;AAEL;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;;;;;;;;;;;ACrEa;;AAEb;AACA;AACA;AACA,WAAW,OAAO;AAClB,WAAW,OAAO;AAClB,aAAa,OAAO;AACpB;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACba;;AAEb,YAAY,mBAAO,CAAC,4DAAY;;AAEhC;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA,0CAA0C;AAC1C,SAAS;;AAET;AACA,4DAA4D,wBAAwB;AACpF;AACA,SAAS;;AAET;AACA;AACA;AACA;AACA,KAAK;;AAEL;AACA;AACA;AACA,kCAAkC;AAClC,+BAA+B,aAAa,EAAE;AAC9C;AACA;AACA,KAAK;AACL;;;;;;;;;;;;ACpDa;;AAEb;AACA;AACA;AACA,WAAW,OAAO;AAClB,aAAa,QAAQ;AACrB;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACba;;AAEb;AACA;AACA;AACA,WAAW,EAAE;AACb,aAAa,QAAQ;AACrB;AACA;AACA;AACA;;;;;;;;;;;;ACVa;;AAEb,YAAY,mBAAO,CAAC,4DAAY;;AAEhC;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,cAAc,OAAO;AACrB,gBAAgB;AAChB;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA,cAAc,OAAO;AACrB,gBAAgB,QAAQ;AACxB;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;;AAEL;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;;;;;;;;;;;;ACnEa;;AAEb,YAAY,mBAAO,CAAC,0DAAU;;AAE9B;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;;;;;;;;;;;;ACXa;;AAEb,YAAY,mBAAO,CAAC,4DAAY;;AAEhC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,OAAO;AAClB,aAAa,OAAO;AACpB;AACA;AACA;AACA;AACA;AACA;;AAEA,iBAAiB,eAAe;;AAEhC;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA,GAAG;;AAEH;AACA;;;;;;;;;;;;ACpDa;;AAEb;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,+BAA+B;AAC/B;AACA;AACA,WAAW,SAAS;AACpB,aAAa;AACb;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;AC1Ba;;AAEb,UAAU,mBAAO,CAAC,sEAAsB;;AAExC;;AAEA;AACA;AACA;AACA;AACA;AACA,CAAC;;AAED;AACA;;AAEA;AACA;AACA,WAAW,OAAO;AAClB,WAAW,QAAQ;AACnB,aAAa;AACb;AACA;AACA;AACA;AACA,iBAAiB,OAAO;AACxB;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,WAAW,kBAAkB;AAC7B,WAAW,QAAQ;AACnB,WAAW,OAAO;AAClB,aAAa;AACb;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA,WAAW,OAAO;AAClB,WAAW,OAAO;AAClB,WAAW,SAAS;AACpB;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACxGa;;AAEb,WAAW,mBAAO,CAAC,uEAAgB;;AAEnC;;AAEA;;AAEA;AACA;AACA;AACA,WAAW,OAAO;AAClB,aAAa,QAAQ;AACrB;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,WAAW,OAAO;AAClB,aAAa,QAAQ;AACrB;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,WAAW,OAAO;AAClB,aAAa,QAAQ;AACrB;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,WAAW,OAAO;AAClB,aAAa,QAAQ;AACrB;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,WAAW,OAAO;AAClB,aAAa,QAAQ;AACrB;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,WAAW,OAAO;AAClB,aAAa,QAAQ;AACrB;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,WAAW,OAAO;AAClB,aAAa,QAAQ;AACrB;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,WAAW,OAAO;AAClB,aAAa,QAAQ;AACrB;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,WAAW,OAAO;AAClB,aAAa,QAAQ;AACrB;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,WAAW,OAAO;AAClB,YAAY,QAAQ;AACpB;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA,WAAW,OAAO;AAClB,aAAa,QAAQ;AACrB;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,WAAW,OAAO;AAClB,aAAa,QAAQ;AACrB;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,WAAW,OAAO;AAClB,aAAa,QAAQ;AACrB;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,WAAW,OAAO;AAClB,aAAa,QAAQ;AACrB;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,WAAW,OAAO;AAClB,aAAa,QAAQ;AACrB;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,WAAW,OAAO;AAClB,aAAa,QAAQ;AACrB;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,WAAW,OAAO;AAClB,aAAa,OAAO;AACpB;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,aAAa;AACxB,WAAW,SAAS;AACpB;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,mCAAmC,OAAO;AAC1C;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,uBAAuB,SAAS,GAAG,SAAS;AAC5C,2BAA2B;AAC3B;AACA;AACA,WAAW,OAAO;AAClB,aAAa,OAAO;AACpB;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL,4BAA4B;AAC5B,KAAK;AACL;AACA,KAAK;AACL;AACA;AACA;;AAEA,uCAAuC,OAAO;AAC9C;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,WAAW,OAAO;AAClB,WAAW,OAAO;AAClB,WAAW,OAAO;AAClB,YAAY,OAAO;AACnB;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA,GAAG;AACH;AACA;;AAEA;AACA;AACA;AACA,WAAW,OAAO;AAClB,YAAY,OAAO;AACnB;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;AC5VY;;AAEZ,kBAAkB;AAClB,mBAAmB;AACnB,qBAAqB;;AAErB;AACA;AACA;;AAEA;AACA,kCAAkC,SAAS;AAC3C;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;AACA,aAAa,SAAS;AACtB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,qBAAqB,SAAS;AAC9B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,0CAA0C,UAAU;AACpD;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;;;;;;;;;;;ACrJA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEY;;AAEZ,aAAa,mBAAO,CAAC,2DAAW;AAChC,cAAc,mBAAO,CAAC,uDAAS;AAC/B;AACA;AACA;AACA;;AAEA,cAAc;AACd,kBAAkB;AAClB,yBAAyB;;AAEzB;AACA,kBAAkB;;AAElB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,iBAAiB,mBAAmB,YAAY;AAChD;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;;AAED;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;;AAED;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA,iBAAiB,YAAY;AAC7B;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA,GAAG;AACH;AACA,GAAG;AACH;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,0BAA0B;AAC1B;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA,uCAAuC,SAAS;AAChD;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA,eAAe,iBAAiB;AAChC;AACA;AACA;;AAEA;AACA;AACA,aAAa,iBAAiB;AAC9B;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,iBAAiB,SAAS;AAC1B;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,iBAAiB,SAAS;AAC1B;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,iBAAiB,SAAS;AAC1B;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,iDAAiD,EAAE;AACnD;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA,iBAAiB,SAAS;AAC1B;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,yCAAyC;AACzC;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;;AAEA;AACA;AACA;AACA,wBAAwB,eAAe;AACvC;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA,GAAG;AACH;AACA,wBAAwB,QAAQ;AAChC;AACA,qBAAqB,eAAe;AACpC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA,iBAAiB,YAAY;AAC7B;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA,SAAS;AACT;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA,qBAAqB,SAAS;AAC9B;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA,qBAAqB,SAAS;AAC9B;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA,qBAAqB,SAAS;AAC9B;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,iBAAiB,sBAAsB;AACvC;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,GAAG;AACH;AACA;;AAEA;AACA;AACA;AACA,GAAG;AACH;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,kBAAkB;AAClB;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA,GAAG;AACH;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA,mBAAmB,SAAS;AAC5B;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe,iBAAiB;AAChC;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA,iBAAiB,YAAY;AAC7B;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,KAAK;AACL;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA,iBAAiB,gBAAgB;AACjC;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,iBAAiB,gBAAgB;AACjC;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA,iBAAiB,YAAY;AAC7B;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,iBAAiB,QAAQ;AACzB;AACA,mBAAmB,QAAQ;AAC3B;AACA;AACA;AACA;AACA,CAAC;;;;;;;;;;;;ACxxDD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEa;;AAEb;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,CAAC;AACD;AACA;AACA;AACA;AACA,CAAC;AACD;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,mBAAmB;;AAEnB;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;;AAED;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA,iBAAiB,sBAAsB;AACvC;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe;AACf;AACA;AACA;AACA;AACA,cAAc;AACd;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA,GAAG;AACH;AACA;AACA,mBAAmB,SAAS;AAC5B;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA,KAAK;AACL;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,eAAe;AACf;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;;AAEA,iCAAiC,QAAQ;AACzC;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,mBAAmB,iBAAiB;AACpC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA,OAAO;AACP;AACA,sCAAsC,QAAQ;AAC9C;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA,KAAK;AACL;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA,iBAAiB,OAAO;AACxB;AACA;AACA;;AAEA;AACA,QAAQ,yBAAyB;AACjC;AACA;AACA;;AAEA;AACA;AACA,iBAAiB,gBAAgB;AACjC;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA,6DAA6D,aAAa;AAC1E;AACA,6DAA6D,aAAa;AAC1E;AACA,GAAG;AACH;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA,GAAG;AACH;AACA;AACA;AACA,oCAAoC,aAAa;AACjD;AACA;AACA;AACA;AACA;AACA,KAAK;AACL,GAAG;AACH;AACA;AACA;;;;;;;;;;;AChfA;AACA,YAAY;AACZ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA,QAAQ,WAAW;;AAEnB;AACA;AACA;AACA,QAAQ,WAAW;;AAEnB;AACA;AACA,GAAG;AACH;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;;AAEA,aAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;;AAEA,QAAQ,WAAW;;AAEnB;AACA;AACA,QAAQ,UAAU;;AAElB;AACA;;;;;;;;;;;ACpFA;AACA,aAAa,mBAAO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A;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,CAAC;AACD;AACA;;AAEA;AACA;AACA;;AAEA,uBAAuB;;AAEvB,qBAAqB;AACrB,oBAAoB;;AAEpB,sBAAsB;AACtB,sBAAsB;AACtB,oBAAoB;;AAEpB,wBAAwB;AACxB,wBAAwB;;AAExB,yBAAyB;AACzB,2BAA2B;;AAE3B,oBAAoB;;AAEpB,wBAAwB;;AAExB;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA,aAAa;AACb;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA;AACA,gCAAgC;AAChC;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA,4BAA4B;AAC5B,qBAAqB;AACrB;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;;AAEA,iEAAe,SAAS,EAAC;;;;;;;;;;;ACtKzB;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,KAAK,IAA0C;AAC/C;AACA;AACA,EAAE,iCAAO,EAAE,oCAAE,OAAO;AAAA;AAAA;AAAA,kGAAC;AACrB;AACA,MAAM,EAWJ;AACF;AACA;AACA;AACA,CAAC;AACD;AACA;;AAEA;AACA;AACA;AACA;;AAEA,oCAAoC,aAAa;AACjD,sCAAsC,eAAe;AACrD,sCAAsC,eAAe;;AAErD;AACA;AACA,EAAE;;;AAGF;AACA;AACA;AACA,yFAAyF,KAAK,wBAAwB;AACtH;;AAEA;AACA,oEAAoE;AACpE,iBAAiB;;AAEjB;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,wCAAwC;AACxC,wCAAwC;AACxC,6BAA6B;;AAE7B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA,iBAAiB;;AAEjB,mBAAmB,uBAAuB;AAC1C;AACA;AACA;AACA;AACA,iCAAiC;AACjC,MAAM;AACN;AACA,IAAI;;AAEJ,mBAAmB;AACnB,eAAe;;;AAGf;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,cAAc;AACd;AACA;AACA;AACA,sBAAsB;AACtB;AACA;AACA;AACA;AACA;AACA;AACA;AACA,qBAAqB;AACrB;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA,oBAAoB,WAAW;AAC/B;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;;AAGA;AACA;AACA;AACA;;;;;AAKA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,yBAAyB;;AAEzB;AACA;AACA;AACA;AACA,IAAI;;AAEJ;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;;;;;;AAOA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,iCAAiC;AACjC;;AAEA;AACA;;AAEA;AACA;;;AAGA;AACA;AACA;AACA;;AAEA;AACA,gEAAgE,gDAAgD,EAAE;AAClH;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;;AAGA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA,mBAAmB,mBAAmB;AACtC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,oBAAoB,mBAAmB;AACvC;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,oBAAoB,YAAY;AAChC;AACA;AACA;AACA;AACA;AACA;AACA;AACA,sBAAsB,cAAc;AACpC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA,kBAAkB,uBAAuB;AACzC;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;;AAEA;AACA;AACA;AACA;AACA,yDAAyD;AACzD;AACA,gCAAgC,2CAA2C;AAC3E;AACA;AACA,6BAA6B;AAC7B;AACA;;;AAGA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,qBAAqB;AACrB;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,uDAAuD;AACvD;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,+BAA+B;AAC/B;AACA;AACA;AACA;AACA;AACA;AACA;;;AAGA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA,2DAA2D;;AAE3D;AACA;AACA;AACA;;AAEA;AACA;AACA,8BAA8B;AAC9B;AACA;AACA;AACA;AACA,kCAAkC;;AAElC,qBAAqB;AACrB;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,uBAAuB,UAAU,cAAc,EAAE,EAAE;AACnD;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;;AAGA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;AAGA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;;AAEH;AACA;AACA;AACA;AACA,GAAG;;AAEH;AACA;AACA;AACA;AACA;AACA,GAAG;;AAEH;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;;;AAGA;AACA,eAAe,qGAAwB;AACvC;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;;;AAGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,uBAAuB,EAAE,yEAAyE,EAAE,oEAAoE,EAAE;AAC1K;AACA,uBAAuB;AACvB,sBAAsB;AACtB,aAAa;AACb,cAAc;AACd,sBAAsB;AACtB,uBAAuB;AACvB,sBAAsB;AACtB,mBAAmB;AACnB,kBAAkB;AAClB;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,4BAA4B;AAC5B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,2BAA2B;;AAE3B;AACA;AACA;AACA;AACA,qBAAqB,QAAQ,eAAe,EAAE,iBAAiB,QAAQ,gBAAgB,EAAE;AACzF;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,+FAA+F;AAC/F;AACA;;AAEA;AACA;AACA,mBAAmB,0BAA0B;AAC7C;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA,mBAAmB,8CAA8C;AACjE;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA,iCAAiC;;AAEjC;AACA,eAAe,sBAAsB;AACrC;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;AAGA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;AAGA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA,+DAA+D;;AAE/D,kBAAkB,8BAA8B;AAChD;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,KAAK;;AAEL,mBAAmB,yBAAyB;AAC5C;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,2CAA2C;AAC3C;AACA;AACA;;AAEA;;AAEA;;AAEA;;AAEA;AACA;;AAEA;AACA,kBAAkB,cAAc;AAChC;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,kCAAkC,qBAAqB;AACvD;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA,mBAAmB,iBAAiB;AACpC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA,UAAU;AACV;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA,YAAY;AACZ;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA,yDAAyD;AACzD;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA,gDAAgD;AAChD,sDAAsD;;AAEtD;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;;AAGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;;AAEP;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;;AAGA;;;AAGA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,sBAAsB;AACtB;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;;AAGA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,kCAAkC,8BAA8B,gBAAgB,EAAE;AAClF;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,mBAAmB,6BAA6B;AAChD;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA,uBAAuB;AACvB;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,qBAAqB,0BAA0B;AAC/C;;AAEA;AACA;AACA;AACA;;AAEA;AACA,CAAC;;;;;;;;;;;;ACl1DY;;AAEb,+CAA+C,0DAA0D,2CAA2C,iCAAiC;;AAErL;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA,GAAG;;AAEH;AACA;AACA;AACA,CAAC;;;AAGD;AACA;AACA;AACA;AACA;AACA,KAAK;;AAEL;AACA;AACA,KAAK;AACL;AACA,KAAK;AACL;AACA;AACA,GAAG;AACH;AACA;AACA,CAAC;;;AAGD;AACA;AACA,CAAC;;;AAGD;AACA;AACA;AACA;;AAEA;AACA,CAAC;;;AAGD;AACA;AACA;AACA;;AAEA;AACA;AACA,GAAG;AACH;AACA;AACA;;AAEA;AACA;AACA,CAAC;AACD;AACA;AACA;;AAEA;AACA;AACA;AACA,GAAG;AACH;AACA;;AAEA;;AAEA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;;AAEA;AACA;AACA,CAAC;AACD;AACA;AACA;AACA,CAAC;AACD;AACA;AACA;AACA,CAAC;AACD;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;AACD;AACA,oBAAoB;;;;;;;;;;;;AC9HpB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACa;AACb;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;;AAGA;;AAEA,eAAe,mBAAO,CAAC,yFAAoB;;AAE3C,eAAe,mBAAO,CAAC,yFAAoB;;AAE3C,mBAAO,CAAC,4DAAU;;AAElB;AACA;AACA;;AAEA,iBAAiB,iBAAiB;AAClC;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;AACD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;AACD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC,EAAE;;AAEH;AACA;AACA,wCAAwC;AACxC;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;;;AAGA;AACA;AACA;AACA,CAAC,E;;;;;;;;;;;AC1ID;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACa;;AAEb;;AAEA,gBAAgB,mBAAO,CAAC,2FAAqB;;AAE7C,mBAAO,CAAC,4DAAU;;AAElB;AACA;AACA;AACA;;AAEA;AACA;AACA,E;;;;;;;;;;;ACtCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACa;;AAEb;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA,SAAS,wFAA8B;;AAEvC;AACA;AACA;AACA;;AAEA;;;AAGA,aAAa,mBAAO,CAAC,+GAA2B;AAChD;;;AAGA,aAAa,iFAAwB;;AAErC,oBAAoB,qBAAM;;AAE1B;AACA;AACA;;AAEA;AACA;AACA;AACA;;;AAGA,gBAAgB,mBAAO,CAAC,mBAAM;;AAE9B;;AAEA;AACA;AACA,CAAC;AACD;AACA;AACA;;;AAGA,iBAAiB,mBAAO,CAAC,iHAAgC;;AAEzD,kBAAkB,mBAAO,CAAC,yGAA4B;;AAEtD,eAAe,mBAAO,CAAC,qGAA0B;AACjD;;AAEA,qBAAqB,qGAA0B;AAC/C;AACA;AACA;AACA,2FAA2F;;;AAG3F;AACA;AACA;;AAEA,mBAAO,CAAC,4DAAU;;AAElB;AACA;;AAEA;AACA;AACA;AACA,+FAA+F;AAC/F;AACA;AACA;;AAEA,yEAAyE,mFAAmF;AAC5J;;AAEA;AACA,qBAAqB,mBAAO,CAAC,qFAAkB;AAC/C,0BAA0B;AAC1B;AACA;AACA;AACA;;AAEA,yEAAyE;AACzE;;AAEA;AACA,kFAAkF;AAClF;;AAEA,0FAA0F;AAC1F;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,uBAAuB;AACvB;AACA;AACA;;AAEA,mBAAmB;AACnB;;AAEA;AACA;AACA;AACA;AACA,qBAAqB;;AAErB,+CAA+C;;AAE/C,2CAA2C;;AAE3C,yBAAyB;AACzB;AACA;;AAEA,2DAA2D;;AAE3D,sBAAsB;;AAEtB;AACA;AACA;;AAEA;AACA,wCAAwC,sHAAwC;AAChF;AACA;AACA;AACA;;AAEA;AACA,qBAAqB,mBAAO,CAAC,qFAAkB;AAC/C,gEAAgE;AAChE;;AAEA;AACA,mEAAmE;;AAEnE;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;;;AAGA;AACA;AACA,CAAC;AACD;AACA;;AAEA;AACA;AACA,EAAE;AACF;AACA;AACA;;;AAGA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA,GAAG;AACH;AACA;;AAEA;AACA,EAAE;;;AAGF;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA,GAAG;AACH;AACA;;AAEA;AACA;AACA,KAAK;AACL;AACA;AACA;;AAEA;AACA,+FAA+F;AAC/F,OAAO;AACP;AACA,OAAO;AACP;AACA,OAAO;AACP;;AAEA;AACA;AACA,4FAA4F;AAC5F,SAAS;AACT;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA,GAAG;AACH;AACA;;;AAGA;AACA;;AAEA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA,gDAAgD;AAChD;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA,EAAE;;;AAGF;AACA,sCAAsC,sHAAwC;AAC9E;AACA,wCAAwC;;AAExC,sEAAsE;;AAEtE;AACA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA,EAAE;;;AAGF;;AAEA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,CAAC;AACD;;;AAGA;AACA;AACA;;AAEA;AACA;AACA,4EAA4E;AAC5E,GAAG;;;AAGH;AACA,kCAAkC;;AAElC;AACA;AACA;AACA;;AAEA;AACA,CAAC;;;AAGD;AACA;AACA;AACA;AACA;AACA,6CAA6C;AAC7C;AACA;;AAEA;AACA;AACA,6DAA6D;AAC7D;AACA;;AAEA,8BAA8B;;AAE9B;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;AAGA;AACA,iCAAiC;;AAEjC;AACA;AACA;AACA,GAAG;AACH;;;AAGA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA,sBAAsB;;AAEtB,sDAAsD;;AAEtD;;AAEA,uBAAuB;AACvB;;AAEA;AACA;;AAEA;AACA,sCAAsC;;AAEtC;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;;AAEA;AACA;AACA;AACA,gDAAgD;;AAEhD;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,CAAC;AACD;AACA;;;AAGA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;;;AAGA;AACA;AACA,CAAC;AACD;AACA;AACA;AACA;AACA;;;AAGA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,CAAC;AACD;AACA;AACA;;;AAGA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,gDAAgD;AAChD;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;;;AAGA;AACA;AACA;;AAEA;AACA,qBAAqB;;AAErB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,qBAAqB;AACrB;AACA;AACA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,GAAG;AACH;;;AAGA;AACA;AACA;AACA;AACA;AACA,GAAG;;;AAGH,0CAA0C;;AAE1C;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA,GAAG;;;AAGH,yBAAyB;;AAEzB;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,IAAI;;AAEJ,0CAA0C;;AAE1C;AACA;AACA;AACA,kCAAkC;;AAElC;AACA;AACA;AACA;AACA;AACA,GAAG;;;AAGH;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,mBAAmB,SAAS;AAC5B;AACA;AACA,OAAO;AACP;;AAEA;AACA,GAAG;;;AAGH;AACA;AACA;AACA;AACA;AACA;AACA;AACA,EAAE;AACF;;;AAGA;AACA;AACA;;AAEA;AACA;AACA;AACA,iEAAiE;;AAEjE;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA,yBAAyB;AACzB,GAAG;AACH;AACA;AACA;;AAEA;AACA;AACA;AACA,CAAC;AACD;;;AAGA;AACA;;AAEA;AACA,oBAAoB;AACpB;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA,CAAC;AACD;AACA;;;AAGA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA,GAAG;AACH;AACA;AACA,0DAA0D;;AAE1D,4EAA4E;;AAE5E;;AAEA;AACA;AACA;AACA;AACA,GAAG,EAAE;AACL;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA,GAAG;;;AAGH,iBAAiB,yBAAyB;AAC1C;AACA,GAAG;AACH;;;AAGA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA,0CAA0C,mBAAO,CAAC,uHAAmC;AACrF;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;AACD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;AACD;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA,CAAC,EAAE;;AAEH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC,EAAE;AACH;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,mDAAmD;AACnD;AACA,mDAAmD,+DAA+D;AAClH;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA,yDAAyD;;AAEzD;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,aAAa,mBAAO,CAAC,2GAAyB;AAC9C;;AAEA;AACA;AACA;;AAEA;AACA,gCAAgC,OAAO;AACvC;AACA;;AAEA;AACA,C;;;;;;;;;;;ACnmCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,0CAA0C,YAAY;AACtD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACa;;AAEb;;AAEA,qBAAqB,qGAA0B;AAC/C;AACA;AACA;AACA;;AAEA,aAAa,mBAAO,CAAC,qFAAkB;;AAEvC,mBAAO,CAAC,4DAAU;;AAElB;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI;;AAEJ,0CAA0C;AAC1C;AACA;;AAEA;;AAEA;AACA;AACA;AACA,GAAG;;;AAGH;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA,KAAK;AACL,GAAG;AACH;AACA;AACA;;AAEA;AACA;AACA;AACA,EAAE;AACF;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;AAGA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,EAAE;AACF;AACA;;;AAGA;AACA;;AAEA;AACA;;AAEA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,GAAG;AACH;;AAEA;AACA;AACA;AACA,sBAAsB;AACtB;AACA;;AAEA;AACA;AACA;AACA,C;;;;;;;;;;;ACxMA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACa;;AAEb;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,CAAC;AACD;;;AAGA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;;;AAGA;AACA;;AAEA;AACA;;AAEA;AACA,aAAa,mBAAO,CAAC,oEAAgB;AACrC;AACA;;AAEA;;AAEA,aAAa,mBAAO,CAAC,+GAA2B;AAChD;;;AAGA,aAAa,iFAAwB;;AAErC,oBAAoB,qBAAM;;AAE1B;AACA;AACA;;AAEA;AACA;AACA;;AAEA,kBAAkB,mBAAO,CAAC,yGAA4B;;AAEtD,eAAe,mBAAO,CAAC,qGAA0B;AACjD;;AAEA,qBAAqB,qGAA0B;AAC/C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA,mBAAO,CAAC,4DAAU;;AAElB;;AAEA;AACA,qBAAqB,mBAAO,CAAC,qFAAkB;AAC/C,0BAA0B;AAC1B;AACA;AACA;AACA;;AAEA,yEAAyE;AACzE;;AAEA;AACA,kFAAkF;AAClF;AACA;;AAEA,0FAA0F;;AAE1F,2BAA2B;;AAE3B,yBAAyB;;AAEzB,sBAAsB;;AAEtB,qBAAqB;;AAErB,wBAAwB;;AAExB,yBAAyB;AACzB;AACA;;AAEA;AACA,iCAAiC;AACjC;AACA;;AAEA,2DAA2D;AAC3D;AACA;;AAEA,kBAAkB;;AAElB,uBAAuB;;AAEvB,kBAAkB;AAClB;AACA;AACA;;AAEA,mBAAmB;AACnB;AACA;;AAEA,gCAAgC;;AAEhC;AACA;AACA,IAAI;;;AAGJ,sBAAsB;;AAEtB;AACA;AACA,kCAAkC;AAClC;;AAEA,qBAAqB;AACrB;;AAEA,2BAA2B;;AAE3B,4BAA4B;;AAE5B,+CAA+C;;AAE/C,2CAA2C;;AAE3C,gCAAgC;AAChC;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP,KAAK;AACL,GAAG;AACH,CAAC,IAAI;AACL;;;AAGA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH,CAAC;AACD;AACA;AACA;AACA;;AAEA;AACA,qBAAqB,mBAAO,CAAC,qFAAkB,EAAE;AACjD;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,mEAAmE;;AAEnE;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,CAAC;;;AAGD;AACA;AACA;;AAEA;AACA,4CAA4C;;AAE5C;AACA;AACA,CAAC;AACD;AACA;;;AAGA;AACA;;AAEA;AACA;AACA,GAAG;AACH;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA,iCAAiC;AACjC;AACA,4CAA4C;AAC5C;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;;AAED;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC,EAAE;AACH;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,+CAA+C;;AAE/C;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,KAAK;AACL;AACA;;AAEA;AACA,GAAG;AACH;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,wEAAwE,sDAAsD;AAC9H;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA,6BAA6B;AAC7B;;AAEA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA,+BAA+B;AAC/B;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,oDAAoD;AACpD;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,CAAC;AACD;AACA;;;AAGA;AACA;AACA;AACA;AACA;AACA,CAAC;;;AAGD;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,0EAA0E;AAC1E;;AAEA;AACA;;AAEA;AACA;AACA;AACA,KAAK;AACL;AACA;;AAEA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,mCAAmC;AACnC;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;;AAEA,yEAAyE;;AAEzE;AACA;AACA;AACA,GAAG;;;AAGH;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;;AAED;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA,GAAG;AACH;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA,6CAA6C;AAC7C;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,GAAG;;;AAGH;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;;;AAGA;AACA;AACA,CAAC;AACD;AACA;;AAEA;AACA;AACA,E;;;;;;;;;;;ACxrBa;;AAEb;;AAEA,2CAA2C,kBAAkB,kCAAkC,qEAAqE,EAAE,EAAE,OAAO,kBAAkB,EAAE,YAAY;;AAE/M,eAAe,mBAAO,CAAC,oGAAiB;;AAExC;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA,oCAAoC;AACpC;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,KAAK;AACL;AACA;;AAEA,iEAAiE;AACjE;AACA;AACA;AACA,GAAG;;AAEH;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW;AACX;AACA;AACA,SAAS;AACT,OAAO;AACP,KAAK;AACL;AACA;AACA;;;AAGA;AACA;;AAEA;AACA;AACA,KAAK;AACL;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA,CAAC;AACD;AACA,CAAC;AACD;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,KAAK;AACL,GAAG;AACH,CAAC;;AAED;AACA;;AAEA,yFAAyF;AACzF;AACA;AACA,GAAG;AACH;AACA;AACA,GAAG;AACH;AACA;AACA,GAAG;AACH;AACA;AACA,GAAG;AACH;AACA;AACA,GAAG;AACH;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA,KAAK;AACL;AACA,GAAG;AACH;AACA;AACA;AACA,yCAAyC;AACzC;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,GAAG;AACH;AACA;AACA;;AAEA,mD;;;;;;;;;;;AC9Ma;;AAEb,0CAA0C,gCAAgC,oCAAoC,oDAAoD,8DAA8D,gEAAgE,EAAE,EAAE,gCAAgC,EAAE,aAAa;;AAEnV,gCAAgC,gBAAgB,sBAAsB,OAAO,uDAAuD,aAAa,uDAAuD,2CAA2C,EAAE,EAAE,EAAE,6CAA6C,2EAA2E,EAAE,OAAO,iDAAiD,kFAAkF,EAAE,EAAE,EAAE,EAAE,eAAe;;AAEphB,2CAA2C,kBAAkB,kCAAkC,qEAAqE,EAAE,EAAE,OAAO,kBAAkB,EAAE,YAAY;;AAE/M,iDAAiD,0CAA0C,0DAA0D,EAAE;;AAEvJ,2CAA2C,gBAAgB,kBAAkB,OAAO,2BAA2B,wDAAwD,gCAAgC,uDAAuD,2DAA2D,EAAE;;AAE3T,6DAA6D,sEAAsE,8DAA8D,oBAAoB;;AAErN,eAAe,mBAAO,CAAC,qDAAQ;AAC/B;;AAEA,gBAAgB,mBAAO,CAAC,mBAAM;AAC9B;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kDAAkD;AAClD;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA,0DAA0D;AAC1D;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA,KAAK;;AAEL,GAAG;AACH;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA,OAAO;AACP;AACA;AACA;;AAEA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA,KAAK;;AAEL,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,0CAA0C;AAC1C;;AAEA;AACA;AACA;AACA,2CAA2C;AAC3C,WAAW;AACX;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA,KAAK;;AAEL,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,2CAA2C;AAC3C,WAAW;AACX;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA,KAAK;;AAEL,GAAG;AACH;AACA;AACA,2CAA2C;AAC3C;AACA;AACA;AACA;AACA,OAAO;AACP;AACA,GAAG;;AAEH;AACA,CAAC,G;;;;;;;;;;;ACjNY;;AAEb;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;;AAEA;AACA,GAAG;AACH;;;AAGA;AACA;AACA,GAAG;;;AAGH;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA,OAAO;AACP;AACA;AACA,KAAK;AACL;AACA;AACA,KAAK;AACL;AACA;AACA,GAAG;;AAEH;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,wFAAwF;AACxF;;AAEA;AACA;AACA;AACA;AACA,E;;;;;;;;;;;ACxGA;AACA;AACa;;AAEb,iCAAiC,sIAA2D;;AAE5F;AACA;AACA;AACA;AACA;;AAEA,uEAAuE,aAAa;AACpF;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA,gCAAgC;AAChC,GAAG;AACH;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,qB;;;;;;;;;;ACvGA;AACA;AACA;;;;;;;;;;;;ACFA;AACA;AACa;;AAEb;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,qBAAqB,2GAAgC;AACrD;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH,+BAA+B,mBAAO,CAAC,oGAAiB;AACxD;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA,qBAAqB;;AAErB;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA,wEAAwE,aAAa;AACrF;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL,GAAG;AACH;AACA;;AAEA,0B;;;;;;;;;;;AChGa;;AAEb,4BAA4B,iIAAsD;;AAElF;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA,GAAG;;;AAGH;AACA;;AAEA;AACA;AACA,E;;;;;;;;;;AC1BA,yGAA+C;;;;;;;;;;;ACA/C,UAAU,sIAAqD;AAC/D,cAAc;AACd,gBAAgB;AAChB,wIAAuD;AACvD,kIAAmD;AACnD,2IAAyD;AACzD,iJAA6D;AAC7D,oKAAqE;AACrE,0JAAgE;;;;;;;;;;;ACRhE;AACA,aAAa,mBAAO,CAAC,qDAAQ;AAC7B;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;AACD;AACA;AACA,EAAE,cAAc;AAChB;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;AC7DA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEa;;AAEb;;AAEA,aAAa,2FAA6B;AAC1C;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,4BAA4B;AAC5B;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,qBAAqB;AACrB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,6BAA6B,sCAAsC,sCAAsC;AACzG;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,2BAA2B;AAC3B;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA,C;;;;;;;;;;;ACtSA;AACA;AACA;;AAEA,gGAA0C;;;;;;;;;;;ACL1C;AACA,aAAa,mBAAO,CAAC,gDAAM;AAC3B;AACA;AACA,CAAC;AACD,EAAE,yIAAiD;AACnD;;;;;;;;;;;ACNA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA,CAAC;AACD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;ACtBA;AACA;AACA;AACA;AACA;AACA,C;;;;;;;;;;ACLA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,cAAc;AACd;AACA;AACA,mBAAmB,sBAAsB;AACzC;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA,GAAG;AACH,uBAAuB,SAAS;AAChC;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;;;AAGA;AACA;AACA;AACA,iBAAiB;AACjB;AACA,kBAAkB,qBAAM;AACxB;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;;AAGA;AACA;AACA,gBAAgB;AAChB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;;;AAGA;AACA;AACA;AACA;AACA,WAAW,OAAO;AAClB,WAAW,OAAO;AAClB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe;;;AAGf;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;AAGA;AACA;;AAEA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;;;AAGA;AACA;AACA;;;AAGA;AACA;;AAEA;AACA;AACA,GAAG;;AAEH;AACA;;;AAGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,4CAA4C,KAAK;;AAEjD;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA,KAAK;AACL;;AAEA;;AAEA;AACA;;;AAGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;AAGA;AACA;AACA;;;AAGA;AACA;AACA,mCAAmC,OAAO;AAC1C;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;;;AAGA;AACA;AACA,yDAAyD;AACzD;AACA;AACA;AACA,KAAK;AACL;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA,WAAW;AACX,SAAS;AACT;AACA;AACA,WAAW;AACX;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;;AAGA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;;AAEH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;;AAGA;AACA;AACA;AACA;AACA;AACA,eAAe;;AAEf;AACA;AACA;AACA,iBAAiB;;AAEjB;AACA;AACA;AACA,cAAc;;AAEd;AACA;AACA;AACA,yBAAyB;;AAEzB;AACA;AACA;AACA,gBAAgB;;AAEhB;AACA;AACA;AACA,gBAAgB;;AAEhB;AACA;AACA;AACA,gBAAgB;;AAEhB;AACA;AACA;AACA,mBAAmB;;AAEnB;AACA;AACA;AACA,gBAAgB;;AAEhB;AACA;AACA;AACA,gBAAgB;;AAEhB;AACA;AACA;AACA,cAAc;;AAEd;AACA;AACA;AACA;AACA,eAAe;;AAEf;AACA;AACA;AACA,kBAAkB;;AAElB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,mBAAmB;;AAEnB,yHAAgD;;AAEhD;AACA;AACA;;;AAGA;AACA;AACA;;;AAGA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;AAGA;AACA,WAAW;AACX;AACA;;;AAGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,SAAS;AACpB;AACA,WAAW,SAAS;AACpB;AACA,sHAAsC;;AAEtC,eAAe;AACf;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;;;;;;;;;;ACzkBA;AACA;AACA;AACA;AACA;AACA,eAAe,SAAS;AACxB;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;;;;;;;;;;ACzBA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA,iCAAiC;;AAEjC;AACA;AACA;AACA;AACA,CAAC;AACD;AACA;AACA;AACA;AACA;;AAEA;AACA,sBAAsB,QAAQ;AAC9B;AACA;AACA;;AAEA;AACA;AACA;;;;;;;;;;;ACjCA,UAAU,mBAAO,CAAC,gEAAW;AAC7B,kBAAkB,mBAAO,CAAC,wEAAmB;;AAE7C;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;AACA,oBAAoB,SAAS;AAC7B;AACA;AACA;;AAEA;AACA;;AAEA;;;;;;;;;;;;;;;;AC5BA;;AAEA;AACA;AACA;;AAEe;AACf;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA,yBAAyB;AACzB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;;;;;;;;;;ACjGA,eAAe,KAAiD,oBAAoB,CAA2H,CAAC,iBAAiB,mBAAmB,cAAc,4BAA4B,YAAY,qBAAqB,2DAA2D,SAAS,mCAAmC,SAAS,qBAAqB,qCAAqC,oCAAoC,EAAE,iBAAiB,iCAAiC,iBAAiB,YAAY,UAAU,sBAAsB,mBAAmB,iDAAiD,mBAAmB,gBAAgB,8IAA8I,8BAA8B,iBAAiB,gEAAgE,uBAAuB,kDAAkD,UAAU,iBAAiB,WAAW,sBAAsB,iDAAiD,UAAU,iBAAiB,2DAA2D,0EAA0E,WAAW,gCAAgC,gCAAgC,EAAE,SAAS,oKAAoK,0EAA0E,iBAAiB,2BAA2B,kCAAkC,MAAM,eAAe,UAAU,IAAI,EAAE,eAAe,sBAAsB,wDAAwD,iBAAiB,wFAAwF,gCAAgC,iBAAiB,8BAA8B,2BAA2B,0JAA0J,2CAA2C,qDAAqD,EAAE,eAAe,sBAAsB,IAAI,YAAY,SAAS,WAAW,iBAAiB,oBAAoB,+BAA+B,uBAAuB,iBAAiB,iBAAiB,eAAe,QAAQ,UAAU,sBAAsB,8BAA8B,eAAe,iBAAiB,iBAAiB,8BAA8B,iBAAiB,YAAY,0BAA0B,4BAA4B,UAAU,0BAA0B,oBAAoB,4BAA4B,sBAAsB,8BAA8B,wBAAwB,kBAAkB,8BAA8B,eAAe,QAAQ,gBAAgB,wBAAwB,oBAAoB,iBAAiB,mDAAmD,+CAA+C,6BAA6B,gBAAgB,UAAU,oEAAoE,qCAAqC,eAAe,sBAAsB,iEAAiE,UAAU,eAAe,aAAa,eAAe,sBAAsB,yDAAyD,UAAU,iBAAiB,aAAa,WAAW,wBAAwB,wBAAwB,0BAA0B,iBAAiB,GAAG,iBAAiB,oBAAoB,sBAAsB,gBAAgB,iBAAiB,uBAAuB,sBAAsB,uCAAuC,iBAAiB,4CAA4C,wBAAwB,wDAAwD,uBAAuB,kFAAkF,IAAI,sDAAsD,oBAAoB,gBAAgB,gBAAgB,gBAAgB,iBAAiB,mBAAmB,uBAAuB,iBAAiB,sDAAsD,sBAAsB,gCAAgC,eAAe,qHAAqH,iBAAiB,WAAW,iEAAiE,4CAA4C,eAAe,aAAa,eAAe,wBAAwB,OAAO,gEAAgE,iBAAiB,4CAA4C,0BAA0B,mCAAmC,wBAAwB,GAAG,iBAAiB,4BAA4B,sBAAsB,0BAA0B,iBAAiB,YAAY,sBAAsB,qBAAqB,iBAAiB,WAAW,wBAAwB,kBAAkB,QAAQ,iEAAiE,6DAA6D,kEAAkE,4DAA4D,eAAe,wBAAwB,sBAAsB,mEAAmE,iBAAiB,aAAa,2LAA2L,cAAc,mCAAmC,oBAAoB,4BAA4B,mBAAmB,gDAAgD,gBAAgB,wBAAwB,yBAAyB,MAAM,0BAA0B,MAAM,iBAAiB,sCAAsC,IAAI,8CAA8C,sBAAsB,UAAU,qCAAqC,cAAc,oCAAoC,uCAAuC,kBAAkB,2CAA2C,kNAAkN,WAAW,wCAAwC,kDAAkD,iBAAiB,aAAa,cAAc,uDAAuD,cAAc,kBAAkB,kCAAkC,gBAAgB,8HAA8H,oBAAoB,4BAA4B,mBAAmB,EAAE,cAAc,4BAA4B,kBAAkB,EAAE,gBAAgB,mBAAmB,8BAA8B,kCAAkC,6BAA6B,oBAAoB,MAAM,sBAAsB,mBAAmB,yBAAyB,MAAM,gHAAgH,oBAAoB,qBAAqB,0CAA0C,GAAG,4OAA4O,8CAA8C,IAAI,sBAAsB,mBAAmB,8BAA8B,YAAY,KAAK,EAAE,KAAK,gBAAgB,OAAO,mFAAmF,QAAQ,gBAAgB,wBAAwB,UAAU,uBAAuB,WAAW,wBAAwB,QAAQ,6BAA6B,UAAU,UAAU,YAAY,QAAQ,YAAY,aAAa,wBAAwB,gBAAgB,wBAAwB,eAAe,wBAAwB,cAAc,oCAAoC,aAAa,wBAAwB,aAAa,wBAAwB,gBAAgB,wBAAwB,cAAc,oCAAoC,yBAAyB,WAAW,wBAAwB,iBAAiB,kDAAkD,cAAc,0BAA0B,MAAM,iCAAiC,KAAK,aAAa,eAAe,wBAAwB,cAAc,YAAY,aAAa,YAAY,cAAc,wBAAwB,YAAY,8BAA8B,UAAU,iBAAiB,wBAAwB,iBAAiB,yBAAyB,oBAAoB,0OAA0O,WAAW,yBAAyB,uFAAuF,4BAA4B,uEAAuE,0TAA0T,iBAAiB,aAAa,iBAAiB,gCAAgC,sBAAsB,WAAW,uDAAuD,oBAAoB,qBAAqB,uBAAuB,WAAW,sFAAsF,yDAAyD,EAAE,+BAA+B,mKAAmK,QAAQ,yBAAyB,uGAAuG,mBAAmB,iDAAiD,UAAU,oBAAoB,iGAAiG,+BAA+B,0GAA0G,0BAA0B,mDAAmD,0BAA0B,cAAc,8BAA8B,oDAAoD,wBAAwB,qCAAqC,oCAAoC,8BAA8B,sBAAsB,4BAA4B,iBAAiB,0BAA0B,mCAAmC,qCAAqC,iBAAiB,sBAAsB,gEAAgE,mLAAmL,kHAAkH,KAAK,oEAAoE,2KAA2K,uCAAuC,yBAAyB,2CAA2C,uCAAuC,EAAE,oCAAoC,iDAAiD,4CAA4C,uCAAuC,EAAE,8BAA8B,KAAK,6CAA6C,gDAAgD,EAAE,yFAAyF,gCAAgC,WAAW,6CAA6C,8CAA8C,EAAE,gCAAgC,wDAAwD,2BAA2B,iEAAiE,mCAAmC,gFAAgF,+FAA+F,iDAAiD,0EAA0E,8BAA8B,sCAAsC,0CAA0C,8BAA8B,oMAAoM,qBAAqB,WAAW,qOAAqO,8BAA8B,gDAAgD,uBAAuB,yKAAyK,mBAAmB,8CAA8C,2BAA2B,+BAA+B,wGAAwG,yQAAyQ,iBAAiB,aAAa,6BAA6B,OAAO,KAAK,gBAAgB,OAAO,2BAA2B,QAAQ,aAAa,wBAAwB,eAAe,wBAAwB,WAAW,2BAA2B,sCAAsC,4BAA4B,+CAA+C,QAAQ,2BAA2B,qBAAqB,mBAAmB,sBAAsB,UAAU,8BAA8B,OAAO,wHAAwH,8BAA8B,WAAW,0FAA0F,oCAAoC,uCAAuC,EAAE,qEAAqE,oEAAoE,EAAE,iEAAiE,kCAAkC,8BAA8B,6EAA6E,qGAAqG,2BAA2B,oYAAoY,4BAA4B,iYAAiY,yBAAyB,oFAAoF,0BAA0B,6OAA6O,wBAAwB,uCAAuC,iBAAiB,aAAa,oCAAoC,4CAA4C,iCAAiC,YAAY,oCAAoC,iGAAiG,kEAAkE,iBAAiB,aAAa,qCAAqC,KAAK,+CAA+C,MAAM,uBAAuB,cAAc,4CAA4C,mBAAmB,kDAAkD,gBAAgB,+BAA+B,gBAAgB,4CAA4C,qBAAqB,oDAAoD,aAAa,wBAAwB,QAAQ,0BAA0B,YAAY,wBAAwB,YAAY,kCAAkC,gCAAgC,UAAU,wBAAwB,WAAW,wBAAwB,gBAAgB,uBAAuB,gBAAgB,wBAAwB,gBAAgB,wBAAwB,WAAW,uBAAuB,WAAW,gCAAgC,6GAA6G,iCAAiC,iEAAiE,0BAA0B,+DAA+D,wBAAwB,6BAA6B,8BAA8B,6CAA6C,mCAAmC,kDAAkD,4BAA4B,2CAA2C,iCAAiC,gDAAgD,8BAA8B,6CAA6C,uBAAuB,qFAAqF,aAAa,EAAE,2CAA2C,yBAAyB,4BAA4B,uBAAuB,EAAE,iBAAiB,oBAAoB,mKAAmK,4BAA4B,6HAA6H,iBAAiB,4CAA4C,yBAAyB,wBAAwB,YAAY,iBAAiB,4BAA4B,sBAAsB,uBAAuB,oCAAoC,YAAY,KAAK,IAAI,2BAA2B,UAAU,IAAI,4CAA4C,eAAe,iBAAiB,6DAA6D,iBAAiB,oBAAoB,IAAI,YAAY,YAAY,sBAAsB,UAAU,2JAA2J,iBAAiB,aAAa,WAAW,qBAAqB,mBAAmB,iHAAiH,iBAAiB,oBAAoB,+BAA+B,iBAAiB,kCAAkC,kDAAkD,eAAe,UAAU,IAAI,EAAE,iBAAiB,WAAW,qCAAqC,qBAAqB,iBAAiB,aAAa,cAAc,QAAQ,iCAAiC,qEAAqE,QAAQ,qCAAqC,YAAY,wBAAwB,iBAAiB,iBAAiB,6DAA6D,cAAc,mCAAmC,uKAAuK,IAAI,0BAA0B,YAAY,uCAAuC,MAAM,8FAA8F,iBAAiB,sFAAsF,yBAAyB,0BAA0B,cAAc,UAAU,yCAAyC,iBAAiB,oDAAoD,wBAAwB,sBAAsB,mCAAmC,KAAK,WAAW,qCAAqC,UAAU,iBAAiB,oBAAoB,mCAAmC,eAAe,iBAAiB,0BAA0B,wBAAwB,yCAAyC,aAAa,kCAAkC,iBAAiB,yEAAyE,EAAE,yBAAyB,kCAAkC,EAAE,uBAAuB,8FAA8F,EAAE,iBAAiB,qCAAqC,wBAAwB,yBAAyB,+CAA+C,iBAAiB,gHAAgH,QAAQ,gBAAgB,0BAA0B,qBAAqB,oCAAoC,wBAAwB,2EAA2E,YAAY,iBAAiB,yIAAyI,cAAc,YAAY,wBAAwB,WAAW,iBAAiB,eAAe,gBAAgB,qBAAqB,iBAAiB,mBAAmB,wBAAwB,yBAAyB,wCAAwC,QAAQ,eAAe,YAAY,kCAAkC,qBAAqB,wBAAwB,gBAAgB,sJAAsJ,wBAAwB,sFAAsF,yDAAyD,+BAA+B,aAAa,uBAAuB,aAAa,eAAe,eAAe,6BAA6B,sBAAsB,mCAAmC,iBAAiB,aAAa,2BAA2B,qCAAqC,KAAK,uBAAuB,iBAAiB,yDAAyD,gBAAgB,iBAAiB,aAAa,mPAAmP,wBAAwB,IAAI,sCAAsC,+BAA+B,QAAQ,8HAA8H,WAAW,iBAAiB,MAAM,gDAAgD,iBAAiB,UAAU,QAAQ,WAAW,aAAa,6BAA6B,WAAW,cAAc,4DAA4D,IAAI,6JAA6J,SAAS,sBAAsB,SAAS,+BAA+B,GAAG,eAAe,oBAAoB,wBAAwB,sBAAsB,iEAAiE,mBAAmB,mEAAmE,iDAAiD,EAAE,eAAe,yCAAyC,eAAe,oBAAoB,MAAM,4DAA4D,sBAAsB,EAAE,EAAE,eAAe,WAAW,0EAA0E,eAAe,aAAa,UAAU,kBAAkB,IAAI,qDAAqD,sBAAsB,OAAO,YAAY,IAAI,4BAA4B,SAAS,aAAa,0BAA0B,SAAS,QAAQ,WAAW,OAAO,kBAAkB,2CAA2C,IAAI,2BAA2B,SAAS,gBAAgB,eAAe,mFAAmF,gCAAgC,mBAAmB,mBAAmB,qKAAqK,mBAAmB,4BAA4B,eAAe,YAAY,0DAA0D,mBAAmB,kCAAkC,oBAAoB,UAAU,8EAA8E,mBAAmB,cAAc,iCAAiC,+BAA+B,oBAAoB,gCAAgC,mCAAmC,kBAAkB,cAAc,gBAAgB,wDAAwD,iBAAiB,mBAAmB,eAAe,iDAAiD,2BAA2B,IAAI,YAAY,EAAE,6BAA6B,kBAAkB,4CAA4C,mBAAmB,+BAA+B,EAAE,EAAE,8BAA8B,EAAE,iBAAiB,aAAa,0CAA0C,qBAAqB,oBAAoB,0DAA0D,+BAA+B,gCAAgC,SAAS,EAAE,iBAAiB,gCAAgC,QAAQ,EAAE,KAAK,EAAE,iBAAiB,aAAa,cAAc,MAAM,8DAA8D,cAAc,iBAAiB,aAAa,kBAAkB,yCAAyC,kDAAkD,WAAW,MAAM,iBAAiB,aAAa,cAAc,iFAAiF,gBAAgB,aAAa,oGAAoG,KAAK,cAAc,8EAA8E,YAAY,aAAa,gGAAgG,KAAK,MAAM,iBAAiB,aAAa,sCAAsC,SAAS,EAAE,+EAA+E,+BAA+B,WAAW,sCAAsC,WAAW,kCAAkC,WAAW,gBAAgB,eAAe,4BAA4B,sFAAsF,UAAU,iBAAiB,oCAAoC,8BAA8B,KAAK,mDAAmD,aAAa,EAAE,WAAW,YAAY,MAAM,kFAAkF,KAAK,WAAW,+BAA+B,UAAU,iBAAiB,qCAAqC,sBAAsB,MAAM,kJAAkJ,iBAAiB,YAAY,wBAAwB,qBAAqB,iBAAiB,aAAa,wCAAwC,0BAA0B,wCAAwC,aAAa,SAAS,uBAAuB,SAAS,aAAa,oEAAoE,wBAAwB,aAAa,sBAAsB,IAAI,iBAAiB,uDAAuD,KAAK,iCAAiC,2BAA2B,SAAS,yBAAyB,+DAA+D,SAAS,kBAAkB,IAAI,8DAA8D,qBAAqB,mBAAmB,8CAA8C,qBAAqB,iBAAiB,uBAAuB,0BAA0B,sBAAsB,sFAAsF,eAAe,0BAA0B,iBAAiB,iBAAiB,8BAA8B,uCAAuC,iDAAiD,2DAA2D,qEAAqE,qBAAqB,iBAAiB,iDAAiD,sBAAsB,4CAA4C,iBAAiB,WAAW,4BAA4B,IAAI,8BAA8B,SAAS,eAAe,mCAAmC,iBAAiB,aAAa,iCAAiC,mCAAmC,YAAY,4BAA4B,iBAAiB,YAAY,sBAAsB,iBAAiB,aAAa,iIAAiI,aAAa,kCAAkC,SAAS,wBAAwB,0BAA0B,UAAU,0CAA0C,sBAAsB,kBAAkB,sBAAsB,qJAAqJ,oJAAoJ,oBAAoB,sDAAsD,oDAAoD,kCAAkC,2BAA2B,UAAU,iBAAiB,4BAA4B,IAAI,eAAe,oBAAoB,KAAK,yBAAyB,QAAQ,EAAE,UAAU,wBAAwB,mBAAmB,SAAS,IAAI,mBAAmB,kBAAkB,OAAO,WAAW,iBAAiB,SAAS,MAAM,UAAU,UAAU,eAAe,wBAAwB,OAAO,mBAAmB,iBAAiB,mHAAmH,qBAAqB,uBAAuB,QAAQ,8BAA8B,EAAE,EAAE,gBAAgB,IAAI,IAAI,SAAS,wBAAwB,uBAAuB,kBAAkB,eAAe,iEAAiE,wBAAwB,aAAa,WAAW,kBAAkB,aAAa,KAAK,uCAAuC,oBAAoB,iBAAiB,eAAe,aAAa,mBAAmB,OAAO,kBAAkB,iCAAiC,iBAAiB,2BAA2B,qDAAqD,KAAK,gCAAgC,IAAI,sBAAsB,UAAU,iBAAiB,iDAAiD,4CAA4C,eAAe,iBAAiB,2DAA2D,6CAA6C,2IAA2I,eAAe,MAAM,sBAAsB,eAAe,sBAAsB,IAAI,OAAO,YAAY,SAAS,OAAO,YAAY,iBAAiB,WAAW,0BAA0B,6BAA6B,UAAU,iBAAiB,kCAAkC,wEAAwE,WAAW,2CAA2C,iBAAiB,IAAI,mGAAmG,SAAS,KAAK,qBAAqB,wCAAwC,GAAG,sBAAsB,iBAAiB,aAAa,4CAA4C,sBAAsB,WAAW,sBAAsB,+BAA+B,aAAa,GAAG,eAAe,2DAA2D,iBAAiB,kCAAkC,wBAAwB,mCAAmC,iBAAiB,yBAAyB,6BAA6B,iBAAiB,uCAAuC,8CAA8C,oDAAoD,iBAAiB,aAAa,sBAAsB,wCAAwC,mBAAmB,+BAA+B,EAAE,iBAAiB,aAAa,iEAAiE,kCAAkC,oBAAoB,4DAA4D,EAAE,iBAAiB,WAAW,eAAe,cAAc,EAAE,iBAAiB,aAAa,sBAAsB,qCAAqC,gBAAgB,+BAA+B,EAAE,iBAAiB,aAAa,mBAAmB,wCAAwC,mBAAmB,mDAAmD,EAAE,iBAAiB,8CAA8C,+DAA+D,mBAAmB,yCAAyC,EAAE,iBAAiB,yDAAyD,0BAA0B,EAAE,iBAAiB,iCAAiC,mBAAmB,aAAa,sCAAsC,0DAA0D,IAAI,EAAE,iBAAiB,aAAa,MAAM,uDAAuD,wCAAwC,gBAAgB,sBAAsB,qBAAqB,EAAE,eAAe,cAAc,4FAA4F,mCAAmC,oBAAoB,EAAE,iBAAiB,aAAa,yBAAyB,kBAAkB,kBAAkB,EAAE,iBAAiB,4GAA4G,mhBAAmhB,YAAY,WAAW,KAAK,4CAA4C,gFAAgF,gBAAgB,eAAe,gCAAgC,eAAe,oBAAoB,gDAAgD,uCAAuC,iHAAiH,MAAM,oBAAoB,0PAA0P,+BAA+B,+CAA+C,4CAA4C,wBAAwB,sCAAsC,OAAO,iCAAiC,iBAAiB,aAAa,iBAAiB,8CAA8C,gBAAgB,iCAAiC,iGAAiG,QAAQ,oCAAoC,KAAK,kBAAkB,aAAa,kBAAkB,8BAA8B,sBAAsB,4JAA4J,aAAa,uJAAuJ,uBAAuB,2LAA2L,mBAAmB,wEAAwE,iBAAiB,yBAAyB,sCAAsC,sBAAsB,oDAAoD,IAAI,gBAAgB,+BAA+B,gBAAgB,qBAAqB,2CAA2C,6BAA6B,aAAa,kGAAkG,uCAAuC,qCAAqC,6BAA6B,qCAAqC,YAAY,UAAU,uCAAuC,mBAAmB,2CAA2C,kCAAkC,KAAK,qBAAqB,yEAAyE,sCAAsC,uBAAuB,wCAAwC,MAAM,gDAAgD,GAAG,2FAA2F,4CAA4C,+DAA+D,cAAc,8EAA8E,4BAA4B,OAAO,6BAA6B,2BAA2B,aAAa,kEAAkE,qCAAqC,0CAA0C,wEAAwE,sHAAsH,WAAW,eAAe,KAAK,kBAAkB,+BAA+B,mBAAmB,gCAAgC,kBAAkB,kCAAkC,mBAAmB,wEAAwE,eAAe,sBAAsB,qFAAqF,sCAAsC,aAAa,+EAA+E,uCAAuC,aAAa,6FAA6F,0CAA0C,uBAAuB,0KAA0K,oDAAoD,sCAAsC,sBAAsB,wCAAwC,2DAA2D,qBAAqB,wDAAwD,2CAA2C,sBAAsB,wCAAwC,uHAAuH,OAAO,oBAAoB,WAAW,aAAa,gEAAgE,+DAA+D,iCAAiC,QAAQ,cAAc,KAAK,uCAAuC,qBAAqB,UAAU,wDAAwD,4FAA4F,kCAAkC,gOAAgO,eAAe,yCAAyC,kDAAkD,sEAAsE,oIAAoI,KAAK,kBAAkB,gCAAgC,wBAAwB,0CAA0C,kBAAkB,+DAA+D,yBAAyB,yDAAyD,qEAAqE,4GAA4G,KAAK,uBAAuB,0CAA0C,+BAA+B,uBAAuB,sCAAsC,+DAA+D,yBAAyB,eAAe,2BAA2B,aAAa,0LAA0L,EAAE,YAAY,kCAAkC,oFAAoF,gBAAgB,0BAA0B,aAAa,4KAA4K,EAAE,YAAY,kCAAkC,2FAA2F,SAAS,4BAA4B,MAAM,GAAG,E;;;;;;;;;;;;;;;ACAz+3C;AACA;AACA;AACA;AACA;AACA;;AAEA,kCAAkC;;AAElC;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB,iBAAiB;AAClC;AACA;AACA;AACA,sBAAsB,+BAA+B;AACrD,sBAAsB,iBAAiB;AACvC;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;;AAEA;AACA;AACA;AACA;AACA;AACA,kDAAkD,iCAAiC,EAAE;AACrF,CAAC;;AAED;AACA;AACA;AACA;AACA;AACA,CAAC;;AAED;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;;AAED;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,iBAAiB,gBAAgB;AACjC;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,6BAA6B,cAAc;;AAE3C;;AAEA;AACA;AACA;AACA,6BAA6B,UAAU;;AAEvC;AACA;AACA;AACA;AACA;AACA,gBAAgB;AAChB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT,OAAO;AACP;AACA,OAAO;AACP;AACA;AACA;AACA;AACA,SAAS;AACT,OAAO;AACP;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA,GAAG;AACH;AACA,GAAG;AACH;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB,gBAAgB;AACjC,kCAAkC;AAClC;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;;;AAIA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,iBAAiB,aAAoB;;AAErC;AACA;AACA;AACA,YAAY,aAAoB;;AAEhC;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,CAAC;;AAED;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,mBAAmB,qBAAqB;AACxC,iBAAiB;AACjB;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,qBAAqB;;AAErB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK,GAAG;AACR;AACA,GAAG;AACH;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,wCAAwC,qBAAM;AAC9C;AACA;AACA,kBAAkB,qBAAM,eAAe,qBAAM;AAC7C,KAAK;AACL;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,CAAC;AACD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,GAAG;AACH;;AAEA;;AAEA;AACA;AACA,oCAAoC;AACpC;;AAEA,IAAI,IAAqC;AACzC;AACA;AACA,iCAAiC;AACjC,uCAAuC,wBAAwB,EAAE;AACjE,0BAA0B;;AAE1B;AACA;;AAEA;AACA;AACA,KAAK;AACL;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,wBAAwB,YAAY;AACpC,kBAAkB,YAAY;AAC9B;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW;AACX;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,+BAA+B;AAC/B;AACA,wCAAwC,EAAE;AAC1C;AACA,KAAK;AACL;AACA;AACA;AACA;;AAEA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,MAAM,KAAqC;AAC3C;AACA;AACA;AACA,+BAA+B,oBAAoB,EAAE;AACrD;AACA,kCAAkC,OAAO;AACzC;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,0BAA0B,SAAS,qBAAqB;;AAExD;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,mBAAmB,2BAA2B;AAC9C;AACA;AACA;AACA,GAAG;AACH,CAAC;;AAED;;AAEA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB,iBAAiB;AAClC;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,mCAAmC,OAAO;AAC1C;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,kCAAkC,OAAO;AACzC;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAU,KAAqC;AAC/C;AACA;AACA;AACA,8BAA8B;AAC9B;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM,KAAqC;AAC3C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI,KAAqC;AACzC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,MAAM,KAAqC;AAC3C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI,KAAqC;AACzC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,iDAAiD,OAAO;AACxD;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,IAAI,IAAqC;AACzC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,cAAc;AACd;;AAEA;AACA;AACA;;AAEA,iBAAiB,iBAAiB;AAClC;AACA;AACA,2BAA2B;AAC3B;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM,KAAqC;AAC3C;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,iBAAiB,kBAAkB;AACnC;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,CAAC;;AAED;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI,KAAqC;AACzC;AACA,GAAG;AACH;AACA;AACA;;AAEA;AACA;AACA,CAAC;;AAED;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kCAAkC,uBAAuB;AACzD,iCAAiC,sBAAsB;AACvD;AACA,kBAAkB;AAClB,MAAM,IAAqC;AAC3C;AACA;AACA,mBAAmB;AACnB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kBAAkB,aAAoB;AACtC;AACA;AACA,mBAAmB;AACnB;AACA;AACA,iBAAiB,uBAAuB;AACxC;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe;AACf;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,qBAAqB;AACrB,OAAO,UAAU,IAAqC;AACtD;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA,WAAW;AACX;AACA,GAAG,UAAU,IAAqC;AAClD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,gBAAgB;AAChB;AACA;AACA,mBAAmB,mBAAmB;AACtC,+BAA+B;AAC/B;AACA,GAAG;AACH;AACA;AACA;AACA,kBAAkB,YAAY;AAC9B,WAAW;AACX;AACA,GAAG,UAAU,IAAqC;AAClD;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,qBAAqB;AACrB;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM,IAAqC;AAC3C;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,8CAA8C,OAAO;AACrD;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,2BAA2B;AAC3B;AACA,oCAAoC;AACpC;AACA,qCAAqC;AACrC;AACA;AACA,MAAM,KAAqC;AAC3C;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;;;AAIA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI,IAEQ;AACZ;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM,KAAqC;AAC3C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,mBAAmB,2BAA2B;AAC9C;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA,GAAG;AACH;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,6CAA6C,SAAS;AACtD;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,GAAG;AACH;AACA,GAAG;AACH;AACA;AACA;;AAEA;AACA;AACA,6CAA6C,qCAAqC,EAAE;AACpF;;AAEA;AACA;AACA;;AAEA,oCAAoC,yCAAyC,EAAE;AAC/E;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,yBAAyB,kBAAkB;AAC3C;AACA;AACA,4BAA4B;AAC5B,aAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,8BAA8B,sDAAsD,EAAE;AACtF;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,MAAM,IAAqC;AAC3C;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;;AAEA;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA,iBAAiB,mBAAmB;AACpC;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,gBAAgB,kBAAkB;AAClC;AACA;AACA,CAAC;AACD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA,CAAC;AACD;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;AACD;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA,KAAK;AACL;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;;AAEA;;AAEA;;AAEA;;AAEA,IAAI,IAAqC;AACzC;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA,KAAK;AACL;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,kCAAkC,iCAAiC;AACnE,cAAc,6BAA6B;AAC3C;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,kCAAkC,iCAAiC;AACnE,cAAc,6BAA6B;AAC3C;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;;AAEA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB,yBAAyB;AAC1C,GAAG;AACH;AACA;AACA,iBAAiB,+BAA+B;AAChD;AACA;;AAEA;AACA;;AAEA,IAAI,IAAqC;AACzC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,2BAA2B,uBAAuB;AAClD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA,uCAAuC;AACvC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;;AAED;AACA;AACA;;AAEA;AACA;AACA;AACA,qBAAqB,mBAAmB;AACxC;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM,KAAqC;AAC3C;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA,8CAA8C;AAC9C;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAU,IAAqC;AAC/C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB,qBAAqB;AACtC;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA,aAAa,qBAAqB;AAClC;AACA,+CAA+C;AAC/C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,UAAU,IAAqC;AAC/C;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT,OAAO,MAAM,EAEN;AACP,KAAK;AACL;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,mBAAmB,iBAAiB;AACpC;AACA;AACA,6BAA6B;AAC7B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS,UAAU,IAAqC;AACxD;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;;;AAIA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,sCAAsC,OAAO;AAC7C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,kEAAkE;AAClE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;;AAEA;AACA,sBAAsB,mBAAmB;AACzC;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,+BAA+B,OAAO;AACtC;AACA;AACA,GAAG;AACH;AACA,eAAe,SAAS;AACxB;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA,kCAAkC,OAAO;AACzC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,qBAAqB;AACrB;AACA;AACA,UAAU,KAAqC;AAC/C;AACA;AACA;AACA;AACA;AACA,8BAA8B;AAC9B;AACA;AACA,GAAG;AACH;AACA;;AAEA;AACA;AACA,4CAA4C,eAAe;AAC3D,GAAG;AACH;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA,GAAG;AACH;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM,KAAqC;AAC3C;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA,kDAAkD;AAClD,4CAA4C;AAC5C;AACA;AACA;AACA;AACA;;AAEA;AACA,6CAA6C;AAC7C;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,mBAAmB,iBAAiB;AACpC;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA,MAAM,KAAqC;AAC3C;AACA;AACA;AACA,KAAK;AACL,4CAA4C;AAC5C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,gBAAgB;AAChB,iBAAiB,gBAAgB;AACjC;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA,iBAAiB,mBAAmB;AACpC;AACA;AACA;AACA,KAAK,UAAU,KAAqC;AACpD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,GAAG;;AAEH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH,qCAAqC,gEAAgE;AACrG;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH,4BAA4B,+BAA+B;AAC3D,4BAA4B,+BAA+B;AAC3D;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA,GAAG;AACH;AACA;AACA,mBAAmB,mBAAmB;AACtC;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM,IAAqC;AAC3C,kDAAkD;AAClD;AACA;AACA,mCAAmC;AACnC;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,8BAA8B;AAC9B;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;;AAEH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;;AAEH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA,GAAG;;AAEH;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,QAAQ,IAAqC;AAC7C;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,KAAK,uFAAuF;AAC5F;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,0CAA0C;AAC1C,iBAAiB,yBAAyB;AAC1C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,GAAG,+BAA+B;AAClC,mCAAmC;AACnC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI,KAAqC;AACzC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM,KAAqC;AAC3C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,wBAAwB;AACxB;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAU,KAAqC;AAC/C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA,GAAG;AACH,oBAAoB,oBAAoB;AACxC,sBAAsB,4BAA4B;AAClD;AACA,GAAG;AACH;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,8CAA8C,OAAO;AACrD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA,mBAAmB;AACnB,yBAAyB;AACzB;AACA,qDAAqD;AACrD;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iCAAiC,6CAA6C;AAC9E;AACA;AACA,6CAA6C,4CAA4C;;AAEzF;AACA;AACA;;AAEA;AACA,MAAM,IAAqC;AAC3C;AACA;AACA,KAAK;AACL;AACA;AACA,KAAK;AACL,GAAG,MAAM,EAGN;AACH;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA,UAAU,KAAqC;AAC/C;AACA;AACA,SAAS;AACT;AACA;AACA;AACA,OAAO;AACP;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAU,KAAqC;AAC/C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,oBAAoB;AACpB;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA,KAAK,2CAA2C,8BAA8B,EAAE;;AAEhF;AACA,wCAAwC,OAAO;AAC/C;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA,KAAK;;AAEL;AACA,MAAM,KAAqC;AAC3C;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;;AAEL;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,WAAW;AACX;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,gBAAgB,KAAqC;AACrD;AACA,oBAAoB,CAAI;AACxB;AACA;AACA,WAAW;AACX;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA,mBAAmB,qBAAqB;AACxC;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,+CAA+C;AAC/C;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,uCAAuC,OAAO;AAC9C;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,yCAAyC,SAAS;AAClD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,QAAQ,IAAqC;AAC7C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,qCAAqC,OAAO;AAC5C;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ,IAAqC;AAC7C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,MAAM,KAAqC;AAC3C;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM,IAAqC;AAC3C;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,0BAA0B;;AAE1B,kBAAkB;AAClB;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,mBAAmB,qBAAqB;AACxC;AACA,0CAA0C;AAC1C;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA,MAAM,IAAqC;AAC3C;AACA;AACA;;AAEA;AACA;AACA,uBAAuB;AACvB;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA,mBAAmB,yBAAyB;AAC5C;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,mBAAmB,yBAAyB;AAC5C;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,wCAAwC,OAAO;AAC/C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM,IAAqC;AAC3C;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,0BAA0B,0BAA0B;AACpD;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,8BAA8B,oBAAoB,EAAE;;AAEpD;AACA;AACA,iBAAiB,sBAAsB;AACvC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ,KAAqC;AAC7C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,iBAAiB,kBAAkB;AACnC;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,UAAU,KAAqC;AAC/C;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;;;AAIA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA,oBAAoB;AACpB;AACA,yBAAyB;AACzB;AACA;AACA;AACA;AACA,oBAAoB,KAAqC;AACzD;AACA,MAAM,CAAE;AACR;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA,MAAM,KAAqC;AAC3C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA,KAAK;AACL;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA,GAAG;AACH;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,mBAAmB,2BAA2B;AAC9C,qBAAqB,+BAA+B;AACpD;AACA;AACA,GAAG;AACH,yBAAyB;AACzB;AACA,sBAAsB,iCAAiC;AACvD;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ,IAAqC;AAC7C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP,KAAK,MAAM,EAEN;AACL;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI,KAAqC;AACzC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ,IAAqC;AAC7C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM,KAAqC;AAC3C;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA,GAAG;AACH;AACA;AACA;;AAEA,8BAA8B;;AAE9B;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,QAAQ,KAAqC;AAC7C;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,KAAK,UAAU,IAAqC;AACpD;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM,KAAqC;AAC3C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,QAAQ,IAAqC;AAC7C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,qBAAqB,oBAAoB;AACzC;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,6BAA6B;AAC7B;AACA,8BAA8B;AAC9B,MAAM,IAAqC;AAC3C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,QAAQ,KAAqC;AAC7C;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA,qBAAqB;AACrB;AACA;AACA;AACA;AACA,QAAQ,IAAqC;AAC7C;AACA,KAAK,MAAM,EAEN;AACL;AACA;AACA;AACA;AACA;AACA;AACA,uBAAuB;AACvB;AACA,oBAAoB;AACpB;;AAEA;AACA,QAAQ,KAAqC;AAC7C;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,sBAAsB,eAAe;AACrC;AACA;AACA;AACA;AACA;;AAEA;AACA,MAAM,KAAqC;AAC3C;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,sEAAsE;AACtE;AACA;AACA;;AAEA;AACA,QAAQ,KAAqC;AAC7C;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,iCAAiC;;AAEjC;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA,YAAY,KAAqC;AACjD;AACA;AACA;AACA;AACA;AACA;AACA;AACA,wBAAwB;AACxB;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;;AAEA;;;;AAIA;AACA;AACA;;AAEA;AACA;AACA;AACA,GAAG;AACH;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,GAAG;;AAEH;AACA;AACA;AACA,GAAG;;AAEH;AACA;AACA;AACA;AACA,GAAG;;AAEH;AACA;;AAEA;AACA,0CAA0C,2BAA2B,EAAE;AACvE,KAAK;AACL;AACA,0CAA0C,4BAA4B,EAAE;AACxE,KAAK;AACL,GAAG;;AAEH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA,+BAA+B,eAAe;AAC9C,MAAM,IAAqC;AAC3C;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,GAAG;;AAEH;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA,CAAC;;AAED;AACA;AACA;AACA;AACA;AACA,CAAC;;AAED;AACA;AACA;AACA,CAAC;;AAED;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,mCAAmC,OAAO;AAC1C;AACA,gBAAgB,YAAY;AAC5B;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,gBAAgB,YAAY;AAC5B;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;;AAEA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM,KAAqC;AAC3C;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;;AAED;;AAEA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;;AAEA;AACA;AACA,oBAAoB;;AAEpB;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA,GAAG;AACH;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,gCAAgC;;AAEhC;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,0BAA0B;AAC1B;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,oBAAoB,aAAa;AACjC;AACA,qBAAqB,cAAc;AACnC;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA,aAAa,kBAAkB;AAC/B;AACA,eAAe,oBAAoB;AACnC;AACA;AACA;AACA;AACA;;AAEA;AACA,2DAA2D;AAC3D;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,iCAAiC;AACjC;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,UAAU,IAAqC;AAC/C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,UAAU,KAAqC;AAC/C;AACA;AACA,KAAK;AACL;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,mBAAmB,yBAAyB;AAC5C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;;AAEA;AACA;AACA,UAAU,IAAqC;AAC/C;AACA;AACA,qBAAqB,qBAAqB;AAC1C;AACA;AACA,KAAK;AACL;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,qBAAqB,yBAAyB;AAC9C;AACA;AACA,wBAAwB;AACxB;AACA,4BAA4B,4BAA4B;AACxD,4BAA4B,gCAAgC;AAC5D;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,UAAU,oBAAoB;AAC9B;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,yDAAyD,UAAU;AACnE,iBAAiB,wBAAwB,OAAO,uBAAuB;AACvE;AACA;AACA,iBAAiB,2BAA2B;AAC5C;AACA;AACA;AACA;;AAEA;AACA,UAAU,oBAAoB;AAC9B;AACA;AACA;AACA;AACA;AACA,SAAS,OAAO;AAChB;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB,uBAAuB;AACxC;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA,KAAK;AACL;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA,QAAQ,IAAqC;AAC7C;AACA;;AAEA;AACA;AACA,6CAA6C;AAC7C,OAAO;AACP;AACA,OAAO;AACP;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA,OAAO,kDAAkD;AACzD;AACA;AACA;AACA;AACA,OAAO,kDAAkD;AACzD;AACA;AACA;AACA;AACA,OAAO;AACP,mCAAmC,gEAAgE;AACnG;AACA;AACA;AACA,gCAAgC;AAChC;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA,WAAW;AACX;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;;AAEA;AACA;AACA,mBAAmB,qBAAqB;AACxC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;;AAEA;AACA,uBAAuB,SAAS;AAChC;AACA,2CAA2C;AAC3C;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,iBAAiB,uBAAuB,OAAO,gCAAgC;AAC/E,wDAAwD,oBAAoB;AAC5E;AACA;AACA;AACA,2BAA2B,gEAAgE;AAC3F,OAAO;AACP,YAAY,IAAqC;AACjD;AACA;AACA,mCAAmC,iCAAiC;AACpE;AACA,OAAO;AACP;AACA,OAAO;AACP;AACA;AACA,KAAK;AACL;AACA;AACA;AACA,2DAA2D,oBAAoB;AAC/E;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL,qBAAqB,kBAAkB;AACvC;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,QAAQ,IAAqC;AAC7C;AACA;AACA;AACA;AACA;AACA,sDAAsD,gCAAgC;AACtF;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA,kBAAkB,KAAqC;AACvD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW;AACX;AACA;AACA;AACA,6BAA6B,uBAAuB;AACpD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kBAAkB,KAAqC;AACvD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;;AAEA;AACA;AACA,4BAA4B,6BAA6B;AACzD;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa,UAAU,IAAqC;AAC5D;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,2BAA2B,wBAAwB;AACnD;AACA;AACA;AACA;AACA,+BAA+B,yBAAyB;AACxD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iCAAiC,yBAAyB;AAC1D;AACA;AACA;AACA,aAAa;AACb;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,qBAAqB,2BAA2B;AAChD;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;;AAEA;AACA;AACA,qBAAqB,8BAA8B;AACnD;AACA;AACA,KAAK;AACL;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa,iBAAiB;AAC9B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,4EAA4E;AAC5E;;AAEA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,wCAAwC;AACxC;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA,GAAG;AACH;AACA;AACA,KAAK;AACL;AACA;AACA,GAAG;AACH;AACA;AACA;;AAEA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,uBAAuB;AACvB;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA,yBAAyB;AACzB;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,2CAA2C;AAC3C;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,2BAA2B,2BAA2B;AACtD,kCAAkC;AAClC;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;;AAEA;;;AAGA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO,6CAA6C,EAAE;AACtD;AACA;;AAEA;AACA;AACA,kCAAkC;AAClC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA,wBAAwB;AACxB;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA,CAAC;;AAED;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA,GAAG;AACH;AACA;AACA;AACA,UAAU;AACV;AACA,uCAAuC,SAAS;AAChD;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB,wBAAwB;AACzC;AACA;AACA;AACA;AACA;AACA,CAAC;;AAED;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA,eAAe;AACf;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,oDAAoD,4BAA4B,EAAE;AAClF,KAAK;AACL;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,oDAAoD,+BAA+B,EAAE;AACrF,KAAK;AACL;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;;AAED;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,8CAA8C,aAAa;;AAE3D;AACA;AACA;AACA,GAAG;AACH;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,cAAc;AACd;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,GAAG;AACH;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA,MAAM,KAAqC;AAC3C;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA,GAAG;;AAEH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW;AACX;AACA;AACA;AACA;AACA,KAAK;AACL;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA,MAAM,KAAqC;AAC3C;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA,GAAG;;AAEH;AACA;AACA,GAAG;AACH;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,6DAA6D;AAC7D;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA,CAAC;;AAED;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA,iCAAiC,qCAAqC;;AAEtE;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT,OAAO;AACP;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;;AAEH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,2CAA2C,uCAAuC,EAAE;AACpF;AACA;AACA;AACA,6CAA6C,2CAA2C,EAAE;AAC1F;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;;AAEA;AACA;AACA;AACA;AACA,IAAI,KAAqC;AACzC;AACA;AACA;AACA;AACA;AACA;AACA;AACA,wCAAwC,OAAO;AAC/C;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,qCAAqC,8BAA8B,EAAE;AACrE;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA,4BAA4B;AAC5B;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP,KAAK;AACL;AACA;AACA,GAAG;;AAEH;AACA;AACA;;AAEA;AACA,+BAA+B;AAC/B;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT,OAAO;AACP;AACA;AACA,SAAS;AACT;AACA,KAAK;AACL;AACA;AACA,GAAG;;AAEH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA,kCAAkC,uCAAuC;;AAEzE,qCAAqC,0BAA0B;;AAE/D;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,QAAQ,KAAqC;AAC7C;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA,QAAQ,KAAqC;AAC7C;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,8CAA8C;AAC9C;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,wDAAwD;AACxD;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA,OAAO;AACP;AACA;AACA;AACA;AACA,wCAAwC,gBAAgB;AACxD;AACA;AACA,gEAAgE,sBAAsB,EAAE;AACxF;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA,CAAC;;AAED;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;;AAEH;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,mBAAmB,wBAAwB;AAC3C;AACA;AACA;AACA;AACA;AACA,WAAW,uBAAuB;AAClC,SAAS,UAAU,IAAqC;AACxD;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,uBAAuB,2BAA2B;AAClD;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,GAAG;;AAEH;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA,KAAK;AACL,GAAG;;AAEH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,sDAAsD,yBAAyB,EAAE;AACjF;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP,QAAQ,IAC+B;AACvC;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ,KAC6B;AACrC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;;AAEA;;AAEA,iEAAe,GAAG,EAAC;;;;;;;;;;;;;;;;;;;;;;;;AClwQnB;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,eAAe,yBAAyB;AACxC,GAAG;AACH;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;;AAEA;AACA;AACA,WAAW,qBAAM;AACjB,MAAM,qBAAM;AACZ;AACA;;AAEA;AACA,qBAAqB;;AAErB;;AAEA;;AAEA;AACA;AACA,GAAG;;AAEH;AACA;AACA,GAAG,GAAG,gBAAgB;;AAEtB;AACA;AACA,GAAG,GAAG,gBAAgB;AACtB;;AAEA;AACA;AACA;AACA;AACA,WAAW,MAAM;AACjB,WAAW,SAAS;AACpB,YAAY;AACZ;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,WAAW,EAAE;AACb,WAAW,cAAc;AACzB,YAAY;AACZ;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA,sCAAsC,2BAA2B,EAAE;AACnE;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;;AAEH;AACA;AACA,GAAG;;AAEH;AACA;;AAEA;AACA;AACA;AACA;AACA,2CAA2C,0BAA0B,EAAE;AACvE;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA,mBAAmB;AACnB;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA,0BAA0B,cAAc,qBAAqB;;AAE7D;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,GAAG;AACH;;AAEA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA,OAAO,IAAqC;AAC5C;AACA;;AAEA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA,SAAS,IAAqC;AAC9C;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA,OAAO,IAAqC;AAC5C;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA,aAAa,IAAqC;AAClD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,4BAA4B,oCAAoC,EAAE;AAClE;AACA;;AAEA;AACA,4BAA4B;AAC5B,uEAAuE,EAAE;AACzE;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,0BAA0B;;AAE1B;;AAEA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL,GAAG;AACH;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,QAAQ;;AAER;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA,OAAO,IAAqC;AAC5C;AACA;AACA;AACA;;AAEA,gCAAgC;AAChC,8BAA8B;;AAE9B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA,qCAAqC,uBAAuB,EAAE;;AAE9D;AACA;AACA;AACA;AACA;;AAEA,4BAA4B,SAAS,qBAAqB;;AAE1D;AACA;AACA;;AAEA;AACA,OAAO,IAAqC;AAC5C;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA,kBAAkB;AAClB;AACA;AACA,SAAS,IAAqC;AAC9C;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL,GAAG;;AAEH;AACA;AACA,6BAA6B,oCAAoC,EAAE;;AAEnE;AACA,KAAK,KAAqC;AAC1C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA,gBAAgB;AAChB;AACA;AACA,SAAS,IAAqC;AAC9C;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,8BAA8B,mBAAmB,EAAE;AACnD,+BAA+B,yCAAyC,EAAE;AAC1E,GAAG;AACH,SAAS,IAAqC;AAC9C;AACA;AACA;AACA;;AAEA;AACA,gDAAgD,yBAAyB,EAAE;AAC3E;;AAEA;AACA;AACA;AACA;AACA,kCAAkC,kBAAkB,EAAE;AACtD,mCAAmC,wCAAwC,EAAE;AAC7E,OAAO;AACP,aAAa,IAAqC;AAClD;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA,kCAAkC,kBAAkB,EAAE;AACtD,mCAAmC,+CAA+C,EAAE;AACpF,OAAO;AACP,aAAa,IAAqC;AAClD;AACA;AACA;AACA;AACA;AACA,KAAK;AACL,GAAG;AACH;;AAEA;AACA;AACA;;AAEA;AACA,yCAAyC,aAAa;AACtD;AACA;;AAEA;AACA;;AAEA,OAAO,IAAqC;AAC5C;AACA;AACA,6CAA6C,6CAA6C,EAAE;AAC5F;;AAEA;AACA;;AAEA;AACA;AACA,GAAG;AACH;;AAEA;AACA;;AAEA,iCAAiC,eAAe;;AAEhD,OAAO,IAAqC;AAC5C;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA,iCAAiC,eAAe;;AAEhD,OAAO,IAAqC;AAC5C;AACA;;AAEA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;;AAEA;AACA,iCAAiC,eAAe;;AAEhD,OAAO,IAAqC;AAC5C;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,wBAAwB,uBAAuB,EAAE;AACjD;AACA,KAAK;AACL,GAAG;;AAEH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA,GAAG;AACH;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA,8BAA8B,yBAAyB,EAAE;AACzD;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA,kDAAkD,aAAoB;AACtE;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,WAAW,IAAqC;AAChD;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;;AAEA;;AAEA;AACA;AACA;AACA,GAAG;;AAEH;AACA;AACA;AACA;AACA,GAAG;;AAEH;AACA;AACA;AACA,GAAG;;AAEH;AACA;AACA,GAAG;AACH;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,aAAa,KAAqC;AAClD;AACA;AACA;AACA;;AAEA;AACA,KAAK;;AAEL;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,aAAa,KAAqC;AAClD;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,uBAAuB,sBAAsB;AAC7C,uBAAuB,2CAA2C;AAClE,KAAK;AACL;AACA,wBAAwB,0CAA0C;AAClE;AACA,GAAG;;AAEH;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,kDAAkD;;AAElD;AACA;;AAEA;AACA;AACA;AACA;AACA,0BAA0B,4BAA4B,EAAE;AACxD;AACA,OAAO;AACP,KAAK;AACL;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA,GAAG;AACH;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP,KAAK;AACL;AACA;AACA,GAAG;AACH;;AAEA;AACA;AACA,SAAS,IAAqC;AAC9C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,gCAAgC,4BAA4B;AAC5D,SAAS,IAAqC;AAC9C;AACA;AACA,GAAG,GAAG,yBAAyB;AAC/B;;AAEA;AACA,4CAA4C,mBAAmB,EAAE;AACjE;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA,OAAO,IAAqC;AAC5C;AACA;;AAEA,UAAU;AACV;;AAEA;AACA;AACA,SAAS,IAAqC;AAC9C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,WAAW,OAAO;AAClB,WAAW,aAAa;AACxB,WAAW;AACX;AACA;AACA;AACA,OAAO,KAAqC;AAC5C;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA,CAAC;;AAED;AACA;AACA,WAAW,OAAO;AAClB,WAAW,aAAa;AACxB,YAAY;AACZ;AACA;AACA;AACA,OAAO,KAAqC;AAC5C;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA,CAAC;;AAED;AACA;AACA,WAAW,OAAO;AAClB,WAAW,aAAa;AACxB,YAAY;AACZ;AACA;AACA;AACA,OAAO,KAAqC;AAC5C;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,KAAqC;AAChD;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA,CAAC;;AAED;AACA;AACA,WAAW,OAAO;AAClB,WAAW,aAAa;AACxB,YAAY;AACZ;AACA;AACA;AACA,OAAO,KAAqC;AAC5C;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA,CAAC;;AAED;AACA;AACA,WAAW,OAAO;AAClB,YAAY;AACZ;AACA,oDAAoD;AACpD;AACA;AACA;AACA;AACA,CAAC,EAAE;;AAEH;AACA;AACA,iCAAiC,iBAAiB,GAAG,iBAAiB,GAAG,iBAAiB;AAC1F,iBAAiB,iBAAiB,QAAQ,mBAAmB,GAAG,mBAAmB,GAAG,mBAAmB;AACzG,WAAW,aAAa;AACxB,YAAY;AACZ;AACA;AACA;AACA;AACA;AACA;AACA,8BAA8B,UAAU,qBAAqB,EAAE,EAAE;AACjE,2CAA2C,UAAU,0BAA0B,EAAE,EAAE;AACnF;;AAEA;AACA;AACA,WAAW,EAAE;AACb,YAAY;AACZ;AACA;AACA;AACA;;AAEA;AACA;AACA,WAAW,SAAS;AACpB,YAAY;AACZ;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,WAAW,OAAO;AAClB,WAAW,OAAO;AAClB,WAAW,OAAO;AAClB,YAAY;AACZ;AACA;AACA;AACA,OAAO,KAAqC;AAC5C;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA,gCAAgC;AAChC,0BAA0B,iFAAiF,aAAa;AACxH,oCAAoC,+DAA+D,cAAc;AACjH,oDAAoD,6EAA6E,YAAY;AAC7I,sCAAsC,yEAAyE,aAAa;AAC5H,gDAAgD,yEAAyE,YAAY;AACrI,sCAAsC;AACtC,kCAAkC;AAClC,0BAA0B;;AAE1B;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA,sDAAsD;AACtD,oDAAoD;AACpD,sDAAsD;AACtD;AACA;;AAEA;AACA,OAAO;AACP;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,kDAAkD;AAClD;AACA;AACA,OAAO;AACP;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;;AAEA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,iEAAe,KAAK,EAAC;AAC4F;;;;;;;;;;;AtK1tCjH;AACA,IAAI,IAAyD;AAC7D,2BAA2B,mBAAO,CAAC,4EAAsB,GAAG,mBAAO,CAAC,uDAAe,GAAG,mBAAO,CAAC,mGAAoB,GAAG,mBAAO,CAAC,+DAAW;AACxI,MAAM,aAKJ;AACF,CAAC;AACD,O;;;;;;;;;;;;;;;;;;;;AuKVA,iBAAiB,8FAAsB,C;;;;;;;;;;;ACA1B;;AAEb,YAAY,+BAAO,CAAC,4DAAY;AAChC,aAAa,+BAAO,CAAC,wEAAkB;AACvC,cAAc,+BAAO,CAAC,gFAAsB;AAC5C,eAAe,+BAAO,CAAC,kFAAuB;AAC9C,oBAAoB,+BAAO,CAAC,oFAAuB;AACnD,mBAAmB,+BAAO,CAAC,0FAA2B;AACtD,sBAAsB,+BAAO,CAAC,gGAA8B;AAC5D,kBAAkB,+BAAO,CAAC,gFAAqB;;AAE/C;AACA;AACA;AACA;AACA;;AAEA;AACA,4CAA4C;AAC5C;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA,OAAO;AACP;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,OAAO;AACP;;AAEA;AACA;AACA;;AAEA;AACA;AACA,GAAG;AACH;;;;;;;;;;;;AC5La;;AAEb,YAAY,gCAAO,CAAC,yDAAS;AAC7B,WAAW,gCAAO,CAAC,uEAAgB;AACnC,YAAY,gCAAO,CAAC,mEAAc;AAClC,kBAAkB,gCAAO,CAAC,+EAAoB;AAC9C,eAAe,gCAAO,CAAC,+DAAY;;AAEnC;AACA;AACA;AACA,WAAW,OAAO;AAClB,YAAY,MAAM;AAClB;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA,eAAe,gCAAO,CAAC,yEAAiB;AACxC,oBAAoB,gCAAO,CAAC,mFAAsB;AAClD,iBAAiB,gCAAO,CAAC,6EAAmB;;AAE5C;AACA;AACA;AACA;AACA,eAAe,gCAAO,CAAC,2EAAkB;;AAEzC;AACA,qBAAqB,gCAAO,CAAC,uFAAwB;;AAErD;;AAEA;AACA,sBAAsB;;;;;;;;;;;;ACvDT;;AAEb;AACA;AACA;AACA;AACA,WAAW,QAAQ;AACnB;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;;;;;;;;;;;;AClBa;;AAEb,aAAa,gCAAO,CAAC,kEAAU;;AAE/B;AACA;AACA;AACA;AACA,WAAW,SAAS;AACpB;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,GAAG;;AAEH;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,GAAG;AACH;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;;AAEA;;;;;;;;;;;;ACxDa;;AAEb;AACA;AACA;;;;;;;;;;;;ACJa;;AAEb,YAAY,gCAAO,CAAC,4DAAY;AAChC,eAAe,gCAAO,CAAC,gFAAqB;AAC5C,yBAAyB,gCAAO,CAAC,wFAAsB;AACvD,sBAAsB,gCAAO,CAAC,kFAAmB;AACjD,kBAAkB,gCAAO,CAAC,0EAAe;AACzC,gBAAgB,gCAAO,CAAC,kFAAsB;;AAE9C;AACA;AACA;AACA;AACA,WAAW,OAAO;AAClB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,WAAW,OAAO;AAClB;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;;AAEA;;AAEA;AACA;AACA;AACA,GAAG;AACH;AACA,GAAG;AACH;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA,GAAG;;AAEH;AACA;AACA;AACA,GAAG;;AAEH;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;;AAGA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;;AAEA;AACA;AACA,GAAG;AACH;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,gDAAgD;AAChD;AACA;AACA,yBAAyB;AACzB,KAAK;AACL;AACA,CAAC;;AAED;AACA;AACA;AACA,gDAAgD;AAChD;AACA;AACA;AACA,KAAK;AACL;AACA,CAAC;;AAED;;;;;;;;;;;;ACnJa;;AAEb,YAAY,gCAAO,CAAC,4DAAY;;AAEhC;AACA;AACA;;AAEA;AACA;AACA;AACA,WAAW,SAAS;AACpB,WAAW,SAAS;AACpB;AACA,YAAY,OAAO;AACnB;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;;AAEA;AACA;AACA;AACA,WAAW,OAAO;AAClB;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,SAAS;AACpB;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;;AAEA;;;;;;;;;;;;ACrDa;;AAEb,oBAAoB,gCAAO,CAAC,0FAA0B;AACtD,kBAAkB,gCAAO,CAAC,sFAAwB;;AAElD;AACA;AACA;AACA;AACA;AACA,WAAW,OAAO;AAClB,WAAW,OAAO;AAClB,aAAa,OAAO;AACpB;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACnBa;;AAEb,mBAAmB,gCAAO,CAAC,4EAAgB;;AAE3C;AACA;AACA;AACA,WAAW,OAAO;AAClB,WAAW,OAAO;AAClB,WAAW,OAAO;AAClB,WAAW,OAAO;AAClB,WAAW,OAAO;AAClB,aAAa,MAAM;AACnB;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACjBa;;AAEb,YAAY,gCAAO,CAAC,4DAAY;AAChC,oBAAoB,gCAAO,CAAC,8EAAiB;AAC7C,eAAe,gCAAO,CAAC,8EAAoB;AAC3C,eAAe,gCAAO,CAAC,gEAAa;;AAEpC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,WAAW,OAAO;AAClB,aAAa,QAAQ;AACrB;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,+BAA+B;AAC/B,uCAAuC;AACvC;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,GAAG;AACH;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,GAAG;AACH;;;;;;;;;;;;ACjFa;;AAEb;AACA;AACA;AACA,WAAW,MAAM;AACjB,WAAW,OAAO;AAClB,WAAW,OAAO;AAClB,WAAW,OAAO;AAClB,WAAW,OAAO;AAClB,aAAa,MAAM;AACnB;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACzCa;;AAEb,YAAY,gCAAO,CAAC,0DAAU;;AAE9B;AACA;AACA;AACA;AACA,WAAW,OAAO;AAClB,WAAW,OAAO;AAClB,aAAa,OAAO;AACpB;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,KAAK;AACL,2BAA2B;AAC3B,KAAK;AACL;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,GAAG;;AAEH;;AAEA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA,GAAG;;AAEH;AACA;AACA;AACA,KAAK;AACL;AACA;AACA,GAAG;;AAEH;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,KAAK;;AAEL;;AAEA;AACA;;;;;;;;;;;;ACtFa;;AAEb,kBAAkB,gCAAO,CAAC,0EAAe;;AAEzC;AACA;AACA;AACA,WAAW,SAAS;AACpB,WAAW,SAAS;AACpB,WAAW,OAAO;AAClB;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACxBa;;AAEb,YAAY,gCAAO,CAAC,4DAAY;AAChC,eAAe,gCAAO,CAAC,kEAAe;;AAEtC;AACA;AACA;AACA,WAAW,cAAc;AACzB,WAAW,MAAM;AACjB,WAAW,eAAe;AAC1B,aAAa,EAAE;AACf;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;;AAEH;AACA;;;;;;;;;;;;ACrBa;;AAEb,YAAY,gCAAO,CAAC,yDAAS;AAC7B,0BAA0B,gCAAO,CAAC,qGAA+B;AACjE,mBAAmB,gCAAO,CAAC,iFAAqB;;AAEhD;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,cAAc,gCAAO,CAAC,uEAAgB;AACtC,GAAG;AACH;AACA,cAAc,gCAAO,CAAC,wEAAiB;AACvC;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA,GAAG;;AAEH;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,wEAAwE;AACxE;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;;AAEH;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,GAAG;;AAEH;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,CAAC;;AAED;AACA;AACA,CAAC;;AAED;;;;;;;;;;;;ACrIa;;AAEb;AACA;AACA;AACA,mBAAmB,iBAAiB;AACpC;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACVa;;AAEb,YAAY,gCAAO,CAAC,4DAAY;;AAEhC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,WAAW,OAAO;AAClB,WAAW,OAAO;AAClB,aAAa,OAAO;AACpB;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,GAAG;AACH;AACA,GAAG;AACH;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA,OAAO;AACP;AACA;;AAEA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA,OAAO;AACP,KAAK;;AAEL;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;;;;;;;;;;;ACrEa;;AAEb;AACA;AACA;AACA,WAAW,OAAO;AAClB,WAAW,OAAO;AAClB,aAAa,OAAO;AACpB;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACba;;AAEb,YAAY,gCAAO,CAAC,4DAAY;;AAEhC;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA,0CAA0C;AAC1C,SAAS;;AAET;AACA,4DAA4D,wBAAwB;AACpF;AACA,SAAS;;AAET;AACA;AACA;AACA;AACA,KAAK;;AAEL;AACA;AACA;AACA,kCAAkC;AAClC,+BAA+B,aAAa,EAAE;AAC9C;AACA;AACA,KAAK;AACL;;;;;;;;;;;;ACpDa;;AAEb;AACA;AACA;AACA,WAAW,OAAO;AAClB,aAAa,QAAQ;AACrB;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACba;;AAEb;AACA;AACA;AACA,WAAW,EAAE;AACb,aAAa,QAAQ;AACrB;AACA;AACA;AACA;;;;;;;;;;;;ACVa;;AAEb,YAAY,gCAAO,CAAC,4DAAY;;AAEhC;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,cAAc,OAAO;AACrB,gBAAgB;AAChB;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA,cAAc,OAAO;AACrB,gBAAgB,QAAQ;AACxB;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;;AAEL;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;;;;;;;;;;;;ACnEa;;AAEb,YAAY,gCAAO,CAAC,0DAAU;;AAE9B;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;;;;;;;;;;;;ACXa;;AAEb,YAAY,gCAAO,CAAC,4DAAY;;AAEhC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,OAAO;AAClB,aAAa,OAAO;AACpB;AACA;AACA;AACA;AACA;AACA;;AAEA,iBAAiB,eAAe;;AAEhC;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA,GAAG;;AAEH;AACA;;;;;;;;;;;;ACpDa;;AAEb;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,+BAA+B;AAC/B;AACA;AACA,WAAW,SAAS;AACpB,aAAa;AACb;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;AC1Ba;;AAEb,UAAU,gCAAO,CAAC,sEAAsB;;AAExC;;AAEA;AACA;AACA;AACA;AACA;AACA,CAAC;;AAED;AACA;;AAEA;AACA;AACA,WAAW,OAAO;AAClB,WAAW,QAAQ;AACnB,aAAa;AACb;AACA;AACA;AACA;AACA,iBAAiB,OAAO;AACxB;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,WAAW,kBAAkB;AAC7B,WAAW,QAAQ;AACnB,WAAW,OAAO;AAClB,aAAa;AACb;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA,WAAW,OAAO;AAClB,WAAW,OAAO;AAClB,WAAW,SAAS;AACpB;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACxGa;;AAEb,WAAW,gCAAO,CAAC,uEAAgB;;AAEnC;;AAEA;;AAEA;AACA;AACA;AACA,WAAW,OAAO;AAClB,aAAa,QAAQ;AACrB;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,WAAW,OAAO;AAClB,aAAa,QAAQ;AACrB;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,WAAW,OAAO;AAClB,aAAa,QAAQ;AACrB;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,WAAW,OAAO;AAClB,aAAa,QAAQ;AACrB;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,WAAW,OAAO;AAClB,aAAa,QAAQ;AACrB;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,WAAW,OAAO;AAClB,aAAa,QAAQ;AACrB;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,WAAW,OAAO;AAClB,aAAa,QAAQ;AACrB;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,WAAW,OAAO;AAClB,aAAa,QAAQ;AACrB;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,WAAW,OAAO;AAClB,aAAa,QAAQ;AACrB;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,WAAW,OAAO;AAClB,YAAY,QAAQ;AACpB;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA,WAAW,OAAO;AAClB,aAAa,QAAQ;AACrB;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,WAAW,OAAO;AAClB,aAAa,QAAQ;AACrB;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,WAAW,OAAO;AAClB,aAAa,QAAQ;AACrB;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,WAAW,OAAO;AAClB,aAAa,QAAQ;AACrB;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,WAAW,OAAO;AAClB,aAAa,QAAQ;AACrB;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,WAAW,OAAO;AAClB,aAAa,QAAQ;AACrB;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,WAAW,OAAO;AAClB,aAAa,OAAO;AACpB;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,aAAa;AACxB,WAAW,SAAS;AACpB;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,mCAAmC,OAAO;AAC1C;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,uBAAuB,SAAS,GAAG,SAAS;AAC5C,2BAA2B;AAC3B;AACA;AACA,WAAW,OAAO;AAClB,aAAa,OAAO;AACpB;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL,4BAA4B;AAC5B,KAAK;AACL;AACA,KAAK;AACL;AACA;AACA;;AAEA,uCAAuC,OAAO;AAC9C;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,WAAW,OAAO;AAClB,WAAW,OAAO;AAClB,WAAW,OAAO;AAClB,YAAY,OAAO;AACnB;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA,GAAG;AACH;AACA;;AAEA;AACA;AACA;AACA,WAAW,OAAO;AAClB,YAAY,OAAO;AACnB;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;AC5VA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;;AAEA,mBAAmB;AACnB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA,wBAAwB;AACxB;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA,yBAAyB,wCAAwC;AACjE;AACA;AACA;;AAEA;AACA;;AAEA,iBAAiB;AACjB;AACA;;AAEA;AACA;AACA,iBAAiB;AACjB;AACA;;AAEA;AACA;AACA;;AAEA,4CAA4C;AAC5C;AACA,iBAAiB;AACjB;AACA;AACA;;AAEA;AACA;AACA,aAAa,OAAO;AACpB;;AAEA;AACA;AACA,uDAAuD,sCAAsC;AAC7F;;AAEA;AACA;AACA;AACA,qBAAqB;AACrB;AACA;AACA;AACA;AACA;;AAEA,yBAAyB;AACzB;AACA;AACA;AACA,6BAA6B;AAC7B;AACA;AACA;AACA;AACA,iBAAiB;AACjB;AACA;AACA,iBAAiB;AACjB,gDAAgD;;AAEhD;AACA;AACA;;AAEA;AACA;AACA;AACA,qBAAqB;AACrB;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;;AAEA,qBAAqB;AACrB;AACA;AACA;AACA,yBAAyB;AACzB;AACA;AACA;AACA;AACA;AACA;AACA,SAAS,2BAA2B;AACpC;AACA;AACA;AACA,aAAa;AACb;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA,aAAa;AACb;AACA;AACA;;AAEA;AACA;;;AAGA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA,aAAa;AACb;AACA;AACA;;AAEA;AACA;AACA,SAAS;AACT;AACA;AACA;;AAEA;AACA,CAAC,SAAS;;AAEV,IAAI,MAA4B;AAChC,SAAS,IAA0C,EAAE,mCAAO,aAAa,mBAAmB;AAAA,kGAAC;;;;;;;;;;;;;;;;;;;;;;ACjP4E;AAC9G;;AAEY;AACtC;;AAEjC,sCAAsC,sEAAW;AACjD;AACA;AACA,aAAa,OAAO;AACpB;AACA,0BAA0B;AAC1B;AACA,4CAA4C,wEAAa;AACzD,mBAAmB,MAAM,oEAAkB,OAAO,oEAAkB;AACpE;;AAEA;AACA;AACA,aAAa,OAAO;AACpB,aAAa,OAAO;AACpB;AACA,aAAa,QAAQ;AACrB,aAAa,UAAU;AACvB;AACA;AACA;AACA;AACA,+DAA+D,gBAAgB;AAC/E;AACA;AACA;AACA,gDAAgD,cAAc;;AAE9D;AACA;AACA;;AAEA;AACA,yBAAyB,4FAAyB;;AAElD,wBAAwB,4DAAqB;AAC7C,mEAAmE,QAAQ,mBAAmB;;AAE9F;AACA;AACA,OAAO;AACP,6EAA6E,gBAAgB;AAC7F;AACA,KAAK;AACL,sEAAsE,yBAAyB;AAC/F;AACA;;AAEA;AACA;AACA,aAAa,OAAO;AACpB,cAAc,OAAO;AACrB;AACA;AACA;AACA,0BAA0B;AAC1B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,aAAa,OAAO;AACpB,aAAa,OAAO;AACpB,aAAa,OAAO;AACpB,cAAc;AACd;AACA;AACA;AACA;AACA;AACA,yBAAyB,kEAAgB;;AAEzC;AACA;AACA;AACA;AACA;;AAEA;AACA,oBAAoB,uDAAK;AACzB,yBAAyB,wDAAM;AAC/B,yBAAyB,4DAAU;AACnC;AACA,8BAA8B,yDAAO,CAAC,wEAAsB;;AAE5D;AACA;AACA;AACA;AACA;AACA;AACA,sCAAsC,+DAAa;AACnD;AACA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe,yDAAO,EAAE,2EAAyB;AACjD;AACA;;AAEA,iEAAe,uBAAuB;;;;;;;;;;;;;;;;;;;;;;;;ACvHqB;AACmC;AACf;AACT;;AAEC;AAG5C;;AAE3B,sCAAsC,sEAAW;AACjD;AACA;AACA,aAAa,OAAO;AACpB;AACA,0BAA0B;AAC1B;AACA;AACA,4CAA4C,wEAAa;AACzD;;AAEA;AACA,SAAS,2EAA2B;AACpC,MAAM,8EAA8B,kBAAkB,uEAAW;AACjE;AACA,WAAW,2EAA2B;AACtC;;AAEA;AACA;AACA;AACA;AACA,qBAAqB;AACrB;AACA,wBAAwB,8DAAc;AACtC;AACA;AACA;AACA;AACA;AACA;AACA;AACA,qEAAqE,8DAAc;AACnF;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,yBAAyB,eAAe,EAAE;AAC1C;AACA;AACA,0DAA0D,8DAAc;AACxE,KAAK;AACL,8BAA8B,+DAAe;AAC7C;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,aAAa,OAAO;AACpB,aAAa,OAAO;AACpB,aAAa,OAAO;AACpB,aAAa,OAAO;AACpB,aAAa,OAAO;AACpB;AACA,aAAa,QAAQ;AACrB,aAAa,UAAU;AACvB;AACA;AACA;AACA;AACA;AACA;AACA,+EAA+E,aAAa;AAC5F;AACA;AACA,8BAA8B,uFAAqC;AACnE;AACA,iFAAiF,oCAAoC;AACrH;AACA;AACA,yBAAyB,kFAAU;AACnC;AACA;AACA,kEAAkE,mEAAiB;AACnF,mEAAmE,mEAAiB;AACpF,kEAAkE,mEAAiB;AACnF;AACA;AACA,SAAS;AACT,qCAAqC,0FAA0B;AAC/D;AACA;AACA;AACA;AACA,6CAA6C,oEAAkB,YAAY,qEAAmB;AAC9F;AACA,+CAA+C,oEAAkB,oCAAoC,oEAAkB,aAAa,2EAAyB;AAC7J,2DAA2D,yDAAO,CAAC,oEAAkB,EAAE,gFAA8B;AACrH;AACA;AACA,OAAO;AACP,sEAAsE,gBAAgB;AACtF;AACA,KAAK;AACL,sEAAsE,yBAAyB;AAC/F;AACA;;AAEA;AACA;AACA;AACA;AACA,qBAAqB;AACrB;AACA;AACA,+CAA+C,8DAAc;AAC7D,4BAA4B,YAAY,mCAAmC;AAC3E,gEAAgE,8DAAc;AAC9E;AACA,KAAK;AACL,8BAA8B,+DAAe;AAC7C;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,qBAAqB;AACrB;AACA;AACA,gEAAgE,8DAAc;AAC9E;AACA,KAAK;AACL,8BAA8B,+DAAe;AAC7C;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;;AAEA,iEAAe,uBAAuB;;;;;;;;;;;;;;;;;;;;;;;;;;;;AC5Kb;AACoB;AACT;AACuB;AACO;AACN;;AAER;AACM;AACA;;AAE1D;AACA;AACA;AACA;AACA;AACA;AACA,oBAAoB,+CAAI;AACxB,mBAAmB,oEAAI,EAAE,yEAAa;AACtC,mBAAmB,oEAAI,EAAE,yEAAa;AACtC,iBAAiB,yEAAa;AAC9B;;AAEA;AACA;AACA,aAAa,OAAO;AACpB;AACA;AACA,sBAAsB,qEAAY;AAClC;AACA;;AAEA;AACA,sBAAsB,uEAAW;AACjC;AACA;;AAEA;AACA,wBAAwB,0EAAc;AACtC;AACA;;AAEA;AACA;AACA,aAAa,OAAO;AACpB,aAAa,OAAO;AACpB,cAAc,OAAO;AACrB;AACA;AACA,sBAAsB;AACtB;AACA;AACA,KAAK;;AAEL;AACA;AACA;AACA,OAAO;AACP;AACA,kBAAkB;AAClB,SAAS;AACT,OAAO;AACP,gCAAgC;AAChC;AACA,KAAK;;AAEL;AACA;;AAEA;AACA;AACA,aAAa,OAAO;AACpB,cAAc;AACd;AACA;AACA;AACA;;AAEA;AACA;AACA,aAAa,OAAO;AACpB,aAAa,OAAO;AACpB,iBAAiB,OAAO;AACxB;AACA,cAAc;AACd;AACA,qCAAqC,eAAe;AACpD;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA,+EAA+E,0CAA0C;AACzH;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA,OAAO;AACP,0EAA0E,WAAW;AACrF;AACA,KAAK;AACL;AACA;AACA;;AAEA;AACA;AACA,aAAa,OAAO;AACpB,aAAa,OAAO;AACpB,iBAAiB,OAAO;AACxB;AACA,iBAAiB,OAAO;AACxB,cAAc;AACd;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;;AAET;AACA;AACA;AACA;AACA;AACA;AACA,eAAe;AACf;AACA;AACA;AACA,WAAW;AACX;AACA,8EAA8E,WAAW;AACzF;AACA;AACA,WAAW;AACX,OAAO;AACP,KAAK;AACL;AACA;AACA;;AAEA;AACA;AACA,aAAa,OAAO;AACpB,aAAa,OAAO;AACpB,iBAAiB,OAAO;AACxB,cAAc;AACd;AACA;AACA;AACA,0CAA0C,iCAAiC;AAC3E;AACA,0BAA0B,4CAAK;AAC/B;AACA,OAAO;AACP,0EAA0E,WAAW;AACrF;AACA,KAAK;AACL;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,MAAM,oEAAkB;AACxB,KAAK;AACL;AACA;AACA;AACA,MAAM,oEAAkB;AACxB,KAAK;AACL;AACA,MAAM,oEAAkB;AACxB;AACA;;AAEA;AACA;AACA;AACA,aAAa,OAAO;AACpB,aAAa,OAAO;AACpB,iBAAiB,OAAO;AACxB;AACA,iBAAiB,OAAO;AACxB,cAAc;AACd;AACA,gCAAgC;AAChC;;AAEA;AACA;AACA;AACA;AACA;AACA,WAAW;AACX;AACA;AACA,SAAS;AACT;AACA;;AAEA;AACA,OAAO;AACP,uEAAuE,yBAAyB;AAChG;AACA,KAAK;AACL;AACA;AACA;AACA;;AAEA,iEAAe,WAAW;;;;;;;;;;;;;;;;;;;;;;AClO1B;AAC2D;AAC6C;AAG7E;;AAEpB;AACP;AACA;AACA;;AAEA;;AAEA,wCAAwC,sEAAW;AACnD,0BAA0B;AAC1B;AACA;AACA,wBAAwB,uEAAY;AACpC;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,SAAS,2EAA2B;AACpC,MAAM,8EAA8B,qBAAqB,uEAAW;AACpE;AACA;AACA;AACA,oBAAoB,sFAA0B;AAC9C,OAAO;AACP;AACA,6BAA6B,2EAA2B;AACxD;;AAEA,qBAAqB,QAAQ,iFAA+B;;AAE5D;AACA;AACA;AACA;AACA;AACA;AACA,aAAa,OAAO;AACpB,aAAa,OAAO;AACpB,eAAe,SAAS;AACxB;AACA;AACA;AACA;AACA;AACA,qBAAqB,2BAA2B;AAChD,yBAAyB,WAAW,EAAE,+BAA+B;AACrE;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,0FAA0F,8DAAc;AACxG,OAAO;AACP;AACA;AACA;;AAEA;AACA,4DAA4D,2DAA2D;AACvH;AACA;AACA;AACA;AACA,4DAA4D,2DAA2D;AACvH;AACA;AACA;AACA,KAAK;AACL,6DAA6D,yBAAyB;AACtF;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,0FAA0F,8DAAc;AACxG,OAAO;AACP;AACA;AACA,KAAK;AACL,6DAA6D,yBAAyB;AACtF;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,sBAAsB,uDAAK;;AAE3B;AACA,gDAAgD,mFAAiC;AACjF;AACA;AACA;AACA,mCAAmC,EAAE,KAAK,UAAU,GAAG;AACvD,OAAO;AACP,2CAA2C,6EAA2B;AACtE,2CAA2C,oEAAkB;AAC7D,2FAA2F,uEAAqB;AAChH,iEAAiE,yEAAuB;;AAExF,yBAAyB,wDAAM;AAC/B,2DAA2D,4DAAU;AACrE;AACA;AACA,KAAK;AACL,sBAAsB,yDAAO;AAC7B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,aAAa,OAAO;AACpB;AACA,eAAe,OAAO;AACtB;AACA;AACA;AACA;AACA;;AAEA;AACA,eAAe,yDAAO;AACtB;AACA;;AAEA,iEAAe,yBAAyB;;;;;;;;;;;;;;;;;;;;;ACrKgC;AACc;;AAE2B;AACtD;;AAE3D,yCAAyC,sEAAW;AACpD;AACA;AACA,aAAa,OAAO;AACpB;AACA,0BAA0B;AAC1B;AACA,4CAA4C,yEAAa;AACzD,wBAAwB,kEAAgB;AACxC;AACA;;AAEA;AACA;AACA;AACA,YAAY,QAAQ;AACpB,aAAa;AACb;AACA;AACA;AACA;AACA,wDAAwD,EAAE,8EAAsB;;AAEhF;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL,yEAAyE,yBAAyB;AAClG;AACA;;AAEA;AACA;AACA,YAAY,QAAQ;AACpB,YAAY,OAAO,YAAY,UAAU,OAAO,aAAa,SAAS,EAAE;AACxE;AACA,YAAY,OAAO,eAAe,0BAA0B,QAAQ,EAAE;AACtE,YAAY,OAAO,SAAS,EAAE;AAC9B,aAAa,OAAO;AACpB;AACA,eAAe,mBAAmB;AAClC,eAAe,OAAO;AACtB,eAAe,OAAO;AACtB,eAAe,iBAAiB;AAChC;AACA;AACA,mDAAmD,iBAAiB,WAAW;AAC/E;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,oBAAoB,4FAA0C;AAC9D;AACA;AACA,OAAO;AACP;AACA;AACA,KAAK;AACL,4EAA4E,yBAAyB;AACrG;AACA;;AAEA;AACA;AACA,YAAY,QAAQ;AACpB,YAAY,OAAO,YAAY,UAAU,OAAO,aAAa,SAAS,EAAE;AACxE;AACA,YAAY,OAAO,eAAe,0BAA0B,QAAQ,EAAE;AACtE,YAAY,OAAO,SAAS,EAAE;AAC9B,aAAa;AACb;AACA;AACA;AACA;AACA,cAAc,gBAAgB,EAAE,uCAAuC,EAAE,gBAAgB,EAAE,oBAAoB;AAC/G;;AAEA;AACA;AACA,YAAY,OAAO,YAAY,UAAU,OAAO,aAAa,SAAS,EAAE;AACxE;AACA,aAAa;AACb;AACA;AACA;AACA;AACA,mBAAmB,kBAAkB,GAAG,oBAAoB;AAC5D;AACA,iBAAiB,kBAAkB;AACnC;AACA;AACA;;AAEA;AACA;AACA,YAAY,OAAO,eAAe,0BAA0B,QAAQ,EAAE;AACtE,aAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB,oBAAoB,GAAG,2BAA2B,OAAO,+BAA+B;AACzG,KAAK;AACL,iBAAiB,oBAAoB,GAAG,2BAA2B;AACnE;AACA;AACA;;AAEA;AACA;AACA,YAAY,OAAO;AACnB,YAAY,QAAQ;AACpB,YAAY,OAAO;AACnB,YAAY,SAAS;AACrB,aAAa;AACb;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,cAAc;AACd;AACA;AACA;AACA;;AAEA;AACA;AACA,YAAY,OAAO;AACnB,cAAc;AACd;AACA;AACA,mBAAmB;AACnB;AACA;AACA,KAAK;;AAEL,0BAA0B;AAC1B;AACA;AACA,KAAK;;AAEL,qBAAqB,wDAAM;AAC3B;AACA;;AAEA;AACA;AACA,KAAK;;AAEL;AACA;AACA;;AAEA;AACA;AACA,cAAc;AACd;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,YAAY,OAAO;AACnB,YAAY,OAAO;AACnB,cAAc;AACd;AACA;AACA,mBAAmB;AACnB;AACA;AACA,KAAK;;AAEL,0BAA0B;AAC1B;AACA;AACA,KAAK;;AAEL,uBAAuB,0DAAQ;AAC/B;AACA;AACA;;AAEA;AACA;AACA,cAAc;AACd;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA,YAAY,OAAO;AACnB,YAAY,QAAQ;AACpB,YAAY,OAAO;AACnB,YAAY,SAAS;AACrB,YAAY,OAAO;AACnB,cAAc;AACd;AACA;AACA;AACA,+BAA+B,kEAAgB;AAC/C,MAAM,4FAA0C;AAChD;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA,iEAAe,0BAA0B;;;;;;;;;;;;;;;;;;;ACnTkB;AACY;AACA;;AAExD,gCAAgC,sEAAW;AAC1D;AACA;AACA,aAAa,OAAO;AACpB;AACA,0BAA0B;AAC1B;AACA,4CAA4C,wEAAa;AACzD;AACA;;AAEA;AACA;AACA,aAAa,OAAO;AACpB,eAAe,OAAO;AACtB;AACA;AACA;AACA;AACA;AACA,kBAAkB,0BAA0B,gBAAgB;AAC5D;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,OAAO;AACP,2CAA2C,gBAAgB;AAC3D;AACA;AACA,KAAK;AACL,iEAAiE,yBAAyB;AAC1F;AACA;;AAEA;AACA;AACA,aAAa,OAAO;AACpB,eAAe,OAAO;AACtB;AACA;AACA;AACA,gBAAgB,oBAAoB,KAAK,yBAAyB;AAClE;AACA;AACA;;AAEA;AACA;AACA,MAAM;AACN;AACA,WAAW,qDAAqD;AAChE,WAAW,sDAAsD;AACjE,WAAW;AACX;AACA;AACA;AACA,aAAa,OAAO;AACpB,eAAe,YAAY;AAC3B;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA,eAAe,4EAAS,SAAS,4EAAS;AAC1C;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;;;ACvF2D;;AAEV;;AAElC,4BAA4B,sEAAW;AACtD;AACA;AACA,aAAa,OAAO;AACpB;AACA,0BAA0B;AAC1B;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,aAAa,OAAO;AACpB,cAAc;AACd;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL,4DAA4D,yBAAyB;AACrF;AACA;;AAEA;AACA;AACA,aAAa,OAAO;AACpB,aAAa,SAAS;AACtB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL,4DAA4D,yBAAyB;AACrF;AACA;;AAEA;AACA;AACA,aAAa,OAAO;AACpB,aAAa,OAAO;AACpB,aAAa,OAAO;AACpB,aAAa,OAAO;AACpB,aAAa,OAAO;AACpB,eAAe,OAAO;AACtB;AACA;AACA;AACA;AACA,iBAAiB;;AAEjB,8CAA8C,cAAc;AAC5D;AACA,KAAK;AACL,4DAA4D,yBAAyB;AACrF;AACA;;AAEA;AACA;AACA,aAAa,OAAO;AACpB,eAAe,OAAO;AACtB;AACA;AACA,iBAAiB,oBAAoB;AACrC;AACA,eAAe,IAAI,MAAM,GAAG;AAC5B;AACA;AACA,eAAe,IAAI,QAAQ,KAAK;AAChC;AACA;AACA;;AAEA;AACA;AACA,aAAa,OAAO;AACpB,eAAe,OAAO;AACtB;AACA;AACA,iBAAiB,oBAAoB;AACrC;AACA,eAAe,IAAI,MAAM,GAAG;AAC5B;AACA;AACA;;AAEA;AACA;AACA,aAAa,OAAO;AACpB,eAAe,OAAO;AACtB;AACA;AACA,iBAAiB,oBAAoB;AACrC;AACA;AACA,oEAAoE,UAAU;AAC9E;AACA;;AAEA,aAAa,IAAI,MAAM,GAAG;;AAE1B;AACA,aAAa,kBAAkB;AAC/B,gBAAgB,WAAW,IAAI,OAAO,IAAI;;AAE1C,eAAe,IAAI,SAAS,MAAM;AAClC,gBAAgB,WAAW,IAAI,OAAO,IAAI;AAC1C;AACA;AACA;;AAEA;AACA;AACA,aAAa,OAAO;AACpB,eAAe;AACf;AACA;AACA,+BAA+B,4DAAU;AACzC;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;;AAEL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT,OAAO;AACP;AACA;AACA;;AAEA;AACA;AACA,aAAa,cAAc,qCAAqC,WAAW,GAAG,YAAY;AAC1F,aAAa,WAAW;AACxB;AACA;AACA;;AAEA;AACA;AACA,KAAK;AACL;AACA;;AAEA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;;;;;;;;;;;;;;;;;;;;;;ACtLgG;AAC/D;;AAE0B;AACU;;AAErE;AACA;;AAEA,sCAAsC,sEAAW;AACjD;AACA;AACA,YAAY,OAAO;AACnB,YAAY,OAAO;AACnB;AACA;AACA;AACA;AACA;AACA,0BAA0B,mBAAmB;AAC7C;AACA;AACA,2DAA2D,sEAAa;AACxE,oBAAoB;AACpB;AACA;;AAEA;AACA;AACA,YAAY,QAAQ;AACpB,YAAY,OAAO;AACnB;AACA,6CAA6C;AAC7C;AACA;;AAEA;AACA;AACA,YAAY,QAAQ;AACpB,YAAY,OAAO;AACnB;AACA,4CAA4C;AAC5C;AACA;;AAEA;AACA;AACA,YAAY,QAAQ;AACpB,YAAY,OAAO;AACnB;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA,uEAAuE,yBAAyB;AAChG;AACA;AACA;AACA;;AAEA;AACA;AACA,YAAY,QAAQ;AACpB,YAAY,OAAO;AACnB;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,2EAA2E,yBAAyB;AACpG;AACA,WAAW;AACX;AACA,OAAO;AACP;AACA,uEAAuE,yBAAyB;AAChG;AACA;AACA;AACA;;AAEA;AACA;AACA,YAAY,OAAO;AACnB,YAAY,QAAQ;AACpB;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;;AAEA;AACA;AACA,YAAY,OAAO;AACnB,YAAY,QAAQ;AACpB;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;;AAEA;AACA;AACA,YAAY,QAAQ;AACpB,YAAY,OAAO;AACnB,YAAY,OAAO;AACnB,aAAa,QAAQ;AACrB;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,KAAK;AACL;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;;AAEA;AACA;AACA,YAAY,QAAQ;AACpB;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL,qEAAqE,yBAAyB;AAC9F;AACA;;AAEA;AACA;AACA,YAAY,QAAQ;AACpB;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,YAAY,QAAQ;AACpB,YAAY,OAAO;AACnB,aAAa,QAAQ;AACrB;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,YAAY,OAAO;AACnB,YAAY,gBAAgB;AAC5B,YAAY,QAAQ;AACpB,aAAa,QAAQ;AACrB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,kDAAkD,6CAA6C;AAC/F,yBAAyB,sDAAe,YAAY,gBAAgB,KAAK,mBAAmB;AAC5F;AACA;;AAEA;AACA;AACA,OAAO;AACP,uEAAuE,yBAAyB;AAChG;AACA;AACA;AACA,KAAK;AACL;AACA;AACA,OAAO;AACP;AACA;AACA;;AAEA;AACA;AACA,YAAY,IAAI;AAChB,YAAY,QAAQ;AACpB,YAAY,OAAO;AACnB;AACA;AACA;AACA,kBAAkB,uFAAoB;;AAEtC,yCAAyC;AACzC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,0CAA0C,aAAa;AACvD;AACA;AACA,iCAAiC,kEAAgB;AACjD,4BAA4B,4DAAU;AACtC,+BAA+B,2EAAyB;AACxD;AACA,WAAW;AACX,2EAA2E,yBAAyB;AACpG;AACA;AACA;AACA,OAAO;AACP;AACA,qEAAqE,WAAW;AAChF;AACA;AACA;AACA;;AAEA;AACA;AACA,YAAY,IAAI;AAChB,YAAY,QAAQ;AACpB,YAAY,OAAO;AACnB,aAAa,SAAS;AACtB;AACA;AACA;AACA,kBAAkB,uFAAoB;AACtC;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,yBAAyB,SAAS,QAAQ,KAAK,UAAU,mBAAmB;AAC5E;AACA,OAAO;AACP,uBAAuB,SAAS,QAAQ,KAAK,sCAAsC,mBAAmB;AACtG;AACA;AACA;AACA;;AAEA;AACA;AACA,YAAY,SAAS;AACrB,YAAY,OAAO;AACnB,YAAY,QAAQ;AACpB;AACA;AACA,2CAA2C;AAC3C;AACA;AACA;AACA,OAAO;AACP,kDAAkD,cAAc;AAChE;;AAEA;AACA;AACA;AACA;AACA,2EAA2E,iBAAiB;AAC5F;AACA,WAAW;AACX,iCAAiC,kEAAgB;AACjD,4BAA4B,4DAAU;AACtC,+BAA+B,2EAAyB;AACxD;AACA;AACA;AACA,SAAS;AACT;AACA,yEAAyE,yBAAyB;AAClG;AACA;AACA;AACA;;AAEA;AACA;AACA,YAAY,SAAS;AACrB,YAAY,OAAO;AACnB,YAAY,QAAQ;AACpB;AACA;AACA,2CAA2C;AAC3C;AACA;AACA;AACA,OAAO;AACP,qDAAqD,cAAc;AACnE;;AAEA;AACA;AACA;AACA,yEAAyE,iBAAiB;AAC1F,SAAS;AACT,+BAA+B,kEAAgB;AAC/C,0BAA0B,4DAAU;AACpC,6BAA6B,2EAAyB;AACtD;AACA;AACA,OAAO;AACP,uEAAuE,yBAAyB;AAChG;AACA;AACA;;AAEA;AACA;AACA,YAAY,OAAO;AACnB;AACA;AACA,yBAAyB,4FAAyB;AAClD;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,aAAa,SAAS;AACtB,cAAc,IAAI;AAClB;AACA;AACA;AACA;AACA,mBAAmB;AACnB;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,aAAa,IAAI;AACjB,aAAa,MAAM;AACnB,aAAa,cAAc;AAC3B,cAAc,OAAO;AACrB;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,oDAAoD,8BAA8B;AAClF;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA,6CAA6C;AAC7C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa,IAAI;AACjB,aAAa,OAAO;AACpB,aAAa,OAAO;AACpB;AACA;AACA;AACA,0BAA0B,OAAO;AACjC,KAAK;AACL;AACA;AACA;AACA;;AAEA,iEAAe,uBAAuB;;;;;;;;;;;;;;;;;;;;AC3hB8B;AACT;;AAEkB;;AAE7E,qCAAqC,sEAAW;AAChD;AACA;AACA,aAAa,OAAO;AACpB;AACA,0BAA0B;AAC1B;AACA,4CAA4C,qEAAa;AACzD;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,YAAY,OAAO;AACnB,aAAa,MAAM;AACnB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,OAAO;AACP;;AAEA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA,KAAK;AACL,6DAA6D,yBAAyB;AACtF;AACA;;AAEA;AACA;AACA,YAAY,OAAO;AACnB,aAAa;AACb;AACA;AACA;AACA,gBAAgB,0BAA0B,OAAO,yBAAyB,KAAK,KAAK,QAAQ,qBAAqB;AACjH;AACA;;AAEA;AACA,6BAA6B,6EAA2B;AACxD;AACA,KAAK,WAAW,6EAA2B,EAAE,4EAA0B;AACvE;AACA;AACA;;AAEA;AACA;AACA,YAAY,QAAQ;AACpB,aAAa;AACb;AACA;AACA;AACA,kBAAkB,+FAA4B;AAC9C;AACA;AACA,wBAAwB,+FAA4B;AACpD;AACA;AACA;AACA,KAAK;;AAEL,mBAAmB,kBAAkB;AACrC;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,iEAAe,sBAAsB;;;;;;;;;;;;;;;;;;;;ACjGoC;AACd;;AAEb;;AAE9C,0CAA0C,sEAAW;AACrD;AACA;AACA,aAAa,OAAO;AACpB;AACA,0BAA0B;AAC1B;AACA,4CAA4C,0EAAa;AACzD;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,YAAY,OAAO;AACnB,aAAa,MAAM;AACnB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,OAAO;AACP,gDAAgD,gBAAgB;AAChE;AACA;AACA,KAAK;AACL,kEAAkE,yBAAyB;AAC3F;AACA;;AAEA;AACA;AACA,aAAa,MAAM;AACnB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA,KAAK;AACL,kEAAkE,yBAAyB;AAC3F;AACA;;AAEA;AACA;AACA,aAAa,OAAO;AACpB;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,aAAa,OAAO;AACpB,aAAa,OAAO;AACpB;AACA;AACA,yDAAyD,SAAS;;AAElE;AACA;AACA,8CAA8C,SAAS;AACvD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,sDAAsD,SAAS,wBAAwB,EAAE;AACzF;;AAEA;AACA,KAAK;AACL,eAAe,yDAAO;AACtB;;AAEA;AACA;AACA,aAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,mBAAmB,0BAA0B,WAAW,6BAA6B;AACrF;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,mBAAmB,IAAI,EAAE,KAAK,EAAE,OAAO,GAAG,0BAA0B;AACpE;AACA,OAAO;;AAEP;AACA;AACA;;AAEA;AACA;AACA,aAAa;AACb;AACA;AACA;AACA;;AAEA;AACA;AACA,eAAe,OAAO,IAAI;AAC1B;AACA;AACA;AACA,cAAc;AACd;AACA,YAAY;AACZ;AACA;;AAEA,iEAAe,2BAA2B;;;;;;;;;;;;;;;;;;;;ACpK+B;;AAEwB;AACtC;;AAE3D,+CAA+C,sEAAW;AAC1D;AACA;AACA,aAAa,OAAO;AACpB;AACA,0BAA0B;AAC1B;AACA,4CAA4C,0EAAa;AACzD;AACA,wBAAwB,kEAAgB;AACxC;AACA;;AAEA;AACA;AACA,aAAa,QAAQ;AACrB,aAAa,OAAO;AACpB;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA,mBAAmB,4FAAyB;AAC5C;;AAEA;;AAEA;AACA,yEAAyE,0BAA0B;AACnG;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW;AACX;AACA;AACA;AACA;AACA;;AAEA;AACA,YAAY,8EAA4B;AACxC;AACA,SAAS;AACT,uEAAuE,yBAAyB;AAChG;AACA;AACA,KAAK;AACL,mEAAmE,yBAAyB;AAC5F;AACA;;AAEA;AACA;AACA,aAAa,QAAQ;AACrB;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,aAAa,OAAO;AACpB,aAAa,OAAO;AACpB;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA,OAAO;AACP;AACA;;AAEA;AACA;AACA;;AAEA,yBAAyB;AACzB;AACA;AACA,OAAO;;AAEP;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA,iEAAe,gCAAgC;;;;;;;;;;;;;;;;;;;;;;ACvH+C;;AAEnC;AACmC;;AAE5B;AACH;;AAE/D,mCAAmC,sEAAW;AAC9C;AACA;AACA,aAAa,OAAO;AACpB;AACA,0BAA0B;AAC1B;AACA,4CAA4C,mEAAa;AACzD;AACA,yBAAyB,2EAAU;AACnC;AACA;;AAEA;AACA;AACA;AACA,aAAa,OAAO;AACpB;AACA;AACA;AACA;AACA;AACA;AACA,qBAAqB,4FAAyB;;AAE9C,qBAAqB,0EAAwB;AAC7C;AACA;AACA,KAAK;AACL;;AAEA;AACA;AACA,aAAa,OAAO;AACpB,aAAa,OAAO;AACpB;AACA,aAAa,QAAQ;AACrB,aAAa,UAAU;AACvB;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA,gFAAgF,oCAAoC;AACpH;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,6EAA6E,kCAAkC;AAC/G;AACA;AACA,qCAAqC,0FAA0B;AAC/D;;AAEA;AACA,8DAA8D,gDAAgD;AAC9G;AACA;;AAEA;AACA,+BAA+B,kFAAgC,CAAC,yEAAuB,EAAE,oEAAkB;AAC3G;AACA;AACA;AACA,KAAK;AACL,6DAA6D,yBAAyB;AACtF;AACA;;AAEA;AACA;AACA,aAAa,OAAO;AACpB,aAAa,OAAO;AACpB;AACA,YAAY,OAAO;AACnB,YAAY,KAAK;AACjB;AACA;AACA,qBAAqB,4FAAyB;AAC9C;;AAEA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;;AAEA,iEAAe,oBAAoB;;;;;;;;;;;;;;;;;;;AC7GmC;AACxB;;AAE9C,iBAAiB,kFAAU,CAAC,qEAA0B;;AAEtD,iEAAe,IAAI;;;;;;;;;;;;;;;;;;;ACLmD;AACxB;;AAE9C,eAAe,kFAAU,CAAC,sEAA2B;;AAErD;AACA,wCAAwC,oCAAoC;;AAE5E,iEAAe,IAAI;;;;;;;;;;;;;;;;;;;ACRmD;AACxB;;AAE9C,eAAe,kFAAU,CAAC,oEAAyB;;AAEnD;AACA;AACA;AACA,GAAG,oEAAyB;AAC5B;AACA,mBAAmB,oEAAyB,YAAY,0EAA+B,4BAA4B,oEAAyB,YAAY,wEAA6B;AACrL;AACA;AACA,GAAG;AACH;AACA,GAAG,0EAA+B;AAClC;AACA;AACA;AACA;AACA,UAAU,qEAA0B;AACpC,8BAA8B,oEAAyB,YAAY,0EAA+B;AAClG,+BAA+B,yDAAc,CAAC,0EAA+B,EAAE,4EAAiC,EAAE,+EAAoC;AACtJ,KAAK,YAAY,qEAA0B;AAC3C,8BAA8B,oEAAyB,YAAY,0EAA+B;AAClG,+BAA+B,yDAAc,CAAC,0EAA+B,EAAE,4EAAiC,EAAE,+EAAoC;AACtJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,gBAAgB,sEAA2B;AAC3C,+BAA+B,0EAA+B,OAAO,yEAA8B;;AAEnG,gBAAgB,0EAA+B;AAC/C,sBAAsB,mEAAwB,OAAO,mEAAwB;;AAE7E;AACA;AACA;AACA;AACA,GAAG;AACH;AACA,GAAG;AACH;AACA,sBAAsB,wEAA6B;AACnD,GAAG;AACH;AACA;AACA;AACA,CAAC;;AAED,iEAAe,IAAI;;;;;;;;;;;;;;;;;;;AC3DmD;AACxB;;AAE9C,iBAAiB,kFAAU,CAAC,qEAA0B;;AAEtD;AACA;AACA;AACA,0BAA0B,oEAAyB;AACnD,CAAC;;AAED;AACA;AACA,6CAA6C,6EAAkC;AAC/E;AACA,aAAa,4DAAiB;AAC9B,CAAC;;AAED;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA,CAAC;;AAED,iEAAe,IAAI;;;;;;;;;;;;;;;;;;;ACjCmD;AACxB;;AAE9C,iBAAiB,kFAAU,CAAC,mEAAwB;;AAEpD,iEAAe,IAAI;;;;;;;;;;;;;;;;;;;ACLmD;AACxB;;AAE9C,iBAAiB,kFAAU,CAAC,oEAAyB;;AAErD;AACA;AACA;AACA,GAAG,2EAAgC;AACnC;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA,gBAAgB,sEAA2B;AAC3C,mBAAmB,0EAA+B,OAAO,yEAA8B;AACvF,gBAAgB,0EAA+B,OAAO,yEAA8B,OAAO,uEAA4B;;AAEvH,gBAAgB,qEAA0B;AAC1C,yBAAyB,gFAAqC;;AAE9D;AACA;AACA;AACA;AACA,GAAG;AACH;AACA,GAAG;AACH;AACA,sBAAsB,0EAA+B;AACrD,GAAG;AACH;AACA;AACA;AACA,CAAC;;AAED;AACA;AACA,8BAA8B;AAC9B;AACA;AACA,yCAAyC;AACzC;AACA;AACA;AACA;AACA;AACA,kCAAkC,yEAA8B;AAChE,mCAAmC,sEAA2B;AAC9D,mCAAmC,mEAAwB;AAC3D;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,qCAAqC,yEAA8B,oCAAoC,yEAA8B;AACrI;AACA;AACA,eAAe;AACf;AACA;AACA;AACA,aAAa;AACb;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB,uDAAY;AAC7B;;AAEA;AACA,CAAC;;AAED,iEAAe,IAAI;;;;;;;;;;;;;;;;;;;;;;;;AClHgD;AACI;AACN;AACR;AACI;AACF;;AAEO;;AAElE;AACA;AACA,aAAa,OAAO;AACpB;AACA;AACA;AACA;;AAEA;AACA;AACA,aAAa,OAAO;AACpB,cAAc;AACd;AACA;AACA;AACA;AACA,mCAAmC,gFAAS,EAAE,kFAAW,EAAE,+EAAQ,EAAE,2EAAI,EAAE,6EAAM,EAAE,4EAAK,eAAe,uBAAuB;AAC9H;AACA;AACA;;AAEA;AACA;AACA,aAAa,OAAO;AACpB,cAAc;AACd;AACA;AACA,uBAAuB,4FAAyB;AAChD;AACA;AACA;;AAEA,iEAAe,UAAU;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;ACzC4C;AACU;AACF;AACW;AACb;AACM;AACN;AACF;AACU;AACpB;AACQ;;AAEH;AACS;;AAEP;;AAEtE;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,6BAA6B,uEAAc;AAC3C,yBAAyB;AACzB,iCAAiC,uEAAc;AAC/C,8BAA8B,uEAAc;;AAE5C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,SAAS;;AAET;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA,YAAY,OAAO;AACnB,YAAY,OAAO;AACnB,YAAY,OAAO;AACnB;AACA;AACA;AACA,gBAAgB,2EAAgB;AAChC;AACA;;AAEA;AACA;AACA,YAAY,SAAS;AACrB,YAAY,OAAO;AACnB,YAAY,OAAO;AACnB,YAAY,OAAO;AACnB;AACA;AACA;AACA;AACA;AACA;AACA,oBAAoB,gFAAoB;AACxC;AACA,OAAO;AACP;AACA;;AAEA;AACA;AACA,YAAY,OAAO;AACnB,YAAY,OAAO;AACnB,YAAY,OAAO;AACnB;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,aAAa,OAAO;AACpB,gBAAgB,OAAO;AACvB,gBAAgB,OAAO;AACvB,gBAAgB,OAAO;AACvB;AACA;AACA;AACA,WAAW;AACX;AACA;AACA;;AAEA,+BAA+B,uEAAoB;AACnD;AACA;AACA;AACA;AACA;AACA,KAAK;;AAEL;AACA;AACA,cAAc;AACd;AACA;AACA;;AAEA;AACA;;AAEA,oCAAoC,4EAAyB;AAC7D;AACA;AACA;AACA;AACA;AACA,KAAK;;AAEL;AACA;AACA,cAAc;AACd;AACA;AACA;AACA,cAAc;AACd;AACA;AACA;;AAEA;AACA;AACA,aAAa,OAAO;AACpB,gBAAgB,OAAO;AACvB,gBAAgB,OAAO;AACvB,gBAAgB,OAAO;AACvB;AACA;AACA;AACA,WAAW;AACX;;AAEA;AACA;;AAEA,+BAA+B,4EAAuB;AACtD;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA,cAAc;AACd;AACA;AACA;;AAEA;AACA;AACA,aAAa,OAAO;AACpB,gBAAgB,OAAO;AACvB,gBAAgB,OAAO;AACvB,gBAAgB,OAAO;AACvB,gBAAgB,OAAO;AACvB,gBAAgB,OAAO;AACvB,gBAAgB,OAAO;AACvB;AACA;AACA;AACA,WAAW;AACX;;AAEA;AACA;;AAEA,6BAA6B,0EAAuB;AACpD;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA,cAAc;AACd;AACA;AACA;AACA,cAAc;AACd;AACA;AACA;AACA;AACA;AACA;AACA;AACA,cAAc;AACd;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,cAAc;AACd;AACA;AACA;;AAEA;AACA;AACA,aAAa,OAAO;AACpB,gBAAgB,OAAO;AACvB,gBAAgB,QAAQ;AACxB,gBAAgB,OAAO;AACvB;AACA;AACA;AACA,WAAW;AACX;AACA;AACA;;AAEA,mCAAmC,8EAAgC;AACnE;AACA;AACA;AACA;AACA;AACA,KAAK;;AAEL;AACA;AACA,cAAc;AACd;AACA;AACA;;AAEA;AACA;;AAEA,mCAAmC,6EAA0B;AAC7D;AACA;AACA;AACA;AACA,KAAK;;AAEL;AACA;AACA,cAAc;AACd;;AAEA;AACA;AACA,cAAc;AACd;;AAEA;AACA;;AAEA;AACA;AACA,aAAa,OAAO;AACpB,gBAAgB,OAAO;AACvB,gBAAgB,OAAO;AACvB,gBAAgB,QAAQ;AACxB,gBAAgB,wBAAwB;AACxC,gBAAgB,QAAQ;AACxB,gBAAgB,QAAQ;AACxB;AACA;AACA;AACA,WAAW;AACX;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,qCAAqC,0EAAuB;;AAE5D;AACA;AACA,cAAc;AACd;AACA;AACA;AACA,cAAc;AACd;;AAEA;AACA;AACA,cAAc;AACd;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA,oCAAoC,yEAAsB;AAC1D;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;;AAEL;AACA;AACA,cAAc;AACd;AACA;AACA;;AAEA;AACA;AACA,aAAa,OAAO;AACpB;AACA;AACA;;AAEA,yCAAyC,8EAA2B;AACpE;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;;AAEL;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,cAAc;AACd;AACA;AACA;AACA,cAAc;AACd;AACA;AACA;;AAEA;AACA;AACA,aAAa,OAAO;AACpB;AACA;AACA;;AAEA,mCAAmC,wEAAa;AAChD;AACA;AACA;AACA;AACA;AACA,KAAK;;AAEL;AACA;AACA,cAAc;AACd;;AAEA;AACA;AACA,cAAc;AACd;;AAEA;AACA;AACA,cAAc;AACd;AACA;;AAEA;AACA;AACA,aAAa,OAAO;AACpB;AACA;AACA;;AAEA,uCAAuC,6EAAiB;AACxD;AACA;AACA;AACA;AACA;AACA,KAAK;;AAEL;AACA;AACA,cAAc;AACd;AACA;AACA;;AAEA,iEAAe,cAAc;;;;;;;;;;;;;;;;ACxe7B;AACA;AACA;AACA,sBAAsB,SAAS,GAAG,YAAY;AAC9C;AACA;;AAEA;AACA,wBAAwB,aAAa,IAAI,aAAa,GAAG,gBAAgB;AACzE;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,sBAAsB,gBAAgB,GAAG,mBAAmB;AAC5D;;AAEA,sBAAsB,aAAa,IAAI,aAAa,GAAG,gBAAgB;AACvE;AACA;AACA;;AAEA,iEAAe,YAAY;;;;;;;;;;;;;;;;AC/B3B;AACA;AACA;AACA;AACA;AACA;AACA;AACe;AACf;AACA,aAAa,OAAO;AACpB,aAAa,OAAO;AACpB,aAAa,OAAO;AACpB,aAAa,OAAO;AACpB;AACA;AACA;AACA;AACA,sBAAsB,SAAS,GAAG,YAAY;AAC9C;AACA;AACA;AACA;;;;;;;;;;;;;;;;ACrBA;AACA;AACA,wDAAwD,UAAU,OAAO,SAAS,GAAG,YAAY,KAAK,WAAW;AACjH;AACA,sBAAsB,SAAS,GAAG,YAAY;AAC9C;AACA;AACA;AACA;AACA;;AAEA,iEAAe,oBAAoB;;;;;;;;;;;;;;;;ACXpB;AACf;AACA;AACA,sBAAsB,SAAS,GAAG,YAAY;AAC9C;AACA;AACA;;AAEA;AACA,sBAAsB,gBAAgB,GAAG,mBAAmB;AAC5D;;AAEA,sBAAsB,eAAe,IAAI,aAAa,IAAI,aAAa,GAAG,gBAAgB;AAC1F;AACA;AACA;;;;;;;;;;;;;;;;ACfA;AACA;AACA,wCAAwC,SAAS,GAAG,YAAY,KAAK,WAAW;AAChF;AACA,sBAAsB,SAAS,GAAG,YAAY;AAC9C;AACA;AACA;AACA;;AAEA,iEAAe,gBAAgB;;;;;;;;;;;;;;;;;;;;;AtNV4B;AACG;AACF;;AAER;;;;;;;;;;;;;;;;;;AuNJZ;AACA;;AAExC,iEAAe;AACf;AACA;AACA;AACA,WAAW,iDAAI;AACf,WAAW,iDAAI;AACf;AACA,CAAC;;;;;;;;;;;;;;;;;;ACVuG;;AAExG;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,aAAa,OAAO;AACpB,aAAa,OAAO;AACpB,cAAc,cAAc;AAC5B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,aAAa,EAAE;AACf,aAAa,EAAE;AACf,cAAc;AACd;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,aAAa,OAAO;AACpB,aAAa,OAAO;AACpB,aAAa,OAAO;AACpB,cAAc,MAAM;AACpB;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA,wBAAwB,wEAAsB;AAC9C;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA,aAAa,OAAO;AACpB,aAAa,OAAO;AACpB,cAAc,OAAO;AACrB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,aAAa,OAAO;AACpB,aAAa,OAAO;AACpB;AACA,YAAY;AACZ,YAAY;AACZ;AACA;AACA;AACA;;AAEA;AACA;;AAEA,yBAAyB,kEAAgB;;AAEzC;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA,wDAAwD,YAAY;AACpE;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,2BAA2B,2EAAyB;AACpD;AACA;AACA,SAAS;AACT;AACA;AACA,mBAAmB,2EAAyB;AAC5C;AACA,WAAW;AACX;AACA;AACA,2BAA2B,wDAAM;;AAEjC;AACA,uBAAuB,2EAAyB;AAChD;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,2BAA2B,4DAAU;AACrC,SAAS;AACT,8FAA8F,mBAAmB;AACjH;AACA;AACA;AACA,oCAAoC,yDAAO,CAAC,wEAAsB;AAClE;AACA;AACA;AACA;AACA;AACA,iEAAiE,+DAAa;AAC9E,WAAW;AACX;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,iEAAiE,+DAAa;AAC9E,WAAW;AACX;AACA;AACA;;AAEA;AACA,uBAAuB,uEAAqB;AAC5C,qBAAqB,qEAAmB;AACxC,qBAAqB,oEAAkB;AACvC,qBAAqB,qEAAmB;AACxC,qBAAqB,sEAAoB;AACzC,qBAAqB,0EAAwB;AAC7C,qBAAqB,wEAAsB;AAC3C,qBAAqB,yEAAuB;AAC5C,qBAAqB,uEAAqB;AAC1C,qBAAqB,qEAAmB;AACxC,qBAAqB,qEAAmB;AACxC,qBAAqB,qEAAmB;AACxC,qBAAqB,uEAAqB;AAC1C;AACA;AACA;AACA;AACA,8BAA8B,oEAAkB;AAChD;AACA;AACA;AACA,8BAA8B,0EAAwB;AACtD,6BAA6B,oEAAkB,oBAAoB,oEAAkB,qBAAqB,oEAAkB;AAC5H;AACA;AACA;AACA,8BAA8B,2EAAyB;AACvD,6BAA6B,oEAAkB,oBAAoB,oEAAkB,qBAAqB,oEAAkB;AAC5H;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB,yDAAO;AACxB,KAAK;AACL;AACA;AACA;AACA;;AAEA,iEAAe,0BAA0B;;;;;;;;;;;;;;;;;;ACpTzC;AACA;AACA;AACqG;;AAErG;AACA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe,wBAAwB;AACvC,eAAe,OAAO;AACtB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,wCAAwC,YAAY,uDAAK;;AAEzD;AACA;AACA,iDAAiD,6EAA2B;AAC5E,iBAAiB,4DAAU;AAC3B;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA,OAAO;AACP;AACA;AACA;AACA;;AAEA;AACA;AACA,mCAAmC,oEAAkB;AACrD;;AAEA;AACA;AACA;AACA;AACA,iDAAiD;AACjD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,eAAe,OAAO;AACtB,gBAAgB,OAAO;AACvB;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT,4CAA4C,cAAc,gBAAgB,YAAY,QAAQ,mBAAmB,cAAc,mBAAmB;AAClJ;AACA;AACA,WAAW;AACX;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;;AAEA;AACA,eAAe,SAAS;AACxB;AACA,gBAAgB;AAChB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW;AACX;AACA;AACA,SAAS;AACT;AACA;AACA,SAAS;AACT,4CAA4C,mBAAmB,gBAAgB,YAAY,QAAQ,mBAAmB,cAAc,mBAAmB;AACvJ;AACA;AACA,WAAW;AACX;AACA;AACA;AACA;AACA;AACA;;AAEA,qCAAqC,iEAAe;;AAEpD;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,aAAa,OAAO;AACpB,aAAa,OAAO;AACpB,aAAa,OAAO;AACpB,aAAa,OAAO;AACpB,aAAa,QAAQ;AACrB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA,kCAAkC,SAAS,qEAAqE,EAAE;AAClH,6BAA6B,+DAAa;AAC1C;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,aAAa,OAAO;AACpB,aAAa,OAAO;AACpB,aAAa,OAAO;AACpB,aAAa,OAAO;AACpB,aAAa,QAAQ;AACrB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,YAAY,oEAAkB;AAC9B;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA,kCAAkC,SAAS,qEAAqE,EAAE;AAClH,6BAA6B,+DAAa;AAC1C;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,aAAa,OAAO;AACpB,aAAa,WAAW;AACxB,aAAa,QAAQ;AACrB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA,iEAAe,eAAe;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;ACzR9B,kE;;;;;;;;;;;ACAA,2D;;;;;;;;;;;ACAA,gE;;;;;;;;;;;ACAA,uD;;;;;;UjOAA;UACA;;UAEA;UACA,SAAS,iCAAmB;UAC5B;UACA;UACA;UACA;UACA;UACA;UACA;UACA;UACA;UACA;;UAEA;UACA,uDAAuD,iCAAmB;;UAE1E;UACA;;UAEA;UACA;UACA;;;;;WkOxBA;WACA,iCAAmB;WACnB;WACA;WACA;WACA,CAAC,iCAAmB,YAAY,YAAY;WAC5C;WACA,E;;;;;WjOPA;WACA,iCAAmB;WACnB;WACA,KAAK,iCAAmB,wBAAwB,iCAAmB;WACnE,wCAAwC,yCAAyC;WACjF;WACA;WACA,E;;;;;WCPA,iCAAmB,qE;;;;;WCAnB;WACA,iCAAmB;WACnB;WACA,sDAAsD,kBAAkB;WACxE;WACA,+CAA+C,cAAc;WAC7D,E;;;;;WgONA,iCAAmB;WACnB;WACA;WACA;WACA,E;;;;UCJA;UACA;UACA;UACA,OAAO,iCAAmB;;;;;;;;;;;;;;;;;;;;;;ACHmB;AACR;;AAErC;AACA;AACA;AACA;AACe;AACf;AACA;AACA,aAAa,OAAO;AACpB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;;AAEA;AACA;AACA,cAAc;AACd;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAU,oEAAkB;AAC5B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACA;AACA,aAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe;AACf;AACA;AACA,WAAW;AACX;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW;;AAEX;AACA;AACA,YAAY,oEAAkB;AAC9B;AACA,WAAW;;AAEX;AACA;AACA,YAAY,oEAAkB;AAC9B;AACA,WAAW;AACX;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;;AAEA;AACA;AACA,cAAc;AACd;AACA;AACA;AACA;AACA;AACA,QAAQ,oEAAkB;AAC1B;AACA;AACA;AACA,yBAAyB,kDAAQ;AACjC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA,WAAW;AACX;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA,KAAK;AACL;;AAEA;AACA;AACA,cAAc;AACd;AACA;AACA;AACA;;AAEA;AACA;AACA,QAAQ,oEAAkB;AAC1B;AACA;AACA;AACA,KAAK;AACL;;AAEA;AACA;AACA,cAAc;AACd;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP,KAAK;AACL;AACA;AACA,KAAK;AACL,MAAM,oEAAkB;AACxB;AACA;AACA;;;;;;;;;;;;;;;;AClNA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACe;AACf;AACA;AACA;AACA;AACA,cAAc;AACd;AACA;AACA;;AAEA;AACA;AACA;AACA,cAAc;AACd;AACA;AACA;;AAEA;AACA;AACA;AACA,cAAc;AACd;AACA;AACA;;AAEA;AACA;AACA;AACA,cAAc;AACd;AACA;AACA;;AAEA;AACA;AACA;AACA,cAAc;AACd;AACA;AACA;;AAEA;AACA;AACA;AACA,cAAc;AACd;AACA;AACA;;AAEA;AACA;AACA;AACA,cAAc;AACd;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,aAAa,OAAO;AACpB,eAAe,SAAS;AACxB;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,eAAe,OAAO;AACtB;AACA;AACA,uCAAuC;AACvC;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,eAAe,OAAO;AACtB;AACA;AACA,uCAAuC;AACvC;AACA;AACA;;AAEA;AACA;AACA;AACA,aAAa,QAAQ;AACrB,eAAe,SAAS;AACxB;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,aAAa,OAAO;AACpB,eAAe,SAAS;AACxB;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,eAAe,QAAQ;AACvB;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,eAAe,OAAO;AACtB;AACA;AACA;AACA;;AAEA;AACA;AACA,eAAe,SAAS;AACxB;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;AC5KkC;AAClC;AACA;AACA;AACe;AACf;AACA;AACA,aAAa,OAAO;AACpB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,yBAAyB,+CAAQ;AACjC;;AAEA;AACA;AACA,cAAc,OAAO;AACrB;AACA;AACA;AACA;;AAEA;AACA;AACA,cAAc,OAAO;AACrB;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW;AACX;AACA,WAAW;AACX;AACA,OAAO;AACP,mDAAmD,MAAM;AACzD,OAAO;AACP,KAAK;AACL;;AAEA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;;AAEA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA,OAAO;AACP,iDAAiD,MAAM;AACvD,OAAO;AACP,KAAK;AACL;;AAEA;AACA;AACA,cAAc;AACd;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AC3GA;AACA;AAC+F;AACA;AACjD;AACa;AACY;AACzC;AACP;AACU;AACjC;AACmE;AACL;AAChB;;AAE0B;;AAEX;AACE;AACH;AACR;AAC0B;AACb;AACM;AACF;;AAEnB;AACgB;AACe;AACJ;AACZ;AACW;AACG;AACpB;;AAE3D;AACA,GAAG,sEAAoB;AACvB,GAAG,sEAAoB;AACvB,GAAG,uEAAqB;AACxB,GAAG,wEAAsB;AACzB,GAAG,qEAAmB;AACtB,GAAG,uEAAqB;AACxB,GAAG,wEAAsB;AACzB;;AAEA;AACA,sDAAO,CAAC,0CAAI;;AAEG;AACf;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa,WAAW;AACxB,aAAa,OAAO;AACpB,4EAA4E;AAC5E;AACA;AACA,wDAAwD;AACxD;AACA,kCAAkC;AAClC;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,cAAc,SAAS;AACvB;AACA,yBAAyB,mEAAQ,EAAE,0DAA0D;;AAE7F;AACA,sBAAsB,gDAAU;AAChC;AACA;AACA;AACA;AACA,cAAc,IAAsB;AACpC,KAAK;AACL,iBAAiB;;AAEjB;AACA;AACA;AACA,cAAc;AACd;AACA;;AAEA;AACA,wBAAwB,6EAAiB;;AAEzC,oBAAoB,kFAAkB;AACtC;AACA,KAAK;;AAEL;AACA;AACA;AACA,cAAc;AACd;AACA,oBAAoB,4EAAY;AAChC;AACA;AACA;AACA;AACA,KAAK;;AAEL;AACA;AACA;AACA;AACA,cAAc;AACd;AACA,oBAAoB,kFAAiB;AACrC,qBAAqB,mFAAmB;AACxC;AACA;AACA,KAAK;;AAEL,wBAAwB;AACxB;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,iCAAiC,+EAAU;AAC3C,qBAAqB,mEAAa;AAClC,sBAAsB,uEAAiB;AACvC,KAAK;;AAEL,iCAAiC,yEAAW;AAC5C;AACA;AACA,KAAK;;AAEL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA,KAAK;AACL,sDAAsD;AACtD;;AAEA;AACA,wHAAwH,oFAAU;AAClI,IAAI,yGAAyC;;AAE7C;AACA,IAAI,sGAA2C;AAC/C,IAAI,gGAAqC;AACzC,IAAI,uGAA4C;AAChD,IAAI,6FAAkC;AACtC,IAAI,kGAAuC;AAC3C,IAAI,yGAA8C;AAClD,IAAI,gGAAqC;AACzC,IAAI,+FAAoC;AACxC,IAAI,oGAAyC;AAC7C,IAAI,mGAAwC;;AAE5C;AACA,IAAI,yGAA6C;AACjD,IAAI,mGAAuC;AAC3C,IAAI,mGAAuC;;AAE3C,mCAAmC,iEAAkB,CAAC,yFAAuC,IAAI,2EAAgB;AACjH,IAAI,0FAA2C;AAC/C,IAAI,2FAA4C;;AAEhD;AACA;;AAEA;AACA;AACA;AACA;AACA,eAAe,OAAO;AACtB,UAAU,OAAO;AACjB,eAAe,OAAO;AACtB,eAAe,OAAO;AACtB,eAAe,OAAO;AACtB,UAAU,OAAO;AACjB,UAAU,QAAQ;AAClB,UAAU,OAAO;AACjB;AACA,UAAU,OAAO;AACjB;AACA,UAAU,QAAQ;AAClB,UAAU,OAAO;AACjB;AACA,UAAU,OAAO;AACjB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA,eAAe,kFAAuB;AACtC;AACA,sBAAsB,6EAAY;AAClC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa,OAAO;AACpB,aAAa,OAAO;AACpB,eAAe,OAAO;AACtB;AACA;AACA,mBAAmB;AACnB;AACA;AACA;AACA;AACA;AACA,4EAA4E;AAC5E;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,eAAe,QAAQ;AACvB;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,aAAa,OAAO;AACpB,aAAa,OAAO;AACpB,eAAe,cAAc;AAC7B;AACA,2CAA2C;AAC3C;AACA,MAAM,oEAAkB,sCAAsC,uBAAuB,wCAAwC,0BAA0B;AACvJ;AACA;;AAEA;AACA;AACA;AACA;AACA,iDAAiD,oDAAoD;AACrG,KAAK;AACL;AACA,iCAAiC;AACjC,KAAK;AACL,MAAM,oEAAkB,sCAAsC,uBAAuB,mBAAmB,uBAAuB;AAC/H;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA,KAAK;AACL;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA,6BAA6B;AAC7B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;;AAEA;AACA;AACA,IAAI,oEAAkB;AACtB,IAAI,oEAAkB;AACtB,IAAI,oEAAkB;;AAEtB;AACA;AACA;AACA;AACA;AACA;AACA;AACA,oBAAoB,KAAiC,GAAG,qCAAU,GAAG,CAAE;AACvE;AACA;AACA;AACA;AACA;AACA;AACA;AACA,qBAAqB;AACrB;AACA;AACA;AACA;AACA,OAAO;;AAEP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,OAAO;;AAEP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;;AAET;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;;AAET;AACA;AACA;AACA,OAAO;;AAEP;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA,SAAS;;AAET;AACA;AACA,SAAS;;AAET;AACA;AACA;AACA;AACA;AACA,SAAS;;AAET;AACA;AACA;AACA;AACA,SAAS;;AAET;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;;AAET;AACA;AACA;AACA;AACA,SAAS;;AAET;AACA;AACA,iCAAiC,uFAAqC;AACtE,SAAS;;AAET;AACA;AACA,SAAS;;AAET;AACA;AACA;AACA,SAAS;;AAET;AACA;AACA;AACA,SAAS;;AAET;AACA;AACA,SAAS;;AAET;AACA;AACA,SAAS;;AAET;AACA;AACA,SAAS;;AAET;AACA;AACA;AACA;AACA,WAAW;AACX;AACA;;AAEA;AACA;AACA,SAAS;;AAET;AACA,mBAAmB,OAAO;AAC1B,mBAAmB,mBAAmB;AACtC;AACA;AACA;AACA,SAAS;;AAET;AACA;AACA,SAAS;;AAET;AACA;AACA,SAAS;;AAET;AACA;AACA,SAAS;;AAET;AACA;AACA,SAAS;;AAET;AACA;AACA,SAAS;;AAET;AACA;AACA,SAAS;;AAET;AACA;AACA;AACA;AACA,KAAK;;AAEL;AACA;AACA;;AAEA;AACA,+DAA+D;AAC/D;;AAEA;AACA;AACA;AACA,0BAA0B,4FAA0C;AACpE;AACA;AACA;AACA,+BAA+B,iBAAiB,oCAAoC;;AAEpF;AACA;AACA,KAAK;AACL,MAAM,oEAAkB;AACxB;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,gBAAgB,iFAAO;AACvB,OAAO;AACP,gBAAgB,oFAAU;AAC1B;AACA;AACA,KAAK;AACL;AACA,cAAc,mFAAS;AACvB;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA,gBAAgB,wFAAa;AAC7B,OAAO;AACP,gBAAgB,oFAAU;AAC1B;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,4EAA4E,aAAa;AACzF;AACA;AACA;AACA;;AAEA;AACA;AACA,4EAA4E,aAAa;AACzF;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,kCAAkC,8DAAe,WAAW,qEAAsB;AAClF;AACA;AACA,yDAAyD,mFAAqB;AAC9E,KAAK;AACL;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,eAAe;AACf;AACA;AACA,2BAA2B;AAC3B,kCAAkC;;AAElC,8BAA8B;;AAE9B;AACA;;AAEA;;AAEA;AACA,0BAA0B,6DAA6D;AACvF;;AAEA;AACA,oBAAoB;AACpB,qBAAqB;;AAErB;AACA;AACA;AACA;AACA,OAAO;;AAEP;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,eAAe;AACf;AACA;AACA,6BAA6B;;AAE7B;AACA,oBAAoB;AACpB,qBAAqB;;AAErB;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA,MAAM,kDAAQ;AACd;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,aAAa,OAAO;AACpB;AACA;AACA;AACA,mCAAmC,yDAAU,CAAC,+EAAe;AAC7D;AACA,oBAAoB;AACpB,OAAO;AACP;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,aAAa,cAAc;AAC3B,eAAe,OAAO;AACtB,UAAU,OAAO;AACjB,UAAU,OAAO;AACjB,UAAU,OAAO;AACjB;AACA;AACA;AACA,WAAW,6CAA6C,GAAG,uFAAqC;AAChG,YAAY;AACZ;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA,OAAO;AACP;AACA;AACA,0DAA0D,oFAAyB;AACnF;AACA;AACA;AACA,WAAW,uGAAuG;AAClH,kDAAkD,6DAA6D;AAC/G,OAAO;AACP;AACA;AACA;AACA,WAAW,sHAAsH;AACjI,kDAAkD,8DAA8D;AAChH;AACA,KAAK;AACL;AACA;AACA;;AAEA;AACA;AACA,8CAA8C,mCAAmC;AACjF;;AAEA;AACA;AACA,8CAA8C,iCAAiC;AAC/E;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,aAAa,OAAO;AACpB,aAAa,OAAO;AACpB,aAAa,OAAO;AACpB,aAAa,qBAAqB;AAClC;AACA;AACA,iFAAiF,oFAAyB;AAC1G;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,2CAA2C,6CAA6C;AACxF;AACA;AACA;AACA,qDAAqD,yCAAyC;;AAE9F;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,aAAa,MAAM;AACnB;AACA;AACA;AACA,uBAAuB,4FAA0C;AACjE;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA,aAAa,OAAO;AACpB;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA,mBAAmB,4FAA0C;AAC7D;AACA,QAAQ,6FAA2C;AACnD;AACA;AACA,SAAS,kEAAkE,iCAAiC,oBAAoB;AAChI;AACA;;AAEA;AACA;AACA;AACA;AACA,MAAM,oEAAkB;AACxB,0BAA0B,4FAA0C;AACpE;AACA,kDAAkD,mEAAmE;AACrH;AACA,4BAA4B,4FAA0C;AACtE;AACA;AACA;;AAEA;AACA;;AAEA;AACA,6BAA6B,sEAAsE;AACnG;;AAEA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA,8CAA8C;AAC9C;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA,4DAA4D,iCAAiC;AAC7F;AACA;AACA;AACA;AACA;;AAEA,UAAU,wFAA6B;AACvC;;AAEA;AACA;AACA,uCAAuC,sEAAoB;AAC3D;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,IAAI,gFAAoB;AACxB,gBAAgB,yDAAQ;AACxB;AACA,KAAK;AACL;AACA;AACA;AACA,WAAW,gFAAgF;AAC3F,WAAW;AACX;AACA,QAAQ;AACR;AACA;;AAEA;AACA;AACA,WAAW,8FAAmC;AAC9C;AACA;AACA;AACA,WAAW,2FAAgC;AAC3C;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA,8CAA8C,gFAAgF;AAC9H;AACA;;AAEA;AACA,yBAAyB,kFAAgC,CAAC,yEAAuB,EAAE,oEAAkB;;AAErG;AACA,2CAA2C,+FAA+F;;AAE1I;AACA,+BAA+B,6EAAqB;;AAEpD;AACA;AACA;AACA;AACA,kEAAkE,iCAAiC;;AAEnG;AACA;;AAEA;;AAEA;AACA,QAAQ,uFAAqC;AAC7C;AACA;AACA;;AAEA;AACA;AACA,IAAI,2DAAY;AAChB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;;AAEL;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,kDAAkD,oGAAoG;AACtJ;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,4FAA4F,gEAAgE;AAC5J;AACA;AACA;;AAEA;AACA,4FAA4F,gEAAgE;AAC5J;AACA;AACA;;AAEA;AACA,+FAA+F,+DAA+D;AAC9J;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA,MAAM,oEAAkB;AACxB;AACA;AACA,uBAAuB,4FAA0C;AACjE;;AAEA;AACA;AACA,8DAA8D,gCAAgC,WAAW,EAAE,GAAG,eAAe;AAC7H;AACA,KAAK;AACL;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA,2BAA2B,4FAAiC;AAC5D;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,sEAAsE;AACtE;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,aAAa,OAAO;AACpB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,oBAAoB,2EAAgB;AACpC;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,aAAa,OAAO;AACpB;AACA;AACA;AACA;AACA;AACA,QAAQ,0FAA0B;AAClC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ,oEAAkB;AAC1B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,yCAAyC,wBAAwB;AACjE;AACA;AACA;AACA;AACA,yCAAyC,2BAA2B;AACpE;AACA;AACA;AACA;AACA,yCAAyC,yCAAyC;AAClF;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,aAAa,aAAa;AAC1B,aAAa,MAAM;AACnB;AACA,mBAAmB,yBAAyB;AAC5C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,wBAAwB,iDAAkB;;AAE1C;AACA;AACA;AACA,2BAA2B,6CAAc;;AAEzC;AACA;AACA;AACA;AACA,UAAU;AACV;AACA;;;;;;;;;;;;;;;;;;ACh8CsE;;AAEtE;AACA;AACA,GAAG,sEAAoB;AACvB,GAAG,sEAAoB;AACvB,GAAG,uEAAqB;AACxB,GAAG,wEAAsB;AACzB,GAAG,wEAAsB;AACzB,GAAG,uEAAqB;AACxB;;AAEA;;AAEA;AACe;AACf;AACA,aAAa,gBAAgB;AAC7B;AACA;AACA,cAAc,0EAAwB;AACtC,gBAAgB,mFAAiC;AACjD;AACA;AACA;AACA;;AAEA;AACA,aAAa,gBAAgB;AAC7B;AACA;AACA;AACA,4DAA4D,4FAA0C;AACtG,kBAAkB,4FAA0C;AAC5D;AACA,mBAAmB,uFAAqC;AACxD;AACA;;AAEA;AACA,aAAa,gBAAgB;AAC7B;AACA;AACA;AACA,qEAAqE,4FAA0C;AAC/G,aAAa,uFAAqC;AAClD;AACA;AACA;AACA;;;;;;;;;;;;;;;;;;;;ACjD4E;AACP;AACvB;;AAE9C;AACA;AACA;AACe;AACf;AACA,aAAa,SAAS;AACtB;AACA;AACA,gBAAgB,uDAAuD,KAAK;AAC5E,oBAAoB,iFAAiB;AACrC;AACA;AACA;AACA;AACA,cAAc;AACd;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,aAAa,OAAO;AACpB,aAAa,cAAc;AAC3B;AACA,aAAa,WAAW;AACxB,aAAa,OAAO;AACpB,eAAe,oBAAoB;AACnC;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,aAAa,OAAO;AACpB,aAAa,WAAW;AACxB,aAAa,OAAO;AACpB,eAAe,oBAAoB;AACnC;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,aAAa,WAAW;AACxB,aAAa,OAAO;AACpB,eAAe,oBAAoB;AACnC;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,aAAa,OAAO;AACpB,aAAa,OAAO;AACpB,eAAe,oBAAoB;AACnC;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,aAAa,OAAO;AACpB,eAAe,oBAAoB;AACnC;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,aAAa,OAAO;AACpB,eAAe,oBAAoB;AACnC;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,eAAe,oBAAoB;AACnC;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,aAAa,OAAO;AACpB,eAAe,oBAAoB;AACnC;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,eAAe,oBAAoB;AACnC;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,aAAa,aAAa;AAC1B,aAAa,MAAM;AACnB;AACA;AACA;AACA,6BAA6B,+EAAY;;AAEzC;;AAEA;AACA;AACA;AACA;;AAEA,+CAA+C,yBAAyB;AACxE;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO,aAAa;AACpB,OAAO,MAAM;AACb;AACA;AACA,qBAAqB,yDAAO;AAC5B;;;;;;;;;;;;;;;;;;;;;;ACnKA;AACsD;AAC2B;AACV;AACa;AAClB;;AAEnD;AACf;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,cAAc;AACd;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA,eAAe,+HAA+H,KAAK;AACnJ;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,KAAK;AACL,MAAM,oEAAkB,yDAAyD,uBAAuB,IAAI,YAAY;AACxH;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA,SAAS;;AAET;AACA;AACA,SAAS;;AAET;AACA;AACA;AACA;AACA,KAAK;AACL;;AAEA;AACA;AACA;AACA,eAAe,gBAAgB;AAC/B;AACA;AACA,yBAAyB,uBAAuB,YAAY,mCAAmC,WAAW,kCAAkC;AAC5I,qBAAqB,qCAAqC,eAAe,iCAAiC;AAC1G,sBAAsB,sCAAsC;AAC5D;AACA;AACA;;AAEA;AACA;AACA;AACA,aAAa,yBAAyB;AACtC,aAAa,OAAO;AACpB;AACA;AACA;AACA,+BAA+B,yDAAO,CAAC,yEAAsB,qBAAqB,gFAA6B;;AAE/G,gCAAgC,yDAAO,CAAC,0EAAwB,qBAAqB,iFAA+B;AACpH,0BAA0B,yDAAO,CAAC,oEAAiB,qBAAqB,2EAAwB;;AAEhG;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,sFAAsF,kEAAgB;AACtG;AACA,WAAW;AACX;AACA,OAAO;AACP;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;;AAEA;AACA;AACA,uBAAuB,6DAAmB;AAC1C;AACA,6BAA6B,yDAAO;AACpC,gCAAgC,qDAAqD;AACrF;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA,aAAa,OAAO;AACpB,aAAa,OAAO;AACpB;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;;AAEA;AACA;AACA;AACA,aAAa,OAAO;AACpB,aAAa,eAAe;AAC5B;AACA;AACA;AACA;AACA;AACA;AACA;AACA,oBAAoB,kEAAgB;AACpC,6FAA6F,wBAAwB;AACrH;;AAEA;AACA;AACA;AACA,aAAa,OAAO;AACpB,aAAa,eAAe;AAC5B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;;;;AC1RA;AACgD;AACC;AACJ;;AAE7C;AACA;AACA;AACA;AACA;AACA,aAAa,OAAO;AACpB;AACA;AACe;AACf;AACA,aAAa,6BAA6B;AAC1C,aAAa,yBAAyB;AACtC,aAAa,wBAAwB,gBAAgB;AACrD;AACA;AACA,aAAa,QAAQ;AACrB;AACA;AACA;AACA,gBAAgB,oCAAoC,wBAAwB,KAAK;AACjF;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA,cAAc;AACd;AACA;;AAEA;AACA;AACA;AACA,cAAc;AACd;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,cAAc;AACd;AACA;;AAEA;AACA;AACA;AACA,cAAc;AACd;AACA;;AAEA;AACA;AACA;AACA,cAAc;AACd;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,SAAS,aAAa,KAAK;AAC3B;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;;AAET;AACA;AACA;AACA;AACA,OAAO;;AAEP;AACA;AACA;AACA;AACA,OAAO;;AAEP;AACA;AACA;AACA,SAAS;;AAET;AACA;AACA;AACA,SAAS;;AAET;AACA;AACA;AACA;AACA;AACA,SAAS;;AAET;AACA;AACA;AACA;AACA;AACA,SAAS;;AAET;AACA;AACA;AACA,SAAS;;AAET;AACA;AACA;AACA,SAAS;;AAET;AACA;AACA,SAAS;;AAET;AACA;AACA;AACA;AACA,KAAK;AACL;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA,aAAa,iCAAiC,KAAK;AACnD;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL,MAAM,oEAAkB;AACxB;AACA;;AAEA;AACA;AACA,kCAAkC;AAClC;AACA,kCAAkC;;AAElC;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA,WAAW,2EAAqB;AAChC;;AAEA;AACA;AACA;AACA;AACA,aAAa,OAAO;AACpB,aAAa,OAAO;AACpB,eAAe,aAAa;AAC5B;AACA,2CAA2C;AAC3C;AACA;AACA;AACA;AACA,iDAAiD,oDAAoD;AACrG,KAAK;AACL,MAAM,oEAAkB,sCAAsC,uBAAuB,2CAA2C,0BAA0B;AAC1J;AACA;AACA;;AAEA;AACA;AACA;AACA,KAAK;AACL;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA,KAAK;AACL,8CAA8C,WAAW;AACzD;AACA;;AAEA;AACA,gCAAgC,kBAAkB,wBAAwB,EAAE;AAC5E;;AAEA;AACA,gCAAgC,kBAAkB,0BAA0B,EAAE;AAC9E;;AAEA;AACA;AACA;AACA,WAAW,cAAc;AACzB,KAAK;AACL,MAAM,oEAAkB,4BAA4B,uCAAuC;AAC3F;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA,mEAAmE;AACnE,oCAAoC;AACpC;AACA;;AAEA;AACA;AACA;AACA,aAAa,QAAQ;AACrB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,sBAAsB;AACtB;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,aAAa,OAAO;AACpB,eAAe,aAAa;AAC5B;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,aAAa,OAAO;AACpB,eAAe,aAAa;AAC5B;AACA;AACA;AACA;AACA,MAAM,oEAAkB,qCAAqC,QAAQ;AACrE;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,2FAA2F,mFAA8B;;AAEzH;AACA;AACA;AACA,KAAK;AACL;AACA,KAAK;AACL;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,aAAa,OAAO;AACpB,eAAe,aAAa;AAC5B;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,aAAa,OAAO;AACpB,eAAe,QAAQ;AACvB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,KAAK;AACL,MAAM,oEAAkB;AACxB;AACA;;AAEA;AACA;AACA;AACA,aAAa,OAAO;AACpB,aAAa,QAAQ;AACrB,aAAa,QAAQ;AACrB;AACA,oCAAoC;AACpC;AACA;AACA,KAAK;AACL,MAAM,oEAAkB;AACxB;AACA;;AAEA;AACA;AACA;AACA,KAAK;AACL,MAAM,oEAAkB;AACxB;AACA;;AAEA;AACA;AACA;AACA;AACA,mDAAmD;AACnD,KAAK;AACL,MAAM,oEAAkB;AACxB;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;;AAEA;AACA;AACA;AACA,aAAa,wBAAwB;AACrC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ,oEAAkB,4CAA4C,cAAc;AACpF;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;ACtmBA;AACA;AACA;AACA;AACe;AACf;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA,aAAa,OAAO;AACpB;AACA,aAAa,OAAO;AACpB;AACA,aAAa,SAAS;AACtB,aAAa,WAAW;AACxB,aAAa,KAAK;AAClB;AACA,eAAe,kBAAkB;AACjC;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;;AAEA;AACA;AACA;AACA;AACA,+BAA+B,yDAAyD;AACxF;AACA;;AAEA;AACA;AACA;AACA,aAAa,OAAO;AACpB,eAAe,kBAAkB;AACjC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,aAAa,OAAO;AACpB,aAAa,WAAW;AACxB,aAAa,KAAK;AAClB;AACA,eAAe,kBAAkB;AACjC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,sBAAsB;AACtB;AACA;AACA;;AAEA;AACA;AACA;AACA,aAAa,OAAO;AACpB,aAAa,KAAK;AAClB;AACA,eAAe,kBAAkB;AACjC;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,aAAa,OAAO;AACpB,eAAe,kBAAkB;AACjC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,eAAe,kBAAkB;AACjC;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,aAAa,OAAO;AACpB,eAAe,kBAAkB;AACjC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,eAAe,kBAAkB;AACjC;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;ACrJA;AACA;AACA;AACe;AACf;AACA;AACA;AACA,eAAe;AACf;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,cAAc;AACd;AACA;;AAEA;AACA;AACA,cAAc;AACd;AACA;;AAEA;AACA;AACA;AACA,cAAc;AACd;AACA;;AAEA;AACA;AACA;AACA,cAAc;AACd;AACA;AACA;AACA;;;;;;;;;;;;;;;;;;AC1CyC;AACO;;AAEhD;AACA;AACA;AACA,WAAW,KAAK;AAChB,WAAW,SAAS;AACpB,WAAW,OAAO;AAClB;AACe,yBAAyB,oDAAU;AAClD;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA,MAAM,sEAAwB,IAAI,aAAa,wBAAwB,kBAAkB,IAAI,kBAAkB,eAAe,eAAe;AAC7I,qBAAqB,cAAc;AACnC;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,gBAAgB;AAChB;;AAEA;AACA;AACA;AACA;AACA,qEAAqE,gBAAgB;AACrF;;AAEA;AACA;AACA;AACA;AACA,wEAAwE,gBAAgB;AACxF;;AAEA;AACA;AACA;AACA,aAAa,OAAO;AACpB,aAAa,SAAS;AACtB,aAAa,OAAO;AACpB;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;;AC1EyC;AACO;;AAEjC,sBAAsB,oDAAU;AAC/C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA,MAAM,sEAAwB,cAAc,0CAA0C,aAAa,kBAAkB,IAAI,kBAAkB,eAAe,eAAe;AACzK,qBAAqB,cAAc;AACnC;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,+EAA+E,gBAAgB;AAC/F,2EAA2E,gBAAgB;AAC3F;;AAEA;AACA;AACA;AACA;AACA,kFAAkF,gBAAgB;AAClG,8EAA8E,gBAAgB;AAC9F;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;;AC/DyC;AACO;;AAEjC,4BAA4B,oDAAU;AACrD;AACA;AACA,aAAa,KAAK;AAClB,aAAa,SAAS;AACtB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA,MAAM,sEAAwB,4CAA4C,kBAAkB,IAAI,kBAAkB,eAAe,eAAe;AAChJ,qBAAqB,cAAc;AACnC;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,gBAAgB,gCAAgC;AAChD;;AAEA;AACA;AACA;AACA;AACA,qEAAqE,gBAAgB;AACrF;;AAEA;AACA;AACA;AACA;AACA,wEAAwE,gBAAgB;AACxF;;AAEA;AACA;AACA;AACA,aAAa,OAAO;AACpB,aAAa,SAAS;AACtB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;;ACtEmE;AACnB;;AAEhD;;AAEe,wBAAwB,8EAAU;AACjD,qCAAqC,2FAA2F,KAAK;AACrI;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,WAAW,6EAAwB;AACnC;;AAEA,iBAAiB,2FAA2F;AAC5G,yBAAyB;AACzB,4BAA4B;AAC5B,0CAA0C;AAC1C,+BAA+B;AAC/B;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,kBAAkB;AAClB,KAAK;AACL;;AAEA;AACA,qEAAqE,gBAAgB;AACrF;;AAEA;AACA,wEAAwE,gBAAgB;AACxF;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;;;AC/D6C;AACA;;AAE9B;AACf;AACA;AACA,qBAAqB,sDAAY;AACjC,mBAAmB,sDAAY;AAC/B;;AAEA;AACA,IAAI,oEAAkB,gDAAgD,sBAAsB;AAC5F;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA,kEAAkE;AAClE;AACA,kEAAkE;AAClE;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,+BAA+B;AAC/B;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA,aAAa,QAAQ;AACrB,aAAa,UAAU;AACvB,cAAc,UAAU;AACxB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA,gBAAgB;AAChB;;AAEA;AACA;AACA;;AAEA;AACA;AACA,gBAAgB;AAChB;;AAEA;AACA;AACA;AACA,2FAA2F,gBAAgB;AAC3G,uFAAuF,gBAAgB;AACvG,KAAK;AACL,yFAAyF,gBAAgB;AACzG,qFAAqF,gBAAgB;AACrG;AACA;AACA;;;;;;;;;;;;;;;;;;AC/JyC;AACO;;AAEjC,oBAAoB,oDAAU;AAC7C;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA,OAAO;AACP;AACA,OAAO;AACP;AACA;AACA;;AAEA;AACA,MAAM,sEAAwB,WAAW,0CAA0C,aAAa,kBAAkB,IAAI,kBAAkB,eAAe,eAAe;AACtK,sBAAsB,eAAe,cAAc,cAAc;AACjE;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;AC3EA;;AAEe;AACf;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,4CAA4C,gCAAgC,IAAI,QAAQ;AACxF;AACA;AACA;;AAEA;AACA;AACA,4CAA4C,oCAAoC;AAChF;AACA;AACA;;AAEA;AACA,mDAAmD,gCAAgC,IAAI,oCAAoC;AAC3H;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;;AC3E6C;;AAE9B;AACf;AACA;AACA;AACA,KAAK;AACL,MAAM,oEAAkB;AACxB;AACA;AACA;AACA;;;;;;;;;;;;;;;;;ACXA;AACiD;;AAEjD;AACA;AACA;AACe,mCAAmC,wDAAc;AAChE;AACA;AACA;AACA,aAAa,OAAO;AACpB;AACA,cAAc,QAAQ;AACtB;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,aAAa,4CAA4C;AACzD;AACA;AACA;AACA,cAAc,QAAQ;AACtB;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;ACpCiD;;AAEjD;AACA;AACA;AACe,+BAA+B,wDAAc;AAC5D;AACA;AACA;AACA,aAAa,OAAO;AACpB;AACA,cAAc,QAAQ;AACtB;AACA;AACA;AACA;AACA;AACA,kDAAkD,YAAY;AAC9D;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,uCAAuC,YAAY;AACnD,OAAO;AACP;AACA;AACA;AACA,KAAK;AACL;;AAEA;AACA;AACA;AACA;AACA,aAAa,OAAO;AACpB;AACA,eAAe,QAAQ;AACvB;AACA;AACA;AACA;AACA;AACA;AACA;AACA,oDAAoD,YAAY;AAChE;AACA;;AAEA;AACA,+BAA+B;;AAE/B,2CAA2C,YAAY;AACvD;AACA;AACA;AACA,WAAW;AACX;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA,KAAK;AACL;;AAEA;AACA;AACA;AACA,aAAa,4CAA4C;AACzD;AACA;AACA;AACA,cAAc,QAAQ;AACtB;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA,SAAS;AACT;AACA,SAAS;AACT;AACA,SAAS;AACT;AACA;;AAEA,uBAAuB;AACvB;AACA;AACA,gDAAgD,YAAY;AAC5D;AACA;AACA,WAAW;AACX;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA,OAAO;AACP;AACA;AACA,KAAK;AACL;;AAEA;AACA;AACA;AACA;AACA,kDAAkD,YAAY;AAC9D;AACA;AACA;AACA;AACA;AACA,yCAAyC,YAAY;AACrD;AACA,SAAS;AACT;AACA;AACA;AACA,OAAO;AACP;AACA;AACA,KAAK;AACL;AACA;;;;;;;;;;;;;;;;;;AC/I6C;;AAE7C;AACA;AACA;AACe;AACf;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA,aAAa,OAAO;AACpB;AACA,cAAc,aAAa;AAC3B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA,sBAAsB,2BAA2B;AACjD;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,kCAAkC;AAClC;AACA,OAAO;AACP,uCAAuC;AACvC;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA,QAAQ,oEAAkB,uDAAuD,UAAU,IAAI,aAAa;AAC5G;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,mBAAmB;AACnB;;AAEA;AACA;AACA;AACA,OAAO;AACP;AACA,QAAQ,oEAAkB,qDAAqD,UAAU,IAAI,aAAa;AAC1G;AACA;AACA;AACA;;;;;;;;;;;;;;;;;;;AC/G6C;AACH;AAC1C;AACA;AACA;AACe;AACf;AACA;AACA,aAAa,OAAO;AACpB;AACA;AACA,SAAS,OAAO;AAChB,SAAS,OAAO;AAChB,aAAa,eAAe;AAC5B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,kBAAkB;AAClB;AACA;AACA;AACA;AACA;AACA,iCAAiC,qDAAU;AAC3C;AACA,OAAO;AACP;AACA,4BAA4B,qDAAU;AACtC;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA,eAAe;AACf;AACA;AACA;AACA;AACA;AACA;AACA;AACA,8FAA8F;AAC9F;AACA;AACA;AACA;AACA;AACA,iBAAiB;AACjB,kBAAkB,oEAAkB,sDAAsD,eAAe,QAAQ,uBAAuB;AACxI;AACA;AACA,aAAa;AACb,WAAW;AACX;AACA;AACA,aAAa;AACb;AACA,cAAc,oEAAkB,sDAAsD,eAAe,QAAQ,uBAAuB;AACpI;AACA;AACA;AACA;AACA;AACA,KAAK;AACL,8FAA8F,MAAM;AACpG;AACA,MAAM,oEAAkB;AACxB;AACA;;AAEA;AACA;AACA;AACA;AACA,aAAa,OAAO;AACpB,aAAa,OAAO;AACpB,aAAa,OAAO;AACpB,aAAa,OAAO;AACpB;AACA;AACA,iBAAiB,OAAO,IAAI,QAAQ,IAAI,KAAK;AAC7C;AACA,eAAe,IAAI,IAAI,MAAM;AAC7B;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL,MAAM,oEAAkB,uDAAuD,IAAI;AACnF;AACA;AACA;AACA;;;;;;;;;;;;;;;;;;;ACtIiD;AACxB;;AAEzB;AACA;AACA;AACA;AACA,WAAW,OAAO;AAClB,WAAW,OAAO;AAClB,yBAAyB,aAAa,mCAAmC;AACzE;AACA;AACA;AACA;AACA;AACe,oCAAoC,wDAAc;AACjE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,aAAa,OAAO;AACpB;AACA,eAAe,QAAQ;AACvB;AACA;AACA;AACA;AACA,qBAAqB,aAAa,GAAG,IAAI;AACzC,2BAA2B,iDAAU;AACrC;AACA,uEAAuE,cAAc;AACrF;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,eAAe,QAAQ;AACvB;AACA;AACA;AACA,mBAAmB,aAAa,UAAU,YAAY;AACtD,yBAAyB,gDAAS;AAClC;AACA;AACA,KAAK;AACL,qEAAqE,cAAc;AACnF;AACA;;AAEA;AACA;AACA;AACA;AACA,eAAe,QAAQ;AACvB;AACA;AACA,mBAAmB,aAAa,UAAU,YAAY;AACtD,yBAAyB,mDAAY;AACrC;AACA,qEAAqE,cAAc;AACnF;AACA;AACA;;;;;;;;;;;;;;;;ACpFA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACe;AACf;AACA;AACA;;AAEA;AACA;AACA,aAAa,OAAO;AACpB;AACA,cAAc,QAAQ;AACtB;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,aAAa,4CAA4C;AACzD;AACA;AACA;AACA,cAAc,QAAQ;AACtB;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,aAAa,OAAO;AACpB;AACA,cAAc,QAAQ;AACtB;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;;;;;;;;AC3DsH;AACxF;AACgB;AACwB;AAClB;;AAErC,2BAA2B,8CAAK;AAC/C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,kBAAkB,oEAAkB;AACpC;;AAEA;AACA,WAAW,qDAAY;AACvB;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;;AAEA,4CAA4C,kGAA4C;AACxF;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;;AAET;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;;AAEA;AACA;AACA,0CAA0C,kGAA4C;AACtF;AACA;AACA,OAAO;;AAEP;AACA;AACA;;AAEA;AACA,KAAK;AACL;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA,yBAAyB;AACzB,UAAU,wDAAe;AACzB;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA,wBAAwB;AACxB;AACA;;AAEA;AACA,2BAA2B,wDAAM,KAAK,uDAAK;AAC3C;AACA;AACA;;AAEA,uCAAuC,wEAAsB;AAC7D,gCAAgC,0FAAoC;AACpE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT,OAAO;AACP,gCAAgC,qFAA+B;AAC/D;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;;AAEA;AACA;AACA,+BAA+B,iEAAW;AAC1C;AACA,oCAAoC,gGAAgD;AACpF;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;;AAEA;AACA;AACA;AACA,yBAAyB,sEAAoB;AAC7C;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA,0FAA0F,sBAAsB;AAChH;AACA;AACA;AACA;AACA,SAAS;AACT,6BAA6B,yDAAO;AACpC;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP,2BAA2B,yDAAO;AAClC;AACA;AACA;AACA;AACA;AACA,WAAW;AACX;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA,6CAA6C,6BAA6B;AAC1E;;AAEA;AACA;AACA,OAAO;AACP;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT,OAAO;AACP;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;;AAEA;AACA,0CAA0C,8FAAwC;AAClF;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,0CAA0C,kGAA4C;AACtF;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;;AAEP;AACA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,SAAS;AACT;;AAEA,2CAA2C,qFAA+B;AAC1E;AACA;AACA;AACA;AACA,OAAO;;AAEP;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA,SAAS;AACT;;AAEA;AACA;AACA;AACA,sCAAsC,qFAA+B;AACrE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;;AAET;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA,IAAI,sDAAa;AACjB;AACA;;AAEA;AACA;AACA,yBAAyB,4FAAyB;AAClD;AACA;AACA;AACA,KAAK;AACL;AACA;AACA,+CAA+C,qEAAgB;AAC/D,kBAAkB,SAAS,wBAAwB;AACnD;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,WAAW;AACX;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO,OAAO;AACd,OAAO,QAAQ;AACf;AACA;AACA,8BAA8B,yDAAO;;AAErC;AACA;AACA;AACA;AACA,wBAAwB,yDAAO;;AAE/B;AACA;AACA;AACA;AACA,+BAA+B,yDAAO;;AAEtC;AACA;AACA,YAAY,QAAQ;AACpB;AACA,qBAAqB,yDAAO;;AAE5B;AACA;AACA,YAAY,QAAQ;AACpB;AACA,qCAAqC,yDAAO;;AAE5C;AACA;AACA,YAAY,QAAQ;AACpB;AACA,0BAA0B,yDAAO;;AAEjC;AACA;AACA,YAAY,QAAQ;AACpB;AACA,0CAA0C,yDAAO;;AAEjD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,wBAAwB,yDAAO;;AAE/B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,wCAAwC,yDAAO;;AAE/C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,uBAAuB,yDAAO;;AAE9B;AACA;AACA;AACA;AACA;AACA;AACA;AACA,4BAA4B,yDAAO;;AAEnC;AACA;AACA;AACA;AACA;AACA;AACA;AACA,2BAA2B,yDAAO;;AAElC;AACA;AACA;AACA;AACA;AACA;AACA,oCAAoC,yDAAO;AAC3C,iCAAiC,yDAAO;AACxC,oCAAoC,yDAAO;AAC3C;;;;;;;;;;;;;;;;;;ACzhB4B;;AAE5B;AACA;AACA;AACA,iBAAiB,IAAI;AACrB;AACA;AACA,gBAAgB;;AAEhB;AACA;AACA;AACe;AACf;AACA,cAAc,8CAAM;AACpB;AACA;AACA;;AAEA;AACA;AACA;AACA,aAAa,SAAS;AACtB,aAAa,aAAa;AAC1B,aAAa,OAAO;AACpB,eAAe,MAAM;AACrB;AACA;AACA,mDAAmD;AACnD;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA,aAAa,MAAM;AACnB;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,aAAa,iBAAiB;AAC9B,eAAe,QAAQ;AACvB;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,eAAe;AACf;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,eAAe;AACf;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;;;;AC9F8B;AACgB;AAC8B;;AAE7D,4BAA4B,8CAAK;AAChD;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,WAAW,qDAAY;AACvB;;AAEA;AACA;;AAEA;AACA;AACA,yBAAyB;AACzB,UAAU,wDAAe;AACzB;AACA;AACA;AACA,SAAS;AACT,UAAU,oEAAkB;AAC5B;AACA;AACA;AACA,OAAO;AACP;AACA;AACA,wBAAwB;AACxB;AACA;;AAEA;AACA;AACA,yBAAyB,4FAA0C;AACnE,+CAA+C,qEAAgB;AAC/D,kBAAkB,SAAS,yBAAyB;AACpD;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,oCAAoC;AACpC;AACA;AACA;AACA;AACA,qDAAqD,iDAAiD;AACtG;AACA;AACA;AACA,6DAA6D,qDAAqD;AAClH;AACA;AACA;AACA,SAAS;AACT;AACA,UAAU,oEAAkB;AAC5B;AACA;AACA,6DAA6D,qDAAqD;AAClH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,IAAI,sDAAa;AACjB;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO,OAAO;AACd;AACA;AACA,+BAA+B,yDAAO;;AAEtC;AACA;AACA,YAAY,MAAM;AAClB;AACA,yBAAyB,yDAAO;;AAEhC;AACA;AACA,YAAY,OAAO;AACnB;AACA,yBAAyB,yDAAO;AAChC;;;;;;;;;;;;;;;;;;AC/HgE;AACtC;;AAE1B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACe;AACf;AACA;AACA,aAAa,SAAS;AACtB,aAAa,OAAO;AACpB;AACA,gCAAgC,2BAA2B,cAAc;AACzE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA,oCAAoC;AACpC;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,+BAA+B;AAC/B,6DAA6D,oBAAoB;AACjF,4DAA4D,mBAAmB;;AAE/E;AACA,8CAA8C,oBAAoB;AAClE;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA,MAAM,iDAAI;AACV;AACA,OAAO;AACP,KAAK;AACL;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA,mCAAmC;;AAEnC;;AAEA,mCAAmC;;AAEnC;AACA;;AAEA,mCAAmC;AACnC;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA,mCAAmC;;AAEnC;AACA,mCAAmC;;AAEnC;AACA;AACA,mCAAmC;AACnC;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,+BAA+B,eAAe;AAC9C;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA,6BAA6B,eAAe;AAC5C;AACA;AACA;;AAEA;AACA,iBAAiB,qFAAoB;AACrC;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,wCAAwC;AACxC;AACA;AACA,KAAK;AACL;AACA;AACA;;AAEA;AACA;AACA,wCAAwC;AACxC;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,wCAAwC;AACxC;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;;;;;;;ACrNwB;AACsD;AACrB;AACd;AACC;;AAE7B,2BAA2B,oDAAa;AACvD;AACA,aAAa,WAAW;AACxB;AACA,aAAa,OAAO;AACpB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,iCAAiC;AAC5C;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,cAAc;AACd;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,2BAA2B,0EAAwB;AACnD,2BAA2B,0EAAwB;AACnD;;AAEA;AACA;AACA;;AAEA;AACA;AACA,2BAA2B,mDAAY;AACvC,yBAAyB,uFAAqC;AAC9D;AACA;AACA;AACA,oDAAoD,wEAAsB;AAC1E;AACA;AACA;AACA;AACA;AACA,OAAO;AACP,QAAQ,oEAAkB,iFAAiF,uCAAuC;AAClJ;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,aAAa,MAAM;AACnB,aAAa,OAAO;AACpB,aAAa,OAAO;AACpB,aAAa,OAAO;AACpB,aAAa,OAAO;AACpB,aAAa,OAAO;AACpB,eAAe,aAAa;AAC5B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;;AAEA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;;AAEA;AACA;AACA,2BAA2B,wEAAsB;AACjD;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL,MAAM,oEAAkB;AACxB;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,eAAe,mBAAmB;AAClC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA,wBAAwB,qBAAqB;AAC7C;AACA;AACA;AACA;AACA;AACA,8CAA8C,IAAI;AAClD,4CAA4C,IAAI,gCAAgC,IAAI;AACpF;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,wBAAwB,qBAAqB;AAC7C;AACA;AACA;AACA;AACA;AACA;AACA,aAAa,aAAa;AAC1B;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA,wBAAwB,qBAAqB;AAC7C;AACA;AACA;AACA;AACA;AACA,aAAa,aAAa;AAC1B;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA,oCAAoC;AACpC;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA,sEAAsE,2EAAqB;AAC3F,KAAK;AACL,4CAA4C,2EAAqB;AACjE;;AAEA;;AAEA,iBAAiB,4FAA0C;;AAE3D,mBAAmB,0EAAwB;AAC3C,eAAe,4FAA0C;AACzD;AACA;;AAEA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;;AC5gBsE;;AAEvD;AACf;AACA;AACA;AACA;AACA,cAAc;AACd;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,cAAc,mBAAmB;AACjC;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,aAAa,OAAO;AACpB,cAAc,OAAO;AACrB;AACA;AACA,oBAAoB;;AAEpB;AACA,qBAAqB,4FAA0C;AAC/D,uBAAuB,0EAAwB;AAC/C,mBAAmB,4FAA0C;AAC7D;;AAEA;;AAEA;AACA;AACA;;;;;;;;;;;;;;;;;;AC1C8E;;AAE9E;AACA;AACA,cAAc,OAAO;AACrB,cAAc,OAAO;AACrB,cAAc,OAAO;AACrB,cAAc,cAAc;AAC5B;AACe;AACf;AACA,aAAa,OAAO;AACpB;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,uBAAuB,4FAA0C;AACjE;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA,yBAAyB,uFAAqC;AAC9D;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA,iCAAiC,mEAAiB;AAClD;;AAEA;AACA;AACA,iBAAiB,uFAAqC;AACtD;;AAEA;AACA;AACA;;;;;;;;;;;;;;;;;;ACnGoD;AAChB;AACpC;AACA;AACA,cAAc,OAAO;AACrB,cAAc,OAAO;AACrB,cAAc,YAAY;AAC1B;AACe,wBAAwB,+DAAU;AACjD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA,sBAAsB,sDAAG;AACzB;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,cAAc;AACd;AACA;AACA;AACA;;AAEA;AACA;AACA,aAAa,UAAU;AACvB,cAAc,UAAU;AACxB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,aAAa,OAAO;AACpB,aAAa,SAAS;AACtB,cAAc,UAAU;AACxB;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,cAAc;AACd;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,eAAe;AACf;AACA;AACA,gBAAgB;AAChB;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,uCAAuC;AACvC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa,UAAU;AACvB,cAAc,OAAO;AACrB;AACA;AACA,yBAAyB;AACzB;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,sGAAsG,sDAAG;AACzG;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,4CAA4C,qCAAqC;AACjF;AACA;AACA;AACA;;;;;;;;;;;;;;;;ACzZe;AACf;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA,wCAAwC,iBAAiB,YAAY,oBAAoB;AACzF;AACA;;;;;;;;;;;;;;;;ACnCA;;AAEA;AACA;AACA;AACA,aAAa,OAAO;AACpB,cAAc,SAAS;AACvB,cAAc,sBAAsB;AACpC;AACe;AACf;AACA;AACA;AACA;AACA,cAAc;AACd;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,cAAc;AACd;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,aAAa,OAAO;AACpB,aAAa,SAAS;AACtB,cAAc,WAAW;AACzB;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,cAAc,QAAQ;AACtB;AACA;AACA;AACA;;AAEA;AACA;AACA,cAAc,QAAQ;AACtB;AACA;AACA;AACA;;AAEA;AACA;AACA,cAAc,WAAW;AACzB;AACA;AACA;AACA;;AAEA;AACA;AACA,cAAc,WAAW;AACzB;AACA;AACA;AACA;;AAEA;AACA;AACA,cAAc,QAAQ;AACtB;AACA;AACA;AACA;;AAEA;AACA;AACA,cAAc,OAAO;AACrB;AACA;AACA;AACA;;AAEA;AACA;AACA,aAAa,OAAO;AACpB,cAAc,WAAW;AACzB;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;ACxHe;AACf;AACA;AACA,uDAAuD,IAAI;AAC3D,4DAA4D,YAAY;;AAExE;AACA,mBAAmB,IAAI,IAAI,yBAAyB;AACpD,OAAO;AACP;AACA;;AAEA;AACA,mCAAmC,qBAAqB;AACxD;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;ACxBe;AACf;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;;;;;;;;;;;;;;;;;AClS6C;;AAE7C;AACA;AACA;AACe;AACf;AACA;AACA,eAAe;AACf;AACA;AACA;AACA;;AAEA;AACA;AACA,eAAe;AACf;AACA;AACA;AACA;;AAEA;AACA;AACA,eAAe;AACf;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,eAAe,QAAQ;AACvB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,MAAM,oEAAkB,8EAA8E,oBAAoB;AAC1H;AACA;;AAEA;AACA;AACA,MAAM,oEAAkB,kEAAkE,qCAAqC,IAAI,oBAAoB;AACvJ;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,MAAM,oEAAkB,iEAAiE,sCAAsC,IAAI,oBAAoB;AACvJ;AACA;;AAEA;AACA,MAAM,oEAAkB,kEAAkE,yCAAyC,IAAI,oBAAoB;AAC3J;AACA;;AAEA;AACA;;AAEA;AACA;AACA,cAAc;AACd;AACA;AACA;;AAEA;AACA,8CAA8C,WAAW;AACzD,KAAK;AACL;AACA;;AAEA;AACA;;AAEA;AACA;AACA,aAAa,KAAK;AAClB,aAAa,OAAO;AACpB,cAAc,OAAO;AACrB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,eAAe,QAAQ;AACvB;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;;ACxIA;AACsD;;AAEtD;AACA;AACA;AACA,aAAa,OAAO;AACpB,cAAc,kBAAkB;AAChC;AACA;AACe;AACf,gBAAgB,+DAA+D,KAAK;AACpF;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA,2EAA2E,gBAAgB;;AAE3F;AACA;AACA,gEAAgE,gBAAgB;AAChF;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,mDAAmD,gCAAgC;AACnF;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA,eAAe,OAAO,gDAAgD,2BAA2B;AACjG;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,eAAe,QAAQ;AACvB;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,eAAe,OAAO,mDAAmD,4BAA4B;AACrG;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA,KAAK;AACL,MAAM,oEAAkB;AACxB;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA,KAAK;AACL,MAAM,oEAAkB;AACxB;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,eAAe,OAAO;AACtB;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO,sBAAsB;AAC7B;AACA;AACA,0BAA0B,yDAAO;AACjC;;;;;;;;;;;;;;;;AC1Pe;AACf;AACA;AACA;AACA;AACA,eAAe,wBAAwB;AACvC;AACA;AACA,mBAAmB;AACnB;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;;;;;;;;;;;;;;;;;;;;;;;;;ACnBwC;AACS;AACa;AACJ;AACE;AACY;AAChC;AACK;;AAE7C;AACA;AACA;AACA,iBAAiB,iDAAI,EAAE,sDAAQ,EAAE,6DAAc,EAAE,2DAAY,EAAE,4DAAa,EAAE,kEAAmB;AACjG,iBAAiB,iDAAI;AACrB;;AAEA,iEAAe;AACf;AACA;AACA;AACA;AACA;AACA,aAAa,gBAAgB;AAC7B,aAAa,OAAO;AACpB,cAAc,cAAc;AAC5B;AACA;AACA,eAAe,wDAAa;AAC5B,GAAG;AACH;AACA;AACA,aAAa,kCAAkC;AAC/C,8BAA8B,gBAAgB;AAC9C,mCAAmC,OAAO;AAC1C,cAAc,gBAAgB;AAC9B;AACA;AACA,iCAAiC,wDAAa;AAC9C,GAAG;AACH;AACA;AACA,cAAc,gBAAgB;AAC9B;AACA;AACA;AACA;AACA,6CAA6C,wDAAa;AAC1D;AACA;AACA;AACA,CAAC;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AClDD;AACA;AACuC;;AAEO;AACM;AACb;AACS;AACA;AACe;AACS;AACpB;AACA;AACa;AACR;AACE;AACO;AACQ;AACE;AACE;AACZ;AACL;AACf;AACK;AACuB;AACP;AACN;AACL;AACuB;AAC9B;AACb;AACa;AACc;AACA;AACA;AACA;AACI;AACS;AAC5B;AACF;AACwB;AACR;AAC9D;AAC6C;AACT;;AASnC;;;;;;;;;;;;;;;;;ACrDD;AACA;AAC8B;;AAE9B;;AAEA;AACA;AACA;AACA,yCAAyC;AACzC;AACA;AACA;AACA,KAAK;AACL;AACA;AACA,GAAG;;AAEH;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA,QAAQ,IAA8B;AACtC,MAAM,2DAAa;AACnB;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;;AAEH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA,2FAA2F,gBAAgB;AAC3G;AACA;;AAEA;AACA;AACA;AACA;;AAEO;AACP;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;;;;;;;;;;;;;;;;;;;;;ACxGiD;AACD;AACF;AACQ;;AAEvC,yBAAyB,gEAAM;AAC9C;AACA,aAAa,OAAO;AACpB,aAAa,OAAO;AACpB;AACA;AACA;AACA;AACA,yBAAyB,2DAAQ;AACjC;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;;AAEP;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;;AAEP;AACA;AACA;AACA,OAAO;;AAEP;AACA;AACA;AACA,iBAAiB,OAAO;AACxB,iBAAiB,OAAO;AACxB,YAAY;AACZ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA,iBAAiB,OAAO;AACxB;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA,iBAAiB,OAAO;AACxB,iBAAiB,QAAQ;AACzB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO,oBAAoB;AAC3B;AACA;AACA;AACA,OAAO;AACP,KAAK;;AAEL;AACA;AACA,eAAe,OAAO;AACtB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,4CAA4C,kCAAkC;;AAE9E;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;;AAEA;AACA,8CAA8C,iCAAiC;AAC/E,OAAO;AACP,QAAQ,oEAAkB;AAC1B,qDAAqD,sCAAsC;AAC3F,OAAO;AACP,KAAK;;AAEL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,qDAAqD,kCAAkC;AACvF,OAAO;AACP,QAAQ,oEAAkB;AAC1B,OAAO;AACP,KAAK;;AAEL;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW;AACX;AACA;AACA;AACA;AACA,aAAa;AACb,WAAW;AACX,YAAY,oEAAkB;AAC9B,WAAW;AACX,SAAS;AACT;AACA;AACA,OAAO;AACP,KAAK;;AAEL;AACA;AACA,eAAe,SAAS;AACxB;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACA;AACA;AACA,KAAK;;AAEL;AACA;AACA;AACA;AACA;AACA;AACA;AACA,4CAA4C,mCAAmC;AAC/E,KAAK;;AAEL;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,eAAe,2EAAiB;AAChC,0BAA0B,6EAAwB;AAClD;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,uBAAuB,yDAAO;AAC9B;;;;;;;;;;;;;;;;;;;;;ACxSiD;AACb;AACM;AACM;;AAEjC,yBAAyB,gEAAM;AAC9C;;AAEA;AACA,aAAa,OAAO;AACpB,aAAa,OAAO;AACpB,aAAa,OAAO;AACpB,aAAa,OAAO;AACpB;AACA;AACA;AACA,qBAAqB,+CAAI;AACzB;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,gBAAgB,OAAO;AACvB;AACA;AACA;AACA,KAAK;;AAEL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;;AAEL;AACA;AACA;AACA,gBAAgB;AAChB;AACA;AACA;AACA,KAAK;;AAEL;AACA;AACA;AACA,eAAe,OAAO;AACtB;AACA;AACA,gBAAgB,OAAO;AACvB;AACA;AACA;AACA,KAAK;;AAEL;AACA;AACA;AACA,eAAe,OAAO;AACtB;AACA;AACA,gBAAgB,OAAO;AACvB;AACA;AACA;AACA,KAAK;;AAEL;AACA;AACA;AACA;AACA,gBAAgB;AAChB;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,eAAe,2EAAiB;AAChC,0BAA0B,6EAAwB;AAClD,iBAAiB,8DAAa;AAC9B;AACA;;;;;;;;;;;;;;;;;;;;;;;;;;ACjHA;AACiD;AACD;AACS;AACA;AAC4D;AAI1F;AACG;AAC9B;AACA,mBAAmB,uEAAgB;AACnC,IAAI,IAAsB,GAAG,gBAAgB,0EAAe;;AAE7C,oBAAoB,gEAAM;AACzC;AACA,aAAa,OAAO;AACpB,aAAa,OAAO;AACpB,aAAa,OAAO;AACpB;AACA,sCAAsC;AACtC;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,MAAM,oEAAkB;AACxB;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,2BAA2B;;AAE3B;AACA;;AAEA,6BAA6B,kFAAgC;AAC7D;AACA,6CAA6C,sEAAsE;AACnH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA,UAAU,oEAAkB;AAC5B;AACA;AACA,SAAS;AACT;AACA,IAAI,uGAAiD;AACrD;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,aAAa,OAAO;AACpB,eAAe,QAAQ;AACvB;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,aAAa,OAAO;AACpB,aAAa,gBAAgB;AAC7B,aAAa,gBAAgB;AAC7B,eAAe,+BAA+B;AAC9C;AACA;AACA;AACA;AACA;AACA,2BAA2B,gGAA0C;AACrE;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA,6DAA6D,WAAW;AACxE;;AAEA;AACA,eAAe,uFAAoB;AACnC,iCAAiC,gGAA0C;AAC3E;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA,6CAA6C,oEAAkB;AAC/D;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,6BAA6B,gGAA0C;AACvE;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA,yCAAyC,oEAAkB;AAC3D;AACA;AACA;;AAEA;AACA;AACA,uCAAuC,gGAA0C;AACjF;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA,eAAe,8DAAY;AAC3B;;AAEA;AACA;AACA,sCAAsC;AACtC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,kEAAkE;AAClE;AACA;;AAEA;AACA;AACA;AACA;AACA,GAAG,KAAK;AACR;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,sDAAsD;AACtD;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,+CAA+C,oBAAoB;AACnE,cAAc,0DAAY;AAC1B,+CAA+C,wCAAwC;AACvF;AACA;AACA;AACA;AACA;AACA;AACA;AACA,gBAAgB,0DAAY;AAC5B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW;AACX,SAAS;AACT;AACA,UAAU,oEAAkB;AAC5B;AACA;AACA;AACA,iDAAiD,yBAAyB;AAC1E;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA,+CAA+C,yBAAyB;AACxE,QAAQ,oEAAkB;AAC1B;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP,QAAQ,oEAAkB;AAC1B;AACA,+CAA+C,yBAAyB;AACxE;AACA,KAAK;AACL;AACA,6CAA6C,yBAAyB;AACtE;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa,+EAAyB;AACtC,GAAG,KAAK;AACR,oCAAoC,wEAAsB;AAC1D,MAAM,oEAAkB;AACxB;AACA;;AAEA,0DAA0D,sEAAoB;AAC9E;AACA,2BAA2B;AAC3B;AACA,6BAA6B;;AAE7B,mBAAmB,mFAA6B;AAChD;AACA;;AAEA;AACA,mBAAmB,+EAAyB;AAC5C;AACA;AACA,OAAO;AACP;;AAEA,qBAAqB,yEAAmB;AACxC;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB,EAAE,wEAAsB,IAAI,wBAAwB,EAAE;AACvE;AACA;AACA;AACA;AACA;AACA,KAAK;;AAEL;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;;AAEL;AACA;AACA;AACA;AACA,OAAO;;AAEP;AACA;AACA;AACA,OAAO;;AAEP;AACA;AACA;AACA,OAAO;;AAEP;AACA;AACA,OAAO;;AAEP;AACA;AACA,OAAO;;AAEP;AACA;AACA;AACA,iBAAiB,OAAO;AACxB,iBAAiB,OAAO;AACxB,iBAAiB,OAAO;AACxB,iBAAiB,QAAQ;AACzB;AACA;AACA;AACA;AACA;AACA;AACA,OAAO,KAAK;AACZ;AACA,qDAAqD;AACrD,iDAAiD;AACjD,kDAAkD;AAClD,OAAO;;AAEP;AACA;AACA;AACA;AACA,OAAO;;AAEP;AACA;AACA,OAAO;;AAEP;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,cAAc;AACd;AACA;;AAEA;AACA;AACA;AACA,eAAe,aAAa;AAC5B,eAAe,YAAY;AAC3B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,0BAA0B,kFAAgC;AAC1D,gBAAgB,+EAAyB;AACzC,OAAO;AACP,KAAK;;AAEL;AACA;AACA;AACA,eAAe,aAAa;AAC5B;AACA;AACA;AACA,6CAA6C,yBAAyB;AACtE,0CAA0C,8BAA8B,iFAA2B,EAAE;AACrG,KAAK;;AAEL;AACA;AACA;AACA,eAAe,aAAa;AAC5B;AACA;AACA,0CAA0C,8BAA8B,mFAA6B,EAAE;AACvG,KAAK;;AAEL;AACA;AACA,KAAK;;AAEL;AACA,wCAAwC,SAAS;AACjD;AACA,+BAA+B,0FAAoC;AACnE;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA,OAAO;AACP,QAAQ,oEAAkB;AAC1B;AACA,KAAK;;AAEL;AACA;AACA,KAAK;;AAEL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA,UAAU,oEAAkB;AAC5B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe,2EAAiB;AAChC,0BAA0B,6EAAwB;AAClD;;;;;;;;;;;;;;;;;;AC1iBA;AAC8B;AACsB;AACpD;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,aAAa,OAAO;AACpB,cAAc,QAAQ;AACtB;AACe;AACf;AACA,aAAa,OAAO;AACpB,aAAa,OAAO;AACpB,aAAa,OAAO;AACpB;AACA,sCAAsC;AACtC;AACA;AACA;AACA,mBAAmB,iDAAG;AACtB;AACA;AACA,OAAO;AACP;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA,aAAa,qCAAqC;AAClD,eAAe,QAAQ;AACvB;AACA;AACA,4DAA4D,kFAAwB;AACpF;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,OAAO;AAClB,WAAW,KAAK;AAChB,YAAY,OAAO;AACnB;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,YAAY;AACZ;AACA;AACA;;AAEA;AACA;AACA;AACA,0BAA0B,kFAAwB;AAClD;;;;;;;;;;;;;;;;ACxIA,iEAAe;AACf;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,2CAA2C,mBAAmB,iEAAiE,oBAAoB;AACnJ;AACA;AACA;AACA,CAAC;;;;;;;;;;;;;;;;;;;;ACf6B;AACmB;AACc;AACf;;AAEjC,gCAAgC,gEAAM;AACrD;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA,8BAA8B,wDAAU,CAAC,yEAAW;AACpD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA,8BAA8B,4BAA4B;AAC1D;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA,iBAAiB,QAAQ;AACzB,iBAAiB,QAAQ;AACzB;AACA,oBAAoB,sBAAsB,KAAK;AAC/C;AACA;AACA;AACA,OAAO;;AAEP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,eAAe,yEAAe;AAC9B,0BAA0B,iFAA4B,EAAE,gFAA2B;AACnF;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;;;;;ACpH8B;AACmB;AACQ;AACI;AACb;;AAEhD;AACe,0BAA0B,gEAAM;AAC/C;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA,uDAAuD,oEAAU,GAAG,sEAAY;AAChF,8BAA8B,wDAAU;AACxC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;;AAEA,IAAI,wFAAmC;AACvC;AACA,KAAK;AACL;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;;AAEP;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;;AAEP;AACA;AACA,OAAO;;AAEP;AACA;AACA,OAAO;;AAEP;AACA;AACA,OAAO;;AAEP;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,eAAe,yEAAe;AAC9B,0BAA0B,iFAA4B,EAAE,gFAA2B;AACnF;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;;;;;;;;;;;;;;;;;;;ACvG8B;AACmB;AACH;AACE;;AAEhD;AACe,0BAA0B,gEAAM;AAC/C;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA,sBAAsB,8DAAK;AAC3B,8BAA8B,wDAAU;AACxC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,KAAK;;AAEL;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;;AAEP;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA,eAAe,yEAAe;AAC9B,0BAA0B,iFAA4B;;AAEtD;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,GAAG;;AAEH;AACA;AACA;AACA,GAAG;;AAEH;AACA;AACA;AACA;;AAEA;AACA;AACA;;;;;;;;;;;;;;;;;;;;;ACvG8B;AACmB;AACoB;AACJ;AACjB;;AAEjC,4BAA4B,gEAAM;AACjD;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA,uDAAuD,0EAAY,GAAG,4EAAc;AACpF,8BAA8B,wDAAU;AACxC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;;AAEP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,eAAe,yEAAe;AAC9B,0BAA0B,iFAA4B,EAAE,gFAA2B;AACnF;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;;;;;;;;;;;AzRnGA;AACA,IAAI,IAAyD;AAC7D;AACA,MAAM,aAKJ;AACF,CAAC;AACD,O;;;;;;;;;;;;;;;;;;;;AuKVA,iBAAiB,8FAAsB,C;;;;;;;;;;;ACA1B;;AAEb,YAAY,+BAAO,CAAC,4DAAY;AAChC,aAAa,+BAAO,CAAC,wEAAkB;AACvC,cAAc,+BAAO,CAAC,gFAAsB;AAC5C,eAAe,+BAAO,CAAC,kFAAuB;AAC9C,oBAAoB,+BAAO,CAAC,oFAAuB;AACnD,mBAAmB,+BAAO,CAAC,0FAA2B;AACtD,sBAAsB,+BAAO,CAAC,gGAA8B;AAC5D,kBAAkB,+BAAO,CAAC,gFAAqB;;AAE/C;AACA;AACA;AACA;AACA;;AAEA;AACA,4CAA4C;AAC5C;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA,OAAO;AACP;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,OAAO;AACP;;AAEA;AACA;AACA;;AAEA;AACA;AACA,GAAG;AACH;;;;;;;;;;;;AC5La;;AAEb,YAAY,gCAAO,CAAC,yDAAS;AAC7B,WAAW,gCAAO,CAAC,uEAAgB;AACnC,YAAY,gCAAO,CAAC,mEAAc;AAClC,kBAAkB,gCAAO,CAAC,+EAAoB;AAC9C,eAAe,gCAAO,CAAC,+DAAY;;AAEnC;AACA;AACA;AACA,WAAW,OAAO;AAClB,YAAY,MAAM;AAClB;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA,eAAe,gCAAO,CAAC,yEAAiB;AACxC,oBAAoB,gCAAO,CAAC,mFAAsB;AAClD,iBAAiB,gCAAO,CAAC,6EAAmB;;AAE5C;AACA;AACA;AACA;AACA,eAAe,gCAAO,CAAC,2EAAkB;;AAEzC;AACA,qBAAqB,gCAAO,CAAC,uFAAwB;;AAErD;;AAEA;AACA,sBAAsB;;;;;;;;;;;;ACvDT;;AAEb;AACA;AACA;AACA;AACA,WAAW,QAAQ;AACnB;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;;;;;;;;;;;;AClBa;;AAEb,aAAa,gCAAO,CAAC,kEAAU;;AAE/B;AACA;AACA;AACA;AACA,WAAW,SAAS;AACpB;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,GAAG;;AAEH;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,GAAG;AACH;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;;AAEA;;;;;;;;;;;;ACxDa;;AAEb;AACA;AACA;;;;;;;;;;;;ACJa;;AAEb,YAAY,gCAAO,CAAC,4DAAY;AAChC,eAAe,gCAAO,CAAC,gFAAqB;AAC5C,yBAAyB,gCAAO,CAAC,wFAAsB;AACvD,sBAAsB,gCAAO,CAAC,kFAAmB;AACjD,kBAAkB,gCAAO,CAAC,0EAAe;AACzC,gBAAgB,gCAAO,CAAC,kFAAsB;;AAE9C;AACA;AACA;AACA;AACA,WAAW,OAAO;AAClB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,WAAW,OAAO;AAClB;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;;AAEA;;AAEA;AACA;AACA;AACA,GAAG;AACH;AACA,GAAG;AACH;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA,GAAG;;AAEH;AACA;AACA;AACA,GAAG;;AAEH;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;;AAGA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;;AAEA;AACA;AACA,GAAG;AACH;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,gDAAgD;AAChD;AACA;AACA,yBAAyB;AACzB,KAAK;AACL;AACA,CAAC;;AAED;AACA;AACA;AACA,gDAAgD;AAChD;AACA;AACA;AACA,KAAK;AACL;AACA,CAAC;;AAED;;;;;;;;;;;;ACnJa;;AAEb,YAAY,gCAAO,CAAC,4DAAY;;AAEhC;AACA;AACA;;AAEA;AACA;AACA;AACA,WAAW,SAAS;AACpB,WAAW,SAAS;AACpB;AACA,YAAY,OAAO;AACnB;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;;AAEA;AACA;AACA;AACA,WAAW,OAAO;AAClB;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,SAAS;AACpB;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;;AAEA;;;;;;;;;;;;ACrDa;;AAEb,oBAAoB,gCAAO,CAAC,0FAA0B;AACtD,kBAAkB,gCAAO,CAAC,sFAAwB;;AAElD;AACA;AACA;AACA;AACA;AACA,WAAW,OAAO;AAClB,WAAW,OAAO;AAClB,aAAa,OAAO;AACpB;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACnBa;;AAEb,mBAAmB,gCAAO,CAAC,4EAAgB;;AAE3C;AACA;AACA;AACA,WAAW,OAAO;AAClB,WAAW,OAAO;AAClB,WAAW,OAAO;AAClB,WAAW,OAAO;AAClB,WAAW,OAAO;AAClB,aAAa,MAAM;AACnB;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACjBa;;AAEb,YAAY,gCAAO,CAAC,4DAAY;AAChC,oBAAoB,gCAAO,CAAC,8EAAiB;AAC7C,eAAe,gCAAO,CAAC,8EAAoB;AAC3C,eAAe,gCAAO,CAAC,gEAAa;;AAEpC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,WAAW,OAAO;AAClB,aAAa,QAAQ;AACrB;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,+BAA+B;AAC/B,uCAAuC;AACvC;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,GAAG;AACH;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,GAAG;AACH;;;;;;;;;;;;ACjFa;;AAEb;AACA;AACA;AACA,WAAW,MAAM;AACjB,WAAW,OAAO;AAClB,WAAW,OAAO;AAClB,WAAW,OAAO;AAClB,WAAW,OAAO;AAClB,aAAa,MAAM;AACnB;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACzCa;;AAEb,YAAY,gCAAO,CAAC,0DAAU;;AAE9B;AACA;AACA;AACA;AACA,WAAW,OAAO;AAClB,WAAW,OAAO;AAClB,aAAa,OAAO;AACpB;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,KAAK;AACL,2BAA2B;AAC3B,KAAK;AACL;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,GAAG;;AAEH;;AAEA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA,GAAG;;AAEH;AACA;AACA;AACA,KAAK;AACL;AACA;AACA,GAAG;;AAEH;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,KAAK;;AAEL;;AAEA;AACA;;;;;;;;;;;;ACtFa;;AAEb,kBAAkB,gCAAO,CAAC,0EAAe;;AAEzC;AACA;AACA;AACA,WAAW,SAAS;AACpB,WAAW,SAAS;AACpB,WAAW,OAAO;AAClB;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACxBa;;AAEb,YAAY,gCAAO,CAAC,4DAAY;AAChC,eAAe,gCAAO,CAAC,kEAAe;;AAEtC;AACA;AACA;AACA,WAAW,cAAc;AACzB,WAAW,MAAM;AACjB,WAAW,eAAe;AAC1B,aAAa,EAAE;AACf;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;;AAEH;AACA;;;;;;;;;;;;ACrBa;;AAEb,YAAY,gCAAO,CAAC,yDAAS;AAC7B,0BAA0B,gCAAO,CAAC,qGAA+B;AACjE,mBAAmB,gCAAO,CAAC,iFAAqB;;AAEhD;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,cAAc,gCAAO,CAAC,uEAAgB;AACtC,GAAG;AACH;AACA,cAAc,gCAAO,CAAC,wEAAiB;AACvC;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA,GAAG;;AAEH;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,wEAAwE;AACxE;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;;AAEH;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,GAAG;;AAEH;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,CAAC;;AAED;AACA;AACA,CAAC;;AAED;;;;;;;;;;;;ACrIa;;AAEb;AACA;AACA;AACA,mBAAmB,iBAAiB;AACpC;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACVa;;AAEb,YAAY,gCAAO,CAAC,4DAAY;;AAEhC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,WAAW,OAAO;AAClB,WAAW,OAAO;AAClB,aAAa,OAAO;AACpB;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,GAAG;AACH;AACA,GAAG;AACH;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA,OAAO;AACP;AACA;;AAEA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA,OAAO;AACP,KAAK;;AAEL;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;;;;;;;;;;;ACrEa;;AAEb;AACA;AACA;AACA,WAAW,OAAO;AAClB,WAAW,OAAO;AAClB,aAAa,OAAO;AACpB;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACba;;AAEb,YAAY,gCAAO,CAAC,4DAAY;;AAEhC;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA,0CAA0C;AAC1C,SAAS;;AAET;AACA,4DAA4D,wBAAwB;AACpF;AACA,SAAS;;AAET;AACA;AACA;AACA;AACA,KAAK;;AAEL;AACA;AACA;AACA,kCAAkC;AAClC,+BAA+B,aAAa,EAAE;AAC9C;AACA;AACA,KAAK;AACL;;;;;;;;;;;;ACpDa;;AAEb;AACA;AACA;AACA,WAAW,OAAO;AAClB,aAAa,QAAQ;AACrB;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACba;;AAEb;AACA;AACA;AACA,WAAW,EAAE;AACb,aAAa,QAAQ;AACrB;AACA;AACA;AACA;;;;;;;;;;;;ACVa;;AAEb,YAAY,gCAAO,CAAC,4DAAY;;AAEhC;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,cAAc,OAAO;AACrB,gBAAgB;AAChB;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA,cAAc,OAAO;AACrB,gBAAgB,QAAQ;AACxB;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;;AAEL;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;;;;;;;;;;;;ACnEa;;AAEb,YAAY,gCAAO,CAAC,0DAAU;;AAE9B;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;;;;;;;;;;;;ACXa;;AAEb,YAAY,gCAAO,CAAC,4DAAY;;AAEhC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,OAAO;AAClB,aAAa,OAAO;AACpB;AACA;AACA;AACA;AACA;AACA;;AAEA,iBAAiB,eAAe;;AAEhC;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA,GAAG;;AAEH;AACA;;;;;;;;;;;;ACpDa;;AAEb;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,+BAA+B;AAC/B;AACA;AACA,WAAW,SAAS;AACpB,aAAa;AACb;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;AC1Ba;;AAEb,UAAU,gCAAO,CAAC,sEAAsB;;AAExC;;AAEA;AACA;AACA;AACA;AACA;AACA,CAAC;;AAED;AACA;;AAEA;AACA;AACA,WAAW,OAAO;AAClB,WAAW,QAAQ;AACnB,aAAa;AACb;AACA;AACA;AACA;AACA,iBAAiB,OAAO;AACxB;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,WAAW,kBAAkB;AAC7B,WAAW,QAAQ;AACnB,WAAW,OAAO;AAClB,aAAa;AACb;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA,WAAW,OAAO;AAClB,WAAW,OAAO;AAClB,WAAW,SAAS;AACpB;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACxGa;;AAEb,WAAW,gCAAO,CAAC,uEAAgB;;AAEnC;;AAEA;;AAEA;AACA;AACA;AACA,WAAW,OAAO;AAClB,aAAa,QAAQ;AACrB;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,WAAW,OAAO;AAClB,aAAa,QAAQ;AACrB;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,WAAW,OAAO;AAClB,aAAa,QAAQ;AACrB;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,WAAW,OAAO;AAClB,aAAa,QAAQ;AACrB;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,WAAW,OAAO;AAClB,aAAa,QAAQ;AACrB;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,WAAW,OAAO;AAClB,aAAa,QAAQ;AACrB;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,WAAW,OAAO;AAClB,aAAa,QAAQ;AACrB;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,WAAW,OAAO;AAClB,aAAa,QAAQ;AACrB;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,WAAW,OAAO;AAClB,aAAa,QAAQ;AACrB;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,WAAW,OAAO;AAClB,YAAY,QAAQ;AACpB;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA,WAAW,OAAO;AAClB,aAAa,QAAQ;AACrB;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,WAAW,OAAO;AAClB,aAAa,QAAQ;AACrB;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,WAAW,OAAO;AAClB,aAAa,QAAQ;AACrB;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,WAAW,OAAO;AAClB,aAAa,QAAQ;AACrB;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,WAAW,OAAO;AAClB,aAAa,QAAQ;AACrB;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,WAAW,OAAO;AAClB,aAAa,QAAQ;AACrB;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,WAAW,OAAO;AAClB,aAAa,OAAO;AACpB;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,aAAa;AACxB,WAAW,SAAS;AACpB;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,mCAAmC,OAAO;AAC1C;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,uBAAuB,SAAS,GAAG,SAAS;AAC5C,2BAA2B;AAC3B;AACA;AACA,WAAW,OAAO;AAClB,aAAa,OAAO;AACpB;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL,4BAA4B;AAC5B,KAAK;AACL;AACA,KAAK;AACL;AACA;AACA;;AAEA,uCAAuC,OAAO;AAC9C;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,WAAW,OAAO;AAClB,WAAW,OAAO;AAClB,WAAW,OAAO;AAClB,YAAY,OAAO;AACnB;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA,GAAG;AACH;AACA;;AAEA;AACA;AACA;AACA,WAAW,OAAO;AAClB,YAAY,OAAO;AACnB;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;AwF5VA,SAAS,gCAAO,CAAC,8CAAM;AACvB,SAAS,gCAAO,CAAC,8CAAM;;AAEvB;AACA;AACA;;AAEA;;;;;;;;;;;ACPA;AACA;AACA;AACA;AACA;AACA,eAAe,SAAS;AACxB;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;;;;;;;;;;ACzBA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA,iCAAiC;;AAEjC;AACA;AACA;AACA;AACA,CAAC;AACD;AACA;AACA;AACA;AACA;;AAEA;AACA,sBAAsB,QAAQ;AAC9B;AACA;AACA;;AAEA;AACA;AACA;;;;;;;;;;;ACjCA,UAAU,gCAAO,CAAC,gEAAW;AAC7B,kBAAkB,gCAAO,CAAC,wEAAmB;;AAE7C;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA,mCAAmC;AACnC;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA,iBAAiB,OAAO;AACxB;AACA;;AAEA;AACA;;AAEA;;;;;;;;;;;AC5GA,UAAU,gCAAO,CAAC,gEAAW;AAC7B,kBAAkB,gCAAO,CAAC,wEAAmB;;AAE7C;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;AACA,oBAAoB,SAAS;AAC7B;AACA;AACA;;AAEA;AACA;;AAEA;;;;;;;;;;;;;;;;;;;AC5B+C;AACJ;AACT;;AAElC;AACA;;AAEA;AACA;AACA;AACe,kCAAkC,uDAAa;AAC9D,4BAA4B,QAAQ,sDAAqB;AACzD,8BAA8B,QAAQ,4DAA2B;AACjE,+BAA+B,SAAS,4DAA2B,EAAE,2DAA0B;AAC/F,gCAAgC;AAChC,iCAAiC;AACjC,2BAA2B,QAAQ,uDAAsB;AACzD,0BAA0B,QAAQ,yDAAwB;;AAE1D;AACA,mCAAmC;AACnC;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG,KAAK;AACR;AACA,qCAAqC,KAAK,GAAG,KAAK,GAAG,KAAK,GAAG,KAAK;AAClE;AACA,sCAAsC,KAAK,GAAG,KAAK,GAAG,KAAK,UAAU,KAAK;AAC1E;AACA,uCAAuC,KAAK,GAAG,KAAK,GAAG,KAAK,GAAG,KAAK,GAAG,KAAK;AAC5E;AACA,uCAAuC,KAAK;AAC5C;AACA,qCAAqC,KAAK;AAC1C;AACA,mCAAmC,KAAK;AACxC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,eAAe,OAAO;AACtB;AACA;AACA,eAAe,UAAU;AACzB;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,sBAAsB,EAAE,oDAAmB,QAAQ,yDAAwB,QAAQ,2DAA0B;AAC7G;AACA,eAAe,4DAAmB,UAAU,4DAAmB;AAC/D,mBAAmB,yDAAwB;AAC3C,OAAO,eAAe,4DAAmB,UAAU,4DAAmB;AACtE,mBAAmB,oDAAmB;AACtC,OAAO,eAAe,4DAAmB,UAAU,4DAAmB;AACtE,mBAAmB,2DAA0B;AAC7C,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA,8CAA8C,2DAAkB;AAChE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;;;;AC9H+C;AACb;AACS;AACH;;AAExC;AACA;;AAEA;AACA;AACA;AACe,mCAAmC,uDAAa;AAC/D,4BAA4B,QAAQ,uDAAsB;AAC1D,8BAA8B,QAAQ,4DAA2B;AACjE;AACA;AACA,MAAM,2DAA0B;AAChC,MAAM,4DAA2B;AACjC,MAAM,gEAA+B;AACrC,MAAM,gEAA+B;AACrC;AACA;;AAEA,gCAAgC;AAChC,iCAAiC;AACjC,2BAA2B,QAAQ,uDAAsB;AACzD,0BAA0B,QAAQ,yDAAwB;;AAE1D;AACA;AACA;AACA,QAAQ,+DAAsB;AAC9B;AACA;;AAEA;AACA,QAAQ,gEAAuB;AAC/B;AACA;AACA;AACA,QAAQ,oEAA2B;AACnC;AACA;AACA;AACA,QAAQ,8DAAqB;AAC7B;AACA;;AAEA;AACA;;AAEA;AACA,mCAAmC;AACnC;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,eAAe,UAAU;AACzB;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,kDAAkD;AAClD;;AAEA;AACA;AACA;AACA;;AAEA,mBAAmB,oBAAoB;AACvC;AACA;AACA;;AAEA;AACA;AACA,SAAS;AACT;AACA,SAAS;AACT;AACA,SAAS;AACT,sCAAsC,QAAQ;AAC9C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,qEAAqE,oCAAoC,OAAO;AAChH;AACA;AACA,kBAAkB,mEAAkB;AACpC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AC3HA;AACO;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEP;AACO;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACP;AACO;AACA;AACA;AACA;AACA;AACA;AACP;AACO;AACA;AACA;AACP;AACO;AACA;AACA;AACP;AACO;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACP;AACO;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACP;AACO;AACA;;;;;;;;;;;;;;;;;;AC3O8B;AACQ;;AAE9B;AACf;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA,aAAa,OAAO;AACpB,eAAe,cAAc;AAC7B;AACA;AACA,uBAAuB,qFAAyB;;AAEhD;;AAEA;AACA,mCAAmC,2DAAqB;AACxD;AACA;AACA,kCAAkC,2DAAqB;AACvD;;AAEA;AACA;;AAEA;AACA;AACA;AACA,eAAe,QAAQ;AACvB;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,eAAe,QAAQ;AACvB;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,eAAe,QAAQ;AACvB;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,aAAa,0BAA0B;AACvC,eAAe,aAAa;AAC5B;AACA;AACA;AACA;AACA,wCAAwC;AACxC;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,aAAa,0BAA0B;AACvC,eAAe,aAAa;AAC5B;AACA;AACA;AACA;AACA,wCAAwC;AACxC;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,yBAAyB,qFAAyB;AAClD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;;;ACjHmC;AACkB;;AAErD;AACA;AACA;AACA;AACA;AACA;;AAEA,cAAc,wCAAM;AACpB;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA,uBAAuB,qEAA2B;AAClD,aAAa,mEAAyB;AACtC,KAAK;AACL;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,iEAAe,UAAU;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AC7Cb;AACZ,CAA2C;AACH;AACI;AACV;AACO;AACE;AACA;AACQ;AACW;AACjB;AACX;AACF;AACF;AACU;AACkB;AACA;AACE;AACE;AACN;AACM;AACF;AACP;AACR;AACS;;AAEZ;AACkB;AACA;AACtB;AACK;;AAEN;AACA;;AAEiB;AACd;;AAEE;;AAEgB;AACa;AACR;AACW;AACb;;AAEjB;AACJ;;AA6CvC;;;;;;;;;;;;;;;;;AC5FmC;;AAErB;AACf;AACA;AACA;AACA,aAAa,OAAO;AACpB,aAAa,OAAO;AACpB,aAAa,OAAO;AACpB,aAAa,OAAO;AACpB,aAAa,OAAO;AACpB;AACA,gBAAgB,0DAA0D,KAAK;AAC/E;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,aAAa,YAAY;AACzB;AACA;AACA;AACA;AACA;AACA;AACA,8BAA8B,iDAAQ;AACtC;AACA;;AAEA;AACA,eAAe,OAAO;AACtB;AACA;AACA,8CAA8C,gBAAgB;AAC9D,cAAc,WAAW,EAAE,WAAW;AACtC;;AAEA;AACA,eAAe,OAAO;AACtB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,eAAe,cAAc;AAC7B;AACA;AACA;AACA;;AAEA;AACA,eAAe,cAAc;AAC7B;AACA;AACA;AACA;;AAEA;AACA,eAAe,cAAc;AAC7B;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;;;;;;;;;;;;;;;AC5Ge;AACf;AACA,aAAa,OAAO;AACpB,aAAa,OAAO;AACpB,aAAa,OAAO;AACpB,aAAa,OAAO;AACpB;AACA,gBAAgB,kCAAkC,KAAK;AACvD;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,aAAa,cAAc;AAC3B,aAAa,OAAO;AACpB;AACA,eAAe,gBAAgB,KAAK;AACpC;AACA;AACA;;AAEA;AACA,eAAe,OAAO;AACtB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;;;;;;;;;;;;;;;;;;;AChD8D;AACX;AACX;;AAExC;AACA;AACA;AACe;AACf;AACA;AACA,aAAa,OAAO;AACpB,aAAa,+BAA+B;AAC5C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa,OAAO;AACpB,aAAa,OAAO;AACpB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,eAAe,4BAA4B;AAC3C;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,aAAa,+BAA+B;AAC5C,kBAAkB,0BAA0B;AAC5C,gBAAgB,4BAA4B,GAAG;AAC/C;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA,gCAAgC,SAAS,gDAAgD,EAAE;AAC3F;;AAEA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA,iDAAiD,MAAM;AACvD;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA,eAAe,QAAQ;AACvB;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,aAAa,QAAQ;AACrB,eAAe,OAAO;AACtB;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe,OAAO;AACtB;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe,YAAY;AAC3B;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,eAAe,IAAI;AACnB;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,aAAa,OAAO;AACpB;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,cAAc;AACd;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA,eAAe;AACf;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,aAAa,OAAO;AACpB,eAAe,QAAQ;AACvB;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,aAAa,SAAS;AACtB,eAAe,QAAQ;AACvB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,aAAa,SAAS;AACtB,eAAe,QAAQ;AACvB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,aAAa,QAAQ;AACrB,eAAe,QAAQ;AACvB;AACA;AACA;AACA;AACA,MAAM,gFAAqC;AAC3C;AACA;;AAEA;AACA;AACA;AACA;AACA,aAAa,OAAO;AACpB,aAAa,OAAO;AACpB,eAAe,QAAQ;AACvB;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA,KAAK;AACL,MAAM,mEAAkB,kBAAkB,MAAM;AAChD;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,aAAa,+BAA+B;AAC5C,eAAe,QAAQ;AACvB;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL,MAAM,mEAAkB,uCAAuC,OAAO;AACtE;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI,mEAAkB;AACtB;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa,OAAO;AACpB;AACA,aAAa,OAAO;AACpB,eAAe,QAAQ;AACvB;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,aAAa,+BAA+B;AAC5C;AACA,eAAe,QAAQ;AACvB;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe,UAAU;AACzB;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,aAAa,OAAO;AACpB,aAAa,gBAAgB;AAC7B;AACA,8BAA8B,yDAAe;AAC7C;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,mCAAmC,KAAK;AACxC;AACA;AACA;;AAEA;AACA;AACA;AACA,aAAa,kBAAkB;AAC/B,aAAa,OAAO;AACpB,eAAe,QAAQ;AACvB;AACA;AACA;AACA,mCAAmC,KAAK;AACxC;AACA;AACA;AACA,8CAA8C,SAAS,yDAAyD,EAAE;AAClH;AACA;AACA;;AAEA;AACA;AACA;AACA,aAAa,kBAAkB;AAC/B,aAAa,OAAO;AACpB,eAAe,QAAQ;AACvB;AACA;AACA;AACA,mCAAmC,KAAK;AACxC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,oBAAoB,qFAA0C;AAC9D;AACA;AACA;AACA;AACA;;AAEA;AACA,uBAAuB,qFAA0C;AACjE;AACA;AACA;;AAEA;AACA;AACA;;;;;;;;;;;;;;;;ACzgBA;AACA;AACA;AACA,aAAa,QAAQ;AACrB;AACA;AACA,eAAe;AACf;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,aAAa,OAAO;AACpB,aAAa,gCAAgC;AAC7C;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA,aAAa,OAAO;AACpB,eAAe,QAAQ;AACvB;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,aAAa,OAAO;AACpB,eAAe,cAAc;AAC7B;AACA;AACA;AACA;AACA,KAAK;AACL;AACA,KAAK;AACL;AACA;AACA;AACA;AACA,iEAAe,eAAe;;;;;;;;;;;;;;;;AC/D9B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa,UAAU;AACvB;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,eAAe,cAAc;AAC7B;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA,aAAa,OAAO;AACpB,eAAe,wBAAwB;AACvC;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,aAAa,OAAO;AACpB,eAAe,QAAQ;AACvB;AACA;AACA;AACA;AACA;AACA,iEAAe,WAAW;;;;;;;;;;;;;;;;;;;;AC9DQ;AACiB;AACT;AACF;;AAExC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa,OAAO;AACpB,aAAa,sBAAsB;AACnC;AACA;AACA;AACA,aAAa,cAAc;AAC3B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,KAAK,EAAE,+DAA+D,GAAG,6EAAoB;;AAE7F;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,8BAA8B,gDAAO;AACrC;AACA;AACA,OAAO;AACP,0BAA0B,gDAAO;AACjC;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,eAAe,OAAO;AACtB;AACA;AACA,IAAI,mEAAkB;AACtB;AACA;;AAEA;AACA;AACA;AACA,eAAe,QAAQ;AACvB;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,aAAa,IAAI;AACjB,eAAe;AACf;AACA;AACA;AACA,iBAAiB,gDAAO;AACxB,KAAK;AACL;AACA;AACA;;AAEA;AACA;AACA,aAAa,WAAW;AACxB,eAAe;AACf;AACA;AACA,eAAe,gDAAO;AACtB;;AAEA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,aAAa,OAAO;AACpB,eAAe,SAAS;AACxB;AACA;AACA;AACA;AACA;AACA;AACA,qDAAqD,yDAAe;AACpE;AACA;;AAEA;AACA;AACA;AACA;AACA,eAAe,wBAAwB;AACvC;AACA;AACA;AACA;AACA,iDAAiD,gDAAO;AACxD;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe,SAAS;AACxB;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,OAAO,+BAA+B;AACtC;AACA;AACA,eAAe;AACf;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,aAAa,wBAAwB;AACrC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AA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B;;AAErE;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa,OAAO;AACpB,aAAa,OAAO;AACpB;AACA,aAAa,QAAQ;AACrB,eAAe,QAAQ;AACvB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,0CAA0C,2DAAkB,oBAAoB,2DAAkB;AAClG;AACA;AACA;AACA;AACA;AACA;AACA,+CAA+C,+DAAsB;AACrE,kDAAkD,+DAAsB;AACxE;AACA;AACA;AACA;AACA;AACA,iBAAiB,gDAAO,CAAC,+DAAsB;AAC/C;AACA;;AAEA;AACA;AACA;AACA;AACA,aAAa,OAAO;AACpB,aAAa,OAAO;AACpB,aAAa,QAAQ;AACrB;AACA,aAAa,OAAO;AACpB,aAAa,QAAQ;AACrB;AACA;AACA;AACA,KAAK,iCAAiC,KAAK;AAC3C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA,OAAO;AACP,qBAAqB,qBAAqB;AAC1C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;;AAEA;AACA,WAAW,yEAAqB;AAChC;AACA;;;;;;;;;;;;;;;;;;;ACpb6C;AACX;AACM;;AAExC;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa,kBAAkB;AAC/B;AACA;AACA;AACA;AACA;AACA;AACA,aAAa,OAAO;AACpB,aAAa,gBAAgB;AAC7B,aAAa,IAAI;AACjB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK,EAAE,+DAA+D,GAAG,gFAAoB;AAC7F;AACA;;AAEA;AACA;AACA;AACA,eAAe,OAAO;AACtB;AACA;AACA,IAAI,mEAAkB;AACtB;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,gDAAgD,gFAAoB;AACpE;AACA;AACA,OAAO;AACP;AACA,KAAK;AACL,aAAa,gFAAoB;AACjC;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ,gFAAoB;AAC5B;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,aAAa,OAAO;AACpB,eAAe,QAAQ;AACvB;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;;AAEA;AACA;AACA;AACA,eAAe;AACf;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;;AAEA;AACA;AACA,wCAAwC,gDAAO;AAC/C;AACA;AACA;AACA,mBAAmB,gDAAO;AAC1B;AACA,KAAK;AACL,qCAAqC,gDAAO;AAC5C,mBAAmB,gDAAO;AAC1B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB,MAAM;AACvB;AACA;AACA;AACA,iEAAe,UAAU;;;;;;;;;;;;;;;;;ACrKS;;AAEnB;AACf;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,aAAa,OAAO;AACpB,aAAa,QAAQ;AACrB,eAAe,QAAQ;AACvB;AACA,0BAA0B,wBAAwB,KAAK;AACvD;AACA;AACA;AACA;AACA;AACA,iCAAiC,8BAA8B;AAC/D;AACA,eAAe,gDAAO;AACtB;AACA;;AAEA;AACA;AACA;;;;;;;;;;;;;;;;;;;;ACtC0C;AACV;AACF;AACU;;AAExC;AACA;AACA;AACA;AACA,aAAa,SAAS;AACtB,aAAa,OAAO;AACpB;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA,8BAA8B,+CAAM;AACpC;AACA;AACA;;AAEA,eAAe,SAAS;AACxB;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,aAAa,OAAO;AACpB,aAAa,OAAO;AACpB,aAAa,aAAa;AAC1B,eAAe,QAAQ;AACvB;AACA;AACA,sBAAsB,8CAAK;AAC3B,uBAAuB,+CAAM;AAC7B;AACA;;AAEA;AACA;AACA;AACA,eAAe,QAAQ;AACvB;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,eAAe,QAAQ;AACvB;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,qBAAqB,0DAAiB;AACtC;AACA,KAAK;AACL,yBAAyB,kFAAyB;AAClD,qBAAqB,+CAAM,KAAK,8CAAK;AACrC;AACA;AACA;AACA;AACA;;AAEA;AACA,yBAAyB,qCAAqC;AAC9D;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe,OAAO;AACtB;AACA;AACA,IAAI,mEAAkB;AACtB,WAAW,kFAAyB;AACpC;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe,OAAO;AACtB;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;;AAEA;AACA;AACA;AACA,eAAe,aAAa;AAC5B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA,aAAa,QAAQ;AACrB,aAAa,UAAU;AACvB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,oEAAoE,uEAA8B;;AAElG,+CAA+C,kBAAkB;AACjE;AACA;AACA;AACA;AACA;AACA,WAAW;AACX;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iEAAe,OAAO;;;;;;;;;;;;;;;;;;;;AC1MY;AACW;AACF;AACH;AACxC;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa,OAAO;AACpB,aAAa,gBAAgB;AAC7B,aAAa,OAAO;AACpB,aAAa,OAAO;AACpB,aAAa,QAAQ;AACrB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,SAAS,gFAAoB;AAC7B,kCAAkC,SAAS;AAC3C;;AAEA;AACA;AACA;AACA,KAAK,EAAE,+DAA+D,GAAG,gFAAoB;AAC7F,iBAAiB,gFAAoB;AACrC;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,iCAAiC,SAAS;AAC1C,+BAA+B,SAAS;AACxC,gCAAgC,SAAS;AACzC;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,eAAe,OAAO;AACtB;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,aAAa,OAAO;AACpB,eAAe,OAAO;AACtB;AACA;AACA;;AAEA;;AAEA,iCAAiC,uDAAsB;AACvD;AACA;;AAEA;AACA,KAAK;AACL;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA,eAAe,OAAO;AACtB;AACA;AACA,IAAI,mEAAkB;AACtB;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,aAAa,OAAO;AACpB,aAAa,OAAO;AACpB,aAAa,WAAW;AACxB;AACA;AACA;AACA;AACA,eAAe,QAAQ;AACvB;AACA,iDAAiD;AACjD;AACA,+CAA+C;AAC/C,iDAAiD;;AAEjD;AACA;AACA;AACA,KAAK;AACL;AACA;AACA,OAAO;AACP,qBAAqB,+DAAsB,SAAS,+DAAsB;AAC1E;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,aAAa,OAAO;AACpB,aAAa,OAAO;AACpB,aAAa,QAAQ;AACrB;AACA;AACA,kBAAkB,gFAAoB;AACtC;AACA;;AAEA;AACA;AACA;AACA;AACA,aAAa,OAAO;AACpB,aAAa,OAAO;AACpB,aAAa,OAAO;AACpB,aAAa,QAAQ;AACrB;AACA;AACA,kBAAkB,gFAAoB;AACtC,mEAAmE,YAAY;AAC/E;;AAEA;AACA;AACA;AACA,aAAa,WAAW;AACxB,aAAa,OAAO;AACpB,aAAa,QAAQ;AACrB;AACA,eAAe,OAAO,SAAS,EAAE,QAAQ,SAAS,QAAQ;AAC1D;AACA;AACA;AACA;AACA,0BAA0B,qBAAqB,KAAK;AACpD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,oCAAoC,2DAAkB;AACtD;AACA;AACA;AACA,mDAAmD,kBAAkB;AACrE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,YAAY;AACZ;;AAEA;AACA;AACA;AACA;AACA;AACA,aAAa,oBAAoB;AACjC;AACA;AACA,IAAI,mEAAkB;AACtB;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,+BAA+B,gDAAO;AACtC;AACA;;AAEA,WAAW,gFAAoB;AAC/B,qCAAqC,8BAA8B;AACnE,wBAAwB,2BAA2B;AACnD;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,aAAa,QAAQ;AACrB;AACA;AACA;AACA;AACA;;AAEA,6BAA6B,gDAAO;AACpC;AACA;;AAEA,SAAS,gFAAoB;AAC7B;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA,aAAa,UAAU;AACvB;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,aAAa,OAAO;AACpB,aAAa,OAAO;AACpB,aAAa,OAAO;AACpB,aAAa,QAAQ;AACrB,eAAe,QAAQ;AACvB;AACA,+CAA+C,oBAAoB,KAAK;AACxE;AACA;AACA;AACA;AACA;;AAEA;AACA,qCAAqC,UAAU,YAAY,YAAY,YAAY,YAAY,YAAY,2BAA2B;AACtI;AACA,mBAAmB,QAAQ,IAAI,oBAAoB;AACnD;AACA;AACA;AACA;AACA,qBAAqB,IAAI,KAAK,MAAM;AACpC,OAAO;AACP,qBAAqB,IAAI,IAAI,MAAM;AACnC;AACA;AACA,8BAA8B,aAAa;AAC3C;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,4BAA4B,qFAAyB;;AAErD;AACA;AACA,8BAA8B,2DAAkB;AAChD,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,yBAAyB,qFAAyB;AAClD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iEAAe,UAAU;;;;;;;;;;;;;;;;AC3ZzB;AACA;AACA;AACA;AACA,aAAa,sBAAsB;AACnC,aAAa,+BAA+B;AAC5C;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,aAAa,2BAA2B;AACxC;AACA;AACA;AACA;AACA;AACA,iEAAe,eAAe;;;;;;;;;;;;;;;;;ACtBI;;AAElC;AACA;AACA;AACA,aAAa,WAAW;AACxB,aAAa,SAAS;AACtB,aAAa,OAAO;AACpB;AACA,0CAA0C;AAC1C;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,eAAe,QAAQ;AACvB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,eAAe,OAAO;AACtB;AACA;AACA;AACA;AACA;AACA,2CAA2C,gDAAO;AAClD;AACA;AACA;AACA;AACA;;AAEA,iEAAe,qBAAqB;;;;;;;;;;;;;;;;;;;;;;;AC/CO;AACmB;AAC5B;AACS;AACqB;AACb;AACX;;AAExC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,gCAAgC;AAChC,iCAAiC;AACjC,2BAA2B,QAAQ,uDAAsB;AACzD,0BAA0B,QAAQ,yDAAwB;;AAE1D;AACA;AACA;AACA;AACA,IAAI,mEAAkB;AACtB;AACA;;AAEA;AACA;AACA;AACA;AACA,IAAI,mEAAkB;AACtB;AACA;;AAEA;AACA;AACA;AACA;AACA,IAAI,mEAAkB;AACtB;AACA;;AAEA;AACA;AACA;AACA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CA;AACA,aAAa,OAAO;AACpB,eAAe,QAAQ;AACvB;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,aAAa,OAAO;AACpB,eAAe,QAAQ;AACvB;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,aAAa,OAAO;AACpB,eAAe,OAAO;AACtB;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,WAAW;AACX,aAAa,OAAO;AACpB,eAAe,QAAQ;AACvB;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,aAAa,OAAO;AACpB,eAAe,QAAQ;AACvB;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,aAAa,OAAO;AACpB,eAAe,OAAO;AACtB;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,aAAa,OAAO;AACpB,eAAe,OAAO;AACtB;AACA;AACA;AACA,iCAAiC,2DAAkB,0BAA0B,2DAAkB;AAC/F;;AAEA;AACA;AACA;AACA,aAAa,OAAO;AACpB,aAAa,OAAO;AACpB,eAAe,OAAO;AACtB;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,aAAa,OAAO;AACpB,aAAa,OAAO;AACpB,aAAa,OAAO;AACpB,aAAa,OAAO;AACpB,aAAa,OAAO;AACpB,aAAa,QAAQ;AACrB,aAAa,QAAQ;AACrB,eAAe,MAAM;AACrB;AACA;AACA;AACA;AACA,GAAG,KAAK;AACR;AACA;;AAEA;AACA;AACA;AACA,aAAa,OAAO;AACpB,aAAa,OAAO;AACpB,aAAa,QAAQ;AACrB,aAAa,OAAO;AACpB;AACA,mEAAmE;AACnE;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;;AAEA;AACA;AACA;AACA,aAAa,OAAO;AACpB,aAAa,OAAO;AACpB,aAAa,OAAO;AACpB,aAAa,OAAO;AACpB,aAAa,QAAQ;AACrB;AACA,4DAA4D,mBAAmB,KAAK;AACpF;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,eAAe,OAAO;AACtB;AACA;AACA,oBAAoB,UAAU;AAC9B;;AAEA;AACA;AACA,eAAe;AACf;AACA;AACA,IAAI,mEAAkB;AACtB;AACA;;AAEA;AACA;AACA;;AAEA;AACA,WAAW,gFAAqC;AAChD;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,aAAa,OAAO;AACpB,eAAe,QAAQ;AACvB;AACA;AACA;AACA;AACA,KAAK;AACL,sCAAsC,aAAa;AACnD;AACA;;AAEA;AACA;AACA;AACA,aAAa,cAAc;AAC3B,eAAe,QAAQ;AACvB;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,aAAa,cAAc;AAC3B,eAAe,QAAQ;AACvB;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,IAAI,mEAAkB;AACtB;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,8BAA8B,gEAAqB;AACnD,SAAS,2DAAkB,EAAE,iEAAwB,EAAE,8DAAqB,EAAE,iEAAwB;AACtG;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP,wCAAwC,yDAAe;AACvD;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB,8DAAqB;AACtC;AACA,oBAAoB,6DAAoB;AACxC;AACA,SAAS,eAAe,4DAAmB;AAC3C;AACA,oBAAoB,4DAAmB;AACvC,SAAS,eAAe,2DAAkB,MAAM,oDAAmB;AACnE;AACA,oBAAoB,2DAAkB;AACtC,SAAS,eAAe,2DAAkB,MAAM,sDAAqB;AACrE,oBAAoB,2DAAkB;AACtC;AACA,SAAS;AACT;AACA;AACA;AACA;AACA,gCAAgC,gEAAqB,mBAAmB,2CAA2C;AACnH;AACA;AACA;AACA,SAAS;AACT,0CAA0C,yDAAe;AACzD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,+BAA+B,8DAAqB,kBAAkB,8DAAqB;AAC3F,kCAAkC,gEAAqB,QAAQ,4DAAmB,EAAE,4DAAmB;AACvG;AACA;AACA;AACA,WAAW;AACX,8CAA8C,yDAAe;AAC7D;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,oCAAoC,gEAAqB;AACzD,eAAe,8DAAqB,EAAE,iEAAwB,EAAE,6DAAoB,EAAE,6DAAoB,EAAE,6DAAoB;AAChI,gBAAgB,4DAAmB,EAAE,2DAAkB,EAAE,4DAAmB;AAC5E;AACA;AACA;AACA,aAAa;AACb,gDAAgD,yDAAe;AAC/D;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,aAAa,aAAa;AAC1B;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,eAAe;AACf;AACA;AACA,IAAI,mEAAkB;AACtB;AACA;AACA;;AAEA,iEAAe,aAAa;;;;;;;;;;;;;;;;;;;;;;;;;ACjtBmB;AACW;AACA;AACE;AACE;AACN;AACM;AACF;AACjB;;AAE3C;AACA,GAAG,2DAA0B,EAAE,6DAAkB;AACjD,GAAG,4DAA2B,EAAE,6DAAkB;AAClD,GAAG,4DAA2B,EAAE,6DAAkB;AAClD,GAAG,4DAA2B,EAAE,8DAAmB;AACnD,GAAG,2DAA0B,EAAE,8DAAmB;AAClD,GAAG,4DAA2B,EAAE,+DAAoB;AACpD,GAAG,4DAA2B,EAAE,4DAAiB;AACjD,GAAG,4DAA2B,EAAE,+DAAoB;AACpD,GAAG,4DAA2B,EAAE,8DAAmB;AACnD,GAAG,4DAA2B,EAAE,8DAAmB;AACnD,GAAG,iEAAgC,EAAE,8DAAmB;AACxD;;AAEA;AACA;AACA;AACA;AACA,aAAa,gBAAgB;AAC7B,eAAe,QAAQ;AACvB;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,aAAa,OAAO;AACpB,eAAe,cAAc;AAC7B;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,KAAK;AACL;AACA,aAAa,uDAAa;AAC1B;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe,uDAAa;AAC5B;;AAEA;AACA;AACA;AACA,aAAa,OAAO;AACpB,eAAe,mBAAmB;AAClC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,yDAAwB;AACnC;;AAEA;AACA;AACA;AACA,aAAa,OAAO;AACpB,eAAe,mBAAmB;AAClC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,kEAAiC;AAC5C;;AAEA;AACA;AACA;AACA,aAAa,gBAAgB;AAC7B,eAAe,OAAO;AACtB,SAAS,OAAO;AAChB,SAAS,OAAO;AAChB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,aAAa,gBAAgB;AAC7B,aAAa,gBAAgB;AAC7B,eAAe,QAAQ;AACvB;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,aAAa,OAAO;AACpB,eAAe;AACf;AACA;AACA,YAAY,oDAAmB,EAAE,sDAAqB,EAAE,uDAAsB;AAC9E;AACA;AACA,iEAAe,oBAAoB;;;;;;;;;;;;;;;;AC3JpB;AACf;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;;;;ACzT+C;AACb;AACS;AACH;;AAExC;AACA;;AAEA;AACA;AACA;AACe,iCAAiC,uDAAa;AAC7D,4BAA4B,QAAQ,qDAAoB;AACxD,8BAA8B,QAAQ,4DAA2B;AACjE,+BAA+B,SAAS,2DAA0B,EAAE,4DAA2B;AAC/F,gCAAgC;AAChC,iCAAiC;AACjC,2BAA2B,QAAQ,uDAAsB;AACzD,0BAA0B,QAAQ,yDAAwB;;AAE1D;AACA;AACA;AACA;AACA;AACA;AACA,SAAS,qEAA2B;AACpC;AACA,QAAQ,+DAAsB;AAC9B;AACA,UAAU,yDAAwB;AAClC,UAAU,0DAAyB;AACnC,UAAU,2DAA0B;AACpC,UAAU,8DAA6B;AACvC,UAAU,yDAAwB;AAClC,UAAU,8DAA6B;AACvC;AACA;AACA;AACA,QAAQ,6DAAoB;AAC5B;AACA,UAAU,uDAAsB;AAChC,UAAU,qDAAoB;AAC9B;AACA;AACA;AACA,QAAQ,8DAAqB;AAC7B;AACA,UAAU,0DAAyB;AACnC,UAAU,wDAAuB;AACjC,UAAU,sDAAqB;AAC/B,UAAU,0DAAyB;AACnC,UAAU,wDAAuB;AACjC,UAAU,wDAAuB;AACjC,UAAU,wDAAuB;AACjC;AACA;AACA;AACA,QAAQ,iEAAwB;AAChC;AACA,UAAU,kDAAiB;AAC3B,UAAU,kDAAiB;AAC3B,UAAU,kDAAiB;AAC3B,UAAU,kDAAiB;AAC3B,UAAU,kDAAiB;AAC3B;AACA;AACA;AACA,QAAQ,4DAAmB;AAC3B;AACA,UAAU,wDAAuB;AACjC,UAAU,0DAAyB;AACnC,UAAU,uDAAsB;AAChC,UAAU,wDAAuB;AACjC,UAAU,2DAA0B;AACpC,UAAU,+DAA8B;AACxC;AACA;AACA;AACA,QAAQ,4DAAmB;AAC3B;AACA,UAAU,uDAAsB;AAChC,UAAU,wDAAuB;AACjC;AACA;AACA;AACA,QAAQ,2DAAkB;AAC1B;AACA,UAAU,0DAAyB;AACnC,UAAU,2DAA0B;AACpC,UAAU,0DAAyB;AACnC,UAAU,0DAAyB;AACnC,UAAU,sDAAqB;AAC/B,UAAU,yDAAwB;AAClC,UAAU,0DAAyB;AACnC,UAAU,0DAAyB;AACnC;AACA;AACA;AACA,QAAQ,kEAAyB;AACjC;AACA,UAAU,kDAAiB;AAC3B,UAAU,kDAAiB;AAC3B,UAAU,kDAAiB;AAC3B,UAAU,kDAAiB;AAC3B;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,YAAY,2DAAkB,EAAE,8DAAqB,EAAE,2DAAkB,EAAE,iEAAwB,EAAE,4DAAmB,EAAE,kEAAyB;AACnJ;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,aAAa,OAAO;AACpB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,aAAa,OAAO;AACpB,aAAa,OAAO;AACpB,eAAe,OAAO;AACtB;AACA;AACA;AACA;AACA,wBAAwB,2DAAkB,qBAAqB,yDAAwB;AACvF,aAAa,0DAAyB;AACtC,KAAK,0BAA0B,2DAAkB,qBAAqB,2DAA0B;AAChG,aAAa,4DAA2B;AACxC,KAAK;AACL;AACA;AACA;;AAEA;AACA;AACA;AACA,aAAa,OAAO;AACpB,eAAe,OAAO;AACtB;AACA;AACA,8BAA8B,2DAAkB;AAChD;AACA;AACA,gCAAgC,2DAAkB,YAAY,2DAA0B;AACxF,eAAe,4DAA2B;AAC1C,OAAO;AACP,qCAAqC,2DAAkB;AACvD;AACA,KAAK;AACL;AACA;AACA;;AAEA;AACA;AACA;AACA,eAAe,OAAO;AACtB;AACA;AACA,eAAe,UAAU;AACzB;;AAEA;AACA;AACA;AACA,aAAa,WAAW;AACxB,eAAe,OAAO;AACtB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kCAAkC,2DAAkB;AACpD,WAAW,oDAAmB,EAAE,+DAA8B,EAAE,sDAAqB,EAAE,yDAAwB,sBAAsB,2DAAkB;AACvJ;AACA;AACA,OAAO,qBAAqB,2DAAkB,YAAY,uDAAsB;AAChF;AACA,OAAO;AACP;AACA;AACA,KAAK;AACL,MAAM,mEAAkB,4FAA4F,2DAAkB;AACtI;;AAEA;AACA;AACA;;;;;;;;;;;;;;;;;;;;;;ACpP6C;AACX;AACQ;AACP;AACK;;AAExC;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa,OAAO;AACpB,aAAa,gBAAgB;AAC7B,aAAa,SAAS;AACtB,aAAa,OAAO;;AAEpB,aAAa,YAAY;AACzB;AACA,mEAAmE;AACnE;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA,KAAK,EAAE,+DAA+D,GAAG,gFAAoB;;AAE7F;AACA;AACA;;AAEA,cAAc,wCAAM;AACpB;;AAEA;AACA,IAAI,mEAAkB;AACtB;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA,4BAA4B,2DAAkB;AAC9C,OAAO;AACP;;AAEA;AACA,6BAA6B,+DAAsB;AACnD;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,aAAa,oBAAoB;AACjC;AACA;AACA,IAAI,mEAAkB;AACtB;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,+BAA+B,gDAAO;AACtC;AACA;;AAEA,WAAW,gFAAoB;AAC/B;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA,aAAa,QAAQ;AACrB;AACA;AACA;AACA;AACA;;AAEA,6BAA6B,gDAAO;AACpC;AACA;;AAEA,SAAS,gFAAoB;AAC7B;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA,aAAa,UAAU;AACvB;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,aAAa,YAAY;AACzB;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA,aAAa,MAAM;AACnB,aAAa,OAAO;AACpB,aAAa,QAAQ;AACrB,aAAa,QAAQ;AACrB;AACA;AACA,eAAe,QAAQ;AACvB;AACA,yBAAyB,wCAAwC,KAAK;AACtE;AACA;AACA;AACA,sBAAsB,2DAAkB;AACxC,sBAAsB,2DAAkB;AACxC,qBAAqB,2DAAkB,yBAAyB,2DAAkB;AAClF;AACA;;AAEA,eAAe,gFAAoB;AACnC;AACA;AACA;AACA,WAAW,+BAA+B;AAC1C;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA,aAAa,OAAO;AACpB,eAAe,OAAO;AACtB;AACA;AACA,sBAAsB,gFAAoB;;AAE1C;AACA,mFAAmF,+BAA+B;AAClH;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,iEAAe,KAAK;;;;;;;;;;;;;;;;;;;;;;;ACxRU;AACU;AACN;AACa;AACF;AACT;AACiB;;AAErD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa,MAAM;AACnB,aAAa,aAAa;AAC1B,aAAa,cAAc;AAC3B;AACA;AACA;AACA;AACA;;AAEA,2BAA2B,8CAAK;AAChC;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA,kCAAkC,mDAAU;AAC5C;AACA;AACA;;AAEA,iDAAiD,uDAAa;AAC9D;AACA;;AAEA;AACA;AACA;AACA;AACA,kCAAkC,uDAAa;AAC/C;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,aAAa,WAAW;AACxB;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,eAAe,WAAW;AAC1B;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,eAAe,MAAM;AACrB;AACA;AACA;AACA,iBAAiB,gFAAoB;AACrC;AACA,KAAK;AACL;AACA;AACA;;AAEA;AACA;AACA;AACA,aAAa,WAAW;AACxB;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,aAAa,0BAA0B;AACvC;AACA;AACA;AACA,sCAAsC;AACtC;AACA;;AAEA;AACA;AACA;AACA,aAAa,MAAM;AACnB;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe;AACf;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,eAAe,QAAQ;AACvB;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,eAAe,QAAQ;AACvB;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,aAAa,OAAO;AACpB,aAAa,QAAQ;AACrB,eAAe,QAAQ;AACvB;AACA,+BAA+B,oBAAoB,KAAK;AACxD,eAAe,gFAAoB;AACnC;AACA;AACA,wEAAwE,2DAAkB;AAC1F,0DAA0D,wBAAwB;AAClF,KAAK;AACL;AACA;AACA;;AAEA;AACA;AACA;AACA,aAAa,OAAO,0CAA0C;AAC9D;AACA,eAAe,QAAQ;AACvB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iEAAiE,wEAAmB;AACpF,8CAA8C,kBAAkB;AAChE;;AAEA;AACA;AACA;AACA,aAAa,OAAO;AACpB,aAAa,OAAO;AACpB,eAAe,OAAO;AACtB;AACA;AACA;AACA;AACA,eAAe,gFAAoB;AACnC;AACA;AACA;AACA;AACA;AACA;AACA,qFAAqF,2DAAkB;AACvG,iFAAiF,aAAa;AAC9F;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,aAAa,OAAO;AACpB;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,eAAe,gFAAoB;AACnC;AACA;;AAEA;AACA,kBAAkB,yDAAgB;AAClC;AACA;AACA,uBAAuB,8DAAqB;AAC5C;;AAEA;AACA;AACA,uBAAuB,kEAAwB;AAC/C;;AAEA;AACA,uBAAuB,qEAA2B;AAClD,aAAa,mEAAyB;AACtC,KAAK;AACL;AACA;AACA;;AAEA;AACA;AACA,4CAA4C,wDAAwD;;AAEpG;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,aAAa,OAAO;AACpB,aAAa,OAAO;AACpB,eAAe,SAAS;AACxB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA,SAAS;AACT;AACA,SAAS;AACT;AACA,SAAS;AACT;AACA;AACA;AACA,OAAO;AACP;AACA,OAAO;AACP;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA,iEAAe,MAAM;;;;;;;;;;;;;;;;AC5UrB;;AAEA;;AAEA;AACA;AACA;AACe;AACf;AACA;AACA;AACA,aAAa,QAAQ;AACrB;AACA,aAAa,QAAQ;AACrB,aAAa,QAAQ;AACrB;AACA,gBAAgB,iDAAiD,KAAK;AACtE;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,aAAa,OAAO,8CAA8C,wBAAwB;AAC1F,eAAe,OAAO;AACtB;AACA,kCAAkC;AAClC;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA,mCAAmC,QAAQ;AAC3C;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,oCAAoC,QAAQ;AAC5C;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,mCAAmC,QAAQ;AAC3C;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,oCAAoC,QAAQ;AAC5C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;AC9IyC;;AAEzC;AACA;AACA;AACe;AACf;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,aAAa,OAAO;AACpB;AACA,eAAe,aAAa;AAC5B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA,sBAAsB,2BAA2B;AACjD;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,kCAAkC;AAClC;AACA,OAAO;AACP,uCAAuC;AACvC;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA,QAAQ,mEAAkB,uDAAuD,UAAU,IAAI,aAAa;AAC5G;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,mBAAmB;AACnB;;AAEA;AACA;AACA;AACA,OAAO;AACP;AACA,QAAQ,mEAAkB,qDAAqD,UAAU,IAAI,aAAa;AAC1G;AACA;AACA;;AAEA;AACA;AACA,aAAa,cAAc;AAC3B;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;;ACzHyC;AACA;AACzC;AACA;AACA;AACe;AACf;AACA;AACA;AACA,aAAa,OAAO;AACpB;AACA;AACA,SAAS,OAAO;AAChB,SAAS,OAAO;AAChB,aAAa,eAAe;AAC5B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,kBAAkB;AAClB;AACA;AACA;AACA;AACA;AACA,iCAAiC,oDAAU;AAC3C;AACA,OAAO;AACP;AACA,4BAA4B,oDAAU;AACtC;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,eAAe;AACf;AACA;AACA;AACA;AACA;AACA;AACA;AACA,8FAA8F;AAC9F;AACA;AACA;AACA;AACA;AACA,iBAAiB;AACjB,kBAAkB,mEAAkB,sDAAsD,eAAe,QAAQ,uBAAuB;AACxI;AACA;AACA,aAAa;AACb,WAAW;AACX;AACA;AACA,aAAa;AACb;AACA,cAAc,mEAAkB,sDAAsD,eAAe,QAAQ,uBAAuB;AACpI;AACA;AACA;AACA;AACA;AACA,KAAK;AACL,8FAA8F,MAAM;AACpG;AACA,MAAM,mEAAkB;AACxB;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,aAAa,OAAO;AACpB,aAAa,OAAO;AACpB,aAAa,OAAO;AACpB,aAAa,OAAO;AACpB;AACA;AACA,iBAAiB,OAAO,IAAI,QAAQ,IAAI,KAAK;AAC7C;AACA,eAAe,IAAI,IAAI,MAAM;AAC7B;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL,MAAM,mEAAkB,uDAAuD,IAAI;AACnF;AACA;AACA;;AAEA;AACA,0CAA0C;AAC1C;AACA,eAAe;AACf;AACA;AACA,mBAAmB;AACnB;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;;AAEA;AACA;AACA;AACA,aAAa,OAAO;AACpB;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;;AAEA;AACA;AACA,aAAa,OAAO;AACpB,aAAa,eAAe;AAC5B;AACA;AACA,mCAAmC;;AAEnC,yBAAyB,gBAAgB,GAAG,cAAc;AAC1D;AACA;AACA;;AAEA;AACA;AACA;AACA,KAAK;;AAEL;AACA;AACA;;;;;;;;;;;;;;;;;;AC5L+C;AACJ;;AAE3C;AACA;;AAEA;AACA;AACA;AACe,mCAAmC,uDAAa;AAC/D,4BAA4B,QAAQ,uDAAsB;;AAE1D,8BAA8B,QAAQ,4DAA2B;;AAEjE,+BAA+B,SAAS,4DAA2B,EAAE,4DAA2B,EAAE,2DAA0B,EAAE,8DAA6B;;AAE3J,gCAAgC;;AAEhC,iCAAiC;;AAEjC,2BAA2B,QAAQ,uDAAsB;;AAEzD,0BAA0B,QAAQ,yDAAwB;;AAE1D;AACA,mCAAmC;AACnC;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,eAAe,OAAO;AACtB;AACA;AACA,oBAAoB,UAAU;AAC9B;AACA;;;;;;;;;;;;;;;;ACrDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACe;AACf;AACA,aAAa,QAAQ;AACrB,aAAa,OAAO;AACpB;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe,OAAO;AACtB;AACA;AACA,4BAA4B,eAAe,GAAG,YAAY,OAAO,UAAU,QAAQ,eAAe,OAAO,UAAU;AACnH;AACA;;;;;;;;;;;;;;;;;;;ACnCmC;AAC2B;;AAE9D;AACA;AACA;AACe;AACf;AACA,aAAa,OAAO;AACpB,aAAa,SAAS;AACtB;AACA;AACA;AACA;AACA;AACA;AACA,cAAc;AACd;AACA;;AAEA;AACA;AACA;AACA,cAAc;AACd;AACA;;AAEA;AACA;AACA;AACA,cAAc,0BAA0B;AACxC;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,aAAa,OAAO;AACpB,aAAa,YAAY;AACzB;AACA;AACA;;AAEA;AACA;AACA;AACA,eAAe,kBAAkB;AACjC;AACA;AACA;AACA;;AAEA;AACA;AACA,uCAAuC,iBAAiB;AACxD;AACA,aAAa,gBAAgB;AAC7B,eAAe,SAAS;AACxB;AACA;AACA,kBAAkB,wCAAM;AACxB;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,aAAa,OAAO,SAAS;AAC7B,aAAa,OAAO;AACpB;AACA,gBAAgB;AAChB,+CAA+C,oEAAW;AAC1D;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;ACtFA;AACA;AACA;AACA;AACA;AACA,aAAa,OAAO;AACpB,aAAa,OAAO;AACpB,aAAa,IAAI;AACjB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,aAAa,OAAO;AACpB;AACA;AACA;AACA;AACA;;AAEA,+CAA+C;AAC/C;AACA;AACA;AACA;AACA,KAAK;AACL;;AAEA;AACA,mBAAmB;AACnB;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;;AAEA;AACA;AACA;;AAEA,iEAAe,gBAAgB;;;;;;;;;;;;;;;;;ACnEU;;AAE1B;AACf;AACA;AACA;AACA,KAAK;AACL,MAAM,mEAAkB;AACxB;AACA;AACA;AACA;;;;;;;;;;;;;;;;;ACXA;AACiD;;AAEjD;AACA;AACA;AACe,mCAAmC,wDAAc;AAChE;AACA;AACA;AACA;AACA,aAAa,OAAO;AACpB;AACA,eAAe,QAAQ;AACvB;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,aAAa,4CAA4C;AACzD;AACA;AACA;AACA,eAAe,QAAQ;AACvB;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;ACtCiD;;AAEjD;AACA;AACA;AACe,+BAA+B,wDAAc;AAC5D;AACA;AACA;AACA;AACA,aAAa,OAAO;AACpB;AACA,eAAe,QAAQ;AACvB;AACA;AACA;AACA;AACA;AACA,kDAAkD,YAAY;AAC9D;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,uCAAuC,YAAY;AACnD,OAAO;AACP;AACA;AACA;AACA,KAAK;AACL;;AAEA;AACA;AACA;AACA;AACA,aAAa,OAAO;AACpB;AACA,eAAe,QAAQ;AACvB;AACA;AACA;AACA;AACA;AACA;AACA;AACA,oDAAoD,YAAY;AAChE;AACA;;AAEA;AACA,+BAA+B;;AAE/B,2CAA2C,YAAY;AACvD;AACA;AACA;AACA,WAAW;AACX;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA,KAAK;AACL;;AAEA;AACA;AACA;AACA;AACA,aAAa,4CAA4C;AACzD;AACA;AACA;AACA,eAAe,QAAQ;AACvB;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA,SAAS;AACT;AACA,SAAS;AACT;AACA,SAAS;AACT;AACA;;AAEA,uBAAuB;AACvB;AACA;AACA,gDAAgD,YAAY;AAC5D;AACA;AACA,WAAW;AACX;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA,OAAO;AACP;AACA;AACA,KAAK;AACL;;AAEA;AACA;AACA;AACA;AACA,kDAAkD,YAAY;AAC9D;AACA;AACA;AACA;AACA;AACA,yCAAyC,YAAY;AACrD;AACA,SAAS;AACT;AACA;AACA;AACA,OAAO;AACP;AACA;AACA,KAAK;AACL;AACA;;;;;;;;;;;;;;;;;;;ACjJiD;AACxB;;AAEzB;AACA;AACA;AACA;AACA;AACA,WAAW,OAAO;AAClB,WAAW,OAAO;AAClB,yBAAyB,aAAa,mCAAmC;AACzE;AACA;AACA;AACA;AACA;AACe,oCAAoC,wDAAc;AACjE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,aAAa,OAAO;AACpB;AACA,eAAe,QAAQ;AACvB;AACA;AACA;AACA;AACA,qBAAqB,aAAa,GAAG,IAAI;AACzC,2BAA2B,iDAAU;AACrC;AACA,uEAAuE,cAAc;AACrF;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,eAAe,QAAQ;AACvB;AACA;AACA;AACA,mBAAmB,aAAa,UAAU,YAAY;AACtD,yBAAyB,gDAAS;AAClC;AACA;AACA,KAAK;AACL,qEAAqE,cAAc;AACnF;AACA;;AAEA;AACA;AACA;AACA;AACA,eAAe,QAAQ;AACvB;AACA;AACA,mBAAmB,aAAa,UAAU,YAAY;AACtD,yBAAyB,mDAAY;AACrC;AACA,qEAAqE,cAAc;AACnF;AACA;AACA;;;;;;;;;;;;;;;;ACrFA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACe;AACf;AACA;AACA;;AAEA;AACA;AACA;AACA,aAAa,OAAO;AACpB;AACA,eAAe,QAAQ;AACvB;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,aAAa,4CAA4C;AACzD;AACA;AACA;AACA,eAAe,QAAQ;AACvB;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,aAAa,OAAO;AACpB;AACA,eAAe,QAAQ;AACvB;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;AC9DiD;;AAEjD;AACA;AACA;AACe,8BAA8B,wDAAc;AAC3D;AACA;AACA;AACA;AACA,aAAa,OAAO;AACpB;AACA,eAAe,QAAQ;AACvB;AACA;AACA;AACA,qCAAqC,mEAAmE;AACxG;;AAEA;AACA;AACA;AACA;AACA,aAAa,4CAA4C;AACzD;AACA;AACA;AACA,eAAe,QAAQ;AACvB;AACA;AACA;AACA,qCAAqC,6DAA6D;AAClG;AACA;;;;;;;;;;;;;;;;;;;;;ACjC+C;AACb;AACS;AACkB;AACb;;AAEhD;AACA;;AAEA;AACA;AACA;AACe,kCAAkC,uDAAa;AAC9D,4BAA4B,QAAQ,sDAAqB;;AAEzD,8BAA8B,QAAQ,4DAA2B;;AAEjE,+BAA+B,SAAS,4DAA2B,EAAE,4DAA2B,EAAE,iEAAgC;;AAElI,gCAAgC;;AAEhC,iCAAiC;;AAEjC,2BAA2B,QAAQ,uDAAsB;;AAEzD,0BAA0B,QAAQ,yDAAwB;AAC1D;AACA;AACA,SAAS,qEAA2B;AACpC;AACA,QAAQ,2DAAkB;AAC1B;AACA,UAAU,sDAAqB;AAC/B,UAAU,yDAAwB;AAClC,UAAU,yDAAwB;AAClC,UAAU,uDAAsB;AAChC,UAAU,2DAA0B;AACpC,UAAU,2DAA0B;AACpC,UAAU,4DAA2B;AACrC,UAAU,oDAAmB;AAC7B,UAAU,uDAAsB;AAChC,UAAU,wDAAuB;AACjC,UAAU,sDAAqB;AAC/B,UAAU,2DAA0B;AACpC,UAAU,uDAAsB;AAChC,UAAU,sDAAqB;AAC/B,UAAU,sDAAqB;AAC/B,UAAU,oDAAmB;AAC7B,UAAU,+DAA8B;AACxC,UAAU,4DAA2B;AACrC;AACA;AACA;AACA,QAAQ,4DAAmB;AAC3B;AACA;AACA;AACA,QAAQ,4DAAmB;AAC3B;AACA;AACA;AACA;;AAEA;AACA,mCAAmC;AACnC;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,eAAe,OAAO;AACtB;AACA;AACA,yGAAyG,UAAU;AACnH;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,8BAA8B,6DAAqB;AACnD,SAAS,2DAAkB,EAAE,iEAAwB,EAAE,4DAAmB,EAAE,4DAAmB,EAAE,iEAAwB;AACzH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP,wCAAwC,sDAAe;AACvD;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB,8DAAqB;AACtC;AACA,oBAAoB,6DAAoB;AACxC;AACA,SAAS,eAAe,4DAAmB;AAC3C;AACA,oBAAoB,4DAAmB;AACvC,SAAS,eAAe,2DAAkB,MAAM,oDAAmB;AACnE;AACA,oBAAoB,2DAAkB;AACtC,SAAS,eAAe,2DAAkB,MAAM,sDAAqB;AACrE,oBAAoB,2DAAkB;AACtC;AACA,SAAS;AACT;AACA;AACA;AACA;AACA,gCAAgC,6DAAqB,mBAAmB,2CAA2C;AACnH;AACA;AACA;AACA,SAAS;AACT,0CAA0C,sDAAe;AACzD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,+BAA+B,8DAAqB,kBAAkB,8DAAqB;AAC3F,kCAAkC,6DAAqB,QAAQ,4DAAmB,EAAE,4DAAmB;AACvG;AACA;AACA;AACA,WAAW;AACX,8CAA8C,sDAAe;AAC7D;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,oCAAoC,6DAAqB;AACzD,eAAe,8DAAqB,EAAE,iEAAwB,EAAE,6DAAoB,EAAE,6DAAoB,EAAE,6DAAoB;AAChI,gBAAgB,4DAAmB,EAAE,2DAAkB,EAAE,4DAAmB;AAC5E;AACA;AACA;AACA,aAAa;AACb,gDAAgD,sDAAe;AAC/D;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;AC/NA;AACA;AACA;AACA;AACA,aAAa,OAAO;AACpB,aAAa,OAAO,oCAAoC;AACxD,aAAa,OAAO,2CAA2C;AAC/D,eAAe;AACf;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,eAAe;AACf;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,aAAa,OAAO;AACpB,eAAe;AACf;AACA;AACA;AACA;AACA,KAAK;AACL;AACA,KAAK;AACL;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,aAAa,OAAO;AACpB,eAAe;AACf;AACA;AACA;AACA;AACA,KAAK;AACL;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;;AAEA,iEAAe,MAAM;;;;;;;;;;;;;;;;AC3DrB;AACA;AACA;AACA;AACA,aAAa,OAAO;AACpB,aAAa,OAAO;AACpB,aAAa,OAAO,oCAAoC;AACxD,aAAa,OAAO,2CAA2C;AAC/D,eAAe;AACf;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,eAAe;AACf;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,eAAe;AACf;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,aAAa,OAAO;AACpB,eAAe;AACf;AACA;AACA;AACA;AACA,KAAK;AACL;AACA,KAAK;AACL;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,aAAa,OAAO;AACpB,eAAe;AACf;AACA;AACA;AACA;AACA,KAAK;AACL;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;;AAEA,iEAAe,QAAQ;;;;;;;;;;;;;;;;;;ACtEsC;AACE;;AAEhD,+BAA+B,gEAAiB;AAC/D;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA,eAAe;AACf;AACA;AACA,cAAc,YAAY,+DAA+D,oBAAoB,SAAS,YAAY;AAClI;;AAEA;AACA;AACA;AACA,aAAa,OAAO;AACpB,eAAe;AACf;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;;AAEA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;;AAEA;AACA,kBAAkB,wFAA6C;AAC/D;AACA;AACA;;AAEA;AACA,kBAAkB,wFAA6C;AAC/D;AACA;AACA;;;;;;;;;;;;;;;;;ACxFqD;AACrD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa,MAAM;AACnB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,sEAAsE,mCAAmC;AACzG;AACA;AACA,aAAa,mEAAyB;AACtC,KAAK;AACL;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,uBAAuB,qEAA2B;AAClD,aAAa,mEAAyB;AACtC,KAAK;AACL;AACA;AACA;AACA;AACA,iEAAe,WAAW;;;;;;;;;;;;;;;;AC9DX;AACf;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa,KAAK;AAClB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,8CAA8C,sDAAsD,oBAAoB;AACxH;;AAEA,mDAAmD,oDAAoD,oBAAoB;AAC3H;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT,6BAA6B,YAAY,OAAO,oBAAoB;AACpE;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,oBAAoB;AACpB,2BAA2B;AAC3B;;AAEA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;;AAEA;AACA;AACA;AACA,aAAa,OAAO;AACpB,gBAAgB,yCAAyC;AACzD;AACA;AACA;AACA,+BAA+B;AAC/B;AACA,gBAAgB;AAChB,gBAAgB;AAChB,YAAY;AACZ;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;;ACpLA;AACA;AACA;AACmC;;AAEpB;AACf;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,cAAc,wCAAM;AACpB;;AAEA;AACA,0EAA0E,UAAU;AACpF;AACA;;AAEA,wBAAwB,YAAY,6CAA6C,UAAU,UAAU,YAAY;AACjH;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,8BAA8B,YAAY,EAAE,UAAU,EAAE,YAAY;AACpE;;AAEA,+BAA+B,gBAAgB,EAAE,cAAc,EAAE,gBAAgB;AACjF;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;;ACrDkC;AAC0B;;AAE7C;AACf;AACA;AACA;AACA,MAAM,OAAO;AACb,MAAM,OAAO;AACb,MAAM,QAAQ;AACd,MAAM,QAAQ;AACd,MAAM,oBAAoB;AAC1B,MAAM,QAAQ;AACd;AACA,uBAAuB,uGAAuG,qDAAqD;AACnL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,2DAAkB;AAC7B;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB,2EAA4B;AAC7C;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,aAAa,oBAAoB;AACjC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,gBAAgB;AAChB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;AC/IkC;;AAEnB;AACf;AACA;AACA,aAAa,OAAO;AACpB,aAAa,WAAW;AACxB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,eAAe;AACf;AACA;AACA;AACA;;AAEA;AACA;AACA,gDAAgD,kBAAkB,QAAQ,kBAAkB;AAC5F;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,aAAa,OAAO;AACpB,eAAe,SAAS;AACxB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,aAAa,QAAQ;AACrB;AACA,eAAe,SAAS;AACxB;AACA;AACA;AACA;AACA,2BAA2B,+CAAQ,EAAE,0DAA0D;AAC/F;AACA,kCAAkC,6BAA6B,oBAAoB,EAAE;AACrF;AA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AplH,iEAAe,2SAA2S,E;;;;;;;;;;;;;;ACA1T,iEAAe,izJAAizJ,E;;;;;;;;;;;;;;;;;;;;;;;ACA3wJ;AACiB;AACD;AACA;AACT;;AAEiC;;;;;;;;;;;;;;;;;;ACNhD;AACc;;AAE5C,gCAAgC,4DAAoB;AACnE;AACA;AACA,iBAAiB,kEAA0B;AAC3C;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,MAAM,oEAAkB;AACxB;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;ACxBe;AACf;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,KAAK;AACL;AACA,KAAK;AACL,qEAAqE,iBAAiB;AACtF;AACA,GAAG;AACH;;;;;;;;;;;;;;;;;ACpB8C;;AAE/B;AACf;AACA;AACA;AACA,SAAS,oEAAkB;AAC3B;;AAEA;AACA;AACA;AACA,SAAS,oEAAkB,eAAe,oEAAkB;AAC5D,sEAAsE,oEAAkB;AACxF;AACA;;;;;;;;;;;;;;;;ACfoC;;AAErB,mBAAmB,iDAAQ;AAC1C;;;;;;;;;;;;;;;ACHA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACe;AACf;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA,cAAc,SAAS;AACvB;AACA;AACA;AACA;;AAEA;AACA;AACA,aAAa,OAAO;AACpB,aAAa,OAAO;AACpB,cAAc;AACd;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,aAAa,OAAO;AACpB,aAAa,OAAO;AACpB,cAAc;AACd;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;AC3E8C;;AAE/B;AACf;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,aAAa,OAAO;AACpB;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,aAAa,+BAA+B;AAC5C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,aAAa,OAAO;AACpB,aAAa,SAAS;AACtB;AACA;AACA;AACA;;AAEA;AACA;AACA,aAAa,yBAAyB;AACtC,cAAc,QAAQ;AACtB;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,aAAa,aAAa;AAC1B,cAAc,QAAQ;AACtB;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,aAAa,aAAa;AAC1B,cAAc,2BAA2B;AACzC;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,cAAc;AACd;AACA;AACA;AACA;AACA;AACA,8BAA8B,wEAAsB,IAAI;AACxD;AACA,iCAAiC,wEAAsB;AACvD;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;;AClG6C;AACI;;AAEjD;AACA,+CAA+C,wCAAwC;AACvF;AACA;AACe;AACf;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA,cAAc;AACd;AACA;AACA;AACA;;AAEA;AACA;AACA,cAAc;AACd;AACA;AACA;AACA;;AAEA;AACA;AACA,aAAa,uDAAuD;AACpE,aAAa,aAAa;AAC1B,cAAc,QAAQ;AACtB;AACA;AACA;AACA;;AAEA;AACA;AACA,aAAa,uDAAuD;AACpE,aAAa,aAAa;AAC1B,cAAc,oCAAoC;AAClD;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,aAAa,yBAAyB;AACtC;AACA;AACA;AACA;;AAEA;AACA;AACA,aAAa,+BAA+B;AAC5C;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL,MAAM,oEAAkB,gDAAgD,oCAAoC,SAAS,2BAA2B;AAChJ,2BAA2B,2BAA2B,SAAS,kBAAkB;AACjF;AACA;;AAEA;AACA;AACA,aAAa,yBAAyB;AACtC,aAAa,OAAO;AACpB,aAAa,SAAS;AAC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ACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,aAAa,WAAW;AACxB,aAAa,MAAM;AACnB,cAAc,WAAW;AACzB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kCAAkC,oEAAkB;AACpD;AACA;AACA;;AAEA;AACA;AACA;AACA,8BAA8B,oEAAkB;;AAEhD;AACA;AACA,MAAM,oEAAkB,qEAAqE,aAAa;AAC1G;AACA;;AAEA;AACA,8BAA8B,yDAAO,CAAC,oEAAkB;AACxD;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa,QAAQ;AACrB,cAAc,KAAK,OAAO,GAAG,aAAa,EAAE;AAC5C;AACA;AACA;AACA;AACA;AACA;AACA,qCAAqC,oEAAkB;AACvD,0CAA0C;AAC1C;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa,2BAA2B;AACxC,cAAc,2BAA2B;AACzC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,aAAa,OAAO;AACpB,aAAa,aAAa;AAC1B,aAAa,OAAO;AACpB,cAAc,cAAc;AAC5B;AACA;AACA,4BAA4B,uDAAa;;AAEzC;AACA;;AAEA;AACA;AACA;AACA;AACA,QAAQ,oEAAkB,qEAAqE,UAAU;AACzG;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA,gCAAgC,+CAAM;AACtC,4CAA4C,+CAAM;AAClD;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,0CAA0C,6CAAI;AAC9C;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,cAAc;AACd;AACA;AACA;AACA,qBAAqB,wDAAc;AACnC;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA,kCAAkC,6CAAI;AACtC,uCAAuC,6CAAI,uDAAuD,qBAAqB;AACvH;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,aAAa,aAAa;AAC1B,aAAa,OAAO;AACpB,aAAa,OAAO;AACpB;AACA;AACA,eAAe,cAAc;AAC7B;AACA;AACA,0CAA0C;AAC1C,iDAAiD;AACjD;AACA;AACA,2DAA2D;AAC3D;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,0BAA0B,mDAAS;AACnC;AACA,gGAAgG,oBAAoB;AACpH;AACA;AACA,wFAAwF,yEAAgC;AACxH;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,oFAAoF,yEAAgC;AACpH;;AAEA;AACA,0FAA0F,yEAAgC;AAC1H;AACA,OAAO;AACP;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,aAAa,UAAU;AACvB,aAAa,UAAU;AACvB,eAAe,UAAU;AACzB;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;;AAEA;AACA;AACA,aAAa,WAAW;AACxB,cAAc,QAAQ;AACtB;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;AC1kBA;AACA;AACA;AACe;AACf;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,sCAAsC,iBAAiB,eAAe,eAAe,eAAe,eAAe,qBAAqB,qBAAqB;AAC7J,4BAA4B,qBAAqB;AACjD;AACA;;;;;;;;;;;;;;;;;;;;;;AC1BsD;AACL;AACb;AACuB;AAC/B;;AAE5B;AACA;AACA;AACA;AACA;AACA;AACe;AACf;AACA;AACA,aAAa,cAAc;AAC3B;AACA;AACA;AACA;AACA;AACA,cAAc,8CAAM;AACpB;AACA;AACA;;AAEA;AACA;AACA;AACA,KAAK,OAAO,iBAAiB,OAAO;AACpC;AACA;AACA;AACA;;AAEA;AACA,cAAc;AACd;AACA;AACA;;AAEA;AACA;AACA,cAAc;AACd;AACA;AACA,eAAe,wDAAc;AAC7B;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA,sDAAsD;AACtD;AACA;AACA;AACA;;AAEA;AACA;AACA,2DAA2D;AAC3D;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,mBAAmB,wEAAsB;AACzC,aAAa,wEAAsB;AACnC,wCAAwC,wEAAsB;AAC9D,eAAe,wEAAsB;AACrC;AACA;;AAEA;AACA,qBAAqB,2DAAoB;AACzC;;AAEA;AACA,6DAA6D;AAC7D,wCAAwC,uEAA+B;AACvE;AACA;AACA;AACA;;AAEA;AACA;AACA,eAAe;AACf;AACA;AACA;AACA;AACA;AACA,8CAA8C;AAC9C;AACA;AACA;AACA;AACA,mDAAmD;AACnD;AACA;AACA;;AAEA,aAAa,wEAAsB;AACnC,YAAY,wEAAsB,SAAS,wEAAsB;AACjE;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA,uDAAuD;AACvD;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,aAAa,QAAQ;AACrB,aAAa,yBAAyB;AACtC,eAAe,QAAQ;AACvB;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,aAAa,QAAQ;AACrB,aAAa,yBAAyB;AACtC;AACA;AACA;AACA,cAAc,SAAS;AACvB;AACA;AACA;;AAEA,oFAAoF;AACpF;;AAEA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP,QAAQ,oEAAkB,4BAA4B,eAAe;AACrE;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,qBAAqB,qBAAqB;AAC1C;AACA;AACA;AACA,KAAK;AACL;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa,OAAO;AACpB,eAAe,QAAQ;AACvB;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,yBAAyB;AACzB,uCAAuC,4DAA4D;;AAEnG;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,KAAK;;AAEL;AACA;;AAEA;AACA;AACA;AACA;AACA,aAAa,UAAU;AACvB,aAAa,OAAO;AACpB,eAAe,WAAW;AAC1B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,wCAAwC;AACxC;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,aAAa,SAAS;AACtB,aAAa,SAAS;AACtB;AACA;AACA,eAAe,SAAS;AACxB;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,qBAAqB,qBAAqB;AAC1C;AACA;AACA;AACA,2BAA2B,qBAAqB;AAChD;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,aAAa,OAAO;AACpB,aAAa,OAAO;AACpB,eAAe,OAAO;AACtB;AACA;AACA;AACA;AACA;AACA;A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2CAA2C,2DAAa;AACxD;AACA;AACA;;AAEA;AACA;AACA;AACA,mBAAmB,iBAAiB;;AAEpC;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,8BAA8B,yDAAO,CAAC,oEAAkB;AACxD;AACA;;AAEA;AACA,kCAAkC,oEAAkB;AACpD;AACA;AACA,yFAAyF,8DAAQ;AACjG;AACA;AACA;;AAEA;;AAEA,4BAA4B,2DAAa;AACzC;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,qDAAqD,8DAAQ;AAC7D;AACA;;AAEA;AACA;AACA;AACA;;;AAGA;AACA,2CAA2C,8DAAQ;AACnD;AACA,C;;;;;;;;;;;;;;;AC3PoD;;AAErC,qCAAqC,4DAAc;AAClE;AACA;AACA;AACA,aAAa,wBAAwB;AACrC,cAAc,QAAQ;AACtB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,aAAa,OAAO;AACpB,cAAc;AACd;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,aAAa,aAAa;AAC1B,cAAc,cAAc;AAC5B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW;AACX;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;AC3Ee;AACf;AACA,aAAa,OAAO;AACpB,aAAa,UAAU;AACvB,aAAa,MAAM;AACnB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,aAAa,WAAW;AACxB,cAAc;AACd;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;;;;;;;;;;;;;;;;;;;;ACrC4B;AAC0B;AACI;AACqB;;AAEhE;AACf;AACA,cAAc,8CAAM;AACpB;AACA;AACA;AACA;;AAEA;AACA,kBAAkB;AAClB;AACA,sBAAsB;AACtB,iCAAiC,mCAAmC,UAAU;AAC9E;AACA,KAAK;;AAEL;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,cAAc,KAAK,OAAO,cAAc,SAAS;AACjD;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,mCAAmC;AACnC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,oDAAoD,gEAAgE;AACpH,oDAAoD,kEAAkE;AACtH,kCAAkC,yDAAO;AACzC;AACA;AACA;AACA,oBAAoB,oEAAkB;AACtC,iBAAiB,oEAAkB,QAAQ,yDAAO,CAAC,oEAAkB;AACrE;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,cAAc;AACd;AACA;AACA,eAAe,8EAAsB;AACrC;;AAEA;AACA;AACA,aAAa,OAAO;AACpB,aAAa,UAAU;AACvB,aAAa,MAAM;AACnB;AACA;AACA;AACA,wBAAwB,mEAAY;AACpC;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA,aAAa,KAAK,OAAO,cAAc,SAAS,WAAW;AAC3D;AACA;AACA;AACA;AACA;AACA,+CAA+C;AAC/C;AACA;AACA,aAAa;AACb,cAAc,oEAAkB,YAAY,gBAAgB;AAC5D;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,cAAc;AACd;AACA;AACA;AACA;;AAEA;AACA;AACA,cAAc;AACd;AACA;AACA;AACA;;AAEA;AACA;AACA,cAAc,KAAK,OAAO,eAAe,SAAS;AAClD;AACA;AACA;AACA;;AAEA;AACA;AACA,aAAa,WAAW;AACxB,cAAc,oBAAoB;AAClC;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;;ACvJgD;AAC6B;;AAE9D,yCAAyC,iFAAiB;AACzE;AACA;AACA;;AAEA;AACA,YAAY,0EAAwB;AACpC;;AAEA;;;;;;;;;;;;;;;;;;;;;ACZyD;AACR;AACZ;AACkB;;AAEL;;AAElD;AACA;AACA;AACA;AACe,gCAAgC,oEAAS;AACxD;AACA,aAAa,SAAS;AACtB,aAAa,QAAQ;AACrB,aAAa,eAAe;AAC5B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA,cAAc;AACd;AACA;;AAEA;AACA;AACA,cAAc;AACd;AACA;;AAEA;AACA;AACA,cAAc,KAAK,OAAO,eAAe,SAAS;AAClD;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA,WAAW,gFAAc;AACzB;;AAEA;AACA;AACA;;AAEA;AACA,YAAY,qEAAmB;AAC/B;;AAEA;AACA,WAAW,8DAAQ;AACnB;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA,cAAc,SAAS;AACvB;AACA;AACA;AACA;;AAEA;AACA,cAAc,aAAa,EAAE,mEAAgB,yCAAyC;AACtF;;AAEA;AACA,cAAc,aAAa,GAAG,uCAAuC;AACrE;;AAEA;AACA,WAAW,mEAAgB,IAAI,aAAa,GAAG,uCAAuC;AACtF;;AAEA;AACA;AACA;AACA;AACA;AACA,aAAa,OAAO;AACpB,aAAa,aAAa;AAC1B;AACA,cAAc;AACd;AACA;AACA;AACA,8BAA8B,oEAAkB,OAAO,oEAAkB;AACzE;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,iCAAiC;AACjC;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,OAAO;AACP,KAAK;AACL;;;AAGA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;;AAEL;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,+BAA+B;AAC/B;AACA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;;AAEb;AACA;AACA,eAAe;AACf;AACA,eAAe;AACf;AACA,eAAe;AACf;AACA;AACA;AACA;AACA,eAAe;AACf;AACA;;AAEA,0BAA0B;AAC1B;AACA;AACA;AACA;AA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,4BAA4B,uEAAqB;AACjD;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,yBAAyB,0EAAwB,GAAG;AACpD,yBAAyB,yEAAuB,GAAG;AACnD,yBAAyB,uEAAqB,GAAG;AACjD,yBAAyB,yFAA+C,GAAG;AAC3E,yBAAyB,gGAAsD,GAAG;AAClF;AACA;AACA;;;;;;;;;;;;;;;;;;;ACvGgD;AACM;AACa;;AAEnE;AACA;AACA;AACA;AACe,kDAAkD,kEAAsB;AACvF;AACA,yBAAyB,oFAAyC;AAClE;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA,cAAc,SAAS;AACvB;AACA;AACA;AACA,MAAM,+EAA6B;AACnC;AACA;AACA;;;;;;;;;;;;;;;;;;;;AC/BwD;AAChB;AACc;AAChB;;AAEtC;AACA;AACA;AACA;AACe,qCAAqC,2DAAgB;AACpE;AACA;AACA,6BAA6B,oFAAyC;AACtE;AACA;AACA,QAAQ,oEAAkB;AAC1B;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA,cAAc,SAAS;AACvB;AACA;AACA;AACA,MAAM,kFAAgC;AACtC,MAAM,4EAA0B;AAChC,MAAM,2EAAyB;AAC/B,MAAM,4EAA0B;AAChC,MAAM,0EAAwB;AAC9B;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,qBAAqB,+CAAK;AAC1B;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,0BAA0B,yEAAuB;AACjD,0BAA0B,0EAAwB;AAClD,0BAA0B,yFAA+C;AACzE,0BAA0B,uEAAqB;AAC/C,0BAA0B,gGAAsD;AAChF;AACA;AACA;;;;;;;;;;;;;;;;;;;;ACnEyD;AACH;AACW;AAC3B;;AAEtC;AACA;AACA;AACe,0CAA0C,2DAAgB;AACzE;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,+BAA+B,+DAAgB,CAAC,oEAAkB;AAClE;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA,cAAc,SAAS;AACvB;AACA;AACA,YAAY,+EAA6B;AACzC;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,qBAAqB,+CAAK;AAC1B;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,0BAA0B,yEAAuB;AACjD,0BAA0B,0EAAwB;AAClD,0BAA0B,uEAAqB;AAC/C,0BAA0B,wGAA6D;AACvF;AACA;AACA;;;;;;;;;;;;;;;;;;;AC5DgD;AACM;AAChB;;AAEtC;AACA;AACA;AACe,2CAA2C,2DAAgB;AAC1E;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,qBAAqB,+CAAK;AAC1B;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,cAAc,SAAS;AACvB;AACA;AACA,YAAY,2EAAyB;AACrC;;AAEA;AACA;AACA,0BAA0B,yEAAuB;AACjD,0BAA0B,0EAAwB;AAClD,0BAA0B,uEAAqB;AAC/C;AACA;AACA;;;;;;;;;;;;;;;;;;;ACjDgD;AACM;AAChB;;AAEtC;AACA;AACA;AACe,qCAAqC,2DAAgB;AACpE;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,qBAAqB,+CAAK;AAC1B;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,cAAc,SAAS;AACvB;AACA;AACA,YAAY,0EAAwB;AACpC;AACA;;;;;;;;;;;;;;;;;;;;;ACzC8E;AAC/C;AACM;AAC0B;AACR;;AAEvD;AACA;AACA;AACA;AACe,+BAA+B,oEAAS;AACvD;AACA,aAAa,QAAQ;AACrB,aAAa,eAAe;AAC5B,aAAa,OAAO;AACpB;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,gCAAgC,yDAAO,CAAC,oEAAkB,uDAAuD,+EAAoB;AACrI,+BAA+B,qEAAgB,CAAC,oEAAkB;AAClE;;AAEA;AACA;;AAEA;AACA,YAAY,wEAAsB;AAClC;;AAEA;AACA,WAAW,iDAAI;AACf;;AAEA;AACA;AACA;AACA,cAAc,SAAS;AACvB;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,aAAa,WAAW;AACxB,cAAc,OAAO;AACrB;AACA;AACA;AACA;AACA;AACA,cAAc,wEAAsB;AACpC,4BAA4B,wEAAsB;AAClD;AACA;AACA;AACA,OAAO;AACP;;AAEA;AACA;;AAEA;AACA,cAAc,aAAa,EAAE,mEAAgB,oCAAoC;AACjF;;AAEA;AACA,cAAc,aAAa,GAAG,kCAAkC;AAChE;;AAEA;AACA,WAAW,mEAAgB,IAAI,aAAa,GAAG,kCAAkC;AACjF;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,aAAa,OAAO;AACpB,aAAa,aAAa;AAC1B;AACA,cAAc;AACd;AACA;AACA,kEAAkE,oEAAkB,OAAO,oEAAkB;AAC7G;AACA;;AAEA;AACA;AACA,4CAA4C,wEAAsB;AAClE;AACA;AACA;AACA,SAAS;;AAET;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,mDAAmD,wEAAsB;AACzE,0BAA0B,wEAAsB;AAChD;AACA;;AAEA,gDAAgD;AAChD;AACA;AACA;AACA,yBAAyB,4DAAU;AACnC,8BAA8B,yDAAO,CAAC,oEAAkB;AACxD,oBAAoB,0EAAwB;AAC5C;AACA;AACA;AACA;;;;;;;;;;;;;;;;;;;ACrJyD;AACX;AACN;;AAEzB,iCAAiC,mDAAS;AACzD;AACA;AACA;AACA;AACA;;AAEA,yCAAyC,6EAAmC,GAAG,mEAAiB,EAAE,mEAAiB;AACnH;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA,YAAY,0EAAwB;AACpC;;AAEA;AACA,WAAW,mDAAM;AACjB;;AAEA;AACA;AACA,0BAA0B,6EAAmC;AAC7D,0BAA0B,mEAAiB;AAC3C;AACA;;AAEA;AACA;AACA,WAAW,6EAAmC;AAC9C,WAAW,mEAAiB;AAC5B;AACA;AACA;;AAEA;AA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kB,2EAAyB;AACtF;;AAEA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;;;AC9EyD;AAC+D;AACpF;;AAErB,oDAAoD,8GAAgC;AACnG;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA,qBAAqB,qDAAK;AAC1B;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA,iBAAiB,oEAAkB;AACnC;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,iBAAiB,oEAAkB;AACnC,iBAAiB,oEAAkB,YAAY,2EAAyB;AACxE;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,aAAa,oEAAkB;AAC/B;AACA;AACA;AACA;;AAEA;AACA,yBAAyB,oEAAkB,kBAAkB,2EAAyB;AACtF;;AAEA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;;;;AC1EyD;AACM;AACyD;AACpF;;AAErB,+CAA+C,8GAAgC;AAC9F;AACA;;AAEA;AACA;AACA;AACA;AACA,UAAU,qEAAgB,CAAC,oEAAkB;AAC7C,2CAA2C,oEAAkB,gBAAgB,2EAAyB;;AAEtG;AACA;AACA;AACA;AACA;;AAEA;AACA,qBAAqB,qDAAK;AAC1B;AACA;AACA,yCAAyC,oEAAkB;AAC3D;AACA,wDAAwD,qEAAmB;AAC3E,mEAAmE,qEAAmB;AACtF;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA,iBAAiB,oEAAkB;AACnC;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,iBAAiB,oEAAkB;AACnC,iBAAiB,oEAAkB,YAAY,2EAAyB;AACxE;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,aAAa,oEAAkB;AAC/B;AACA;AACA;AACA;;AAEA;AACA,yBAAyB,oEAAkB,kBAAkB,2EAAyB;AACtF;;AAEA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;;;AC/EyD;AAC+D;AACpF;;AAErB,oDAAoD,8GAAgC;AACnG;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA,qBAAqB,qDAAK;AAC1B;AACA;AACA,yCAAyC,qEAAmB;AAC5D;AACA,wDAAwD,qEAAmB;AAC3E,mEAAmE,qEAAmB;AACtF;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA,iBAAiB,oEAAkB;AACnC;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,iBAAiB,oEAAkB;AACnC,iBAAiB,oEAAkB,YAAY,2EAAyB;AACxE;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,aAAa,oEAAkB;AAC/B;AACA;AACA;AACA;;AAEA;AACA,yBAAyB,oEAAkB,kBAAkB,2EAAyB;AACtF;;AAEA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;;;;AC5EyD;AACF;AACxB;AACK;;AAEpC;AACA;AACA;AACA;AACA;AACe,yCAAyC,oEAAS;AACjE;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA,YAAY,qEAAmB;AAC/B;;AAEA;AACA,WAAW,iDAAI;AACf;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,qBAAqB,qDAAK;AAC1B;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,aAAa,OAAO;AACpB,aAAa,aAAa;AAC1B,cAAc,QAAQ;AACtB;AACA;AACA;AACA;;AAEA;AACA,sBAAsB,oEAAkB;AACxC,iBAAiB,oEAAkB;AACnC;AACA;AACA;;AAEA;AACA;AACA,aAAa,QAAQ;AACrB,aAAa,OAAO;AACpB,cAAc,cAAc;AAC5B;AACA;AACA;AACA;AACA,aAAa,oEAAkB;AAC/B;AACA;AACA;AACA;;AAEA;AACA;AACA,cAAc,OAAO;AACrB;AACA;AACA;AACA;AACA;AACA;AACA,qEAAqE,oEAAkB;AACvF;AACA;AACA;AACA;AACA;AACA,gBAAgB,oEAAkB,UAAU,oEAAkB;;AAE9D;AACA;AACA;AACA,kIAAkI,+BAA+B;AACjK;AACA;AACA,yCAAyC;AACzC,iBAAiB,oEAAkB,SAAS,oEAAkB;AAC9D;AACA;AACA,SAAS;AACT;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;ACnI2G;;AAE3G;AACA;AACA;AACe,+CAA+C,uGAA0B;AACxF;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA,aAAa,OAAO;AACpB,aAAa,aAAa;AAC1B,cAAc,QAAQ;AACtB;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;;;;;;;AClC8C;AAC6D;AACW;AACP;AACQ;AACA;AACnF;;AAEpC;AACA;AACA;AACA;AACA;AACA;AACe,qCAAqC,uGAA0B;AAC9E;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA,oDAAoD,eAAe,IAAI,yBAAyB;AAChG;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA,qBAAqB,qDAAK;AAC1B;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,aAAa,WAAW;AACxB,cAAc,QAAQ;AACtB;AACA;AACA;AACA,iBAAiB,oEAAkB;AACnC;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,cAAc;AACd;AACA;AACA,iBAAiB,6GAA+B,EAAE,6GAAgC,EAAE,6GAAgC;AACpH;AACA,iBAAiB,yGAA4B;AAC7C;AACA;AACA;AACA;;;;;;;;;;;;;;;;;;;;;;;AC9E8C;AAC6D;AACW;AACP;AACmB;AACA;AAC9F;;AAEpC;AACA;AACA;AACA;AACA;AACA;AACe,0CAA0C,uGAA0B;AACnF;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,oDAAoD,eAAe,IAAI,yBAAyB;AAChG;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA,qBAAqB,qDAAK;AAC1B;AACA;AACA;AACA;AAC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AAyC,2EAAyB;AAClE,yCAAyC,oEAAkB;AAC3D;AACA;AACA,yCAAyC,qEAAmB;AAC5D,yCAAyC,sEAAoB;AAC7D,yCAAyC,sEAAoB;AAC7D;AACA;AACA,yCAAyC,sEAAoB;AAC7D,yCAAyC,sEAAoB;AAC7D;AACA,sEAAsE,qEAAmB;AACzF;AACA;;;;;;;;;;;;;;;;;;;;AC7C8C;AACA;AACE;AACV;;AAEvB,4CAA4C,wDAAa;AACxE;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA,WAAW,mDAAM;AACjB;;AAEA;AACA,qBAAqB,+CAAK;AAC1B;AACA;AACA;AACA,yCAAyC,qEAAmB;AAC5D,yCAAyC,oEAAkB;AAC3D,yCAAyC,2EAAyB;AAClE;AACA;AACA,yCAAyC,qEAAmB;AAC5D,yCAAyC,sEAAoB;AAC7D,yCAAyC,sEAAoB;AAC7D;AACA;AACA,yCAAyC,sEAAoB;AAC7D,yCAAyC,sEAAoB;AAC7D;AACA,sEAAsE,qEAAmB;AACzF;AACA;;;;;;;;;;;;;;;AC7Ce;AACf;AACA;AACA,aAAa,WAAW;AACxB,aAAa,UAAU;AACvB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA,aAAa,OAAO;AACpB;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;AChGA;AACA;AACA;AACe;AACf;AACA;AACA,aAAa,KAAK;AAClB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,kCAAkC;AAClC;AACA;AACA;;AAEA;AACA;AACA,aAAa,WAAW;AACxB;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,eAAe,OAAO;AACtB;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA,oCAAoC;AACpC;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA,oCAAoC;AACpC;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,kCAAkC;AAClC;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,kCAAkC;AAClC;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;;AChGmE;AACb;;AAEtD;AACA;AACA;AACe,+BAA+B,6DAAW;AACzD;AACA;AACA,aAAa,UAAU;AACvB;AACA;AACA;AACA;AACA;AACA;;AAEA,+BAA+B,kCAAkC;;AAEjE;AACA;AACA;;AAEA;AACA;AACA,cAAc,QAAQ;AACtB;AACA;AACA;AACA;;AAEA;AACA;AACA,eAAe,mBAAmB;AAClC;AACA;AACA;AACA;;AAEA;AACA;AACA,aAAa,8BAA8B;AAC3C;AACA;AACA;AACA;AACA;AACA;AACA,sCAAsC,aAAa;AACnD;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,eAAe,iBAAiB;AAChC;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA,eAAe,iBAAiB;AAChC;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA,eAAe,mBAAmB;AAClC;AACA;AACA;AACA;;AAEA;AACA;AACA,aAAa,+BAA+B;AAC5C;AACA;AACA;AACA;AACA;AACA;AACA,sCAAsC,aAAa;AACnD;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,cAAc,iBAAiB;AAC/B;AACA;AACA;AACA,sBAAsB,yDAAO;AAC7B;AACA,+BAA+B,2DAAgB;AAC/C;AACA;AACA;AACA;;AAEA;AACA;AACA,cAAc,QAAQ;AACtB;AACA;AACA;AACA;;AAEA;AACA;AACA,aAAa,OAAO;AACpB,cAAc,wBAAwB;AACtC;AACA;AACA;AACA;AACA,KAAK;AACL,MAAM,oEAAkB,qEAAqE,SAAS;AACtG;AACA;AACA;;AAEA;AACA;AACA,aAAa,OAAO;AACpB,cAAc,wBAAwB;AACtC;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA,KAAK;AACL;AACA;AACA;;AAEA;AACA;AACA,eAAe,iBAAiB;AAChC;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA,eAAe,iBAAiB;AAChC;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,aAAa,2BAA2B;AACxC;AACA;AACA;AACA;AACA;AACA,sCAAsC,aAAa;AACnD;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,aAAa,0BAA0B;AACvC;AACA;AACA;AACA;AACA;AACA,sCAAsC,aAAa;AACnD;AACA;AACA;AACA;;AAEA;AACA;AACA,eAAe,OAAO;AACtB;AACA;AACA;AACA;;AAEA;AACA;AACA,eAAe,OAAO;AACtB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;;;;;ACnP2D;AACT;AACX;AACO;AACL;;AAEzC;AACA;AACA;AACA;AACA;AACA;AACA;AACe;AACf;AACA;AACA;AACA;AACA;AACA,aAAa,OAAO;AACpB,aAAa,OAAO;AACpB,aAAa,OAAO;AACpB;AACA,aAAa,UAAU;AACvB,aAAa,yBAAyB;AACtC;AACA;AACA,4EAA4E,2EAA8B;AAC1G;AACA;AACA;AACA;AACA,mBAAmB,gFAAc;;AAEjC;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,aAAa,OAAO;AACpB,aAAa,OAAO;AACpB,aAAa,OAAO;AACpB;AACA,cAAc,iBAAiB;AAC/B;AACA;AACA;AACA,MAAM,uFAAqC;AAC3C;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,cAAc,iBAAiB;AAC/B;AACA;AACA;AACA;;AAEA;AACA,wBAAwB,uFAAqC;AAC7D;AACA;AACA;;AAEA;AACA;AACA,aAAa,aAAa;AAC1B;AACA;AACA,eAAe,wBAAwB;AACvC;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,eAAe,sBAAsB;AACrC;AACA;AACA;AACA,GAAG;;AAEH;AACA;AACA;AACA,aAAa,OAAO;AACpB,cAAc,OAAO;AACrB;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;;AAEA;AACA;AACA,eAAe,QAAQ;AACvB;AACA;AACA;AACA;;AAEA;AACA;AACA,aAAa,QAAQ;AACrB;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,eAAe,QAAQ;AACvB;AACA;AACA;AACA;;AAEA;AACA;AACA,aAAa,QAAQ;AACrB;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,eAAe,OAAO;AACtB;AACA;AACA;AACA;;AAEA;AACA;AACA,aAAa,iBAAiB;AAC9B,eAAe,QAAQ;AACvB;AACA;AACA;AACA;;AAEA;AACA;AACA,aAAa,OAAO;AACpB,aAAa,OAAO;AACpB,eAAe,aAAa;AAC5B;AACA;AACA,eAAe,uDAAY;AAC3B;;AAEA;AACA,eAAe,oDAAU;AACzB;AACA;;;;;;;;;;;;;;;ACtLA;AACA;AACA;AACe;AACf;AACA;AACA,aAAa,OAAO;AACpB,aAAa,iBAAiB;AAC9B,aAAa,OAAO;AACpB;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA,aAAa,OAAO;AACpB;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,0CAA0C;AAC1C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;AC/FA;AACA;AACA;AACe;AACf;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;;;;;;;;;;;;;;AChBA;AACA;AACA;AACe;AACf;AACA;AACA,aAAa,OAAO;AACpB,aAAa,iBAAiB;AAC9B;AACA,aAAa,OAAO;AACpB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA,aAAa,OAAO;AACpB,cAAc;AACd;AACA;AACA;AACA;AACA,YAAY,OAAO;AACnB,cAAc;AACd;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe,eAAe;AAC9B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;AC5EA;AACA;AACA;AACe;AACf;AACA;AACA,aAAa,OAAO;AACpB;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,kCAAkC;AAClC;AACA;AACA;;AAEA;AACA;AACA;AACA,aAAa,KAAK;AAClB;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,eAAe,OAAO;AACtB;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,cAAc;AACd;AACA;AACA;AACA;;AAEA;AACA;AACA,8EAA8E;AAC9E;AACA;AACA;AACA;AACA,aAAa,OAAO;AACpB,aAAa,OAAO;AACpB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,0BAA0B,cAAc;AACxC;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,kCAAkC;AAClC;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,kCAAkC;AAClC;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;;;;;AC7GwC;AACZ;AACI;AACN;AAC4B;AACf;;AAEvC;AACA;AACA;AACe;AACf;AACA;AACA,aAAa,mBAAmB;AAChC;AACA;AACA,wBAAwB,2DAAgB;AACxC;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,aAAa,WAAW;AACxB,aAAa,OAAO;AACpB,eAAe,MAAM;AACrB;AACA;AACA;AACA;AACA,GAAG;AACH;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;;AAEA;AACA;AACA,eAAe,OAAO;AACtB;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,eAAe,OAAO;AACtB;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,eAAe,OAAO;AACtB;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa,WAAW;AACxB,aAAa,UAAU;AACvB,aAAa,OAAO;AACpB,eAAe,UAAU;AACzB;AACA;AACA,oBAAoB,mDAAS;AAC7B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;;AAEA,gCAAgC,2DAAc;AAC9C;;AAEA,yBAAyB,6CAAI;AAC7B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,aAAa,UAAU;AACvB,aAAa,SAAS;AACtB,aAAa,OAAO;AACpB,eAAe,MAAM;AACrB;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,qBAAqB;AACrB;AACA,uBAAuB;AACvB;AACA;AACA;AACA;AACA;AACA,SAAS;AACT,2BAA2B,+CAAM;AACjC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,aAAa,UAAU;AACvB,aAAa,MAAM;AACnB,aAAa,OAAO;AACpB,eAAe,MAAM;AACrB;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA,oCAAoC;AACpC;AACA;;AAEA;AACA,sCAAsC,4CAAG;AACzC;AACA;AACA;;AAEA;AACA;AACA,OAAO;AACP;AACA;;AAEA;AACA,sCAAsC,4CAAG;AACzC;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;;AAEA;AACA;AACA,eAAe,MAAM;AACrB;AACA;AACA;AACA,0BAA0B,4BAA4B;AACtD,2BAA2B,4CAAG;AAC9B;AACA,+BAA+B,kCAAkC;AACjE;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,sCAAsC;AACtC;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,sCAAsC;AACtC;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,cAAc,QAAQ;AACtB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,gDAAgD;AAChD;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,sCAAsC;AACtC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;;;;ACrYA;AACqF;AAClD;AACuB;AACA;;AAE3C;AACf;AACA;AACA;AACA;AACA;AACA,KAAK;AACL,MAAM,oEAAkB,4CAA4C,EAAE;AACtE;AACA,oBAAoB,iDAAO;AAC3B;;AAEA;AACA;;AAEA;AACA,WAAW,uFAAoB;AAC/B;;AAEA;AACA;AACA,WAAW,sEAAoB;AAC/B,eAAe,kEAAY;AAC3B,WAAW,sEAAoB;AAC/B,eAAe,kEAAY;AAC3B;AACA,eAAe,iDAAO;AACtB;AACA;;AAEA;AACA;AACA;AACA,aAAa,OAAO;AACpB,aAAa,OAAO;AACpB,aAAa,OAAO;AACpB,aAAa,OAAO;AACpB,aAAa,OAAO;AACpB,aAAa,OAAO;AACpB,aAAa,OAAO;AACpB,cAAc,KAAK;AACnB;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;;ACnDmE;AACO;;AAE1E;AACA;AACA;AACA;AACe;AACf;AACA,aAAa,QAAQ;AACrB;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,sBAAsB,iFAAkC;;AAExD;AACA;AACA;AACA,qBAAqB,uFAAqC;;AAE1D;AACA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe;AACf,aAAa;AACb,cAAc,oEAAkB,wCAAwC,EAAE;AAC1E;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA,cAAc,OAAO;AACrB;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,aAAa,mBAAmB;AAChC;AACA,cAAc;AACd;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;;;;;;ACjHyF;AAClC;AACrB;AACH;AACH;;AAE5B;AACA;AACA;AACe;AACf;AACA;AACA;AACA,aAAa,QAAQ;AACrB,aAAa,cAAc;AAC3B;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA,cAAc;AACd;AACA,eAAe,8CAAM;;AAErB;AACA;AACA;AACA;AACA,cAAc;AACd;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA,KAAK;AACL;AACA;;AAEA;AACA;AACA;AACA;AACA,wBAAwB,+CAAQ;;AAEhC;AACA;AACA,cAAc;AACd;AACA;AACA;AACA;AACA,cAAc;AACd;AACA;;AAEA;AACA;AACA;AACA,cAAc;AACd;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA,cAAc;AACd;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,cAAc,cAAc;AAC5B;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,cAAc,OAAO;AACrB;AACA;AACA;AACA;;AAEA;AACA;AACA,cAAc;AACd;AACA;AACA;AACA;AACA;AACA,WAAW,iFAAe;AAC1B;;AAEA;AACA,WAAW,uFAAqC;AAChD;;AAEA;AACA;AACA;;AAEA;AACA;AACA,cAAc;AACd;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,cAAc,QAAQ;AACtB;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,aAAa,OAAO;AACpB,cAAc,KAAK;AACnB;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,aAAa,OAAO;AACpB,aAAa,aAAa;AAC1B,cAAc;AACd;AACA;AACA;AACA,2EAA2E,oEAAkB,OAAO,oEAAkB;AACtH;AACA;;AAEA;AACA;AACA,aAAa,aAAa;AAC1B,cAAc,QAAQ;AACtB;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,cAAc;AACd;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,cAAc;AACd;AACA;AACA;AACA;;AAEA;AACA;AACA,aAAa,OAAO;AACpB;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA,aAAa,QAAQ;AACrB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA,aAAa,QAAQ;AACrB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA,aAAa,OAAO;AACpB,cAAc,OAAO;AACrB;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,aAAa,OAAO;AACpB,cAAc,OAAO;AACrB;AACA;AACA;AACA;AACA;AACA,yCAAyC,sBAAsB,EAAE,eAAe;AAChF;AACA;;AAEA;AACA;AACA,aAAa,aAAa;AAC1B,cAAc;AACd;AACA;AACA,qCAAqC,oEAAkB,OAAO,oEAAkB;AAChF;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,aAAa,WAAW;AACxB,cAAc,YAAY;AAC1B;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA,gCAAgC,iDAAI;AACpC;AACA;AACA;AACA;AACA,yBAAyB,4DAAU;AACnC,8BAA8B,yDAAO,CAAC,oEAAkB;AACxD,oBAAoB,0EAAwB;AAC5C;AACA;AACA;;AAEA;AACA;AACA,6DAA6D,qBAAqB;AAClF;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;ACrY2C;;AAE3C;AACA;AACA;AACe;AACf;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA,eAAe,OAAO;AACtB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA,aAAa,MAAM;AACnB,eAAe;AACf;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,sBAAsB,eAAe;AACrC;;AAEA;AACA;AACA;AACA;AACA,mBAAmB,gEAAwB;AAC3C;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,sBAAsB,eAAe;AACrC;AACA;AACA;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;ACnEA,kE;;;;;;;;;;ACAA,uD;;;;;;;;;;ACAA,qD;;;;;;UCAA;UACA;;UAEA;UACA,SAAS,kCAAmB;UAC5B;UACA;UACA;UACA;UACA;UACA;UACA;UACA;UACA;UACA;;UAEA;UACA,uDAAuD,kCAAmB;;UAE1E;UACA;UACA;;;;;WCrBA;WACA,kCAAmB;WACnB;WACA;WACA;WACA,CAAC,kCAAmB,YAAY,YAAY;WAC5C;WACA,E;;;;;WCPA;WACA,kCAAmB;WACnB;WACA,KAAK,kCAAmB,wBAAwB,kCAAmB;WACnE,wCAAwC,yCAAyC;WACjF;WACA;WACA,E;;;;;WCPA,kCAAmB,qE;;;;;WCAnB;WACA,kCAAmB;WACnB;WACA,sDAAsD,kBAAkB;WACxE;WACA,+CAA+C,cAAc;WAC7D,E;;;;UCNA;UACA;UACA;UACA,OAAO,kCAAmB;;;;;;;;;;;;;;A5cH1B;AACA,IAAI,IAAyD;AAC7D;AACA,MAAM,aAKJ;AACF,CAAC;AACD,O;;;;;;;;;;;;;;;A6cVA;AACA;AACA;AACe;AACf;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA,sFAAsF;AACtF;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACO;AACP;AACA;AACA;;;;;;;;;;;;;;;AC7EO;AACP;AACA,qCAAqC;AACrC;AACA,mCAAmC;AACnC;AACA,sCAAsC,KAAK;AAC3C;AACA,wCAAwC,KAAK;AAC7C;AACA,0CAA0C,QAAQ;AAClD;AACA,yCAAyC,cAAc;AACvD;AACA;AACA;AACA;AACA;AACA,4DAA4D,gBAAgB;AAC5E;AACA,+DAA+D,cAAc;AAC7E;AACA,4DAA4D;AAC5D;AACA,gDAAgD,YAAY;AAC5D;AACA,iFAAiF,oBAAoB;AACrG;AACA,uEAAuE,uBAAuB;AAC9F;AACA,yDAAyD,YAAY;AACrE;AACA,4EAA4E,YAAY;AACxF;AACA,yEAAyE,mBAAmB;AAC5F;AACA;AACA;AACA,eAAe,iBAAiB;AAChC;AACA;AACA,qEAAqE,iBAAiB,GAAG;AACzF;AACA;AACA;AACA,cAAc,kBAAkB,EAAE,MAAM,GAAG;AAC3C;AACA;AACA;AACA,cAAc,oBAAoB,MAAM,QAAQ,OAAO;AACvD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC,8BAA8B;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AC9DE;AACG;AACF;AAC6H;AAC/J;AACA;AACA;AACA,YAAY,uDAAe,QAAQ,uDAAe;AAClD;AACA;AACA;AACA;AACA;AACA,iBAAiB,uDAAe,QAAQ,wDAAgB;AACxD;AACA;AACA,kBAAkB,qDAAa,QAAQ,qDAAa;AACpD,YAAY,0DAAkB;AAC9B;AACA;AACA,iBAAiB,oDAAY;AAC7B;AACA;AACA,KAAK;AACL;AACO;AACP,0BAA0B,WAAW;AACrC,WAAW,+CAAQ,EAAE,wDAAwD;AAC7E,qBAAqB,2CAAM;AAC3B;AACA,gCAAgC,6CAAS;AACzC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACwB;;;;;;;;;;;;;;;;;;;;AC1CxB;AACiC;AACG;AACW;AACW;AACiE;AAC3H,mDAAmD,0EAA4B;AAC/E,2CAA2C,0EAA4B;AACvE;AACA,YAAY;AACZ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,wBAAwB,YAAY,IAAI,eAAe;AACvD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,4BAA4B,uBAAuB;AACnD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iDAAiD,uBAAuB;AACxE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,4CAA4C,YAAY,IAAI,eAAe;AAC3E;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iCAAiC,cAAc;AAC/C;AACA,yBAAyB;AACzB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kCAAkC;AAClC;AACA;AACA;AACA;AACA;AACA;AACA,uCAAuC;AACvC;AACA;AACA;AACA;AACA;AACA;AACA;AACA,0BAA0B,8CAAU;AACpC;AACA,iBAAiB;AACjB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,sCAAsC,mEAA+B;AACrE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,gBAAgB;AAChB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,oBAAoB;AACpB;AACA;AACA;AACA;AACA;AACA;AACA,0BAA0B,gDAAY;AACtC;AACA;AACA,iBAAiB;AACjB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,sCAAsC,yDAAqB;AAC3D;AACA;AACA;AACA;AACA,sCAAsC,mEAA+B;AACrE;AACA;AACA;AACA,sCAAsC,yDAAqB;AAC3D;AACA;AACA;AACA,8BAA8B,4CAAQ;AACtC;AACA;AACA;AACA,qBAAqB;AACrB;AACA;AACA;AACA;AACA,kCAAkC,0DAAsB;AACxD;AACA;AACA;AACA,8BAA8B,yDAAqB;AACnD;AACA;AACA;AACA;AACA;AACA;AACA;AACA,oBAAoB;AACpB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kBAAkB,OAAO,gDAAY,oCAAoC;AACzE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,wBAAwB;AACxB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB,eAAe;AAChC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,oBAAoB;AACpB,uCAAuC;AACvC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,4BAA4B;AAC5B;AACA;AACA,6BAA6B;AAC7B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,oBAAoB,MAAM;AAC1B;AACA;AACA,8BAA8B,2EAAuC;AACrE;AACA,qCAAqC;AACrC;AACA,8BAA8B,4DAAwB;AACtD;AACA;AACA;AACA;AACA,8BAA8B,gEAA4B;AAC1D;AACA;AACA;AACA,8BAA8B,2EAAuC;AACrE;AACA;AACA,kCAAkC,KAAK;AACvC,0BAA0B;AAC1B,4BAA4B,MAAM;AAClC;AACA;AACA,8BAA8B,iDAAa;AAC3C;AACA;AACA;AACA,qBAAqB;AACrB;AACA;AACA;AACA,wCAAwC,kBAAkB;AAC1D;AACA,4BAA4B;AAC5B;AACA;AACA,sCAAsC,2EAAuC;AAC7E;AACA;AACA;AACA;AACA,kCAAkC,gEAA4B;AAC9D;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,gBAAgB;AAChB;AACA;AACA;AACA;AACA,YAAY;AACZ;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kCAAkC,kEAA8B;AAChE;AACA;AACA;AACA;AACA,oBAAoB;AACpB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,0CAA0C,mEAA+B;AACzE;AACA;AACA,wCAAwC;AACxC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kCAAkC,OAAO,+CAAW,yDAAyD;AAC7G;AACA;AACA;AACA;AACA;AACA,8CAA8C,uEAAmC;AACjF;AACA;AACA,kCAAkC,0DAAsB;AACxD;AACA;AACA;AACA,kCAAkC,oFAAqB;AACvD,oCAAoC;AACpC;AACA,wDAAwD,6CAAS,GAAG,6CAAS;AAC7E;AACA,kCAAkC,+DAA+D;AACjG;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,8BAA8B,+CAAW;AACzC;AACA,kCAAkC,6CAAS;AAC3C,kCAAkC,6CAAS;AAC3C;AACA;AACA;AACA,qBAAqB;AACrB;AACA;AACA;AACA;AACA;AACA;AACA;AACA,oBAAoB;AACpB;AACA;AACA;AACA;AACA,sCAAsC,4EAAwC,oCAAoC,+CAAQ,GAAG;AAC7H;AACA;AACA;AACA,oBAAoB;AACpB;AACA;AACA;AACA;AACA,oBAAoB,mBAAmB,IAAI,QAAQ;AACnD;AACA;AACA;AACA;AACA;AACA,0CAA0C,iFAA6C;AACvF;AACA;AACA,6DAA6D,iFAA6C,EAAE,kFAA8C;AAC1J;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kCAAkC,+CAAW;AAC7C;AACA;AACA;AACA,yBAAyB;AACzB;AACA;AACA;AACA;AACA;AACA;AACA,kCAAkC,+CAAW;AAC7C;AACA;AACA;AACA;AACA;AACA,yBAAyB;AACzB;AACA;AACA;AACA;AACA;AACA,kCAAkC,mEAA+B;AACjE;AACA;AACA;AACA,mBAAmB;AACnB;AACA,qDAAqD;AACrD,8BAA8B,2EAAuC;AACrE;AACA,oBAAoB,MAAM;AAC1B,gBAAgB;AAChB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,0CAA0C,8EAA0C;AACpF;AACA;AACA;AACA;AACA,8BAA8B;AAC9B;AACA;AACA;AACA;AACA,8BAA8B;AAC9B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,qBAAqB,4FAA6B;AAClD;AACA;AACA,8BAA8B,qEAAiC;AAC/D;AACA;AACA;AACA,sBAAsB,wDAAoB;AAC1C;AACA;AACA;AACA,sBAAsB,kFAAmB;AACzC,wBAAwB;AACxB,aAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,gBAAgB;AAChB;AACA;AACA;AACA;AACA;AACA,oCAAoC,OAAO;AAC3C,6DAA6D,6EAAyC,EAAE,8EAA0C;AAClJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,sBAAsB,gFAA4C;AAClE,sBAAsB,gFAA4C;AAClE;AACA;AACA;AACA;AACA;AACA,oBAAoB;AACpB;AACA;AACA;AACA,+BAA+B;AAC/B;AACA,sBAAsB,sFAAkD;AACxE,sBAAsB,sFAAkD;AACxE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB;AACjB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kBAAkB,6EAAyC;AAC3D,kBAAkB,6EAAyC;AAC3D;AACA;AACA,8BAA8B,kEAA8B;AAC5D;AACA,gBAAgB;AAChB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,gBAAgB;AAChB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,2BAA2B,mBAAmB;AAC9C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;AACiB;AAClB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,mDAAmD;AACnD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,sCAAsC,YAAY;AAClD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,sCAAsC,eAAe;AACrD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;AClvCA;AACO;AACA;;;;;;;;;;;;;;;;;;;;;;;;;;;;;ACFA;AACP;AACA;AACA;AACA;AACA;AACA;AACA,yDAAyD,IAAI;AAC7D;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC,oBAAoB;AACd;AACP;AACA;AACA;AACA,CAAC,sCAAsC;AACvC;AACA;AACA;AACO;AACP;AACA;AACO;AACP;AACA;AACO;AACP;AACA;AACO;AACP;AACA;AACO;AACP;AACA;AACO;AACP;AACA;AACO;AACP;AACA;AACO;AACP;AACA;AACO;AACP;AACA;AACO;AACP;AACA;AACO;AACP;AACA;AACO;AACP;AACA;AACA;AACA;AACA;AACO;AACP;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AC7FA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,UAAU,gBAAgB,sCAAsC,iBAAiB,EAAE;AACnF,yBAAyB,8EAA8E;AACvG;AACA;;AAEO;AACP;AACA;AACA;AACA,mBAAmB,sBAAsB;AACzC;AACA;;AAEO;AACP;AACA,gDAAgD,OAAO;AACvD;AACA;AACA;AACA;AACA;AACA;AACA;;AAEO;AACP;AACA;AACA;AACA;AACA,4DAA4D,cAAc;AAC1E;AACA;AACA;AACA;AACA;;AAEO;AACP;AACA;AACA,4CAA4C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;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;;;;;;;;;;;;;;;;;;;ACxH4B;AACH;;;;;;;;;;;;;;;;;;ACDQ;AACqB;AAC/C;AACP;AACA;AACA;AACA;AACA;AACA,eAAe,+DAAiB;AAChC,8BAA8B,qBAAqB,EAAE;AACrD;AACA,mDAAmD,4BAA4B;AAC/E;AACA;AACA;AACA;AACA;AACA;AACA,6CAA6C,uBAAuB;AACpE;AACA;AACA;AACA;AACA;AACA,qBAAqB,+BAA+B;AACpD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACO;AACP;AACA,uCAAuC,sBAAsB;AAC7D;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,yBAAyB,+CAAQ,CAAC,+CAAQ,CAAC,+CAAQ,GAAG,YAAY,yBAAyB,6CAA6C,SAAS,+CAAQ,CAAC,+CAAQ,GAAG,oCAAoC,EAAE,IAAI;AAC/M;AACA;AACA,yBAAyB,+CAAQ,CAAC,+CAAQ,CAAC,+CAAQ,GAAG,YAAY,0BAA0B,6CAA6C,SAAS,+CAAQ,CAAC,+CAAQ,GAAG,oCAAoC,EAAE,IAAI;AAChN;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB;AACjB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACA;AACA,yBAAyB,+CAAQ,CAAC,+CAAQ,GAAG,YAAY,wCAAwC;AACjG;AACA;AACA,yBAAyB,+CAAQ,CAAC,+CAAQ,GAAG;AAC7C;AACA;AACA;AACA;AACA;AACA,qBAAqB,+CAAQ,CAAC,+CAAQ,GAAG;AACzC;AACA;AACA;AACA;AACA,qBAAqB,+CAAQ,CAAC,+CAAQ,GAAG;AACzC;AACA;AACA;AACA,qBAAqB,+CAAQ,CAAC,+CAAQ,GAAG;AACzC;AACA;AACA;AACA;;;;;;;;;;;;;;;ACtSA;AACO;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;ACDP;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,UAAU,gBAAgB,sC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AAC3D;AACA,KAAK,IAAI;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK,EAAE,+CAAQ,GAAG;AAClB;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB;AACjB;AACA;AACA,iBAAiB;AACjB;AACA,SAAS;AACT;AACA;AACA;AACA,2BAA2B;AAC3B,kBAAkB;AAClB,oBAAoB;AACpB,uBAAuB;AACvB,MAAM;AACN;AACA,yBAAyB,+DAAO;AAChC;AACA;AACA,4BAA4B,uBAAuB;AACnD;AACA;AACA,gEAAgE,oDAAa;AAC7E,SAAS;AACT;AACA,sBAAsB,uEAAmB;AACzC,SAAS;AACT,2BAA2B,+DAAO;AAClC;AACA;AACA,4BAA4B,uBAAuB;AACnD;AACA;AACA,kEAAkE,oDAAa;AAC/E,SAAS;AACT;AACA,sBAAsB,uEAAmB;AACzC,SAAS;AACT,wBAAwB,+DAAO;AAC/B;AACA;AACA,4BAA4B,uBAAuB;AACnD;AACA;AACA,+DAA+D,oDAAa;AAC5E,SAAS;AACT;AACA,sBAAsB,uEAAmB;AACzC,SAAS;AACT;AACA;AACA;AACA;AACA;AACA,iCAAiC,2CAA2C;AAC5E;AACA,sBAAsB;AACtB,wBAAwB;AACxB,2BAA2B;AAC3B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kCAAkC,0DAAiB;AACnD;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA,mBAAmB,0DAAa;AAChC;AACA,4CAA4C;AAC5C;AACA,SAAS,EAAE;AACX,mCAAmC,kBAAkB;AACrD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA,KAAK;AACL;AACA,gCAAgC,qEAAK;AACrC;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACA,aAAa;AACb;AACA;AACA,aAAa;AACb,SAAS;AACT;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACA;AACA;AACA;AACA,aAAa;AACb,SAAS;AACT;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACA;AACA;AACA;AACA,aAAa;AACb,SAAS;AACT;AACA;AACA,CAAC;AAC4B;;;;;;;;;;;;;;;;;;;;AC/NK;AAC3B;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC,8BAA8B;AAC/B;AACA,IAAI,gDAAS;AACb;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;AACsB;AACvB;AACA,IAAI,gDAAS;AACb;AACA;AACA;AACA;AACA,CAAC;AAC4B;AAC7B;AACA,IAAI,gDAAS;AACb;AACA;AACA;AACA;AACA,CAAC;AACgC;AACjC;AACA,IAAI,gDAAS;AACb;AACA;AACA;AACA;AACA,CAAC;AAC4B;;;;;;;;;;;;;;;;;;;AC/CkN;AAChI;AACxG;AACP;AACA;AACA;AACA,CAAC,8BAA8B;AAC/B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACO;AACP;AACA;AACA;AACO;AACP;AACA;AACA;AACA,4BAA4B,oFAAgB;AAC5C;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACA;AACA,iCAAiC,mBAAmB;AACpD;AACA;AACA,YAAY,oFAAgB;AAC5B;AACA;AACA;AACA,aAAa;AACb;AACA;AACA;AACA;AACA,YAAY,kFAAc;AAC1B;AACA;AACA;AACA;AACA,iBAAiB;AACjB;AACA;AACA;AACA;AACA;AACA;AACA,sBAAsB,qDAAiB;AACvC;AACA;AACA,YAAY,qFAAiB;AAC7B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACA;AACA;AACA;AACA,YAAY,iFAAa;AACzB;AACA;AACA,kBAAkB,sFAAkB;AACpC;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACA,YAAY,iFAAa;AACzB;AACA;AACA,kBAAkB,sFAAkB;AACpC;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACA,YAAY,mFAAe;AAC3B;AACA;AACA,kBAAkB,oFAAgB;AAClC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACA,YAAY,gFAAY;AACxB;AACA;AACA;AACA,0BAA0B,yDAAqB;AAC/C;AACA;AACA,0DAA0D,gBAAgB,EAAE;AAC5E;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA,YAAY,mFAAe;AAC3B;AACA;AACA,0BAA0B,qDAAiB;AAC3C;AACA;AACA;AACA;AACA,YAAY,mFAAe;AAC3B;AACA;AACA;AACA,8BAA8B,+CAAW,sHAAsH,8DAA0B;AACzL;AACA;AACA,8CAA8C,sBAAsB;AACpE;AACA;AACA;AACA;AACA,0BAA0B,qDAAiB;AAC3C;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AChLA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,UAAU,gBAAgB,sCAAsC,iBAAiB,EAAE;AACnF,yBAAyB,8EAA8E;AACvG;AACA;;AAEO;AACP;AACA;AACA;AACA,mBAAmB,sBAAsB;AACzC;AACA;;AAEO;AACP;AACA,gDAAgD,OAAO;AACvD;AACA;AACA;AACA;AACA;AACA;AACA;;AAEO;AACP;AACA;AACA;AACA;AACA,4DAA4D,cAAc;AAC1E;AACA;AACA;AACA;AACA;;AAEO;AACP;AACA;AACA,4CAA4C,QAAQ;AACpD;AACA;;AAEO;AACP,mCAAmC,oCAA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A;AACA;AACA;AACA;AACA;AACA,aAAa,OAAO;AACpB,eAAe,KAAK;AACpB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;ACpGsC;AACtC;;AAEA;AACA;AACA;AACe;AACf;AACA;AACA;AACA,aAAa,gBAAgB;AAC7B,aAAa,OAAO;AACpB,aAAa,SAAS;AACtB;AACA,+GAA+G,MAAM,IAAI,OAAO;AAChI;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA,cAAc;AACd;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,aAAa,cAAc;AAC3B;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,aAAa,OAAO;AACpB;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,aAAa,OAAO;AACpB;AACA;AACA;AACA,0BAA0B,qDAAO;AACjC;AACA;AACA;;AAEA;AACA;AACA;AACA,eAAe;AACf;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,aAAa,OAAO;AACpB,eAAe,QAAQ;AACvB;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,WAAW;AACX,aAAa,OAAO;AACpB,aAAa,OAAO;AACpB;AACA;AACA;AACA,MAAM;AACN,aAAa,OAAO;AACpB,UAAU,QAAQ;AAClB;AACA;AACA,eAAe,OAAO;AACtB;AACA,4DAA4D;AAC5D;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA,mDAAmD,UAAU,mCAAmC,aAAa;AAC7G;AACA;;AAEA;AACA;AACA;AACA,WAAW,2BAA2B;AACtC;AACA;AACA;AACA,eAAe;AACf;AACA,iDAAiD;AACjD;AACA;AACA;;AAEA;AACA;AACA;AACA,WAAW;AACX;AACA;AACA;AACA,eAAe,OAAO;AACtB;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,aAAa,OAAO;AACpB,eAAe,QAAQ;AACvB;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,eAAe,OAAO;AACtB;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;AC9KkD;;AAElD;AACA;AACA;AACe;AACf;AACA;AACA;AACA,aAAa,OAAO;AACpB,aAAa,OAAO;AACpB,aAAa,SAAS;AACtB,aAAa,OAAO;AACpB,aAAa,OAAO;AACpB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA,0BAA0B,uDAAiB;AAC3C,wBAAwB,uDAAiB;AACzC;;AAEA;AACA;AACA;AACA,eAAe,QAAQ;AACvB;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,aAAa,OAAO;AACpB;AACA;AACA;AACA,MAAM;AACN,eAAe,OAAO;AACtB;AACA;AACA;AACA,mDAAmD,aAAa;AAChE;AACA;AACA;;AAEA;AACA;AACA;AACA,aAAa,OAAO;AACpB;AACA;AACA;AACA,MAAM;AACN,eAAe,OAAO;AACtB;AACA;AACA;AACA;AACA;;;;;;;U9d3EA;UACA;;UAEA;UACA,SAAS,iCAAmB;UAC5B;UACA;UACA;UACA;UACA;UACA;UACA;UACA;UACA;UACA;;UAEA;UACA,uDAAuD,iCAAmB;;UAE1E;UACA;UACA;;;;;WCrBA;WACA,iCAAmB;WACnB;WACA,KAAK,iCAAmB,wBAAwB,iCAAmB;WACnE,wCAAwC,yCAAyC;WACjF;WACA;WACA,E;;;;;WCPA,iCAAmB,qE;;;;;WCAnB;WACA,iCAAmB;WACnB;WACA,sDAAsD,kBAAkB;WACxE;WACA,+CAA+C,cAAc;WAC7D,E;;;;UiONA;UACA;UACA;UACA,OAAO,iCAAmB;;;;;;;;;;;;;;AtOH1B;AACA,IAAI,IAAyD;AAC7D,2BAA2B,mBAAO,CAAC,4EAAsB;AACzD,MAAM,aAKJ;AACF,CAAC;AACD,O;;;;;;;;;;AieVY;;AAEZ,kBAAkB;AAClB,mBAAmB;AACnB,qBAAqB;;AAErB;AACA;AACA;;AAEA;AACA,kCAAkC,SAAS;AAC3C;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;AACA,aAAa,SAAS;AACtB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,qBAAqB,SAAS;AAC9B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,0CAA0C,UAAU;AACpD;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;;;;;;;;;;;ACrJA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEY;;AAEZ,aAAa,+BAAO,CAAC,2DAAW;AAChC,cAAc,+BAAO,CAAC,uDAAS;AAC/B;AACA;AACA;AACA;;AAEA,cAAc;AACd,kBAAkB;AAClB,yBAAyB;;AAEzB;AACA,kBAAkB;;AAElB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,iBAAiB,mBAAmB,YAAY;AAChD;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;;AAED;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;;AAED;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA,iBAAiB,YAAY;AAC7B;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA,GAAG;AACH;AACA,GAAG;AACH;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,0BAA0B;AAC1B;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA,uCAAuC,SAAS;AAChD;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA,eAAe,iBAAiB;AAChC;AACA;AACA;;AAEA;AACA;AACA,aAAa,iBAAiB;AAC9B;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,iBAAiB,SAAS;AAC1B;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,iBAAiB,SAAS;AAC1B;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,iBAAiB,SAAS;AAC1B;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,iDAAiD,EAAE;AACnD;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA,iBAAiB,SAAS;AAC1B;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,yCAAyC;AACzC;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;;AAEA;AACA;AACA;AACA,wBAAwB,eAAe;AACvC;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA,GAAG;AACH;AACA,wBAAwB,QAAQ;AAChC;AACA,qBAAqB,eAAe;AACpC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA,iBAAiB,YAAY;AAC7B;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA,SAAS;AACT;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA,qBAAqB,SAAS;AAC9B;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA,qBAAqB,SAAS;AAC9B;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA,qBAAqB,SAAS;AAC9B;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,iBAAiB,sBAAsB;AACvC;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,GAAG;AACH;AACA;;AAEA;AACA;AACA;AACA,GAAG;AACH;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,kBAAkB;AAClB;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA,GAAG;AACH;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA,mBAAmB,SAAS;AAC5B;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe,iBAAiB;AAChC;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA,iBAAiB,YAAY;AAC7B;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,KAAK;AACL;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA,iBAAiB,gBAAgB;AACjC;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,iBAAiB,gBAAgB;AACjC;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA,iBAAiB,YAAY;AAC7B;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,iBAAiB,QAAQ;AACzB;AACA,mBAAmB,QAAQ;AAC3B;AACA;AACA;AACA;AACA,CAAC;;;;;;;;;;;;ACxxDD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEa;;AAEb;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,CAAC;AACD;AACA;AACA;AACA;AACA,CAAC;AACD;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,mBAAmB;;AAEnB;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;;AAED;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA,iBAAiB,sBAAsB;AACvC;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe;AACf;AACA;AACA;AACA;AACA,cAAc;AACd;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA,GAAG;AACH;AACA;AACA,mBAAmB,SAAS;AAC5B;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA,KAAK;AACL;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,eAAe;AACf;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;;AAEA,iCAAiC,QAAQ;AACzC;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,mBAAmB,iBAAiB;AACpC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA,OAAO;AACP;AACA,sCAAsC,QAAQ;AAC9C;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA,KAAK;AACL;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA,iBAAiB,OAAO;AACxB;AACA;AACA;;AAEA;AACA,QAAQ,yBAAyB;AACjC;AACA;AACA;;AAEA;AACA;AACA,iBAAiB,gBAAgB;AACjC;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA,6DAA6D,aAAa;AAC1E;AACA,6DAA6D,aAAa;AAC1E;AACA,GAAG;AACH;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA,GAAG;AACH;AACA;AACA;AACA,oCAAoC,aAAa;AACjD;AACA;AACA;AACA;AACA;AACA,KAAK;AACL,GAAG;AACH;AACA;AACA;;;;;;;;;;;AChfA;AACA,YAAY;AACZ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA,QAAQ,WAAW;;AAEnB;AACA;AACA;AACA,QAAQ,WAAW;;AAEnB;AACA;AACA,GAAG;AACH;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;;AAEA,aAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;;AAEA,QAAQ,WAAW;;AAEnB;AACA;AACA,QAAQ,UAAU;;AAElB;AACA;;;;;;;;;;;ACpFA;AACA,aAAa,gCAAO,CAAC,gDAAM;AAC3B;AACA;AACA;AACA,CAAC;AACD;AACA,EAAE,iBAAiB,mHAAgC;AACnD;;;;;;;;;;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA,CAAC;AACD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;AC1BA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,KAAK,IAA0C;AAC/C;AACA;AACA,EAAE,iCAAO,EAAE,oCAAE,OAAO;AAAA;AAAA;AAAA,kGAAC;AACrB;AACA,MAAM,EAWJ;AACF;AACA;AACA;AACA,CAAC;AACD;AACA;;AAEA;AACA;AACA;AACA;;AAEA,oCAAoC,aAAa;AACjD,sCAAsC,eAAe;AACrD,sCAAsC,eAAe;;AAErD;AACA;AACA,EAAE;;;AAGF;AACA;AACA;AACA,yFAAyF,KAAK,wBAAwB;AACtH;;AAEA;AACA,oEAAoE;AACpE,iBAAiB;;AAEjB;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,wCAAwC;AACxC,wCAAwC;AACxC,6BAA6B;;AAE7B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA,iBAAiB;;AAEjB,mBAAmB,uBAAuB;AAC1C;AACA;AACA;AACA;AACA,iCAAiC;AACjC,MAAM;AACN;AACA,IAAI;;AAEJ,mBAAmB;AACnB,eAAe;;;AAGf;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,cAAc;AACd;AACA;AACA;AACA,sBAAsB;AACtB;AACA;AACA;AACA;AACA;AACA;AACA;AACA,qBAAqB;AACrB;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA,oBAAoB,WAAW;AAC/B;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;;AAGA;AACA;AACA;AACA;;;;;AAKA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,yBAAyB;;AAEzB;AACA;AACA;AACA;AACA,IAAI;;AAEJ;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;;;;;;AAOA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,iCAAiC;AACjC;;AAEA;AACA;;AAEA;AACA;;;AAGA;AACA;AACA;AACA;;AAEA;AACA,gEAAgE,gDAAgD,EAAE;AAClH;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;;AAGA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA,mBAAmB,mBAAmB;AACtC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,oBAAoB,mBAAmB;AACvC;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,oBAAoB,YAAY;AAChC;AACA;AACA;AACA;AACA;AACA;AACA;AACA,sBAAsB,cAAc;AACpC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA,kBAAkB,uBAAuB;AACzC;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;;AAEA;AACA;AACA;AACA;AACA,yDAAyD;AACzD;AACA,gCAAgC,2CAA2C;AAC3E;AACA;AACA,6BAA6B;AAC7B;AACA;;;AAGA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,qBAAqB;AACrB;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,uDAAuD;AACvD;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,+BAA+B;AAC/B;AACA;AACA;AACA;AACA;AACA;AACA;;;AAGA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA,2DAA2D;;AAE3D;AACA;AACA;AACA;;AAEA;AACA;AACA,8BAA8B;AAC9B;AACA;AACA;AACA;AACA,kCAAkC;;AAElC,qBAAqB;AACrB;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,uBAAuB,UAAU,cAAc,EAAE,EAAE;AACnD;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;;AAGA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;AAGA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;;AAEH;AACA;AACA;AACA;AACA,GAAG;;AAEH;AACA;AACA;AACA;AACA;AACA,GAAG;;AAEH;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;;;AAGA;AACA,eAAe,kHAAwB;AACvC;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;;;AAGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,uBAAuB,EAAE,yEAAyE,EAAE,oEAAoE,EAAE;AAC1K;AACA,uBAAuB;AACvB,sBAAsB;AACtB,aAAa;AACb,cAAc;AACd,sBAAsB;AACtB,uBAAuB;AACvB,sBAAsB;AACtB,mBAAmB;AACnB,kBAAkB;AAClB;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,4BAA4B;AAC5B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,2BAA2B;;AAE3B;AACA;AACA;AACA;AACA,qBAAqB,QAAQ,eAAe,EAAE,iBAAiB,QAAQ,gBAAgB,EAAE;AACzF;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,+FAA+F;AAC/F;AACA;;AAEA;AACA;AACA,mBAAmB,0BAA0B;AAC7C;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA,mBAAmB,8CAA8C;AACjE;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA,iCAAiC;;AAEjC;AACA,eAAe,sBAAsB;AACrC;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;AAGA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;AAGA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA,+DAA+D;;AAE/D,kBAAkB,8BAA8B;AAChD;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,KAAK;;AAEL,mBAAmB,yBAAyB;AAC5C;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,2CAA2C;AAC3C;AACA;AACA;;AAEA;;AAEA;;AAEA;;AAEA;AACA;;AAEA;AACA,kBAAkB,cAAc;AAChC;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,kCAAkC,qBAAqB;AACvD;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA,mBAAmB,iBAAiB;AACpC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA,UAAU;AACV;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA,YAAY;AACZ;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA,yDAAyD;AACzD;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA,gDAAgD;AAChD,sDAAsD;;AAEtD;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;;AAGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;;AAEP;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;;AAGA;;;AAGA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,sBAAsB;AACtB;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;;AAGA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,kCAAkC,8BAA8B,gBAAgB,EAAE;AAClF;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,mBAAmB,6BAA6B;AAChD;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA,uBAAuB;AACvB;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,qBAAqB,0BAA0B;AAC/C;;AAEA;AACA;AACA;AACA;;AAEA;AACA,CAAC;;;;;;;;;;;;ACl1DY;;AAEb,+CAA+C,0DAA0D,2CAA2C,iCAAiC;;AAErL;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA,GAAG;;AAEH;AACA;AACA;AACA,CAAC;;;AAGD;AACA;AACA;AACA;AACA;AACA,KAAK;;AAEL;AACA;AACA,KAAK;AACL;AACA,KAAK;AACL;AACA;AACA,GAAG;AACH;AACA;AACA,CAAC;;;AAGD;AACA;AACA,CAAC;;;AAGD;AACA;AACA;AACA;;AAEA;AACA,CAAC;;;AAGD;AACA;AACA;AACA;;AAEA;AACA;AACA,GAAG;AACH;AACA;AACA;;AAEA;AACA;AACA,CAAC;AACD;AACA;AACA;;AAEA;AACA;AACA;AACA,GAAG;AACH;AACA;;AAEA;;AAEA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;;AAEA;AACA;AACA,CAAC;AACD;AACA;AACA;AACA,CAAC;AACD;AACA;AACA;AACA,CAAC;AACD;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;AACD;AACA,oBAAoB;;;;;;;;;;;;AC9HpB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACa;AACb;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;;AAGA;;AAEA,eAAe,iCAAO,CAAC,yFAAoB;;AAE3C,eAAe,iCAAO,CAAC,yFAAoB;;AAE3C,iCAAO,CAAC,4DAAU;;AAElB;AACA;AACA;;AAEA,iBAAiB,iBAAiB;AAClC;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;AACD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;AACD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC,EAAE;;AAEH;AACA;AACA,wCAAwC;AACxC;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;;;AAGA;AACA;AACA;AACA,CAAC,E;;;;;;;;;;;AC1ID;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACa;;AAEb;;AAEA,gBAAgB,iCAAO,CAAC,2FAAqB;;AAE7C,iCAAO,CAAC,4DAAU;;AAElB;AACA;AACA;AACA;;AAEA;AACA;AACA,E;;;;;;;;;;;ACtCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACa;;AAEb;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA,SAAS,sGAA8B;;AAEvC;AACA;AACA;AACA;;AAEA;;;AAGA,aAAa,iCAAO,CAAC,+GAA2B;AAChD;;;AAGA,aAAa,+FAAwB;;AAErC,oBAAoB,mCAAM;;AAE1B;AACA;AACA;;AAEA;AACA;AACA;AACA;;;AAGA,gBAAgB,iCAAO,CAAC,mBAAM;;AAE9B;;AAEA;AACA;AACA,CAAC;AACD;AACA;AACA;;;AAGA,iBAAiB,iCAAO,CAAC,iHAAgC;;AAEzD,kBAAkB,iCAAO,CAAC,yGAA4B;;AAEtD,eAAe,iCAAO,CAAC,qGAA0B;AACjD;;AAEA,qBAAqB,mHAA0B;AAC/C;AACA;AACA;AACA,2FAA2F;;;AAG3F;AACA;AACA;;AAEA,iCAAO,CAAC,4DAAU;;AAElB;AACA;;AAEA;AACA;AACA;AACA,+FAA+F;AAC/F;AACA;AACA;;AAEA,yEAAyE,mFAAmF;AAC5J;;AAEA;AACA,qBAAqB,iCAAO,CAAC,qFAAkB;AAC/C,0BAA0B;AAC1B;AACA;AACA;AACA;;AAEA,yEAAyE;AACzE;;AAEA;AACA,kFAAkF;AAClF;;AAEA,0FAA0F;AAC1F;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,uBAAuB;AACvB;AACA;AACA;;AAEA,mBAAmB;AACnB;;AAEA;AACA;AACA;AACA;AACA,qBAAqB;;AAErB,+CAA+C;;AAE/C,2CAA2C;;AAE3C,yBAAyB;AACzB;AACA;;AAEA,2DAA2D;;AAE3D,sBAAsB;;AAEtB;AACA;AACA;;AAEA;AACA,wCAAwC,oIAAwC;AAChF;AACA;AACA;AACA;;AAEA;AACA,qBAAqB,iCAAO,CAAC,qFAAkB;AAC/C,gEAAgE;AAChE;;AAEA;AACA,mEAAmE;;AAEnE;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;;;AAGA;AACA;AACA,CAAC;AACD;AACA;;AAEA;AACA;AACA,EAAE;AACF;AACA;AACA;;;AAGA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA,GAAG;AACH;AACA;;AAEA;AACA,EAAE;;;AAGF;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA,GAAG;AACH;AACA;;AAEA;AACA;AACA,KAAK;AACL;AACA;AACA;;AAEA;AACA,+FAA+F;AAC/F,OAAO;AACP;AACA,OAAO;AACP;AACA,OAAO;AACP;;AAEA;AACA;AACA,4FAA4F;AAC5F,SAAS;AACT;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA,GAAG;AACH;AACA;;;AAGA;AACA;;AAEA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA,gDAAgD;AAChD;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA,EAAE;;;AAGF;AACA,sCAAsC,oIAAwC;AAC9E;AACA,wCAAwC;;AAExC,sEAAsE;;AAEtE;AACA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA,EAAE;;;AAGF;;AAEA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,CAAC;AACD;;;AAGA;AACA;AACA;;AAEA;AACA;AACA,4EAA4E;AAC5E,GAAG;;;AAGH;AACA,kCAAkC;;AAElC;AACA;AACA;AACA;;AAEA;AACA,CAAC;;;AAGD;AACA;AACA;AACA;AACA;AACA,6CAA6C;AAC7C;AACA;;AAEA;AACA;AACA,6DAA6D;AAC7D;AACA;;AAEA,8BAA8B;;AAE9B;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;AAGA;AACA,iCAAiC;;AAEjC;AACA;AACA;AACA,GAAG;AACH;;;AAGA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA,sBAAsB;;AAEtB,sDAAsD;;AAEtD;;AAEA,uBAAuB;AACvB;;AAEA;AACA;;AAEA;AACA,sCAAsC;;AAEtC;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;;AAEA;AACA;AACA;AACA,gDAAgD;;AAEhD;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,CAAC;AACD;AACA;;;AAGA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;;;AAGA;AACA;AACA,CAAC;AACD;AACA;AACA;AACA;AACA;;;AAGA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,CAAC;AACD;AACA;AACA;;;AAGA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,gDAAgD;AAChD;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;;;AAGA;AACA;AACA;;AAEA;AACA,qBAAqB;;AAErB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,qBAAqB;AACrB;AACA;AACA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,GAAG;AACH;;;AAGA;AACA;AACA;AACA;AACA;AACA,GAAG;;;AAGH,0CAA0C;;AAE1C;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA,GAAG;;;AAGH,yBAAyB;;AAEzB;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,IAAI;;AAEJ,0CAA0C;;AAE1C;AACA;AACA;AACA,kCAAkC;;AAElC;AACA;AACA;AACA;AACA;AACA,GAAG;;;AAGH;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,mBAAmB,SAAS;AAC5B;AACA;AACA,OAAO;AACP;;AAEA;AACA,GAAG;;;AAGH;AACA;AACA;AACA;AACA;AACA;AACA;AACA,EAAE;AACF;;;AAGA;AACA;AACA;;AAEA;AACA;AACA;AACA,iEAAiE;;AAEjE;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA,yBAAyB;AACzB,GAAG;AACH;AACA;AACA;;AAEA;AACA;AACA;AACA,CAAC;AACD;;;AAGA;AACA;;AAEA;AACA,oBAAoB;AACpB;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA,CAAC;AACD;AACA;;;AAGA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA,GAAG;AACH;AACA;AACA,0DAA0D;;AAE1D,4EAA4E;;AAE5E;;AAEA;AACA;AACA;AACA;AACA,GAAG,EAAE;AACL;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA,GAAG;;;AAGH,iBAAiB,yBAAyB;AAC1C;AACA,GAAG;AACH;;;AAGA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA,0CAA0C,iCAAO,CAAC,uHAAmC;AACrF;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;AACD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;AACD;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA,CAAC,EAAE;;AAEH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC,EAAE;AACH;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,mDAAmD;AACnD;AACA,mDAAmD,+DAA+D;AAClH;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA,yDAAyD;;AAEzD;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,aAAa,iCAAO,CAAC,2GAAyB;AAC9C;;AAEA;AACA;AACA;;AAEA;AACA,gCAAgC,OAAO;AACvC;AACA;;AAEA;AACA,C;;;;;;;;;;;ACnmCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,0CAA0C,YAAY;AACtD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACa;;AAEb;;AAEA,qBAAqB,mHAA0B;AAC/C;AACA;AACA;AACA;;AAEA,aAAa,iCAAO,CAAC,qFAAkB;;AAEvC,iCAAO,CAAC,4DAAU;;AAElB;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI;;AAEJ,0CAA0C;AAC1C;AACA;;AAEA;;AAEA;AACA;AACA;AACA,GAAG;;;AAGH;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA,KAAK;AACL,GAAG;AACH;AACA;AACA;;AAEA;AACA;AACA;AACA,EAAE;AACF;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;AAGA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,EAAE;AACF;AACA;;;AAGA;AACA;;AAEA;AACA;;AAEA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,GAAG;AACH;;AAEA;AACA;AACA;AACA,sBAAsB;AACtB;AACA;;AAEA;AACA;AACA;AACA,C;;;;;;;;;;;ACxMA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACa;;AAEb;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,CAAC;AACD;;;AAGA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;;;AAGA;AACA;;AAEA;AACA;;AAEA;AACA,aAAa,iCAAO,CAAC,oEAAgB;AACrC;AACA;;AAEA;;AAEA,aAAa,iCAAO,CAAC,+GAA2B;AAChD;;;AAGA,aAAa,+FAAwB;;AAErC,oBAAoB,mCAAM;;AAE1B;AACA;AACA;;AAEA;AACA;AACA;;AAEA,kBAAkB,iCAAO,CAAC,yGAA4B;;AAEtD,eAAe,iCAAO,CAAC,qGAA0B;AACjD;;AAEA,qBAAqB,mHAA0B;AAC/C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA,iCAAO,CAAC,4DAAU;;AAElB;;AAEA;AACA,qBAAqB,iCAAO,CAAC,qFAAkB;AAC/C,0BAA0B;AAC1B;AACA;AACA;AACA;;AAEA,yEAAyE;AACzE;;AAEA;AACA,kFAAkF;AAClF;AACA;;AAEA,0FAA0F;;AAE1F,2BAA2B;;AAE3B,yBAAyB;;AAEzB,sBAAsB;;AAEtB,qBAAqB;;AAErB,wBAAwB;;AAExB,yBAAyB;AACzB;AACA;;AAEA;AACA,iCAAiC;AACjC;AACA;;AAEA,2DAA2D;AAC3D;AACA;;AAEA,kBAAkB;;AAElB,uBAAuB;;AAEvB,kBAAkB;AAClB;AACA;AACA;;AAEA,mBAAmB;AACnB;AACA;;AAEA,gCAAgC;;AAEhC;AACA;AACA,IAAI;;;AAGJ,sBAAsB;;AAEtB;AACA;AACA,kCAAkC;AAClC;;AAEA,qBAAqB;AACrB;;AAEA,2BAA2B;;AAE3B,4BAA4B;;AAE5B,+CAA+C;;AAE/C,2CAA2C;;AAE3C,gCAAgC;AAChC;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP,KAAK;AACL,GAAG;AACH,CAAC,IAAI;AACL;;;AAGA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH,CAAC;AACD;AACA;AACA;AACA;;AAEA;AACA,qBAAqB,iCAAO,CAAC,qFAAkB,EAAE;AACjD;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,mEAAmE;;AAEnE;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,CAAC;;;AAGD;AACA;AACA;;AAEA;AACA,4CAA4C;;AAE5C;AACA;AACA,CAAC;AACD;AACA;;;AAGA;AACA;;AAEA;AACA;AACA,GAAG;AACH;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA,iCAAiC;AACjC;AACA,4CAA4C;AAC5C;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;;AAED;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC,EAAE;AACH;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,+CAA+C;;AAE/C;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,KAAK;AACL;AACA;;AAEA;AACA,GAAG;AACH;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,wEAAwE,sDAAsD;AAC9H;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA,6BAA6B;AAC7B;;AAEA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA,+BAA+B;AAC/B;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,oDAAoD;AACpD;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,CAAC;AACD;AACA;;;AAGA;AACA;AACA;AACA;AACA;AACA,CAAC;;;AAGD;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,0EAA0E;AAC1E;;AAEA;AACA;;AAEA;AACA;AACA;AACA,KAAK;AACL;AACA;;AAEA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,mCAAmC;AACnC;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;;AAEA,yEAAyE;;AAEzE;AACA;AACA;AACA,GAAG;;;AAGH;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;;AAED;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA,GAAG;AACH;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA,6CAA6C;AAC7C;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,GAAG;;;AAGH;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;;;AAGA;AACA;AACA,CAAC;AACD;AACA;;AAEA;AACA;AACA,E;;;;;;;;;;;ACxrBa;;AAEb;;AAEA,2CAA2C,kBAAkB,kCAAkC,qEAAqE,EAAE,EAAE,OAAO,kBAAkB,EAAE,YAAY;;AAE/M,eAAe,iCAAO,CAAC,oGAAiB;;AAExC;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA,oCAAoC;AACpC;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,KAAK;AACL;AACA;;AAEA,iEAAiE;AACjE;AACA;AACA;AACA,GAAG;;AAEH;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW;AACX;AACA;AACA,SAAS;AACT,OAAO;AACP,KAAK;AACL;AACA;AACA;;;AAGA;AACA;;AAEA;AACA;AACA,KAAK;AACL;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA,CAAC;AACD;AACA,CAAC;AACD;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,KAAK;AACL,GAAG;AACH,CAAC;;AAED;AACA;;AAEA,yFAAyF;AACzF;AACA;AACA,GAAG;AACH;AACA;AACA,GAAG;AACH;AACA;AACA,GAAG;AACH;AACA;AACA,GAAG;AACH;AACA;AACA,GAAG;AACH;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA,KAAK;AACL;AACA,GAAG;AACH;AACA;AACA;AACA,yCAAyC;AACzC;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,GAAG;AACH;AACA;AACA;;AAEA,mD;;;;;;;;;;;AC9Ma;;AAEb,0CAA0C,gCAAgC,oCAAoC,oDAAoD,8DAA8D,gEAAgE,EAAE,EAAE,gCAAgC,EAAE,aAAa;;AAEnV,gCAAgC,gBAAgB,sBAAsB,OAAO,uDAAuD,aAAa,uDAAuD,2CAA2C,EAAE,EAAE,EAAE,6CAA6C,2EAA2E,EAAE,OAAO,iDAAiD,kFAAkF,EAAE,EAAE,EAAE,EAAE,eAAe;;AAEphB,2CAA2C,kBAAkB,kCAAkC,qEAAqE,EAAE,EAAE,OAAO,kBAAkB,EAAE,YAAY;;AAE/M,iDAAiD,0CAA0C,0DAA0D,EAAE;;AAEvJ,2CAA2C,gBAAgB,kBAAkB,OAAO,2BAA2B,wDAAwD,gCAAgC,uDAAuD,2DAA2D,EAAE;;AAE3T,6DAA6D,sEAAsE,8DAA8D,oBAAoB;;AAErN,eAAe,iCAAO,CAAC,qDAAQ;AAC/B;;AAEA,gBAAgB,iCAAO,CAAC,mBAAM;AAC9B;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kDAAkD;AAClD;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA,0DAA0D;AAC1D;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA,KAAK;;AAEL,GAAG;AACH;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA,OAAO;AACP;AACA;AACA;;AAEA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA,KAAK;;AAEL,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,0CAA0C;AAC1C;;AAEA;AACA;AACA;AACA,2CAA2C;AAC3C,WAAW;AACX;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA,KAAK;;AAEL,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,2CAA2C;AAC3C,WAAW;AACX;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA,KAAK;;AAEL,GAAG;AACH;AACA;AACA,2CAA2C;AAC3C;AACA;AACA;AACA;AACA,OAAO;AACP;AACA,GAAG;;AAEH;AACA,CAAC,G;;;;;;;;;;;ACjNY;;AAEb;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;;AAEA;AACA,GAAG;AACH;;;AAGA;AACA;AACA,GAAG;;;AAGH;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA,OAAO;AACP;AACA;AACA,KAAK;AACL;AACA;AACA,KAAK;AACL;AACA;AACA,GAAG;;AAEH;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,wFAAwF;AACxF;;AAEA;AACA;AACA;AACA;AACA,E;;;;;;;;;;;ACxGA;AACA;AACa;;AAEb,iCAAiC,oJAA2D;;AAE5F;AACA;AACA;AACA;AACA;;AAEA,uEAAuE,aAAa;AACpF;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA,gCAAgC;AAChC,GAAG;AACH;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,qB;;;;;;;;;;ACvGA;AACA;AACA;;;;;;;;;;;;ACFA;AACA;AACa;;AAEb;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,qBAAqB,yHAAgC;AACrD;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH,+BAA+B,iCAAO,CAAC,oGAAiB;AACxD;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA,qBAAqB;;AAErB;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA,wEAAwE,aAAa;AACrF;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL,GAAG;AACH;AACA;;AAEA,0B;;;;;;;;;;;AChGa;;AAEb,4BAA4B,+IAAsD;;AAElF;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA,GAAG;;;AAGH;AACA;;AAEA;AACA;AACA,E;;;;;;;;;;AC1BA,iBAAiB,sGAA8B;;;;;;;;;;;ACA/C,UAAU,iBAAiB,mIAAoC;AAC/D,cAAc;AACd,gBAAgB;AAChB,mBAAmB,mIAAoC;AACvD,iBAAiB,+HAAkC;AACnD,oBAAoB,qIAAqC;AACzD,sBAAsB,yIAAuC;AAC7D,mBAAmB,+JAAkD;AACrE,mBAAmB,qJAA6C;;;;;;;;;;;ACRhE;AACA,aAAa,iCAAO,CAAC,qDAAQ;AAC7B;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;AACD;AACA;AACA,EAAE,cAAc;AAChB;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;AC7DA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEa;;AAEb;;AAEA,aAAa,yGAA6B;AAC1C;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,4BAA4B;AAC5B;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,qBAAqB;AACrB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,6BAA6B,sCAAsC,sCAAsC;AACzG;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,2BAA2B;AAC3B;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA,C;;;;;;;;;;;ACtSA;AACA;AACA;;AAEA,iBAAiB,6FAAyB;;;;;;;;;;;ACL1C;AACA,aAAa,iCAAO,CAAC,gDAAM;AAC3B;AACA;AACA,CAAC;AACD,EAAE,iBAAiB,sIAAgC;AACnD;;;;;;;;;;;ACNA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA,CAAC;AACD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;ACtBA;AACA;AACA;AACA;AACA;AACA,C;;;;;;;;;;ACLA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,cAAc;AACd;AACA;AACA,mBAAmB,sBAAsB;AACzC;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA,GAAG;AACH,uBAAuB,SAAS;AAChC;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;;;AAGA;AACA;AACA;AACA,iBAAiB;AACjB;AACA,kBAAkB,mCAAM;AACxB;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;;AAGA;AACA;AACA,gBAAgB;AAChB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;;;AAGA;AACA;AACA;AACA;AACA,WAAW,OAAO;AAClB,WAAW,OAAO;AAClB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe;;;AAGf;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;AAGA;AACA;;AAEA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;;;AAGA;AACA;AACA;;;AAGA;AACA;;AAEA;AACA;AACA,GAAG;;AAEH;AACA;;;AAGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,4CAA4C,KAAK;;AAEjD;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA,KAAK;AACL;;AAEA;;AAEA;AACA;;;AAGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;AAGA;AACA;AACA;;;AAGA;AACA;AACA,mCAAmC,OAAO;AAC1C;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;;;AAGA;AACA;AACA,yDAAyD;AACzD;AACA;AACA;AACA,KAAK;AACL;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA,WAAW;AACX,SAAS;AACT;AACA;AACA,WAAW;AACX;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;;AAGA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;;AAEH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;;AAGA;AACA;AACA;AACA;AACA;AACA,eAAe;;AAEf;AACA;AACA;AACA,iBAAiB;;AAEjB;AACA;AACA;AACA,cAAc;;AAEd;AACA;AACA;AACA,yBAAyB;;AAEzB;AACA;AACA;AACA,gBAAgB;;AAEhB;AACA;AACA;AACA,gBAAgB;;AAEhB;AACA;AACA;AACA,gBAAgB;;AAEhB;AACA;AACA;AACA,mBAAmB;;AAEnB;AACA;AACA;AACA,gBAAgB;;AAEhB;AACA;AACA;AACA,gBAAgB;;AAEhB;AACA;AACA;AACA,cAAc;;AAEd;AACA;AACA;AACA;AACA,eAAe;;AAEf;AACA;AACA;AACA,kBAAkB;;AAElB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,mBAAmB;;AAEnB,mBAAmB,oHAA6B;;AAEhD;AACA;AACA;;;AAGA;AACA;AACA;;;AAGA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;AAGA;AACA,WAAW;AACX;AACA;;;AAGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,SAAS;AACpB;AACA,WAAW,SAAS;AACpB;AACA,mBAAmB,iHAAmB;;AAEtC,eAAe;AACf;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;;;;;;;;;;;;;;;ACzkBA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa,OAAO;AACpB,cAAc,SAAS;AACvB;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA,iEAAe,mBAAmB;;;;;;;;;;;;;;;;;;;A1NlBuB;AACxB;AACK;;;;;;;;;;;;;;;;;;;;;;A2NFc;AACnB;AACsB;AACd;;AAEzC,gCAAgC,qDAAmB;AACnD;AACA;AACA;AACA,aAAa,OAAO;AACpB;AACA,aAAa,OAAO;AACpB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,oCAAoC,yCAAa;AACjD;AACA,OAAO;AACP,sBAAsB,yCAAa;AACnC;AACA,KAAK;AACL;AACA;AACA,wBAAwB,kEAAgB;AACxC;;AAEA;AACA;AACA,aAAa,QAAQ;AACrB;AACA;AACA;AACA;AACA;AACA;AACA,mBAAmB,sDAAe,aAAa;AAC/C;AACA;;AAEA;AACA;AACA;AACA,eAAe,IAAI,GAAG,aAAa;AACnC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,mBAAmB,KAAK,MAAM,UAAU,GAAG,OAAO;AAClD;AACA;AACA;AACA,uBAAuB,QAAQ,EAAE,IAAI;AACrC,SAAS;AACT;AACA;AACA,uBAAuB,2EAAyB;AAChD;AACA;AACA;AACA;;AAEA;AACA;AACA,aAAa,IAAI;AACjB,aAAa,OAAO;AACpB,cAAc,OAAO;AACrB;AACA;AACA;AACA;AACA;AACA,oBAAoB,IAAI;AACxB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;;AAEA;AACA;AACA,aAAa,OAAO;AACpB,eAAe,QAAQ;AACvB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP,KAAK;AACL;;AAEA;AACA;AACA;AACA;AACA,aAAa,SAAS;AACtB,cAAc,IAAI;AAClB;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,aAAa,OAAO;AACpB,eAAe,OAAO;AACtB;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,8BAA8B,yCAAa;AAC3C,KAAK;AACL,mBAAmB,yCAAa;AAChC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iEAAe,iBAAiB;;;;;;;;;;;;;;;;;;;ACxKmC;AACV;;;AAGzD;;AAEe;AACf;AACA;AACA,eAAe;AACf;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,aAAa,QAAQ;AACrB,aAAa,OAAO;AACpB,cAAc,UAAU;AACxB;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA,+CAA+C,YAAY;AAC3D;AACA;AACA;AACA;AACA;AACA,6CAA6C,gBAAgB,yCAAyC,2BAA2B;AACjI,aAAa;AACb;;AAEA;AACA;AACA;AACA,8BAA8B;AAC9B;AACA;AACA,eAAe;AACf,8BAA8B;AAC9B;AACA,eAAe;AACf,WAAW;AACX;AACA;AACA,SAAS;AACT,OAAO;;AAEP;AACA,KAAK;AACL,MAAM,oEAAkB,6DAA6D,MAAM;AAC3F;AACA;AACA;;AAEA;AACA;AACA,aAAa,OAAO;AACpB,aAAa,OAAO;AACpB,cAAc,qBAAqB;AACnC;AACA;AACA;AACA;AACA,yBAAyB,4FAA0C;;AAEnE,yBAAyB,0EAA8B;AACvD,6EAA6E,6DAAiB;AAC9F;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;;;;;;;;;;;;;;;;;;;;;;;AhSrFA,kE;;;;;;;;;;AiSAA,e;;;;;;U/fAA;UACA;;UAEA;UACA,SAAS,iCAAmB;UAC5B;UACA;UACA;UACA;UACA;UACA;UACA;UACA;UACA;UACA;;UAEA;UACA,4EAA4E,iCAAmB;;UAE/F;UACA;UACA;;;;;WkOrBA;WACA,iCAAmB;WACnB;WACA;WACA;WACA,CAAC,iCAAmB,YAAY,YAAY;WAC5C;WACA,E;;;;;WjOPA;WACA,iCAAmB;WACnB;WACA,KAAK,iCAAmB,wBAAwB,iCAAmB;WACnE,wCAAwC,yCAAyC;WACjF;WACA;WACA,E;;;;;W+fPA,iCAAmB;WACnB;WACA;WACA;WACA,EAAE;WACF;WACA;WACA,CAAC,I;;;;;W9fPD,iCAAmB,qE;;;;;WCAnB;WACA,iCAAmB;WACnB;WACA,sDAAsD,kBAAkB;WACxE;WACA,+CAA+C,cAAc;WAC7D,E;;;;UiONA;UACA;UACA;UACA,OAAO,iCAAmB;;;;;;;;;;;;;;AtOH1B;AACA,IAAI,IAAyD;AAC7D,2BAA2B,mBAAO,CAAC,4EAAsB;AACzD,MAAM,aAKJ;AACF,CAAC;AACD,O;;;;;;;;;;;;;;;;;;;;AuKVA,iBAAiB,8FAAsB,C;;;;;;;;;;;ACA1B;;AAEb,YAAY,+BAAO,CAAC,4DAAY;AAChC,aAAa,+BAAO,CAAC,wEAAkB;AACvC,cAAc,+BAAO,CAAC,gFAAsB;AAC5C,eAAe,+BAAO,CAAC,kFAAuB;AAC9C,oBAAoB,+BAAO,CAAC,oFAAuB;AACnD,mBAAmB,+BAAO,CAAC,0FAA2B;AACtD,sBAAsB,+BAAO,CAAC,gGAA8B;AAC5D,kBAAkB,+BAAO,CAAC,gFAAqB;;AAE/C;AACA;AACA;AACA;AACA;;AAEA;AACA,4CAA4C;AAC5C;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA,OAAO;AACP;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,OAAO;AACP;;AAEA;AACA;AACA;;AAEA;AACA;AACA,GAAG;AACH;;;;;;;;;;;;AC5La;;AAEb,YAAY,gCAAO,CAAC,yDAAS;AAC7B,WAAW,gCAAO,CAAC,uEAAgB;AACnC,YAAY,gCAAO,CAAC,mEAAc;AAClC,kBAAkB,gCAAO,CAAC,+EAAoB;AAC9C,eAAe,gCAAO,CAAC,+DAAY;;AAEnC;AACA;AACA;AACA,WAAW,OAAO;AAClB,YAAY,MAAM;AAClB;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA,eAAe,gCAAO,CAAC,yEAAiB;AACxC,oBAAoB,gCAAO,CAAC,mFAAsB;AAClD,iBAAiB,gCAAO,CAAC,6EAAmB;;AAE5C;AACA;AACA;AACA;AACA,eAAe,gCAAO,CAAC,2EAAkB;;AAEzC;AACA,qBAAqB,gCAAO,CAAC,uFAAwB;;AAErD;;AAEA;AACA,sBAAsB;;;;;;;;;;;;ACvDT;;AAEb;AACA;AACA;AACA;AACA,WAAW,QAAQ;AACnB;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;;;;;;;;;;;;AClBa;;AAEb,aAAa,gCAAO,CAAC,kEAAU;;AAE/B;AACA;AACA;AACA;AACA,WAAW,SAAS;AACpB;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,GAAG;;AAEH;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,GAAG;AACH;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;;AAEA;;;;;;;;;;;;ACxDa;;AAEb;AACA;AACA;;;;;;;;;;;;ACJa;;AAEb,YAAY,gCAAO,CAAC,4DAAY;AAChC,eAAe,gCAAO,CAAC,gFAAqB;AAC5C,yBAAyB,gCAAO,CAAC,wFAAsB;AACvD,sBAAsB,gCAAO,CAAC,kFAAmB;AACjD,kBAAkB,gCAAO,CAAC,0EAAe;AACzC,gBAAgB,gCAAO,CAAC,kFAAsB;;AAE9C;AACA;AACA;AACA;AACA,WAAW,OAAO;AAClB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,WAAW,OAAO;AAClB;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;;AAEA;;AAEA;AACA;AACA;AACA,GAAG;AACH;AACA,GAAG;AACH;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA,GAAG;;AAEH;AACA;AACA;AACA,GAAG;;AAEH;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;;AAGA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;;AAEA;AACA;AACA,GAAG;AACH;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,gDAAgD;AAChD;AACA;AACA,yBAAyB;AACzB,KAAK;AACL;AACA,CAAC;;AAED;AACA;AACA;AACA,gDAAgD;AAChD;AACA;AACA;AACA,KAAK;AACL;AACA,CAAC;;AAED;;;;;;;;;;;;ACnJa;;AAEb,YAAY,gCAAO,CAAC,4DAAY;;AAEhC;AACA;AACA;;AAEA;AACA;AACA;AACA,WAAW,SAAS;AACpB,WAAW,SAAS;AACpB;AACA,YAAY,OAAO;AACnB;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;;AAEA;AACA;AACA;AACA,WAAW,OAAO;AAClB;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,SAAS;AACpB;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;;AAEA;;;;;;;;;;;;ACrDa;;AAEb,oBAAoB,gCAAO,CAAC,0FAA0B;AACtD,kBAAkB,gCAAO,CAAC,sFAAwB;;AAElD;AACA;AACA;AACA;AACA;AACA,WAAW,OAAO;AAClB,WAAW,OAAO;AAClB,aAAa,OAAO;AACpB;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACnBa;;AAEb,mBAAmB,gCAAO,CAAC,4EAAgB;;AAE3C;AACA;AACA;AACA,WAAW,OAAO;AAClB,WAAW,OAAO;AAClB,WAAW,OAAO;AAClB,WAAW,OAAO;AAClB,WAAW,OAAO;AAClB,aAAa,MAAM;AACnB;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACjBa;;AAEb,YAAY,gCAAO,CAAC,4DAAY;AAChC,oBAAoB,gCAAO,CAAC,8EAAiB;AAC7C,eAAe,gCAAO,CAAC,8EAAoB;AAC3C,eAAe,gCAAO,CAAC,gEAAa;;AAEpC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,WAAW,OAAO;AAClB,aAAa,QAAQ;AACrB;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,+BAA+B;AAC/B,uCAAuC;AACvC;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,GAAG;AACH;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,GAAG;AACH;;;;;;;;;;;;ACjFa;;AAEb;AACA;AACA;AACA,WAAW,MAAM;AACjB,WAAW,OAAO;AAClB,WAAW,OAAO;AAClB,WAAW,OAAO;AAClB,WAAW,OAAO;AAClB,aAAa,MAAM;AACnB;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACzCa;;AAEb,YAAY,gCAAO,CAAC,0DAAU;;AAE9B;AACA;AACA;AACA;AACA,WAAW,OAAO;AAClB,WAAW,OAAO;AAClB,aAAa,OAAO;AACpB;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,KAAK;AACL,2BAA2B;AAC3B,KAAK;AACL;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,GAAG;;AAEH;;AAEA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA,GAAG;;AAEH;AACA;AACA;AACA,KAAK;AACL;AACA;AACA,GAAG;;AAEH;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,KAAK;;AAEL;;AAEA;AACA;;;;;;;;;;;;ACtFa;;AAEb,kBAAkB,gCAAO,CAAC,0EAAe;;AAEzC;AACA;AACA;AACA,WAAW,SAAS;AACpB,WAAW,SAAS;AACpB,WAAW,OAAO;AAClB;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACxBa;;AAEb,YAAY,gCAAO,CAAC,4DAAY;AAChC,eAAe,gCAAO,CAAC,kEAAe;;AAEtC;AACA;AACA;AACA,WAAW,cAAc;AACzB,WAAW,MAAM;AACjB,WAAW,eAAe;AAC1B,aAAa,EAAE;AACf;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;;AAEH;AACA;;;;;;;;;;;;ACrBa;;AAEb,YAAY,gCAAO,CAAC,yDAAS;AAC7B,0BAA0B,gCAAO,CAAC,qGAA+B;AACjE,mBAAmB,gCAAO,CAAC,iFAAqB;;AAEhD;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,cAAc,gCAAO,CAAC,uEAAgB;AACtC,GAAG;AACH;AACA,cAAc,gCAAO,CAAC,wEAAiB;AACvC;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA,GAAG;;AAEH;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,wEAAwE;AACxE;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;;AAEH;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,GAAG;;AAEH;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,CAAC;;AAED;AACA;AACA,CAAC;;AAED;;;;;;;;;;;;ACrIa;;AAEb;AACA;AACA;AACA,mBAAmB,iBAAiB;AACpC;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACVa;;AAEb,YAAY,gCAAO,CAAC,4DAAY;;AAEhC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,WAAW,OAAO;AAClB,WAAW,OAAO;AAClB,aAAa,OAAO;AACpB;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,GAAG;AACH;AACA,GAAG;AACH;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA,OAAO;AACP;AACA;;AAEA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA,OAAO;AACP,KAAK;;AAEL;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;;;;;;;;;;;ACrEa;;AAEb;AACA;AACA;AACA,WAAW,OAAO;AAClB,WAAW,OAAO;AAClB,aAAa,OAAO;AACpB;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACba;;AAEb,YAAY,gCAAO,CAAC,4DAAY;;AAEhC;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA,0CAA0C;AAC1C,SAAS;;AAET;AACA,4DAA4D,wBAAwB;AACpF;AACA,SAAS;;AAET;AACA;AACA;AACA;AACA,KAAK;;AAEL;AACA;AACA;AACA,kCAAkC;AAClC,+BAA+B,aAAa,EAAE;AAC9C;AACA;AACA,KAAK;AACL;;;;;;;;;;;;ACpDa;;AAEb;AACA;AACA;AACA,WAAW,OAAO;AAClB,aAAa,QAAQ;AACrB;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACba;;AAEb;AACA;AACA;AACA,WAAW,EAAE;AACb,aAAa,QAAQ;AACrB;AACA;AACA;AACA;;;;;;;;;;;;ACVa;;AAEb,YAAY,gCAAO,CAAC,4DAAY;;AAEhC;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,cAAc,OAAO;AACrB,gBAAgB;AAChB;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA,cAAc,OAAO;AACrB,gBAAgB,QAAQ;AACxB;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;;AAEL;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;;;;;;;;;;;;ACnEa;;AAEb,YAAY,gCAAO,CAAC,0DAAU;;AAE9B;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;;;;;;;;;;;;ACXa;;AAEb,YAAY,gCAAO,CAAC,4DAAY;;AAEhC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,OAAO;AAClB,aAAa,OAAO;AACpB;AACA;AACA;AACA;AACA;AACA;;AAEA,iBAAiB,eAAe;;AAEhC;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA,GAAG;;AAEH;AACA;;;;;;;;;;;;ACpDa;;AAEb;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,+BAA+B;AAC/B;AACA;AACA,WAAW,SAAS;AACpB,aAAa;AACb;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;AC1Ba;;AAEb,UAAU,gCAAO,CAAC,sEAAsB;;AAExC;;AAEA;AACA;AACA;AACA;AACA;AACA,CAAC;;AAED;AACA;;AAEA;AACA;AACA,WAAW,OAAO;AAClB,WAAW,QAAQ;AACnB,aAAa;AACb;AACA;AACA;AACA;AACA,iBAAiB,OAAO;AACxB;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,WAAW,kBAAkB;AAC7B,WAAW,QAAQ;AACnB,WAAW,OAAO;AAClB,aAAa;AACb;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA,WAAW,OAAO;AAClB,WAAW,OAAO;AAClB,WAAW,SAAS;AACpB;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACxGa;;AAEb,WAAW,gCAAO,CAAC,uEAAgB;;AAEnC;;AAEA;;AAEA;AACA;AACA;AACA,WAAW,OAAO;AAClB,aAAa,QAAQ;AACrB;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,WAAW,OAAO;AAClB,aAAa,QAAQ;AACrB;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,WAAW,OAAO;AAClB,aAAa,QAAQ;AACrB;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,WAAW,OAAO;AAClB,aAAa,QAAQ;AACrB;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,WAAW,OAAO;AAClB,aAAa,QAAQ;AACrB;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,WAAW,OAAO;AAClB,aAAa,QAAQ;AACrB;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,WAAW,OAAO;AAClB,aAAa,QAAQ;AACrB;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,WAAW,OAAO;AAClB,aAAa,QAAQ;AACrB;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,WAAW,OAAO;AAClB,aAAa,QAAQ;AACrB;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,WAAW,OAAO;AAClB,YAAY,QAAQ;AACpB;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA,WAAW,OAAO;AAClB,aAAa,QAAQ;AACrB;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,WAAW,OAAO;AAClB,aAAa,QAAQ;AACrB;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,WAAW,OAAO;AAClB,aAAa,QAAQ;AACrB;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,WAAW,OAAO;AAClB,aAAa,QAAQ;AACrB;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,WAAW,OAAO;AAClB,aAAa,QAAQ;AACrB;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,WAAW,OAAO;AAClB,aAAa,QAAQ;AACrB;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,WAAW,OAAO;AAClB,aAAa,OAAO;AACpB;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,aAAa;AACxB,WAAW,SAAS;AACpB;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,mCAAmC,OAAO;AAC1C;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,uBAAuB,SAAS,GAAG,SAAS;AAC5C,2BAA2B;AAC3B;AACA;AACA,WAAW,OAAO;AAClB,aAAa,OAAO;AACpB;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL,4BAA4B;AAC5B,KAAK;AACL;AACA,KAAK;AACL;AACA;AACA;;AAEA,uCAAuC,OAAO;AAC9C;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,WAAW,OAAO;AAClB,WAAW,OAAO;AAClB,WAAW,OAAO;AAClB,YAAY,OAAO;AACnB;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA,GAAG;AACH;AACA;;AAEA;AACA;AACA;AACA,WAAW,OAAO;AAClB,YAAY,OAAO;AACnB;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;AiU5Ve;AACf;AACA;AACA,YAAY;AACZ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;;;;;;;;;;;;;;;;;;;;;ACf6C;AACuC;AACF;AACZ;AACF;;AAErD;;AAEf;AACA;AACA,aAAa,WAAW;AACxB,aAAa,OAAO;AACpB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM,oEAAkB;AACxB;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,aAAa,OAAO;AACpB,cAAc;AACd;AACA;AACA;AACA,eAAe,4EAAgB;AAC/B;;AAEA;AACA;AACA,aAAa,OAAO;AACpB,cAAc;AACd;AACA;AACA;AACA,eAAe,2EAAe;AAC9B;;AAEA;AACA;AACA,aAAa,OAAO;AACpB,cAAc;AACd;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA,IAAI,oEAAkB,iEAAiE,yBAAyB;AAChH;;AAEA;AACA;AACA;AACA,aAAa,OAAO;AACpB,aAAa,SAAS;AACtB,aAAa,SAAS;AACtB,aAAa,OAAO,WAAW;AAC/B,cAAc,QAAQ;AACtB;AACA,gCAAgC;AAChC;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA,SAAS;AACT;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA,KAAK;AACL,MAAM,oEAAkB;AACxB;AACA;;AAEA;AACA;AACA;AACA,aAAa,OAAO;AACpB,aAAa,SAAS;AACtB,aAAa,SAAS;AACtB,aAAa,OAAO,WAAW;AAC/B,cAAc,QAAQ;AACtB;AACA,gCAAgC;AAChC;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA,KAAK;AACL,MAAM,oEAAkB;AACxB;AACA;;AAEA;AACA;AACA;AACA,aAAa,OAAO;AACpB,aAAa,OAAO;AACpB,aAAa,SAAS;AACtB,aAAa,OAAO,UAAU,eAAe;AAC7C,cAAc,QAAQ;AACtB;AACA,oCAAoC;AACpC;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA,KAAK;AACL,MAAM,oEAAkB;AACxB;AACA;;AAEA;AACA;AACA;AACA,aAAa,OAAO;AACpB;AACA;AACA;AACA,aAAa,OAAO,UAAU,+CAA+C;AAC7E;AACA;AACA;AACA;AACA,cAAc;AACd;AACA,gCAAgC;AAChC;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,KAAK;AACL,MAAM,oEAAkB;AACxB;AACA;;AAEA;AACA,+CAA+C,eAAe;AAC9D;AACA;AACA;AACA,qBAAqB,oBAAoB;AACzC;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,sCAAsC,oEAAkB,yDAAyD,MAAM;AACvH;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,aAAa,OAAO;AACpB,cAAc,OAAO;AACrB;AACA;AACA;AACA;;AAEA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,YAAY,mFAAuB;AACnC;AACA;AACA,YAAY,kFAAsB;AAClC;;;;;;;;;;;;;;;;;;;AC5WmH;AAClE;;AAElC;AACf;AACA;AACA,aAAa,SAAS;AACtB,aAAa,UAAU;AACvB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA,aAAa,gBAAgB;AAC7B;AACA;AACA;AACA;AACA;AACA,yBAAyB;AACzB,KAAK;AACL;AACA;AACA;AACA,iDAAiD,+BAA+B,4BAA4B,GAAG,mBAAmB;AAClI;AACA,6CAA6C,0DAAQ;AACrD;AACA;AACA;AACA;AACA;AACA;AACA,8DAA8D,mEAAiB;AAC/E;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb,cAAc,oEAAkB;AAChC;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,aAAa,OAAO;AACpB,aAAa,QAAQ;AACrB;AACA,cAAc,SAAS;AACvB;AACA;AACA;AACA,yBAAyB,0DAAQ;AACjC;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,aAAa,OAAO;AACpB;AACA;AACA;AACA;AACA,iDAAiD,+BAA+B,4BAA4B;AAC5G;AACA;;AAEA;AACA;AACA,aAAa,OAAO;AACpB,aAAa,OAAO;AACpB;AACA;AACA;AACA;AACA;AACA;AACA;AACA,qDAAqD,iBAAiB;AACtE;AACA;AACA;AACA,OAAO;AACP,QAAQ,oEAAkB;AAC1B;AACA;AACA;;AAEA;AACA;AACA,aAAa,OAAO;AACpB,aAAa,OAAO;AACpB,aAAa,QAAQ;AACrB,cAAc,SAAS;AACvB;AACA;AACA;AACA;AACA;AACA;AACA;AACA,6BAA6B,4EAAmB;AAChD;AACA;AACA;AACA,MAAM,oEAAkB,qDAAqD,aAAa,GAAG,WAAW;AACxG;AACA;AACA;;AAEA;AACA;AACA,aAAa,QAAQ;AACrB;AACA;AACA;AACA;AACA;AACA,wCAAwC,4FAA0C;AAClF;AACA;AACA,yBAAyB,4EAAmB;AAC5C;AACA,iDAAiD,4BAA4B,mBAAmB;AAChG,iDAAiD,4BAA4B,yBAAyB;AACtG;AACA;AACA;;AAEA;AACA;AACA,aAAa,QAAQ;AACrB;AACA;AACA;AACA,wCAAwC,4FAA0C;AAClF;AACA;AACA;AACA,iDAAiD,4BAA4B,mBAAmB;AAChG,iDAAiD,4BAA4B,yBAAyB;AACtG;AACA;AACA;;AAEA;AACA;AACA,YAAY,OAAO,OAAO,kCAAkC;AAC5D;AACA;AACA;AACA,wCAAwC,4FAA0C;AAClF;AACA;AACA,2BAA2B,4EAAmB;AAC9C;AACA,mDAAmD,4BAA4B,wBAAwB;AACvG,KAAK;AACL;AACA,MAAM,oEAAkB;AACxB;AACA;;AAEA;AACA;AACA,YAAY,OAAO,OAAO,kCAAkC;AAC5D;AACA;AACA;AACA,wCAAwC,4FAA0C;AAClF;AACA;AACA,mDAAmD,4BAA4B,wBAAwB;AACvG,KAAK;AACL;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,YAAY,QAAQ;AACpB;AACA;AACA;AACA,wCAAwC,4FAA0C;AAClF;AACA;AACA,2BAA2B,4EAAmB;AAC9C;AACA,mDAAmD,4BAA4B,wBAAwB;AACvG,KAAK;AACL,MAAM,oEAAkB;AACxB;AACA;;AAEA;AACA;AACA;AACA,YAAY,QAAQ;AACpB;AACA;AACA;AACA,wCAAwC,4FAA0C;AAClF;AACA;AACA,mDAAmD,4BAA4B,wBAAwB;AACvG,KAAK;AACL;AACA;AACA;;AAEA;AACA;AACA,YAAY,kBAAkB;AAC9B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,2BAA2B,4EAAmB;AAC9C;AACA,mDAAmD,4BAA4B,oBAAoB;AACnG;AACA;AACA,KAAK;AACL,MAAM,oEAAkB;AACxB;;AAEA;;AAEA;AACA;AACA,YAAY,OAAO;AACnB,YAAY,OAAO;AACnB,YAAY,QAAQ;AACpB;AACA;AACA;AACA;AACA;AACA;AACA,2BAA2B,4EAAmB;AAC9C,mDAAmD,4BAA4B,mBAAmB;AAClG,KAAK;AACL,MAAM,oEAAkB;AACxB;AACA;;AAEA;AACA;AACA,YAAY,OAAO;AACnB,YAAY,QAAQ;AACpB;AACA;AACA;AACA;AACA;AACA;AACA,2BAA2B,4EAAmB;AAC9C,mDAAmD,4BAA4B,mBAAmB;AAClG,KAAK;AACL;;AAEA;AACA;AACA,YAAY,OAAO;AACnB,YAAY,OAAO;AACnB;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,aAAa,OAAO;AACpB,cAAc,QAAQ;AACtB;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA,OAAO,UAAU;AACjB;AACA;AACA,wBAAwB,yDAAO;;AAE/B;AACA;AACA;AACA,OAAO,UAAU;AACjB;AACA;AACA,wBAAwB,yDAAO;;;AAG/B;AACA;AACA;AACA;AACA;AACA;AACA;AACA,wBAAwB,yDAAO;;AAE/B;AACA;AACA;AACA;AACA;AACA;AACA,yBAAyB,yDAAO;;AAEhC;AACA;AACA;AACA;AACA;AACA;AACA;AACA,wBAAwB,yDAAO;;AAE/B;AACA;AACA;AACA;AACA;AACA;AACA,wBAAwB,yDAAO;;AAE/B;;;;;;;;;;;;;;;;;;;A/ftX6E;AACL;;AAE1B;;;;;;;;;;;;;;;;;;AggBHS;;AAEvD;AACA;AACA;AACe;;AAEf;AACA,aAAa,OAAO;AACpB,aAAa,OAAO;AACpB;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,gCAAgC,sEAAoB;AACpD;AACA;AACA;;AAEA;AACA;AACA;AACA,iCAAiC,oBAAoB;;AAErD,8CAA8C,UAAU;;AAExD;AACA;;AAEA;AACA;AACA,aAAa,OAAO;AACpB,cAAc,QAAQ;AACtB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,2CAA2C,iBAAiB;AAC5D;AACA,oEAAoE,QAAQ;AAC5E;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,aAAa,OAAO;AACpB;AACA,cAAc,IAAI;AAClB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,aAAa,OAAO;AACpB,cAAc,IAAI;AAClB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,aAAa,OAAO;AACpB,aAAa,OAAO;AACpB,uBAAuB;AACvB,cAAc,QAAQ;AACtB;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,aAAa,OAAO;AACpB;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;;;;AAIA;AACA;AACA;AACA;AACA;AACA,8GAA8G,yBAAyB;AACvI;AACA;AACA,MAAM,oEAAkB;AACxB;AACA;AACA;AACA;;;AAGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,oEAAoE,6CAA6C;AACjH,SAAS;AACT;AACA;;AAEA;AACA;AACA,qEAAqE,uBAAuB;AAC5F;AACA,SAAS;AACT;;AAEA,KAAK;AACL;AACA;AACA;;AAEA;AACA;AACA,aAAa,OAAO;AACpB,2BAA2B;AAC3B;AACA,cAAc,QAAQ;AACtB;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;;AAEA;AACA;AACA,cAAc;AACd,aAAa,OAAO;AACpB,2BAA2B;AAC3B;AACA,cAAc,QAAQ;AACtB;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;;AAEA;AACA;AACA,aAAa,OAAO;AACpB,2BAA2B;AAC3B;AACA,cAAc,QAAQ;AACtB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;;AAEA;;AAEA;AACA;AACA,aAAa,OAAO;AACpB,2BAA2B;AAC3B;AACA,cAAc,QAAQ;AACtB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,KAAK;;AAEL;AACA;;AAEA,C;;;;;;;;;;;;;;;;;AC/boG;;AAErF;AACf;AACA;AACA,aAAa,OAAO;AACpB,cAAc,S;AACd;AACA;AACA;AACA;AACA;AACA,eAAe,0DAAQ;AACvB;;AAEA;AACA;AACA,aAAa,SAAS;AACtB,aAAa,SAAS;AACtB,cAAc,S;AACd;AACA;AACA;AACA;AACA;AACA,uBAAuB,sEAAoB;AAC3C;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa,SAAS;AACtB,aAAa,SAAS;AACtB,cAAc,S;AACd;AACA;AACA;;AAEA;AACA,yBAAyB,sEAAoB;AAC7C,KAAK;AACL,uBAAuB,4FAAyB;AAChD;;AAEA;AACA;AACA;AACA,2BAA2B,wDAAM,KAAK,uDAAK;AAC3C;AACA,OAAO;AACP,uBAAuB,wDAAM,KAAK,uDAAK;AACvC;AACA,6BAA6B,yDAAO;AACpC;AACA;AACA;AACA;;;;;;;;;;;;;;;;AC5De;AACf;AACA;AACA,cAAc,OAAO;AACrB;AACA;AACA;AACA;AACA;AACA,SAAS,8CAA8C;AACvD,SAAS,uDAAuD;AAChE,SAAS,uDAAuD;AAChE,SAAS,mEAAmE;AAC5E,SAAS;AACT;AACA;AACA;;AAEA;AACA;AACA,cAAc,OAAO;AACrB;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,cAAc,OAAO;AACrB;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;;AAEA;AACA;AACA,cAAc,OAAO;AACrB;AACA;AACA;AACA;;AAEA;AACA;AACA,cAAc,OAAO;AACrB;AACA;AACA;AACA;;AAEA,C;;;;;;;;;;;;;;;;;ACvDyB;;AAEV;AACf;AACA;AACA,aAAa,uBAAuB;AACpC;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,cAAc,QAAQ;AACtB;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,yCAAyC,WAAW;AACpD;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;;AAEA;AACA;AACA,aAAa,SAAS;AACtB,cAAc,QAAQ;AACtB;AACA;AACA;AACA;AACA;;AAEA,yBAAyB,iDAAU;;AAEnC;;AAEA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,aAAa,gBAAgB;AAC7B,cAAc,QAAQ;AACtB;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,OAAO;AACP;AACA;;AAEA,yBAAyB,gDAAS;AAClC;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,aAAa,SAAS;AACtB,cAAc,QAAQ;AACtB;AACA;AACA;AACA;AACA,yBAAyB,mDAAY;AACrC;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,aAAa,OAAO;AACpB,aAAa,OAAO;AACpB,cAAc,QAAQ;AACtB;AACA;AACA;AACA;;AAEA,yBAAyB,mDAAY;AACrC;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,aAAa,OAAO;AACpB,aAAa,SAAS;AACtB,aAAa,OAAO;AACpB,cAAc;AACd;AACA;AACA;AACA;AACA,yBAAyB,gDAAS;AAClC;;AAEA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;;;;;ACpLwG;;AAES;AACrB;AAC3C;;AAElC;;AAEf;AACA;AACA,aAAa,OAAO;AACpB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,qBAAqB,yHAA8C;AACnE,SAAS;AACT,cAAc,6GAAmC;AACjD;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA,qBAAqB,0HAA+C;AACpE,SAAS;AACT;AACA,cAAc,0GAAgC;AAC9C;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA,qBAAqB,0HAA+C;AACpE,SAAS;AACT;AACA,cAAc,0GAAgC;AAC9C;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA,qBAAqB,8HAAmD;AACxE,SAAS;AACT;AACA,cAAc,0GAAgC;AAC9C;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,aAAa;AACb;AACA;AACA;AACA;;AAEA;AACA;AACA,cAAc;AACd;AACA;AACA;AACA;;AAEA;AACA;AACA,cAAc,SAAS;AACvB;AACA;AACA;AACA;;AAEA;AACA;AACA,cAAc,SAAS;AACvB;AACA;AACA;AACA;;AAEA;AACA;AACA,cAAc,SAAS;AACvB;AACA;AACA;AACA;;AAEA;AACA;AACA,cAAc,SAAS;AACvB;AACA;AACA;AACA;;AAEA;AACA;AACA,cAAc,SAAS,kCAAkC;AACzD;AACA;AACA;AACA;;AAEA;AACA;AACA,aAAa,OAAO;AACpB,cAAc,OAAO,IAAI;AACzB;AACA;AACA;AACA;;AAEA;AACA;AACA,aAAa,OAAO;AACpB,aAAa,OAAO;AACpB,aAAa,OAAO;AACpB,aAAa,OAAO;AACpB,aAAa,OAAO;AACpB,cAAc,OAAO,IAAI;AACzB;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,aAAa,SAAS;AACtB,aAAa,OAAO;AACpB,cAAc,OAAO,IAAI;AACzB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,aAAa,SAAS;AACtB,aAAa,OAAO;AACpB,cAAc,OAAO,IAAI;AACzB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,aAAa,OAAO;AACpB,aAAa,OAAO;AACpB,cAAc,OAAO,IAAI;AACzB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,aAAa,OAAO;AACpB,cAAc;AACd;AACA;AACA;AACA;;AAEA;AACA;AACA,aAAa,OAAO;AACpB,aAAa,OAAO;AACpB,aAAa,SAAS;AACtB,cAAc;AACd;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,aAAa,OAAO;AACpB,aAAa,OAAO;AACpB,aAAa,SAAS;AACtB,cAAc;AACd;AACA;AACA;AACA;AACA,KAAK;AACL;AACA,KAAK;AACL;AACA;AACA;;AAEA;AACA;AACA,aAAa,OAAO;AACpB,aAAa,SAAS;AACtB,cAAc,OAAO;AACrB;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,aAAa,OAAO;AACpB,aAAa,SAAS;AACtB,cAAc,OAAO;AACrB;AACA;AACA;AACA;;AAEA;AACA;AACA,aAAa,OAAO;AACpB,aAAa,SAAS;AACtB,cAAc,OAAO;AACrB;AACA;AACA;AACA;;AAEA;AACA;AACA,aAAa,OAAO;AACpB,aAAa,SAAS;AACtB,cAAc,OAAO;AACrB;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,aAAa,OAAO;AACpB,aAAa,SAAS;AACtB,cAAc,OAAO;AACrB;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;;AAEA;AACA;AACA,aAAa,OAAO;AACpB,aAAa,OAAO;AACpB,cAAc,OAAO;AACrB;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,aAAa,SAAS;AACtB,cAAc;AACd;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,2DAA2D,4EAAmB;AAC9E;AACA;AACA,KAAK;AACL;AACA;;AAEA;AACA;AACA,aAAa,SAAS;AACtB,cAAc;AACd;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,aAAa,SAAS;AACtB,aAAa,QAAQ;AACrB,cAAc;AACd;AACA;AACA,yEAAyE,yDAAO;AAChF;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;;;AAGA;AACA;AACA,WAAW,SAAS;AACpB,YAAY;AACZ;AACA;AACA;AACA;;AAEA;AACA;AACA,aAAa,SAAS;AACtB,cAAc;AACd;AACA;AACA;AACA;;AAEA;AACA;AACA,aAAa,OAAO;AACpB,cAAc;AACd;AACA;AACA;AACA;;AAEA;AACA;AACA,aAAa,OAAO;AACpB,cAAc;AACd;AACA;AACA;AACA;;AAEA;AACA;AACA,aAAa,WAAW;AACxB,cAAc;AACd;AACA;AACA;AACA;;AAEA;AACA;AACA,aAAa,OAAO;AACpB,cAAc;AACd;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;;;;;;;;;;;;;;;;;;;ACxbwD;AACP;;AAElC;AACf;AACA;AACA,aAAa,OAAO;AACpB;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,cAAc,SAAS;AACvB;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,cAAc;AACd;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,cAAc;AACd;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,cAAc;AACd;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,cAAc;AACd;AACA;AACA;AACA;AACA;AACA,eAAe,8EAA4B;AAC3C,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,aAAa,SAAS;AACtB,cAAc;AACd;AACA;AACA,eAAe,8BAA8B;AAC7C;;AAEA;AACA;AACA,aAAa,SAAS;AACtB,cAAc;AACd;AACA;AACA;AACA,iBAAiB,mCAAmC;AACpD;AACA;AACA,+BAA+B,kBAAkB;AACjD;AACA;AACA;;AAEA;AACA;AACA,aAAa,SAAS;AACtB,cAAc;AACd;AACA;AACA,6BAA6B,kBAAkB;AAC/C;;AAEA;AACA;AACA,aAAa,SAAS;AACtB,cAAc;AACd;AACA;AACA;AACA;;AAEA;AACA;AACA,aAAa,SAAS;AACtB,cAAc;AACd;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,2DAA2D,4EAAmB;AAC9E;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,aAAa,SAAS;AACtB,cAAc;AACd;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,aAAa,SAAS;AACtB,cAAc;AACd;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;AAGA;AACA;AACA,aAAa,SAAS;AACtB,cAAc;AACd;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA,iBAAiB,4EAAmB;AACpC;AACA;;AAEA;AACA;AACA,aAAa,SAAS;AACtB,cAAc;AACd;AACA;AACA;AACA;;AAEA;AACA;AACA,aAAa,SAAS;AACtB,cAAc;AACd;AACA;AACA;AACA;;AAEA;AACA;AACA,aAAa,SAAS;AACtB,cAAc;AACd;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;;AAEA;AACA;AACA;AACA,aAAa,MAAM;AACnB,cAAc;AACd;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;;AAEA;AACA;AACA,aAAa,WAAW;AACxB,cAAc;AACd;AACA;AACA;AACA;AACA;;;;;;;;;;;;A3SnTA,kE;;;;;;U9NAA;UACA;;UAEA;UACA,SAAS,iCAAmB;UAC5B;UACA;UACA;UACA;UACA;UACA;UACA;UACA;UACA;UACA;;UAEA;UACA,uDAAuD,iCAAmB;;UAE1E;UACA;UACA;;;;;WkOrBA;WACA,iCAAmB;WACnB;WACA;WACA;WACA,CAAC,iCAAmB,YAAY,YAAY;WAC5C;WACA,E;;;;;WjOPA;WACA,iCAAmB;WACnB;WACA,KAAK,iCAAmB,wBAAwB,iCAAmB;WACnE,wCAAwC,yCAAyC;WACjF;WACA;WACA,E;;;;;WCPA,iCAAmB,qE;;;;;WCAnB;WACA,iCAAmB;WACnB;WACA,sDAAsD,kBAAkB;WACxE;WACA,+CAA+C,cAAc;WAC7D,E;;;;UiONA;UACA;UACA;UACA,OAAO,iCAAmB;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AsS0CS;AACW;AAC8B;AAC5E,iEAAe;AACf;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,kFAAe;AAC1B;AACA,aAAa,iDAAO;AACpB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,sBAAsB,qEAAgB;AACtC;AACA;AACA;AACA,CAAC;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AC7DD,iEAAe;AACf;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;;;;;;;;;;;;;;;;;;;;;;;;;;;;ACtBwD;;AAEzD,iEAAe;AACf;AACA;AACA,eAAe,yEAAS;AACxB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;ACwEkC;AACW;AAC8B;AAC5E,iEAAe;AACf;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,kFAAe;AAC1B;AACA,aAAa,iDAAO;AACpB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,sBAAsB,qEAAgB;AACtC;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AC1GD,iEAAe;AACf;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AClBwD;AACa;AACjB;AACmB;;AAExE,iEAAe;AACf;AACA;AACA;AACA,iBAAiB,mEAAW;AAC5B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,oBAAoB,+FAA6C;AACjE,iCAAiC,wEAAsB;AACvD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,2BAA2B,yEAAmB;AAC9C;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,yBAAyB,uEAAiB;AAC1C;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,4BAA4B,8FAAwC;AACpE;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,CAAC;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;ACvGD;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AAC4E;AACC;AAC/B;AACA;;AAEhB;;AAEuB;AACQ;AAC1B;AACS;;AAE5C,iEAAe;AACf;AACA;AACA;AACA,WAAW,kFAAe;AAC1B;AACA,cAAc,sEAAQ;AACtB,iBAAiB,2EAAW;AAC5B,iBAAiB,iDAAO;AACxB,iBAAiB,sDAAW;AAC5B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,sBAAsB,sEAAoB;AAC1C;AACA;AACA;AACA;AACA;AACA;AACA;AACA,sBAAsB,sEAAoB;AAC1C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,6CAA6C,qEAAgB;AAC7D;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,CAAC;;;;;;;;;;;;;;;;;;;;;;;;AChOD;AAC4E;;AAE5E,iEAAe;AACf;AACA;AACA;AACA,WAAW,kFAAe;AAC1B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;ACpF2B;AACK;AACH;;AAE9B;AAC4E;;AAE5E,iEAAe;AACf;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,kFAAe;;AAE1B;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,UAAU,8CAAM;AAChB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,yCAAyC,iDAAQ;AACjD;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,QAAQ,0DAAY;AACpB;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AC/JD;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;ACyH6E;;AAEI;AACQ;AACzF;AAC4E;;AAE5E,iEAAe;AACf;AACA;AACA,eAAe,6FAAS;AACxB;AACA;AACA,WAAW,kFAAe;AAC1B;;AAEA;AACA;AACA;AACA;AACA,oBAAoB,sEAAoB;AACxC,oBAAoB,sEAAoB;AACxC;AACA;AACA;AACA;AACA,SAAS,+EAA6B;AACtC,SAAS,+EAA6B;AACtC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,qBAAqB,4FAAyB;AAC9C,6BAA6B,wFAAc;;AAE3C;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,CAAC;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AC9OD,iEAAe;AACf;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,CAAC;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AChCD,iEAAe;AACf;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,CAAC;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;ACrCsF;;AAEvF,iEAAe;AACf;AACA;AACA,mBAAmB,+FAAa;AAChC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,CAAC;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;ACM0D;;AAEc;AACvB;;AAEpB;;AAE9B,iEAAe;AACf;AACA;AACA;AACA,kBAAkB,kFAAY;AAC9B,iBAAiB,gEAAO;AACxB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,eAAe,sFAA8B;AAC7C;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,QAAQ,0DAAY;AACpB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AC5SD;AACiG;AACf;;AAEM;AAClC;AACT;;AAE7C;AAC4E;;AAE5E,iEAAe;AACf;AACA;AACA;AACA,WAAW,kFAAe;AAC1B;AACA,0BAA0B,kGAAoB;AAC9C,sBAAsB,2FAAY;AAClC,oBAAoB,gGAAa;AACjC,eAAe,kEAAS;AACxB;AACA;AACA;AACA,UAAU,oEAAkB;;AAE5B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,CAAC;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AC3L2E;AACN;AACb;AACR;AACqB;AACC;;AAEvE,iEAAe;AACf;AACA;AACA;AACA;AACA,sBAAsB,+EAAgB;AACtC,gBAAgB,wEAAU;AAC1B,cAAc,kEAAQ;AACtB,kBAAkB,mFAAY;AAC9B,oBAAoB,kFAAc;AAClC;AACA,WAAW,kFAAe;;AAE1B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,CAAC;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AC5DD,iEAAe;AACf;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;ACOD,iEAAe;AACf;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,CAAC;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AC1BuD;;AAEW;AACV;AACmB;;AAEzC;AACoD;AACvB;AACX;;AAErD,iEAAe;AACf;AACA;AACA,WAAW,kFAAe;AAC1B;AACA;AACA,iBAAiB,iDAAO;AACxB,gBAAgB,wEAAU;AAC1B,uBAAuB,2FAAiB;AACxC,mBAAmB,wEAAa;AAChC;AACA,UAAU,oEAAkB;AAC5B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,4CAA4C,yEAAmB;AAC/D;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,6BAA6B,4FAA0C;AACvE,2BAA2B,sFAAiC;;AAE5D;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,CAAC;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;ACrKD;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AC6BA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;ACrM8C;AACuB;AACQ;;AAE7E,iEAAe;AACf;AACA;AACA,yBAAyB,uEAAmB;AAC5C,oBAAoB,oFAAc;AAClC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB,+DAAa;AAC9B;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,yBAAyB,yEAAuB;AAChD,8BAA8B,yEAAuB,uBAAuB,yEAAuB;AACnG,gCAAgC,yEAAuB;AACvD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;ACrC2D;AACQ;AAClB;AAC0B;;AAEP;;AAErE,iEAAe;AACf;AACA;AACA;AACA,yBAAyB,uEAAmB;AAC5C,kBAAkB,yEAAY;AAC9B,uBAAuB,4EAAiB;AACxC,aAAa,gEAAO;AACpB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa,4FAA0C;AACvD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB,+DAAa;AAC9B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ,oEAAkB;AAC1B;AACA;AACA;AACA,CAAC;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;ACrIqD;AACa;AACY;AACA;AAC/E;AAC4E;;AAE5E,iEAAe;AACf;AACA;AACA,eAAe,+EAAS;AACxB,qBAAqB,qFAAe;AACpC,qBAAqB,qFAAe;AACpC,sBAAsB,2DAAgB;AACtC;AACA;AACA;AACA,WAAW,kFAAe;AAC1B;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;ACwBiD;AACS;AAC3D;AACkF;AAC7B;AACM;AACE;AACK;AACT;AACzD;AACgD;AAChD;AAC4E;;AAE5E,iEAAe;AACf;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,kFAAe;AAC1B;AACA,YAAY,+DAAM;AAClB,iBAAiB,gEAAO;AACxB,iBAAiB,qEAAW;AAC5B,4BAA4B,qFAAsB;AAClD,cAAc,sEAAQ;AACtB,iBAAiB,yEAAW;AAC5B,iBAAiB,2EAAW;AAC5B,kBAAkB,+EAAY;AAC9B,eAAe,yEAAS;AACxB;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,CAAC;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AChMD;AACkD;AAClD;AAC+D;AACI;AACA;AACnE;AAC4E;;AAE5E,iEAAe;AACf;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,kFAAe;AAC1B;AACA,oBAAoB,0EAAc;AAClC,qBAAqB,6EAAe;AACpC,qBAAqB,6EAAe;AACpC,iBAAiB,gEAAO;AACxB;;AAEA;AACA;AACA;AACA;AACA;AACA,CAAC;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;ACqBD;AAC2E;AAC3E;AACkF;AACzB;AACJ;AACM;AACE;AACD;AACF;AACQ;AACQ;AAC1E;AAC4E;;AAE5E,iEAAe;AACf;AACA,WAAW,+EAAiB;AAC5B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,mFAAe;AAC1B;AACA,4BAA4B,qFAAsB;AAClD,gBAAgB,wEAAU;AAC1B,cAAc,sEAAQ;AACtB,iBAAiB,yEAAW;AAC5B,cAAc,2EAAQ;AACtB,iBAAiB,2EAAW;AAC5B,kBAAkB,yEAAY;AAC9B,mBAAmB,sFAAa;AAChC,kBAAkB,+EAAY;AAC9B;AACA,CAAC;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AC7HD;AACiE;;AAEjE;AAC4E;;AAE5E,iEAAe;AACf;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,kFAAe;AAC1B;AACA,iBAAiB,+EAAW;AAC5B;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;ACqJgC;AACY;;AAEK;AAClD;AACkF;AACzB;AACJ;AACM;AACE;AAC7D;AAC0D;AACQ;AACH;AACF;AACS;AACb;AACzD;AACqE;AACrB;AAChD;AAC4E;;AAE5E,iEAAe;AACf;AACA,WAAW,6EAAc;AACzB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,mFAAe;AAC1B;AACA,YAAY,gEAAM;AAClB,iBAAiB,gEAAO;AACxB,4BAA4B,qFAAsB;AAClD,gBAAgB,wEAAU;AAC1B,cAAc,sEAAQ;AACtB,iBAAiB,yEAAW;AAC5B,cAAc,2EAAQ;AACtB,iBAAiB,2EAAW;AAC5B,kBAAkB,+EAAY;AAC9B,mBAAmB,2EAAa;AAChC,kBAAkB,2EAAY;AAC9B,sBAAsB,gFAAgB;AACtC,gBAAgB,yEAAU;AAC1B;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAU,oEAAkB;;AAE5B;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,qCAAqC,kDAAQ;AAC7C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,CAAC;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;ACvVD;AACyD;AACzD;AACkD;AACJ;AACA;AAC9C;AAC4E;;AAE5E,iEAAe;AACf;AACA;AACA;AACA,WAAW,kFAAe;AAC1B;AACA,eAAe,yEAAS;AACxB,aAAa,gEAAO;AACpB,WAAW,8DAAK;AAChB;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,sBAAsB,qEAAgB;AACtC;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,CAAC;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;ACxMoE;AACF;AACV;AACY;;AAEnB;;AAElD,iEAAe;;AAEf;AACA;AACA,gBAAgB,oEAAU;AAC1B,sBAAsB,0EAAgB;AACtC,qBAAqB,yEAAe;AACpC,sBAAsB,0EAAgB;AACtC,iBAAiB,gEAAO;AACxB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;ACyKD;AACA;AACA;AACA;AACiC;AACjC;AACgD;AAChD;AACsE;AACA;AACjC;AACF;AACJ;AACM;AAC+C;;AAE9C;AACsD;AAC3C;AACyB;AACf;AACJ;;AAEvD;AACyD;AACA;AACI;AACA;AACE;AACA;AACI;AACA;AACO;AACQ;AAC7B;AACM;AACE;AACK;AACN;;AAE5D;AACqE;;AAErE;AAC4E;;AAE5E;;AAEA,iEAAe;AACf;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,mFAAe;AAC1B;AACA,iBAAiB,sEAAW;AAC5B,sBAAsB,0EAAgB;AACtC,iBAAiB,gFAAW;AAC5B,uBAAuB,wFAAiB;AACxC,cAAc,kDAAQ;AACtB,aAAa,iDAAO;AACpB,WAAW,+CAAK;AAChB,cAAc,kDAAQ;AACtB,cAAc,mDAAQ;AACtB,eAAe,0EAAS;AACxB,mBAAmB,mFAAa;AAChC,uBAAuB,gGAAiB;AACxC,kBAAkB,iEAAY;AAC9B,YAAY,6EAAM;AAClB,cAAc,+EAAQ;AACtB,cAAc,+EAAQ;AACtB,eAAe,gFAAS;AACxB,oBAAoB,2EAAc;AAClC,qBAAqB,8EAAe;AACpC,qBAAqB,8EAAe;AACpC,mBAAmB,uFAAa;AAChC,4BAA4B,sFAAsB;AAClD,cAAc,uEAAQ;AACtB,iBAAiB,0EAAW;AAC5B,iBAAiB,4EAAW;AAC5B,kBAAkB,gFAAY;AAC9B,kBAAkB,0EAAY;AAC9B;AACA;AACA,iBAAiB,gEAAW;AAC5B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,wEAAwE,oFAA+B;;AAEvG,oCAAoC,oFAA+B;AACnE;AACA;;AAEA,oCAAoC,oFAA+B;AACnE;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,iCAAiC,6DAAU;AAC3C;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,IAAI,kDAAQ;AACZ;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AC3eD;AACA;AACA;AACA;AACiC;AACjC;AACuE;AACvE;AACiD;AACqB;AACtE;AAC6D;AACX;AACN;;AAE5C,iEAAe;AACf;AACA,WAAW,sEAAY;AACvB;AACA,iBAAiB,gEAAO;AACxB,UAAU,6DAAI;AACd,qBAAqB,6EAAe;AACpC,cAAc,kEAAQ;AACtB,kBAAkB,mFAAY;AAC9B;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA,MAAM,iDAAQ;AACd;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;ACtH8B;AACuB;AACrB;AACY;;AAEV;AACS;AAC5C;AACiD;AACQ;AACU;AACO;AACP;AACP;;AAES;AACrE;AAC4E;;AAE5E,iEAAe;AACf;AACA;AACA;AACA,WAAW,mFAAe;AAC1B;AACA,WAAW,+CAAK;AAChB,cAAc,kEAAQ;AACtB,eAAe,yEAAS;AACxB,iBAAiB,iDAAO;AACxB,iBAAiB,sDAAW;AAC5B,sBAAsB,2DAAgB;AACtC,qBAAqB,6EAAe;AACpC,mBAAmB,sFAAa;AAChC,qBAAqB,6EAAe;AACpC,kBAAkB,0EAAY;AAC9B;AACA;AACA,iBAAiB,gEAAW;AAC5B;AACA;AACA;AACA,UAAU,oEAAkB;;AAE5B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA,8BAA8B,kDAAQ;AACtC;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AC1iBD,iEAAe;AACf;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;ACRkC;AACyC;AAC5E,iEAAe;AACf;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,kFAAe;AAC1B;AACA,aAAa,iDAAO;AACpB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;ACxBwC;;AAEzC,iEAAe;AACf;AACA;AACA,eAAe;AACf;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;;;;;;;;;;;;;;;;;;;;;;;;;;;;ACvJkE;AACS;AAC5E,iEAAe;AACf;AACA;AACA,WAAW,kFAAe;AAC1B;AACA;AACA;AACA,aAAa,uFAAqC;AAClD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ,oEAAkB;AAC1B;AACA;AACA;AACA,CAAC;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AClBD,iEAAe;AACf;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;;;;;;;;;;;;;;;;;;;;;;;AC7D2E;;AAE5E,iEAAe;AACf;AACA;AACA;AACA,WAAW,kFAAe;AAC1B,CAAC;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;ACmCqC;AACH;AACW;AAC8B;AAC5E,iEAAe;AACf;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,kFAAe;AAC1B;AACA,aAAa,iDAAO;AACpB,cAAc,mDAAQ;AACtB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,sBAAsB,qEAAgB;AACtC;AACA;AACA;AACA,CAAC;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;ACpD8B;;AAE/B,iEAAe;AACf;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,+CAAK;AAChB;AACA,CAAC;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;ACXmD;AACS;AACP;AACM;AACG;AACJ;;AAE3D,iEAAe;AACf;AACA;AACA;AACA;AACA,eAAe,8EAAS;AACxB,iBAAiB,0EAAW;AAC5B,iBAAiB,qEAAO;AACxB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa,4FAA0C;AACvD;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA,+BAA+B,2FAAiC;AAChE;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA,qBAAqB,kFAAwB;AAC7C,MAAM,+EAAqB;AAC3B;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;ACjKoD;AACH;AACiC;;AAEnF,iEAAe;AACf;AACA;AACA,cAAc,sEAAQ;AACtB,iBAAiB,gEAAO;AACxB,kBAAkB,uFAAiB;AACnC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;ACaD,iEAAe;AACf;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;ACzOsD;AACE;AACO;AACU;AACxB;;AAEN;;AAE5C,iEAAe;AACf;AACA;AACA;AACA,eAAe,uEAAS;AACxB,gBAAgB,wEAAU;AAC1B,mBAAmB,4EAAa;AAChC,wBAAwB,iFAAkB;AAC1C,iBAAiB,gEAAO;AACxB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,0BAA0B,uDAAK;AAC/B;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;ACtDiD;AACK;AACE;AACA;AACI;AACa;AACI;AACE;;AAEO;;AAEvF,iEAAe;AACf;AACA;AACA,eAAe,yEAAS;AACxB,eAAe,uEAAS;AACxB,gBAAgB,wEAAU;AAC1B,kBAAkB,0EAAY;AAC9B,cAAc,kFAAa;AAC3B,qBAAqB,oFAAe;AACpC,sBAAsB,qFAAgB;AACtC,0BAA0B,wFAAoB;AAC9C,iBAAiB,gEAAO;AACxB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;ACxSiF;AACF;;AAEV;;AAEtE,iEAAe;AACf;AACA;AACA;AACA,kBAAkB,sFAAiB;AACnC,iBAAiB,qFAAgB;AACjC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kBAAkB,+FAA6C;AAC/D,iCAAiC,wEAAsB;AACvD;AACA;AACA;AACA;AACA;AACA,CAAC;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AC9CD;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;;;;;;;;;;;AC5EA,iEAAe;AACf;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;ACSiD;AACS;AACiB;;AAE5E,iEAAe;AACf;AACA;AACA;AACA,iBAAiB,gEAAO;AACxB;AACA,WAAW,kFAAe;AAC1B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,6BAA6B,4FAA0C;AACvE;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AC5KiD;;AAElD,iEAAe;AACf;AACA;AACA;AACA,iBAAiB,gEAAO;AACxB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;ACH0G;AACA;AAC/B;AAC/B;;AAE7C,iEAAe;AACf;AACA;AACA,WAAW,kFAAe;AAC1B;AACA,8BAA8B,wGAAwB;AACtD,8BAA8B,wGAAwB;AACtD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ,oEAAkB;AAC1B;AACA;AACA;AACA,CAAC;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;ACpP6C;;AAE9C,iEAAe;AACf;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,yBAAyB,oEAAkB,gBAAgB,oEAAkB;AAC7E;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,CAAC;;;;;;;;;;;;;;;;;;;;ACpD+F;AAC3B;AACL;AAChE,CAA8E;;;AAG9E;AACmG;AACnG,gBAAgB,oGAAU;AAC1B,EAAE,oFAAM;AACR,EAAE,yFAAM;AACR,EAAE,kGAAe;AACjB;AACA;AACA;AACA;;AAEA;;AAEA;AACA,IAAI,KAAU,EAAE,YAiBf;AACD;AACA,iEAAe,iB;;;;;;;;;;;;;;;;;;;ACvC+E;AAC3B;AACL;A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qDAAqD;AACzE,iBAAiB,8BAA8B;AAC/C,WAAW;AACX;AACA;AACA;AACA;AACA;AACA,aAAa;AACb,iBAAiB,8BAA8B;AAC/C,WAAW;AACX;AACA;AACA;AACA,oBAAoB,iDAAiD;AACrE,iBAAiB,8BAA8B;AAC/C,WAAW;AACX;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;;AC/DA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;;;;;;;;;;;;;;;;;;AChFA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA,eAAe,mBAAmB;AAClC,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;;AChCA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK,gDAAgD;AACrD;AACA;AACA;AACA,gBAAgB,mDAAmD;AACnE,aAAa,mCAAmC;AAChD,OAAO;AACP;AACA;AACA;AACA,SAAS,wDAAwD;AACjE;AACA;AACA;AACA;AACA;AACA;AACA;AACA,oBAAoB,yDAAyD;AAC7E,iBAAiB,mCAAmC;AACpD,WAAW;AACX;AACA;AACA;AACA,oBAAoB,qDAAqD;AACzE,iBAAiB,mCAAmC;AACpD,WAAW;AACX;AACA;AACA;AACA,oBAAoB,0DAA0D;AAC9E,iBAAiB,mCAAmC;AACpD,WAAW;AACX;AACA;AACA;AACA,oBAAoB,sDAAsD;AAC1E,iBAAiB,mCAAmC;AACpD,WAAW;AACX;AACA;AACA;AACA;AACA;AACA;AACA,gBAAgB,yDAAyD;AACzE,aAAa,mCAAmC;AAChD,OAAO;AACP;AACA;AACA;AACA,gBAAgB,wCAAwC;AACxD,aAAa,mCAAmC;AAChD,OAAO;AACP;AACA;AACA;AACA,SAAS,sDAAsD;AAC/D;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACA;AACA,aAAa;AACb,WAAW;AACX;AACA;AACA;AACA;AACA;AACA;AACA,gBAAgB,4DAA4D;AAC5E,aAAa,mCAAmC;AAChD,OAAO;AACP;AACA;AACA;AACA,SAAS,sDAAsD;AAC/D;AACA;AACA;AACA;AACA;AACA;AACA;AACA,oBAAoB,8CAA8C;AAClE,iBAAiB,mCAAmC;AACpD,WAAW;AACX;AACA;AACA;AACA,oBAAoB,mDAAmD;AACvE,iBAAiB,mCAAmC;AACpD,WAAW;AACX;AACA;AACA;AACA;AACA;AACA;AACA,gBAAgB,2DAA2D;AAC3E,aAAa,mCAAmC;AAChD,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;;AC3HA;AACA;AACA;AACA;AACA,oBAAoB,8CAA8C;AAClE,iBAAiB,yCAAyC;AAC1D;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA,oBAAoB,oCAAoC;AACxD;AACA;AACA;AACA,eAAe;AACf,aAAa;AACb,WAAW;AACX;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,oBAAoB,oCAAoC;AACxD;AACA;AACA;AACA,eAAe;AACf,aAAa;AACb,WAAW;AACX;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,oBAAoB,oCAAoC;AACxD;AACA;AACA;AACA,eAAe;AACf,aAAa;AACb,WAAW;AACX;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;;AC5EA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW;AACX;AACA;AACA;AACA,gBAAgB,mCAAmC;AACnD;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT,mBAAmB,uBAAuB;AAC1C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW;AACX,SAAS;AACT,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB;AACjB,eAAe;AACf,aAAa;AACb;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;;ACxFA;AACA;AACA;AACA;AACA,oBAAoB,kCAAkC;AACtD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW;AACX;AACA;AACA,OAAO;AACP;AACA,kBAAkB,uCAAuC;AACzD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,sBAAsB,gCAAgC;AACtD,aAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,qBAAqB;AACrB,mBAAmB;AACnB,iBAAiB;AACjB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,yBAAyB;AACzB;AACA,qBAAqB;AACrB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,yBAAyB;AACzB;AACA,qBAAqB;AACrB;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW;AACX;AACA;AACA,OAAO;AACP;AACA;AACA,kBAAkB,6DAA6D;AAC/E,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe;AACf;AACA;AACA,WAAW;AACX;AACA;AACA;AACA,eAAe,6DAA6D;AAC5E;AACA;AACA;AACA;AACA;AACA;AACA;AACA,qBAAqB;AACrB,mBAAmB;AACnB;AACA;AACA;AACA;AACA;AACA;AACA,6BAA6B,4BAA4B;AACzD,uBAAuB;AACvB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe,sDAAsD;AACrE;AACA;AACA;AACA;AACA;AACA;AACA;AACA,qBAAqB;AACrB,mBAAmB;AACnB;AACA;AACA;AACA;AACA;AACA;AACA,6BAA6B,2BAA2B;AACxD,uBAAuB;AACvB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,sBAAsB,wCAAwC;AAC9D,aAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe;AACf;AACA;AACA,WAAW;AACX;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;;ACnNA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT,mBAAmB,sDAAsD;AACzE;AACA;AACA;AACA,WAAW;AACX,SAAS;AACT,OAAO;AACP;AACA;AACA;AACA;;;;;;;;;;;;;;;;;;ACtBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT,OAAO;AACP,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA,aAAa,4DAA4D;AACzE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW;AACX;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB;AACjB,eAAe;AACf,aAAa;AACb;AACA,yBAAyB,SAAS,uBAAuB,EAAE;AAC3D,4BAA4B,SAAS,4BAA4B,EAAE;AACnE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;;ACvFA;AACA;AACA;AACA;AACA,oBAAoB,0CAA0C;AAC9D;AACA;AACA;AACA,WAAW,+CAA+C;AAC1D;AACA;AACA;AACA;AACA;AACA;AACA,eAAe;AACf,aAAa;AACb;AACA;AACA;AACA;AACA;AACA,4BAA4B,6CAA6C;AACzE,mBAAmB;AACnB,iBAAiB;AACjB;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,mDAAmD;AAC9D;AACA;AACA,sBAAsB,2CAA2C;AACjE,aAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;;AC1CA;AACA;AACA;AACA;AACA,oBAAoB,6BAA6B;AACjD,eAAe,wCAAwC;AACvD;AACA;AACA;AACA;AACA,kBAAkB,4DAA4D;AAC9E;AACA;AACA;AACA,aAAa;AACb,WAAW;AACX,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB;AACjB;AACA,aAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB;AACjB;AACA,aAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA,SAAS;AACT;AACA,qBAAqB,yCAAyC;AAC9D;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe;AACf,aAAa;AACb,WAAW;AACX;AACA,qBAAqB,yCAAyC;AAC9D;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe;AACf,aAAa;AACb,WAAW;AACX;AACA,qBAAqB,yCAAyC;AAC9D;AACA;AACA;AACA,qBAAqB,4CAA4C;AACjE;AACA;AACA;AACA,qBAAqB,4CAA4C;AACjE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe;AACf,aAAa;AACb,WAAW;AACX;AACA,qBAAqB,4CAA4C;AACjE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB;AACjB,eAAe;AACf;AACA;AACA;AACA,qBAAqB,4CAA4C;AACjE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB;AACjB,eAAe;AACf;AACA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe,wCAAwC;AACvD;AACA;AACA;AACA;AACA,kBAAkB,4DAA4D;AAC9E;AACA;AACA;AACA,aAAa;AACb,WAAW;AACX,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB;AACjB;AACA,aAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB;AACjB;AACA,aAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA,SAAS;AACT;AACA,qBAAqB,yCAAyC;AAC9D;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe;AACf,aAAa;AACb,WAAW;AACX;AACA,qBAAqB,yCAAyC;AAC9D;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe;AACf,aAAa;AACb,WAAW;AACX;AACA,qBAAqB,yCAAyC;AAC9D;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe;AACf,aAAa;AACb,WAAW;AACX;AACA,qBAAqB,yCAAyC;AAC9D;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe;AACf,aAAa;AACb,WAAW;AACX;AACA,qBAAqB,yCAAyC;AAC9D;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe;AACf,aAAa;AACb,WAAW;AACX;AACA,qBAAqB,yCAAyC;AAC9D;AACA;AACA;AACA,qBAAqB,4CAA4C;AACjE;AACA;AACA;AACA,qBAAqB,4CAA4C;AACjE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB;AACjB,eAAe;AACf;AACA;AACA;AACA,qBAAqB,4CAA4C;AACjE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB;AACjB,eAAe;AACf;AACA;AACA;AACA,qBAAqB,4CAA4C;AACjE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB;AACjB,eAAe;AACf;AACA;AACA;AACA,qBAAqB,4CAA4C;AACjE;AACA;AACA;AACA,qBAAqB,4CAA4C;AACjE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB;AACjB,eAAe;AACf;AACA;AACA;AACA,qBAAqB,4CAA4C;AACjE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB;AACjB,eAAe;AACf;AACA;AACA;AACA,qBAAqB,4CAA4C;AACjE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB;AACjB,eAAe;AACf;AACA;AACA;AACA,qBAAqB,4CAA4C;AACjE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB;AACjB,eAAe;AACf;AACA;AACA;AACA,qBAAqB,4CAA4C;AACjE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB;AACjB,eAAe;AACf;AACA;AACA;AACA,qBAAqB,4CAA4C;AACjE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe;AACf,aAAa;AACb,WAAW;AACX;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;;ACjcA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS,gCAAgC;AACzC;AACA;AACA;AACA,aAAa,qCAAqC;AAClD;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB;AACjB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,2BAA2B;AAC3B;AACA;AACA;AACA,6BAA6B;AAC7B,2BAA2B;AAC3B,yBAAyB;AACzB;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACA,SAAS;AACT;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;;ACrDA;AACA;AACA;AACA;AACA;AACA,iBAAiB,SAAS,+BAA+B,EAAE;AAC3D,kBAAkB,wDAAwD;AAC1E;AACA;AACA;AACA,mBAAmB,qCAAqC;AACxD;AACA;AACA;AACA;AACA,sBAAsB,+BAA+B;AACrD,aAAa;AACb;AACA;AACA;AACA,iBAAiB,qCAAqC;AACtD;AACA;AACA;AACA;AACA;AACA;AACA,qBAAqB;AACrB;AACA;AACA,iBAAiB;AACjB;AACA;AACA,aAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA;AACA,mBAAmB,sBAAsB;AACzC,aAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;;ACtDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA,eAAe,sBAAsB;AACrC,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB;AACjB;AACA,aAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB;AACjB;AACA,aAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe,gCAAgC;AAC/C;AACA;AACA;AACA,mBAAmB,qCAAqC;AACxD;AACA;AACA;AACA;AACA;AACA;AACA,uBAAuB;AACvB;AACA;AACA;AACA;AACA;AACA;AACA,mBAAmB;AACnB;AACA;AACA,eAAe;AACf;AACA;AACA;AACA;AACA,sBAAsB,iBAAiB;AACvC,mBAAmB,yBAAyB;AAC5C,aAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;;ACjGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa,sBAAsB;AACnC,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe;AACf;AACA,WAAW;AACX;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe;AACf;AACA,WAAW;AACX;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe;AACf;AACA;AACA,WAAW;AACX;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB;AACjB,eAAe;AACf;AACA;AACA;AACA;AACA;AACA;AACA,yBAAyB,gCAAgC;AACzD,mBAAmB;AACnB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe;AACf;AACA;AACA,WAAW;AACX;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB;AACjB,eAAe;AACf;AACA;AACA;AACA;AACA;AACA;AACA,yBAAyB,gCAAgC;AACzD,mBAAmB;AACnB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW;AACX;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW;AACX;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA,wBAAwB,gCAAgC;AACxD,eAAe;AACf;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,2BAA2B;AAC3B;AACA;AACA;AACA;AACA,2BAA2B;AAC3B,yBAAyB;AACzB,uBAAuB;AACvB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,uCAAuC,uCAAuC;AAC9E;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,2CAA2C;AAC3C,yCAAyC;AACzC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,+BAA+B;AAC/B,6BAA6B;AAC7B;AACA;AACA;AACA,mBAAmB;AACnB,iBAAiB;AACjB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe,gCAAgC;AAC/C;AACA;AACA;AACA,mBAAmB,qCAAqC;AACxD;AACA;AACA;AACA;AACA;AACA;AACA,uBAAuB;AACvB;AACA;AACA;AACA;AACA;AACA;AACA,mBAAmB;AACnB;AACA;AACA,eAAe;AACf;AACA;AACA;AACA;AACA;AACA;AACA;AACA,mBAAmB,oDAAoD;AACvE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;;ACpSA;AACA;AACA;AACA;AACA,oBAAoB,SAAS,6BAA6B,EAAE;AAC5D;AACA;AACA;AACA,WAAW,+CAA+C;AAC1D;AACA;AACA;AACA;AACA;AACA;AACA;AACA,mBAAmB;AACnB,iBAAiB;AACjB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,mBAAmB;AACnB;AACA,eAAe;AACf;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,uBAAuB;AACvB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,2BAA2B;AAC3B;AACA;AACA;AACA,2BAA2B;AAC3B;AACA;AACA;AACA,uBAAuB;AACvB,qBAAqB;AACrB,mBAAmB;AACnB;AACA;AACA,mBAAmB;AACnB;AACA;AACA;AACA;AACA;AACA,uBAAuB,+CAA+C;AACtE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,qBAAqB;AACrB;AACA,iBAAiB;AACjB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,yBAAyB;AACzB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,6BAA6B;AAC7B;AACA;AACA;AACA,6BAA6B;AAC7B;AACA;AACA;AACA,yBAAyB;AACzB,uBAAuB;AACvB,qBAAqB;AACrB;AACA,2CAA2C,YAAY,iBAAiB,EAAE;AAC1E;AACA;AACA,qBAAqB;AACrB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB;AACjB;AACA;AACA;AACA;AACA;AACA;AACA,mBAAmB;AACnB;AACA,eAAe;AACf,aAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA,8BAA8B,2CAA2C;AACzE,qBAAqB;AACrB;AACA;AACA;AACA;AACA;AACA;AACA;AACA,sCAAsC,qCAAqC;AAC3E,6BAA6B;AAC7B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,gCAAgC,+BAA+B;AAC/D,uBAAuB;AACvB;AACA;AACA;AACA;AACA;AACA;AACA;AACA,yBAAyB;AACzB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,4BAA4B,2CAA2C;AACvE,yBAAyB,yBAAyB;AAClD,mBAAmB;AACnB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,yBAAyB;AACzB;AACA;AACA,qBAAqB;AACrB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,+BAA+B;AAC/B,mCAAmC,yBAAyB;AAC5D,6BAA6B;AAC7B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,mBAAmB;AACnB;AACA;AACA,eAAe;AACf;AACA;AACA;AACA,mBAAmB,qDAAqD;AACxE;AACA;AACA;AACA;AACA;AACA,6BAA6B,kDAAkD;AAC/E,iBAAiB;AACjB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;;ACvQA;AACA;AACA;AACA;AACA,oBAAoB,+BAA+B;AACnD,eAAe,oCAAoC;AACnD,eAAe,SAAS,sCAAsC,EAAE;AAChE,sBAAsB,0CAA0C;AAChE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe,yCAAyC;AACxD,iBAAiB,uDAAuD;AACxE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACA,SAAS;AACT;AACA;AACA;AACA,aAAa,yCAAyC;AACtD;AACA;AACA;AACA;AACA,sBAAsB,sCAAsC;AAC5D;AACA;AACA;AACA;AACA;AACA,iBAAiB,yCAAyC;AAC1D;AACA;AACA,WAAW,yCAAyC;AACpD;AACA;AACA;AACA;AACA,oBAAoB,sCAAsC;AAC1D;AACA;AACA;AACA;AACA,iBAAiB,yCAAyC;AAC1D;AACA;AACA,WAAW,yCAAyC;AACpD;AACA;AACA;AACA;AACA,oBAAoB,sCAAsC;AAC1D;AACA;AACA;AACA;AACA,iBAAiB,yCAAyC;AAC1D;AACA;AACA,WAAW,yCAAyC;AACpD;AACA;AACA;AACA;AACA,oBAAoB,sCAAsC;AAC1D;AACA;AACA;AACA;AACA,iBAAiB,yCAAyC;AAC1D;AACA;AACA,WAAW,yCAAyC;AACpD;AACA;AACA;AACA;AACA,oBAAoB,sCAAsC;AAC1D;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW;AACX;AACA,OAAO;AACP,KAAK;AACL;AACA;AACA;AACA;;;;;;;;;;;;;;;;;;ACrHA;AACA;AACA;AACA;AACA,oBAAoB,8CAA8C;AAClE;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,kCAAkC,gCAAgC,EAAE;AAC/E;AACA;AACA;AACA;AACA;AACA,iBAAiB,oDAAoD;AACrE;AACA;AACA,kCAAkC,mCAAmC;AACrE;AACA;AACA;AACA;AACA;AACA;AACA,qBAAqB,oDAAoD;AACzE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;;ACxCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACA,kBAAkB,yCAAyC;AAC3D,eAAe,mBAAmB;AAClC,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA,kBAAkB,sBAAsB;AACxC,SAAS;AACT;AACA,wBAAwB,sBAAsB;AAC9C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACA,kBAAkB,0CAA0C;AAC5D,eAAe,oBAAoB;AACnC,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA,kBAAkB,uBAAuB;AACzC,SAAS;AACT;AACA,wBAAwB,sBAAsB;AAC9C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;;AC5HA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,cAAc,4DAA4D;AAC1E,KAAK;AACL;AACA,iBAAiB,2CAA2C;AAC5D,mBAAmB,+CAA+C;AAClE,uBAAuB,yCAAyC;AAChE;AACA;AACA;AACA;AACA;AACA,aAAa,iDAAiD;AAC9D;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB;AACjB;AACA;AACA;AACA,iBAAiB;AACjB,eAAe;AACf;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,mBAAmB;AACnB;AACA;AACA;AACA;AACA,qBAAqB;AACrB,mBAAmB;AACnB,iBAAiB;AACjB;AACA;AACA;AACA,qBAAqB,uDAAuD;AAC5E;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,qBAAqB;AACrB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,gBAAgB,mDAAmD;AACnE,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA,sBAAsB,uCAAuC;AAC7D,aAAa;AACb;AACA;AACA;AACA;AACA;AACA,mBAAmB;AACnB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,sBAAsB,yCAAyC;AAC/D;AACA;AACA;AACA;AACA,iBAAiB;AACjB,eAAe;AACf,aAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW;AACX;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT,aAAa,8BAA8B;AAC3C,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;;ACpJA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK,iDAAiD;AACtD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACA;AACA,SAAS;AACT;AACA;AACA,oBAAoB,yDAAyD;AAC7E,WAAW;AACX;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe;AACf;AACA;AACA;AACA,oBAAoB,uCAAuC;AAC3D,WAAW;AACX;AACA;AACA;AACA;AACA;AACA;AACA;AACA,mBAAmB;AACnB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe;AACf,aAAa;AACb;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;;ACzEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS,yBAAyB;AAClC;AACA;AACA;AACA,aAAa,uDAAuD;AACpE;AACA;AACA;AACA;AACA,qBAAqB,0DAA0D;AAC/E;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB,kDAAkD;AACnE;AACA;AACA;AACA;AACA,qBAAqB;AACrB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,2BAA2B;AAC3B,yBAAyB;AACzB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,qBAAqB,yDAAyD;AAC9E;AACA;AACA;AACA,uBAAuB;AACvB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,2BAA2B;AAC3B,yBAAyB;AACzB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,uBAAuB;AACvB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,mCAAmC;AACnC,iCAAiC;AACjC,+BAA+B;AAC/B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,+BAA+B;AAC/B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,6CAA6C;AAC7C,2CAA2C;AAC3C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,uCAAuC;AACvC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,+CAA+C;AAC/C,6CAA6C;AAC7C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,+CAA+C,iBAAiB;AAChE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,mDAAmD;AACnD,iDAAiD;AACjD;AACA;AACA;AACA;AACA;AACA,mDAAmD;AACnD,iDAAiD;AACjD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,+BAA+B;AAC/B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,6BAA6B;AAC7B,2BAA2B;AAC3B;AACA;AACA;AACA;AACA,6BAA6B;AAC7B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,+BAA+B;AAC/B;AACA;AACA;AACA,2BAA2B;AAC3B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iCAAiC;AACjC,+BAA+B;AAC/B;AACA;AACA;AACA;AACA,iCAAiC;AACjC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,mBAAmB;AACnB;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;;AC5RA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK,sDAAsD;AAC3D;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW;AACX;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe;AACf,aAAa;AACb;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA,aAAa,gDAAgD;AAC7D;AACA;AACA;AACA,iBAAiB,2CAA2C;AAC5D;AACA;AACA;AACA;AACA;AACA;AACA,qBAAqB;AACrB,mBAAmB;AACnB,iBAAiB;AACjB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,mBAAmB;AACnB,iBAAiB;AACjB,eAAe;AACf;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;;ACrEA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK,gDAAgD;AACrD;AACA;AACA,sBAAsB,uDAAuD;AAC7E;AACA;AACA;AACA;AACA;AACA,WAAW;AACX;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,sBAAsB,wDAAwD;AAC9E,aAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB;AACjB;AACA;AACA,aAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa,qDAAqD;AAClE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,mBAAmB;AACnB,iBAAiB;AACjB;AACA;AACA,aAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACA;AACA;AACA;AACA,WAAW;AACX,SAAS;AACT;AACA;AACA;AACA;AACA,WAAW;AACX;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe;AACf,aAAa;AACb;AACA;AACA;AACA;AACA,eAAe;AACf;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT,OAAO;AACP;AACA;AACA;AACA;AACA,aAAa,gCAAgC;AAC7C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB;AACjB,eAAe;AACf;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa,gCAAgC;AAC7C;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB;AACjB,eAAe;AACf;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;;AC7KA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK,gCAAgC;AACrC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACA,SAAS;AACT;AACA;AACA;AACA,aAAa,6BAA6B;AAC1C;AACA;AACA;AACA;AACA;AACA;AACA;AACA,qBAAqB;AACrB,mBAAmB;AACnB;AACA;AACA;AACA,0CAA0C,SAAS,cAAc,EAAE;AACnE;AACA;AACA;AACA;AACA;AACA,qBAAqB,kDAAkD;AACvE;AACA;AACA;AACA;AACA;AACA,yBAAyB;AACzB,uBAAuB;AACvB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,qBAAqB;AACrB,mBAAmB;AACnB;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB;AACjB,eAAe;AACf;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;;ACnFA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA,cAAc,+BAA+B;AAC7C,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb,WAAW;AACX,SAAS;AACT;AACA;AACA;AACA,WAAW;AACX;AACA;AACA;AACA;AACA,iBAAiB,6CAA6C;AAC9D;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe;AACf;AACA;AACA,WAAW;AACX;AACA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe;AACf;AACA;AACA;AACA,eAAe;AACf,aAAa;AACb;AACA;AACA;AACA;AACA,iBAAiB;AACjB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe;AACf;AACA;AACA,WAAW;AACX;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB;AACjB,eAAe;AACf;AACA;AACA;AACA;AACA;AACA,4BAA4B,iDAAiD;AAC7E;AACA;AACA;AACA;AACA,uBAAuB;AACvB,qBAAqB;AACrB,mBAAmB;AACnB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB;AACjB,eAAe;AACf;AACA;AACA;AACA;AACA;AACA,4BAA4B,sCAAsC;AAClE;AACA;AACA;AACA;AACA,uBAAuB;AACvB,qBAAqB;AACrB,mBAAmB;AACnB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB;AACjB,eAAe;AACf;AACA;AACA;AACA;AACA;AACA,4BAA4B,mDAAmD;AAC/E,4BAA4B,uCAAuC;AACnE;AACA;AACA;AACA;AACA;AACA;AACA,uBAAuB;AACvB,qBAAqB;AACrB,mBAAmB;AACnB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB;AACjB,eAAe;AACf;AACA;AACA;AACA;AACA;AACA,4BAA4B,+CAA+C;AAC3E,4BAA4B,mCAAmC;AAC/D;AACA;AACA;AACA;AACA;AACA;AACA,uBAAuB;AACvB,qBAAqB;AACrB,mBAAmB;AACnB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB;AACjB,eAAe;AACf;AACA;AACA;AACA;AACA;AACA,4BAA4B,sCAAsC;AAClE;AACA;AACA;AACA;AACA,uBAAuB;AACvB,qBAAqB;AACrB,mBAAmB;AACnB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;;AC1PA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK,kEAAkE;AACvE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACA;AACA;AACA,WAAW;AACX,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe;AACf;AACA;AACA;AACA,iBAAiB;AACjB,eAAe;AACf,aAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACA;AACA;AACA,WAAW;AACX,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe;AACf;AACA;AACA;AACA,iBAAiB;AACjB,eAAe;AACf,aAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACA;AACA;AACA,WAAW;AACX,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe;AACf;AACA;AACA;AACA,iBAAiB;AACjB,eAAe;AACf,aAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;;ACxHA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK,gEAAgE;AACrE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACA;AACA;AACA,WAAW;AACX,SAAS;AACT;AACA;AACA;AACA;AACA;AACA,sBAAsB,uDAAuD;AAC7E,sBAAsB,uCAAuC;AAC7D;AACA;AACA;AACA,iBAAiB;AACjB,eAAe;AACf,aAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACA;AACA;AACA,WAAW;AACX,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe;AACf,sBAAsB,8CAA8C;AACpE;AACA;AACA;AACA,iBAAiB;AACjB,eAAe;AACf,aAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACA;AACA;AACA,WAAW;AACX,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe;AACf,sBAAsB,8CAA8C;AACpE;AACA;AACA;AACA,iBAAiB;AACjB,eAAe;AACf,aAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACA;AACA;AACA,WAAW;AACX,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe;AACf,sBAAsB,2CAA2C;AACjE;AACA;AACA;AACA,iBAAiB;AACjB,eAAe;AACf,aAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACA;AACA;AACA,WAAW;AACX,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe;AACf,sBAAsB,4CAA4C;AAClE;AACA;AACA;AACA,iBAAiB;AACjB,eAAe;AACf,aAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW;AACX,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe;AACf,sBAAsB,qDAAqD;AAC3E;AACA;AACA;AACA,iBAAiB;AACjB,eAAe;AACf,aAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW;AACX,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe;AACf,sBAAsB,0CAA0C;AAChE;AACA;AACA;AACA,iBAAiB;AACjB,eAAe;AACf,aAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW;AACX,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB;AACjB;AACA;AACA;AACA;AACA,eAAe;AACf,sBAAsB,2CAA2C;AACjE;AACA;AACA;AACA,iBAAiB;AACjB,eAAe;AACf,aAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACA;AACA;AACA,WAAW;AACX,SAAS;AACT;AACA;AACA;AACA;AACA;AACA,sBAAsB,uDAAuD;AAC7E,sBAAsB,uCAAuC;AAC7D;AACA;AACA;AACA,iBAAiB;AACjB,eAAe;AACf,aAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW;AACX,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe;AACf,sBAAsB,0CAA0C;AAChE;AACA;AACA;AACA,iBAAiB;AACjB,eAAe;AACf,aAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW;AACX,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB;AACjB;AACA;AACA,sBAAsB,yDAAyD;AAC/E,sBAAsB,yCAAyC;AAC/D;AACA;AACA;AACA,iBAAiB;AACjB,eAAe;AACf,aAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;;ACzYA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA,cAAc,8DAA8D;AAC5E,WAAW,kCAAkC;AAC7C,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;;AC1BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA,cAAc,8DAA8D;AAC5E,KAAK;AACL;AACA;AACA;AACA,gBAAgB,qCAAqC;AACrD,OAAO;AACP;AACA;AACA;AACA,SAAS,gDAAgD;AACzD;AACA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe;AACf,aAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,mBAAmB;AACnB,0BAA0B,yCAAyC;AACnE,uBAAuB,sBAAsB;AAC7C,iBAAiB;AACjB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS,kDAAkD;AAC3D;AACA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe;AACf,aAAa;AACb;AACA;AACA;AACA;AACA;AACA,0BAA0B,4BAA4B;AACtD,0BAA0B,2CAA2C;AACrE;AACA;AACA;AACA,qBAAqB;AACrB,mBAAmB;AACnB,iBAAiB;AACjB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe;AACf,aAAa;AACb;AACA;AACA;AACA,iBAAiB,mDAAmD;AACpE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACA,kBAAkB,+BAA+B;AACjD,kBAAkB,4CAA4C;AAC9D;AACA;AACA;AACA,aAAa;AACb,WAAW;AACX,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe;AACf,aAAa;AACb;AACA;AACA;AACA;AACA;AACA,0BAA0B,6BAA6B;AACvD,iBAAiB;AACjB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe;AACf;AACA;AACA,WAAW;AACX;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe;AACf;AACA;AACA,WAAW;AACX;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACA;AACA,aAAa;AACb,WAAW;AACX;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe;AACf,aAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,mBAAmB;AACnB;AACA;AACA,mBAAmB;AACnB;AACA;AACA;AACA,qBAAqB;AACrB,mBAAmB;AACnB,iBAAiB;AACjB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe;AACf,aAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,mBAAmB;AACnB,0BAA0B,4CAA4C;AACtE;AACA;AACA;AACA,qBAAqB;AACrB,mBAAmB;AACnB,iBAAiB;AACjB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe;AACf,aAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,mBAAmB;AACnB,0BAA0B,6CAA6C;AACvE;AACA;AACA;AACA,qBAAqB;AACrB,mBAAmB;AACnB,iBAAiB;AACjB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe;AACf,aAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,mBAAmB;AACnB,0BAA0B,yCAAyC;AACnE;AACA;AACA;AACA,qBAAqB;AACrB,mBAAmB;AACnB,iBAAiB;AACjB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe;AACf,aAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,mBAAmB;AACnB,0BAA0B,4CAA4C;AACtE;AACA;AACA;AACA,qBAAqB;AACrB,mBAAmB;AACnB,iBAAiB;AACjB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB;AACjB;AACA;AACA;AACA;AACA,eAAe;AACf,aAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,mBAAmB;AACnB,0BAA0B,2CAA2C;AACrE;AACA;AACA;AACA,qBAAqB;AACrB,mBAAmB;AACnB,iBAAiB;AACjB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;;AC9bA;AACA;AACA;AACA;AACA,oBAAoB,4CAA4C;AAChE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW;AACX;AACA;AACA,OAAO;AACP;AACA;AACA;AACA,qBAAqB,mDAAmD;AACxE,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe;AACf,aAAa;AACb,WAAW;AACX;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW;AACX;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA,WAAW;AACX,SAAS;AACT;AACA;AACA;AACA,WAAW,0DAA0D;AACrE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB;AACjB;AACA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe;AACf,mBAAmB,mCAAmC;AACtD,aAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,mBAAmB;AACnB,iBAAiB;AACjB,eAAe;AACf;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW;AACX;AACA;AACA,OAAO;AACP;AACA,mBAAmB,iDAAiD;AACpE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB,sCAAsC;AACvD,WAAW;AACX;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW;AACX;AACA;AACA;AACA,OAAO;AACP;AACA,mBAAmB,iDAAiD;AACpE;AACA;AACA;AACA,mBAAmB,yDAAyD;AAC5E;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB;AACjB;AACA;AACA;AACA,mBAAmB,4BAA4B;AAC/C,aAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB,oCAAoC;AACrD,WAAW;AACX;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW;AACX;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW;AACX,SAAS;AACT;AACA;AACA;AACA,WAAW,yDAAyD;AACpE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB;AACjB;AACA;AACA,sBAAsB,yCAAyC;AAC/D,aAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,mBAAmB;AACnB;AACA;AACA,qBAAqB,6BAA6B;AAClD,eAAe;AACf;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,mBAAmB;AACnB;AACA;AACA,qBAAqB,6BAA6B;AAClD,eAAe;AACf;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe;AACf,aAAa;AACb,WAAW;AACX;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;;ACtTA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,cAAc,gCAAgC;AAC9C,KAAK;AACL;AACA;AACA;AACA,SAAS,mDAAmD;AAC5D;AACA;AACA;AACA,aAAa,6CAA6C;AAC1D;AACA;AACA;AACA;AACA;AACA;AACA;AACA,mBAAmB;AACnB,iBAAiB;AACjB;AACA;AACA;AACA;AACA;AACA,8BAA8B,0CAA0C;AACxE;AACA;AACA;AACA,yBAAyB;AACzB,uBAAuB;AACvB,qBAAqB;AACrB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,mBAAmB;AACnB,iBAAiB;AACjB;AACA;AACA;AACA;AACA;AACA,8BAA8B,0CAA0C;AACxE;AACA;AACA;AACA,yBAAyB;AACzB,uBAAuB;AACvB,qBAAqB;AACrB;AACA;AACA;AACA;AACA;AACA;AACA;AACA,yBAAyB;AACzB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,mBAAmB;AACnB,iBAAiB;AACjB;AACA;AACA;AACA;AACA;AACA,8BAA8B,0CAA0C;AACxE;AACA;AACA;AACA,yBAAyB;AACzB,uBAAuB;AACvB,qBAAqB;AACrB;AACA;AACA;AACA;AACA;AACA;AACA;AACA,yBAAyB;AACzB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,mBAAmB;AACnB,iBAAiB;AACjB;AACA;AACA;AACA;AACA;AACA,8BAA8B,0CAA0C;AACxE;AACA;AACA;AACA,yBAAyB;AACzB,uBAAuB;AACvB,qBAAqB;AACrB;AACA;AACA;AACA;AACA;AACA;AACA;AACA,yBAAyB;AACzB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe;AACf;AACA;AACA,WAAW;AACX;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe;AACf;AACA;AACA,WAAW;AACX;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe;AACf;AACA;AACA,WAAW;AACX;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe;AACf;AACA;AACA,WAAW;AACX;AACA,qBAAqB,sDAAsD;AAC3E;AACA;AACA;AACA;AACA,qBAAqB,6BAA6B;AAClD,eAAe;AACf;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe,6DAA6D;AAC5E;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB,iDAAiD;AAClE;AACA;AACA;AACA;AACA,WAAW,oEAAoE;AAC/E;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,oEAAoE;AAC/E;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;;AC7QA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP,KAAK;AACL;AACA;AACA;AACA;AACA;AACA,kBAAkB,2DAA2D;AAC7E,SAAS;AACT;AACA;AACA;AACA,aAAa,yDAAyD;AACtE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,mBAAmB;AACnB,iBAAiB;AACjB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,yBAAyB;AACzB,uBAAuB;AACvB,qBAAqB;AACrB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,2BAA2B;AAC3B;AACA;AACA,uBAAuB;AACvB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,qBAAqB;AACrB;AACA;AACA;AACA;AACA;AACA,mBAAmB;AACnB,iBAAiB;AACjB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,yBAAyB;AACzB,uBAAuB;AACvB,qBAAqB;AACrB;AACA;AACA;AACA,uBAAuB;AACvB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,qBAAqB;AACrB;AACA;AACA;AACA;AACA;AACA;AACA,mBAAmB;AACnB,iBAAiB;AACjB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,yBAAyB;AACzB,uBAAuB;AACvB,qBAAqB;AACrB;AACA;AACA;AACA,uBAAuB;AACvB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,qBAAqB;AACrB;AACA;AACA;AACA;AACA;AACA,mBAAmB;AACnB,iBAAiB;AACjB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,yBAAyB;AACzB,uBAAuB;AACvB,qBAAqB;AACrB;AACA;AACA;AACA,uBAAuB;AACvB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,qBAAqB;AACrB;AACA;AACA;AACA;AACA;AACA;AACA,mBAAmB;AACnB,iBAAiB;AACjB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,yBAAyB;AACzB,uBAAuB;AACvB,qBAAqB;AACrB;AACA;AACA;AACA;AACA;AACA;AACA,2BAA2B;AAC3B,yBAAyB;AACzB,uBAAuB;AACvB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,qBAAqB;AACrB;AACA;AACA;AACA,iBAAiB;AACjB;AACA;AACA;AACA,qBAAqB,gDAAgD;AACrE;AACA;AACA;AACA,uBAAuB;AACvB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,qBAAqB;AACrB;AACA;AACA;AACA,iBAAiB;AACjB;AACA;AACA;AACA,qBAAqB,gDAAgD;AACrE;AACA;AACA;AACA,uBAAuB;AACvB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,qBAAqB;AACrB;AACA;AACA;AACA,iBAAiB;AACjB;AACA;AACA;AACA,qBAAqB,gDAAgD;AACrE;AACA;AACA;AACA,uBAAuB;AACvB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,qBAAqB;AACrB;AACA;AACA;AACA,iBAAiB;AACjB;AACA;AACA;AACA,qBAAqB,gDAAgD;AACrE;AACA;AACA;AACA,uBAAuB;AACvB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,qBAAqB;AACrB;AACA;AACA;AACA,iBAAiB;AACjB;AACA;AACA;AACA,qBAAqB,gDAAgD;AACrE;AACA;AACA;AACA,uBAAuB;AACvB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,qBAAqB,uDAAuD;AAC5E;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,mBAAmB;AACnB;AACA;AACA,qBAAqB,oBAAoB;AACzC,eAAe;AACf;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,mBAAmB;AACnB;AACA;AACA,qBAAqB,sBAAsB;AAC3C,eAAe;AACf;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,mBAAmB;AACnB;AACA;AACA,qBAAqB,8BAA8B;AACnD,eAAe;AACf;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,mBAAmB;AACnB;AACA;AACA,qBAAqB,8BAA8B;AACnD,eAAe;AACf;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,qBAAqB,wBAAwB;AAC7C,eAAe;AACf;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB,yCAAyC;AAC1D;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe;AACf;AACA;AACA,WAAW;AACX;AACA;AACA;AACA;AACA;AACA,mBAAmB,0DAA0D;AAC7E;AACA;AACA;AACA;AACA,uBAAuB;AACvB,qBAAqB;AACrB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,mBAAmB;AACnB;AACA;AACA,eAAe;AACf;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,mBAAmB;AACnB;AACA;AACA,eAAe;AACf;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,mBAAmB;AACnB;AACA,wBAAwB,iCAAiC;AACzD,eAAe;AACf;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,mBAAmB;AACnB;AACA;AACA,eAAe;AACf;AACA,2BAA2B,iDAAiD;AAC5E;AACA;AACA;AACA;AACA,2BAA2B,6BAA6B;AACxD,qBAAqB;AACrB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,uBAAuB;AACvB;AACA,mBAAmB;AACnB;AACA;AACA;AACA,uBAAuB,gDAAgD;AACvE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,mBAAmB;AACnB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe;AACf;AACA;AACA;AACA,oBAAoB,gCAAgC;AACpD,WAAW;AACX;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,uBAAuB;AACvB;AACA;AACA;AACA;AACA;AACA,2BAA2B;AAC3B,yBAAyB;AACzB;AACA;AACA;AACA,mBAAmB;AACnB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,qBAAqB;AACrB,mBAAmB;AACnB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe;AACf;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb,WAAW;AACX;AACA,sBAAsB,uCAAuC;AAC7D;AACA;AACA;AACA;AACA;AACA;AACA;AACA,+BAA+B,4CAA4C;AAC3E;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe;AACf;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb,WAAW;AACX;AACA,sBAAsB,uCAAuC;AAC7D;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe;AACf;AACA;AACA;AACA,oBAAoB,gCAAgC;AACpD,WAAW;AACX;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,mBAAmB;AACnB;AACA;AACA;AACA,wBAAwB,gCAAgC;AACxD,eAAe;AACf;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe;AACf;AACA;AACA;AACA,oBAAoB,gCAAgC;AACpD,WAAW;AACX;AACA;AACA,yBAAyB,yCAAyC;AAClE;AACA;AACA;AACA,WAAW;AACX;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,mBAAmB;AACnB;AACA;AACA;AACA,wBAAwB,gCAAgC;AACxD,eAAe;AACf;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe;AACf;AACA;AACA;AACA,WAAW;AACX;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe;AACf;AACA;AACA;AACA,oBAAoB,gCAAgC;AACpD,WAAW;AACX;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe;AACf;AACA;AACA;AACA,oBAAoB,gCAAgC;AACpD,WAAW;AACX;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;;ACx5BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP,KAAK;AACL;AACA;AACA;AACA;AACA;AACA,kBAAkB,8BAA8B;AAChD,SAAS;AACT;AACA;AACA;AACA,aAAa,6CAA6C;AAC1D,8BAA8B,uCAAuC;AACrE;AACA;AACA;AACA;AACA;AACA,aAAa,0DAA0D;AACvE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,mBAAmB;AACnB;AACA,eAAe;AACf;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,mBAAmB;AACnB;AACA;AACA,eAAe;AACf;AACA;AACA;AACA;AACA;AACA;AACA;AACA,mBAAmB;AACnB,iBAAiB;AACjB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,yBAAyB;AACzB,uBAAuB;AACvB,qBAAqB;AACrB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,qBAAqB,uDAAuD;AAC5E;AACA;AACA;AACA;AACA,wBAAwB,iCAAiC;AACzD,qBAAqB,2BAA2B;AAChD,eAAe;AACf;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB,yCAAyC;AAC1D;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe;AACf;AACA;AACA;AACA,oBAAoB,gCAAgC;AACpD,WAAW;AACX;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,uBAAuB;AACvB;AACA;AACA;AACA;AACA;AACA,2BAA2B;AAC3B,yBAAyB;AACzB;AACA;AACA;AACA,mBAAmB;AACnB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,qBAAqB;AACrB,mBAAmB;AACnB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe;AACf;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb,WAAW;AACX;AACA,sBAAsB,uCAAuC;AAC7D;AACA;AACA;AACA;AACA;AACA;AACA;AACA,+BAA+B,4CAA4C;AAC3E;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe;AACf;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb,WAAW;AACX;AACA,sBAAsB,uCAAuC;AAC7D;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe;AACf;AACA;AACA;AACA,oBAAoB,gCAAgC;AACpD,WAAW;AACX;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,mBAAmB;AACnB;AACA;AACA;AACA,wBAAwB,gCAAgC;AACxD,eAAe;AACf;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe;AACf;AACA;AACA;AACA,oBAAoB,gCAAgC;AACpD,WAAW;AACX;AACA;AACA,yBAAyB,yCAAyC;AAClE;AACA;AACA;AACA,WAAW;AACX;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,mBAAmB;AACnB;AACA;AACA;AACA,wBAAwB,gCAAgC;AACxD,eAAe;AACf;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe;AACf;AACA;AACA;AACA,WAAW;AACX;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe;AACf;AACA;AACA;AACA,oBAAoB,gCAAgC;AACpD,WAAW;AACX;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe;AACf;AACA;AACA,oBAAoB,gCAAgC;AACpD,WAAW;AACX;AACA,sBAAsB,uCAAuC;AAC7D;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe;AACf;AACA;AACA;AACA,oBAAoB,gCAAgC;AACpD,WAAW;AACX;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;;AClaA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA,cAAc,4DAA4D;AAC1E,KAAK;AACL;AACA;AACA;AACA;AACA;AACA,kBAAkB,8BAA8B;AAChD,SAAS;AACT;AACA;AACA;AACA,aAAa,sCAAsC;AACnD,8BAA8B,uCAAuC;AACrE;AACA;AACA;AACA;AACA;AACA,aAAa,iDAAiD;AAC9D;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,qBAAqB;AACrB;AACA;AACA;AACA;AACA,mBAAmB;AACnB,iBAAiB;AACjB;AACA;AACA;AACA;AACA;AACA,8BAA8B,+CAA+C;AAC7E;AACA;AACA;AACA,yBAAyB;AACzB,uBAAuB;AACvB,qBAAqB;AACrB;AACA;AACA;AACA,uBAAuB;AACvB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,qBAAqB;AACrB;AACA;AACA;AACA;AACA,mBAAmB;AACnB,iBAAiB;AACjB;AACA;AACA;AACA;AACA;AACA,8BAA8B,+CAA+C;AAC7E;AACA;AACA;AACA,yBAAyB;AACzB,uBAAuB;AACvB,qBAAqB;AACrB;AACA;AACA;AACA,uBAAuB;AACvB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,qBAAqB;AACrB;AACA;AACA;AACA;AACA,mBAAmB;AACnB,iBAAiB;AACjB;AACA;AACA;AACA;AACA;AACA,8BAA8B,6CAA6C;AAC3E;AACA;AACA;AACA,yBAAyB;AACzB,uBAAuB;AACvB,qBAAqB;AACrB;AACA;AACA;AACA,uBAAuB;AACvB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,qBAAqB;AACrB;AACA;AACA;AACA;AACA,mBAAmB;AACnB,iBAAiB;AACjB;AACA;AACA;AACA;AACA;AACA,8BAA8B,4CAA4C;AAC1E;AACA;AACA;AACA,yBAAyB;AACzB,uBAAuB;AACvB,qBAAqB;AACrB;AACA;AACA;AACA,uBAAuB;AACvB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,0BAA0B,yCAAyC;AACnE,uBAAuB,wBAAwB;AAC/C,iBAAiB;AACjB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB,sCAAsC;AACvD,mBAAmB,yCAAyC;AAC5D;AACA;AACA;AACA;AACA,sBAAsB,0CAA0C;AAChE,aAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,qBAAqB;AACrB;AACA;AACA,0BAA0B,0CAA0C;AACpE,iBAAiB;AACjB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,mBAAmB,yCAAyC;AAC5D;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB;AACjB;AACA;AACA,aAAa;AACb;AACA;AACA;AACA;AACA,iBAAiB;AACjB,eAAe;AACf;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB;AACjB;AACA;AACA,aAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB;AACjB;AACA;AACA,aAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB;AACjB;AACA;AACA,aAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB;AACjB;AACA,sBAAsB,iCAAiC;AACvD,aAAa;AACb,0BAA0B,SAAS,2BAA2B,EAAE;AAChE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB;AACjB;AACA;AACA,aAAa;AACb;AACA,yBAAyB,iDAAiD;AAC1E;AACA;AACA;AACA;AACA,yBAAyB,6BAA6B;AACtD,mBAAmB;AACnB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,yBAAyB,gDAAgD;AACzE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,qBAAqB;AACrB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;;AC3aA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO,iEAAiE;AACxE;AACA;AACA;AACA,WAAW,+DAA+D;AAC1E;AACA;AACA;AACA,aAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,mBAAmB;AACnB;AACA;AACA,eAAe;AACf;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;;ACvCA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK,iDAAiD;AACtD;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB;AACjB,qBAAqB,qCAAqC;AAC1D,eAAe;AACf;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;;ACxCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS,qBAAqB;AAC9B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe;AACf;AACA;AACA,uBAAuB,mCAAmC;AAC1D,WAAW;AACX;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB;AACjB;AACA;AACA;AACA;AACA,mBAAmB;AACnB;AACA,iBAAiB;AACjB,eAAe;AACf;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,mBAAmB;AACnB;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB;AACjB,2BAA2B,sBAAsB;AACjD;AACA;AACA;AACA;AACA;AACA;AACA;AACA,mBAAmB;AACnB,iBAAiB;AACjB,eAAe;AACf;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,mBAAmB;AACnB;AACA;AACA,wBAAwB,gCAAgC;AACxD,2BAA2B,sBAAsB;AACjD;AACA;AACA;AACA;AACA;AACA;AACA,mBAAmB;AACnB,iBAAiB;AACjB,eAAe;AACf;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB;AACjB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,uBAAuB;AACvB;AACA,4BAA4B,oCAAoC;AAChE;AACA;AACA;AACA;AACA,qBAAqB;AACrB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,2BAA2B;AAC3B;AACA;AACA;AACA;AACA;AACA,yBAAyB;AACzB;AACA;AACA,uBAAuB;AACvB,qBAAqB;AACrB,mBAAmB;AACnB;AACA,+BAA+B,SAAS,mBAAmB,EAAE;AAC7D;AACA;AACA;AACA,qCAAqC,mCAAmC;AACxE,yBAAyB;AACzB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,qBAAqB;AACrB;AACA;AACA,0BAA0B,kBAAkB;AAC5C;AACA;AACA;AACA;AACA;AACA,yBAAyB;AACzB;AACA;AACA;AACA,yBAAyB;AACzB;AACA;AACA;AACA,qBAAqB;AACrB,mBAAmB;AACnB,iBAAiB;AACjB;AACA,uCAAuC,YAAY;AACnD,iBAAiB;AACjB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;;AC5MA;AACA;AACA;AACA;AACA,oBAAoB,4CAA4C;AAChE;AACA;AACA;AACA;AACA,gBAAgB,yBAAyB;AACzC,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW;AACX,qBAAqB,yCAAyC;AAC9D,SAAS;AACT;AACA;AACA,kBAAkB,gCAAgC;AAClD,qBAAqB,yCAAyC;AAC9D,SAAS;AACT;AACA;AACA;AACA;;;;;;;;;;;;;;;;;;AC/BA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK,8BAA8B;AACnC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB;AACjB;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;;ACnCA;AACA;AACA;AACA;AACA,oBAAoB,mCAAmC;AACvD;AACA;AACA;AACA;AACA;AACA,OAAO;AACP,KAAK;AACL;AACA;AACA;AACA;;;;;;;;;;;;;;;;;;ACfA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK,2CAA2C;AAChD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA,sBAAsB,6CAA6C;AACnE,aAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe;AACf;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb,uBAAuB,2BAA2B;AAClD;AACA;AACA;AACA,eAAe;AACf,aAAa;AACb,WAAW;AACX;AACA;AACA;AACA;AACA;AACA,sBAAsB,6CAA6C;AACnE,aAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB;AACjB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB;AACjB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB;AACjB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT,aAAa,8BAA8B;AAC3C,OAAO;AACP;AACA;AACA;AACA;AACA;AACA,SAAS;AACT,aAAa,8BAA8B;AAC3C,OAAO;AACP;AACA;AACA;AACA;AACA;AACA,SAAS;AACT,aAAa,8BAA8B;AAC3C,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;;AC5HA;AACA;AACA;AACA;AACA,oBAAoB,oCAAoC;AACxD;AACA;AACA,OAAO,oDAAoD;AAC3D;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,mBAAmB;AACnB;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB;AACjB,wBAAwB,6CAA6C;AACrE,eAAe;AACf;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,mBAAmB;AACnB;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB;AACjB,wBAAwB,6CAA6C;AACrE,eAAe;AACf;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe;AACf;AACA;AACA,WAAW;AACX;AACA;AACA;AACA,eAAe,wDAAwD;AACvE;AACA;AACA;AACA,mBAAmB,yDAAyD;AAC5E;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,mBAAmB,0DAA0D;AAC7E;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,sBAAsB,6CAA6C;AACnE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW;AACX,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb,WAAW;AACX;AACA;AACA;AACA,GAAG;AACH;AACA;;;;;;;;;;;;;;;;;;ACnJA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA,iBAAiB,iDAAiD;AAClE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe;AACf;AACA;AACA,WAAW;AACX;AACA;AACA,sBAAsB,yDAAyD;AAC/E,aAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB;AACjB;AACA,eAAe;AACf,aAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,qBAAqB;AACrB,mBAAmB;AACnB,iBAAiB;AACjB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,sBAAsB,gCAAgC;AACtD,aAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,mBAAmB;AACnB;AACA,wBAAwB,6CAA6C;AACrE;AACA;AACA;AACA;AACA,iBAAiB;AACjB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,uBAAuB;AACvB;AACA;AACA;AACA;AACA;AACA,qBAAqB;AACrB;AACA;AACA,mBAAmB;AACnB,iBAAiB;AACjB,eAAe;AACf;AACA,2BAA2B,SAAS,4BAA4B,EAAE;AAClE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,sBAAsB,gCAAgC;AACtD,aAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,mBAAmB;AACnB;AACA,wBAAwB,iDAAiD;AACzE;AACA;AACA;AACA;AACA,iBAAiB;AACjB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,uBAAuB;AACvB;AACA;AACA;AACA;AACA;AACA,qBAAqB;AACrB;AACA;AACA,mBAAmB;AACnB,iBAAiB;AACjB,eAAe;AACf;AACA,2BAA2B,SAAS,gCAAgC,EAAE;AACtE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,qBAAqB;AACrB;AACA;AACA,0BAA0B,gCAAgC;AAC1D,iBAAiB;AACjB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb,WAAW;AACX,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;;AC1OA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS,4CAA4C;AACrD;AACA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe;AACf,aAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA,uBAAuB,4BAA4B;AACnD,iBAAiB;AACjB;AACA;AACA;AACA;AACA;AACA;AACA,qBAAqB,mDAAmD;AACxE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,wCAAwC;AACnD;AACA;AACA;AACA;AACA;AACA,eAAe;AACf,aAAa;AACb;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;;ACjEA;AACA;AACA;AACA;AACA,oBAAoB,2CAA2C;AAC/D,aAAa,gDAAgD;AAC7D;AACA;AACA;AACA;AACA;AACA;AACA,SAAS,gEAAgE;AACzE;AACA;AACA;AACA,aAAa,gEAAgE;AAC7E;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,qBAAqB;AACrB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,2BAA2B;AAC3B;AACA;AACA;AACA,2BAA2B;AAC3B;AACA;AACA;AACA,uBAAuB;AACvB;AACA;AACA,mBAAmB;AACnB,iBAAiB;AACjB;AACA;AACA;AACA;AACA;AACA;AACA;AACA,uBAAuB;AACvB,iCAAiC,6BAA6B;AAC9D,qBAAqB;AACrB;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB;AACjB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB;AACjB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,uBAAuB;AACvB,qBAAqB;AACrB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,+BAA+B;AAC/B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,6BAA6B;AAC7B,uCAAuC,uBAAuB;AAC9D;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,+BAA+B;AAC/B;AACA;AACA;AACA;AACA;AACA;AACA,iCAAiC;AACjC;AACA;AACA;AACA;AACA,6BAA6B;AAC7B,2BAA2B;AAC3B;AACA;AACA;AACA;AACA;AACA,6BAA6B,sCAAsC;AACnE;AACA;AACA;AACA;AACA;AACA,6CAA6C,+BAA+B;AAC5E;AACA;AACA;AACA,qCAAqC;AACrC,mCAAmC;AACnC,iCAAiC;AACjC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,6BAA6B,sCAAsC;AACnE;AACA;AACA;AACA;AACA;AACA,6CAA6C,+BAA+B;AAC5E;AACA;AACA;AACA,qCAAqC;AACrC,mCAAmC;AACnC,iCAAiC;AACjC;AACA;AACA;AACA;AACA;AACA;AACA;AACA,qCAAqC,uCAAuC;AAC5E;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iCAAiC;AACjC;AACA;AACA;AACA;AACA;AACA;AACA;AACA,+BAA+B;AAC/B,yCAAyC,0BAA0B;AACnE;AACA;AACA;AACA;AACA;AACA;AACA;AACA,mCAAmC;AACnC;AACA;AACA,+BAA+B;AAC/B,6BAA6B;AAC7B;AACA;AACA;AACA;AACA;AACA;AACA,+BAA+B;AAC/B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;;ACrPA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW;AACX,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB;AACjB,eAAe;AACf,aAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW;AACX,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB;AACjB,eAAe;AACf,aAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW;AACX;AACA;AACA;AACA,WAAW;AACX,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW;AACX;AACA;AACA;AACA,WAAW;AACX,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB;AACjB,eAAe;AACf,aAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kBAAkB,kCAAkC;AACpD;AACA;AACA;AACA,aAAa;AACb;AACA;AACA,aAAa;AACb,WAAW;AACX,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA,sBAAsB,kCAAkC;AACxD;AACA;AACA;AACA,iBAAiB;AACjB,eAAe;AACf,aAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW;AACX,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW;AACX,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;;AC9MA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS,4CAA4C;AACrD;AACA,qBAAqB,mDAAmD;AACxE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe;AACf,aAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,qBAAqB;AACrB,mBAAmB;AACnB,iBAAiB;AACjB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe;AACf,aAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,qBAAqB;AACrB,mBAAmB;AACnB,iBAAiB;AACjB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe;AACf,aAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,qBAAqB;AACrB,mBAAmB;AACnB,iBAAiB;AACjB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB;AACjB,eAAe;AACf,aAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,qBAAqB;AACrB,mBAAmB;AACnB,iBAAiB;AACjB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACA;AACA,SAAS;AACT;AACA,qBAAqB,iDAAiD;AACtE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,mBAAmB;AACnB,iBAAiB;AACjB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,yBAAyB;AACzB,uBAAuB;AACvB,qBAAqB;AACrB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB;AACjB,eAAe;AACf,aAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW;AACX;AACA;AACA;AACA;AACA;AACA,SAAS;AACT,aAAa,mDAAmD;AAChE,OAAO;AACP;AACA;AACA;AACA,SAAS,gDAAgD;AACzD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe;AACf;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACA;AACA,aAAa;AACb,WAAW;AACX;AACA;AACA;AACA;AACA;AACA;AACA,SAAS,iDAAiD;AAC1D;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe;AACf;AACA,iBAAiB,mCAAmC;AACpD,WAAW;AACX;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,oBAAoB,gDAAgD;AACpE,WAAW;AACX;AACA;AACA,sBAAsB,qBAAqB;AAC3C;AACA;AACA;AACA;AACA;AACA,eAAe;AACf,aAAa;AACb;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;;ACnSA;AACA;AACA;AACA;AACA,oBAAoB,SAAS,gCAAgC,EAAE;AAC/D;AACA;AACA;AACA,WAAW,mCAAmC;AAC9C;AACA;AACA;AACA;AACA;AACA;AACA,wBAAwB,oDAAoD;AAC5E,wBAAwB,wCAAwC;AAChE,eAAe;AACf;AACA;AACA,0BAA0B,6BAA6B;AACvD,uBAAuB,iCAAiC;AACxD,iBAAiB;AACjB;AACA;AACA;AACA,WAAW;AACX;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,4CAA4C;AACvD;AACA;AACA,sBAAsB,oCAAoC;AAC1D,mBAAmB,qCAAqC;AACxD,aAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;;AC/CA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK,2CAA2C;AAChD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb,WAAW;AACX,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB;AACjB,eAAe;AACf;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;;ACrCA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK,uCAAuC;AAC5C;AACA;AACA;AACA;AACA;AACA,kBAAkB,qCAAqC;AACvD,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW;AACX;AACA;AACA;AACA,yBAAyB,oCAAoC;AAC7D,aAAa;AACb;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;;ACrCA;AACA;AACA;AACA;AACA,oBAAoB,oDAAoD;AACxE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW;AACX;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW;AACX;AACA,OAAO;AACP;AACA;AACA,uBAAuB,oDAAoD;AAC3E;AACA;AACA,2BAA2B,iDAAiD;AAC5E,eAAe;AACf;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,qBAAqB;AACrB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,2BAA2B;AAC3B;AACA;AACA;AACA,2BAA2B;AAC3B;AACA;AACA;AACA,uBAAuB;AACvB;AACA;AACA,uBAAuB;AACvB;AACA,mBAAmB;AACnB,iBAAiB;AACjB;AACA;AACA;AACA;AACA;AACA,8BAA8B,iDAAiD;AAC/E,iCAAiC,oBAAoB;AACrD,qBAAqB;AACrB;AACA;AACA,iBAAiB;AACjB;AACA;AACA;AACA;AACA;AACA;AACA,uBAAuB,oDAAoD;AAC3E;AACA;AACA,2BAA2B,+CAA+C;AAC1E,eAAe;AACf;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,qBAAqB;AACrB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,2BAA2B;AAC3B;AACA;AACA;AACA,2BAA2B;AAC3B;AACA;AACA;AACA,uBAAuB;AACvB;AACA;AACA,uBAAuB;AACvB;AACA,mBAAmB;AACnB,iBAAiB;AACjB;AACA;AACA;AACA;AACA;AACA,8BAA8B,+CAA+C;AAC7E,iCAAiC,kBAAkB;AACnD,qBAAqB;AACrB;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB;AACjB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;;AC7JA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA,KAAK;AACL;AACA,eAAe,kDAAkD;AACjE;AACA;AACA;AACA;AACA;AACA,iBAAiB,oDAAoD;AACrE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe;AACf;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,qBAAqB;AACrB;AACA;AACA;AACA,qBAAqB;AACrB;AACA;AACA;AACA,iBAAiB;AACjB;AACA;AACA,aAAa;AACb,WAAW;AACX;AACA;AACA;AACA;AACA;AACA,2BAA2B,2BAA2B;AACtD,eAAe;AACf;AACA;AACA,WAAW;AACX;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;;AC1EA;AACA;AACA;AACA;AACA,oBAAoB,qCAAqC;AACzD;AACA;AACA;AACA;AACA,gBAAgB,gCAAgC;AAChD,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,mBAAmB;AACnB,iBAAiB;AACjB,eAAe;AACf;AACA;AACA;AACA;AACA;AACA,uBAAuB,0CAA0C;AACjE;AACA;AACA;AACA;AACA;AACA;AACA;AACA,qBAAqB;AACrB;AACA;AACA;AACA;AACA;AACA,uBAAuB,0CAA0C;AACjE;AACA;AACA;AACA;AACA;AACA;AACA;AACA,qBAAqB;AACrB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,gBAAgB,gCAAgC;AAChD,OAAO;AACP;AACA;AACA;AACA;AACA;AACA,WAAW;AACX;AACA;AACA;AACA;AACA,WAAW;AACX,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW;AACX,eAAe,mCAAmC;AAClD,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,oDAAoD;AAC/D;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,8BAA8B,gCAAgC;AAC9D,qBAAqB;AACrB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,2BAA2B;AAC3B;AACA;AACA;AACA;AACA,yBAAyB;AACzB;AACA;AACA;AACA;AACA,yBAAyB;AACzB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,+BAA+B;AAC/B;AACA;AACA;AACA;AACA;AACA,6BAA6B;AAC7B;AACA;AACA,2BAA2B;AAC3B,yBAAyB;AACzB,uBAAuB;AACvB;AACA;AACA;AACA;AACA;AACA;AACA,2BAA2B;AAC3B,yBAAyB;AACzB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,uBAAuB;AACvB,qBAAqB;AACrB;AACA;AACA;AACA;AACA;AACA;AACA,oCAAoC,gCAAgC;AACpE;AACA;AACA;AACA;AACA,6BAA6B;AAC7B;AACA;AACA;AACA,+BAA+B;AAC/B,6BAA6B;AAC7B,2BAA2B;AAC3B;AACA;AACA;AACA;AACA;AACA,6BAA6B;AAC7B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,6BAA6B;AAC7B,2BAA2B;AAC3B;AACA;AACA;AACA;AACA;AACA,6BAA6B;AAC7B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,uBAAuB;AACvB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,yBAAyB;AACzB;AACA,qBAAqB;AACrB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW;AACX;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;;AClTA;AACA;AACA;AACA;AACA,oBAAoB,kDAAkD;AACtE,gBAAgB,wDAAwD;AACxE;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,kDAAkD;AAC7D;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB,iDAAiD;AAClE;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;ACpCA;AACA;AACA;AACA,iBAAiB,8BAA8B;;AAE/C;AACA;AACA;AACA;AACA;AACA,sBAAsB;AACtB;AACA,WAAW;;AAEX;AACA;AACA;AACA;AACA;AACA,oCAAoC,+DAA+D;AACnG;AACA,aAAa;AACb,wCAAwC,iCAAiC,uHAAuH,aAAa,oCAAoC,ieAAie,aAAa,oCAAoC,yhBAAyhB,aAAa,oCAAoC,wlBAAwlB;AACr6D;AACA;AACA;;;;;;;;;;;;ACzBA;AACA;AACA;AACA,iBAAiB,8BAA8B;;AAE/C;AACA;AACA;AACA;AACA;AACA,sBAAsB;AACtB;AACA,WAAW;;AAEX;AACA;AACA;AACA;AACA;AACA,oCAAoC,6DAA6D;AACjG;AACA,aAAa;AACb,wCAAwC,OAAO,sHAAsH;AACrK;AACA;AACA;;;;;;;;;;;;ACzBA;AACA;AACA;AACA,iBAAiB,8BAA8B;;AAE/C;AACA;AACA;AACA;AACA;AACA,sBAAsB;AACtB;AACA,WAAW;;AAEX;AACA;AACA;AACA;AACA;AACA,oCAAoC,+DAA+D;AACnG;AACA,aAAa;AACb,wCAAwC,OAAO,yGAAyG;AACxJ;AACA;AACA;;;;;;;;;;;;ACzBA;AACA;AACA;AACA,iBAAiB,8BAA8B;;AAE/C;AACA;AACA;AACA;AACA;AACA,sBAAsB;AACtB;AACA,WAAW;;AAEX;AACA;AACA;AACA;AACA;AACA,oCAAoC,4BAA4B;AAChE;AACA,aAAa;AACb,wCAAwC,OAAO,uIAAuI;AACtL;AACA;AACA;;;;;;;;;;;;ACzBA;AACA;AACA;AACA,iBAAiB,8BAA8B;;AAE/C;AACA;AACA;AACA;AACA;AACA,sBAAsB;AACtB;AACA,WAAW;;AAEX;AACA;AACA;AACA;AACA;AACA,oCAAoC,+DAA+D;AACnG;AACA,aAAa;AACb,wCAAwC,OAAO,yKAAyK;AACxN;AACA;AACA;;;;;;;;;;;;ACzBA;AACA;AACA;AACA,iBAAiB,8BAA8B;;AAE/C;AACA;AACA;AACA;AACA;AACA,sBAAsB;AACtB;AACA,WAAW;;AAEX;AACA;AACA;AACA;AACA;AACA,oCAAoC,+DAA+D;AACnG;AACA,aAAa;AACb,wCAAwC,OAAO,kKAAkK;AACjN;AACA;AACA;;;;;;;;;;;;ACzBA;AACA;AACA;AACA,iBAAiB,8BAA8B;;AAE/C;AACA;AACA;AACA;AACA;AACA,sBAAsB;AACtB;AACA,WAAW;;AAEX;AACA;AACA;AACA;AACA;AACA,oCAAoC,+DAA+D;AACnG;AACA,aAAa;AACb,wCAAwC,OAAO,kKAAkK;AACjN;AACA;AACA;;;;;;;;;;;;ACzBA;AACA;AACA;AACA,iBAAiB,8BAA8B;;AAE/C;AACA;AACA;AACA;AACA;AACA,sBAAsB;AACtB;AACA,WAAW;;AAEX;AACA;AACA;AACA;AACA;AACA,oCAAoC,+DAA+D;AACnG;AACA,aAAa;AACb,wCAAwC,OAAO,8KAA8K;AAC7N;AACA;AACA;;;;;;;;;;;;ACzBA;AACA;AACA;AACA,iBAAiB,8BAA8B;;AAE/C;AACA;AACA;AACA;AACA;AACA,sBAAsB;AACtB;AACA,WAAW;;AAEX;AACA;AACA;AACA;AACA;AACA,oCAAoC,+DAA+D;AACnG;AACA,aAAa;AACb,wCAAwC,OAAO,kHAAkH;AACjK;AACA;AACA;;;;;;;;;;;;ACzBA;AACA;AACA;AACA,iBAAiB,8BAA8B;;AAE/C;AACA;AACA;AACA;AACA;AACA,sBAAsB;AACtB;AACA,WAAW;;AAEX;AACA;AACA;AACA;AACA;AACA,oCAAoC,2DAA2D;AAC/F;AACA,aAAa;AACb,wCAAwC,OAAO,iUAAiU;AAChX;AACA;AACA;;;;;;;;;;;;ACzBA;AACA;AACA;AACA,iBAAiB,8BAA8B;;AAE/C;AACA;AACA;AACA;AACA;AACA,sBAAsB;AACtB;AACA,WAAW;;AAEX;AACA;AACA;AACA;AACA;AACA,oCAAoC,2DAA2D;AAC/F;AACA,aAAa;AACb,wCAAwC,OAAO,4EAA4E;AAC3H;AACA;AACA;;;;;;;;;;;;ACzBA;AACA;AACA;AACA,iBAAiB,8BAA8B;;AAE/C;AACA;AACA;AACA;AACA;AACA,sBAAsB;AACtB;AACA,WAAW;;AAEX;AACA;AACA;AACA;AACA;AACA,oCAAoC,4BAA4B;AAChE;AACA,aAAa;AACb,wCAAwC,OAAO,icAAic;AAChf;AACA;AACA;;;;;;;;;;;;ACzBA;AACA;AACA;AACA,iBAAiB,8BAA8B;;AAE/C;AACA;AACA;AACA;AACA;AACA,sBAAsB;AACtB;AACA,WAAW;;AAEX;AACA;AACA;AACA;AACA;AACA,oCAAoC,kEAAkE;AACtG;AACA,aAAa;AACb,wCAAwC,OAAO,2MAA2M,aAAa,OAAO,4XAA4X;AAC1oB;AACA;AACA;;;;;;;;;;;;ACzBA;AACA;AACA;AACA,iBAAiB,8BAA8B;;AAE/C;AACA;AACA;AACA;AACA;AACA,sBAAsB;AACtB;AACA,WAAW;;AAEX;AACA;AACA;AACA;AACA;AACA,oCAAoC,+DAA+D;AACnG;AACA,aAAa;AACb,wCAAwC,OAAO,+GAA+G;AAC9J;AACA;AACA;;;;;;;;;;;;ACzBA;AACA;AACA;AACA,iBAAiB,8BAA8B;;AAE/C;AACA;AACA;AACA;AACA;AACA,sBAAsB;AACtB;AACA,WAAW;;AAEX;AACA;AACA;AACA;AACA;AACA,oCAAoC,2DAA2D;AAC/F;AACA,aAAa;AACb,wCAAwC,OAAO,40BAA40B,eAAe,OAAO,2CAA2C;AAC57B;AACA;AACA;;;;;;;;;;;;ACzBA;AACA;AACA;AACA,iBAAiB,8BAA8B;;AAE/C;AACA;AACA;AACA;AACA;AACA,sBAAsB;AACtB;AACA,WAAW;;AAEX;AACA;AACA;AACA;AACA;AACA,oCAAoC,sBAAsB;AAC1D;AACA,aAAa;AACb,wCAAwC,OAAO,qCAAqC,UAAU,OAAO,iBAAiB,aAAa,OAAO,0FAA0F,aAAa,OAAO,kHAAkH,aAAa,OAAO,6GAA6G,aAAa,OAAO,wHAAwH,aAAa,OAAO,6GAA6G,aAAa,OAAO,uHAAuH,eAAe,OAAO,mIAAmI,aAAa,OAAO,inDAAinD;AACjqF;AACA;AACA;;;;;;;;;;;;ACzBA;AACA;AACA;AACA,iBAAiB,8BAA8B;;AAE/C;AACA;AACA;AACA;AACA;AACA,sBAAsB;AACtB;AACA,WAAW;;AAEX;AACA;AACA;AACA;AACA;AACA,oCAAoC,sBAAsB;AAC1D;AACA,aAAa;AACb,qCAAqC,OAAO,eAAe,aAAa,OAAO,2DAA2D,aAAa,OAAO,qGAAqG;AACnQ;AACA;AACA;;;;;;;;;;;;ACzBA;AACA;AACA;AACA,iBAAiB,8BAA8B;;AAE/C;AACA;AACA;AACA;AACA;AACA,sBAAsB;AACtB;AACA,WAAW;;AAEX;AACA;AACA;AACA;AACA;AACA,oCAAoC,0FAA0F;AAC9H;AACA,aAAa;AACb,wCAAwC,OAAO,+lCAA+lC;AAC9oC;AACA;AACA;;;;;;;;;;;;ACzBA;AACA;AACA;AACA,iBAAiB,8BAA8B;;AAE/C;AACA;AACA;AACA;AACA;AACA,sBAAsB;AACtB;AACA,WAAW;;AAEX;AACA;AACA;AACA;AACA;AACA,oCAAoC,+DAA+D;AACnG;AACA,aAAa;AACb,wCAAwC,OAAO,6TAA6T;AAC5W;AACA;AACA;;;;;;;;;;;;ACzBA;AACA;AACA;AACA,iBAAiB,8BAA8B;;AAE/C;AACA;AACA;AACA;AACA;AACA,sBAAsB;AACtB;AACA,WAAW;;AAEX;AACA;AACA;AACA;AACA;AACA,oCAAoC,2DAA2D;AAC/F;AACA,aAAa;AACb,0CAA0C,OAAO,iDAAiD,aAAa,OAAO,ieAAie;AACvlB;AACA;AACA;;;;;;;;;;;;ACzBA;AACA;AACA;AACA,iBAAiB,8BAA8B;;AAE/C;AACA;AACA;AACA;AACA;AACA,sBAAsB;AACtB;AACA,WAAW;;AAEX;AACA;AACA;AACA;AACA;AACA,oCAAoC,4DAA4D;AAChG;AACA,aAAa;AACb,wCAAwC,OAAO,wkFAAwkF;AACvnF;AACA;AACA;;;;;;;;;;;;ACzBA;AACA;AACA;AACA,iBAAiB,8BAA8B;;AAE/C;AACA;AACA;AACA;AACA;AACA,sBAAsB;AACtB;AACA,WAAW;;AAEX;AACA;AACA;AACA;AACA;AACA,oCAAoC,wBAAwB;AAC5D;AACA,aAAa;AACb,wCAAwC,OAAO,gvBAAgvB;AAC/xB;AACA;AACA;;;;;;;;;;;;ACzBA;AACA;AACA;AACA,iBAAiB,8BAA8B;;AAE/C;AACA;AACA;AACA;AACA;AACA,sBAAsB;AACtB;AACA,WAAW;;AAEX;AACA;AACA;AACA;AACA;AACA,oCAAoC,0FAA0F;AAC9H;AACA,aAAa;AACb,wCAAwC,OAAO,8cAA8c;AAC7f;AACA;AACA;;;;;;;;;;;;ACzBA;AACA;AACA;AACA,iBAAiB,8BAA8B;;AAE/C;AACA;AACA;AACA;AACA;AACA,sBAAsB;AACtB;AACA,WAAW;;AAEX;AACA;AACA;AACA;AACA;AACA,oCAAoC,+DAA+D;AACnG;AACA,aAAa;AACb,wCAAwC,qCAAqC,yRAAyR,aAAa,mCAAmC,mRAAmR;AACzqB;AACA;AACA;;;;;;;;;;;;ACzBA;AACA;AACA;AACA,iBAAiB,8BAA8B;;AAE/C;AACA;AACA;AACA;AACA;AACA,sBAAsB;AACtB;AACA,WAAW;;AAEX;AACA;AACA;AACA;AACA;AACA,oCAAoC,2DAA2D;AAC/F;AACA,aAAa;AACb,0CAA0C,OAAO,2CAA2C,aAAa,OAAO,mBAAmB,aAAa,OAAO,iDAAiD;AACxM;AACA;AACA;;;;;;;;;;;;ACzBA;AACA;AACA;AACA,iBAAiB,8BAA8B;;AAE/C;AACA;AACA;AACA;AACA;AACA,sBAAsB;AACtB;AACA,WAAW;;AAEX;AACA;AACA;AACA;AACA;AACA,oCAAoC,2DAA2D;AAC/F;AACA,aAAa;AACb,wCAAwC,OAAO,+EAA+E;AAC9H;AACA;AACA;;;;;;;;;;;;ACzBA;AACA;AACA;AACA,iBAAiB,8BAA8B;;AAE/C;AACA;AACA;AACA;AACA;AACA,sBAAsB;AACtB;AACA,WAAW;;AAEX;AACA;AACA;AACA;AACA;AACA,oCAAoC,8EAA8E;AAClH;AACA,aAAa;AACb,wCAAwC,OAAO,suDAAsuD;AACrxD;AACA;AACA;;;;;;;;;;;;ACzBA;AACA;AACA;AACA,iBAAiB,8BAA8B;;AAE/C;AACA;AACA;AACA;AACA;AACA,sBAAsB;AACtB;AACA,WAAW;;AAEX;AACA;AACA;AACA;AACA;AACA,oCAAoC,wBAAwB;AAC5D;AACA,aAAa;AACb,wCAAwC,OAAO,u4BAAu4B,aAAa,OAAO,iUAAiU;AAC3wC;AACA;AACA;;;;;;;;;;;;ACzBA;AACA;AACA;AACA,iBAAiB,8BAA8B;;AAE/C;AACA;AACA;AACA;AACA;AACA,sBAAsB;AACtB;AACA,WAAW;;AAEX;AACA;AACA;AACA;AACA;AACA,oCAAoC,6DAA6D;AACjG;AACA,aAAa;AACb,wCAAwC,OAAO,gTAAgT;AAC/V;AACA;AACA;;;;;;;;;;;;ACzBA;AACA;AACA;AACA,iBAAiB,8BAA8B;;AAE/C;AACA;AACA;AACA;AACA;AACA,sBAAsB;AACtB;AACA,WAAW;;AAEX;AACA;AACA;AACA;AACA;AACA,oCAAoC,+DAA+D;AACnG;AACA,aAAa;AACb,wCAAwC,OAAO,kSAAkS;AACjV;AACA;AACA;;;;;;;;;;;;ACzBA;AACA;AACA;AACA,iBAAiB,8BAA8B;;AAE/C;AACA;AACA;AACA;AACA;AACA,sBAAsB;AACtB;AACA,WAAW;;AAEX;AACA;AACA;AACA;AACA;AACA,oCAAoC,6DAA6D;AACjG;AACA,aAAa;AACb,wCAAwC,OAAO,kzBAAkzB,aAAa,OAAO,oQAAoQ;AACznC;AACA;AACA;;;;;;;;;;;;ACzBA;AACA;AACA;AACA,iBAAiB,8BAA8B;;AAE/C;AACA;AACA;AACA;AACA;AACA,sBAAsB;AACtB;AACA,WAAW;;AAEX;AACA;AACA;AACA;AACA;AACA,oCAAoC,2DAA2D;AAC/F;AACA,aAAa;AACb,wCAAwC,OAAO,mJAAmJ,aAAa,OAAO,oJAAoJ;AAC1W;AACA;AACA;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AC1BA,e;;;;;;UCAA;UACA;;UAEA;UACA;UACA;UACA;UACA;UACA;UACA;UACA;UACA;UACA;UACA;UACA;;UAEA;UACA;;UAEA;UACA;UACA;;;;;WCrBA;WACA;WACA;WACA;WACA;WACA,gCAAgC,YAAY;WAC5C;WACA,E;;;;;WCPA;WACA;WACA;WACA;WACA,wCAAwC,yCAAyC;WACjF;WACA;WACA,E;;;;;WCPA;WACA;WACA;WACA;WACA,EAAE;WACF;WACA;WACA,CAAC,I;;;;;WCPD,wF;;;;;WCAA;WACA;WACA;WACA,sDAAsD,kBAAkB;WACxE;WACA,+CAA+C,cAAc;WAC7D,E;;;;UCNA;UACA;UACA;UACA","file":"alpheios-components.js","sourcesContent":["(function webpackUniversalModuleDefinition(root, factory) {\n\tif(typeof exports === 'object' && typeof module === 'object')\n\t\tmodule.exports = factory();\n\telse if(typeof define === 'function' && define.amd)\n\t\tdefine([], factory);\n\telse if(typeof exports === 'object')\n\t\texports[\"AlpheiosComponents\"] = factory();\n\telse\n\t\troot[\"AlpheiosComponents\"] = factory();\n})(self, function() {\nreturn ","function polyfill(window) {\n var ElementPrototype = window.Element.prototype;\n\n if (typeof ElementPrototype.matches !== 'function') {\n ElementPrototype.matches = ElementPrototype.msMatchesSelector || ElementPrototype.mozMatchesSelector || ElementPrototype.webkitMatchesSelector || function matches(selector) {\n var element = this;\n var elements = (element.document || element.ownerDocument).querySelectorAll(selector);\n var index = 0;\n\n while (elements[index] && elements[index] !== element) {\n ++index;\n }\n\n return Boolean(elements[index]);\n };\n }\n\n if (typeof ElementPrototype.closest !== 'function') {\n ElementPrototype.closest = function closest(selector) {\n var element = this;\n\n while (element && element.nodeType === 1) {\n if (element.matches(selector)) {\n return element;\n }\n\n element = element.parentNode;\n }\n\n return null;\n };\n }\n}\n\nexport default polyfill;\n//# sourceMappingURL=index.mjs.map\n","// extracted by mini-css-extract-plugin\nexport {};","// extracted by mini-css-extract-plugin\nexport {};","// extracted by mini-css-extract-plugin\nexport {};","// extracted by mini-css-extract-plugin\nexport {};","// extracted by mini-css-extract-plugin\nexport {};","// extracted by mini-css-extract-plugin\nexport {};","// extracted by mini-css-extract-plugin\nexport {};","// extracted by mini-css-extract-plugin\nexport {};","// extracted by mini-css-extract-plugin\nexport {};","// extracted by mini-css-extract-plugin\nexport {};","// extracted by mini-css-extract-plugin\nexport {};","// extracted by mini-css-extract-plugin\nexport {};","// extracted by mini-css-extract-plugin\nexport {};","// extracted by mini-css-extract-plugin\nexport {};","// extracted by mini-css-extract-plugin\nexport {};","// extracted by mini-css-extract-plugin\nexport {};","// extracted by mini-css-extract-plugin\nexport {};","// extracted by mini-css-extract-plugin\nexport {};","// extracted by mini-css-extract-plugin\nexport {};","// extracted by mini-css-extract-plugin\nexport {};","// extracted by mini-css-extract-plugin\nexport {};","// extracted by mini-css-extract-plugin\nexport {};","// extracted by mini-css-extract-plugin\nexport {};","// extracted by mini-css-extract-plugin\nexport {};","// extracted by mini-css-extract-plugin\nexport {};","// extracted by mini-css-extract-plugin\nexport {};","// extracted by mini-css-extract-plugin\nexport {};","// extracted by mini-css-extract-plugin\nexport {};","// extracted by mini-css-extract-plugin\nexport {};","// extracted by mini-css-extract-plugin\nexport {};","// extracted by mini-css-extract-plugin\nexport {};","// extracted by mini-css-extract-plugin\nexport {};","// extracted by mini-css-extract-plugin\nexport {};","// extracted by mini-css-extract-plugin\nexport {};","// extracted by mini-css-extract-plugin\nexport {};","// extracted by mini-css-extract-plugin\nexport {};","// extracted by mini-css-extract-plugin\nexport {};","// extracted by mini-css-extract-plugin\nexport {};","// extracted by mini-css-extract-plugin\nexport {};","// extracted by mini-css-extract-plugin\nexport {};","// extracted by mini-css-extract-plugin\nexport {};","// extracted by mini-css-extract-plugin\nexport {};","// extracted by mini-css-extract-plugin\nexport {};","// extracted by mini-css-extract-plugin\nexport {};","// extracted by mini-css-extract-plugin\nexport {};","// extracted by mini-css-extract-plugin\nexport {};","// extracted by mini-css-extract-plugin\nexport {};","// extracted by mini-css-extract-plugin\nexport {};","// extracted by mini-css-extract-plugin\nexport {};","// extracted by mini-css-extract-plugin\nexport {};","// extracted by mini-css-extract-plugin\nexport {};","// extracted by mini-css-extract-plugin\nexport {};","// extracted by mini-css-extract-plugin\nexport {};","// extracted by mini-css-extract-plugin\nexport {};","(function webpackUniversalModuleDefinition(root, factory) {\n\tif(typeof exports === 'object' && typeof module === 'object')\n\t\tmodule.exports = factory(require(\"alpheios-data-models\"));\n\telse if(typeof define === 'function' && define.amd)\n\t\tdefine([\"alpheios-data-models\"], factory);\n\telse {\n\t\tvar a = typeof exports === 'object' ? factory(require(\"alpheios-data-models\")) : factory(root[\"alpheios-data-models\"]);\n\t\tfor(var i in a) (typeof exports === 'object' ? exports : root)[i] = a[i];\n\t}\n})(self, function(__WEBPACK_EXTERNAL_MODULE_alpheios_data_models__) {\nreturn ","/* eslint-disable no-misleading-character-class */\r\nexport default class LanguageDetect {\r\n static get langs () {\r\n return [\r\n {\r\n langCode: 'grc',\r\n regex: /^([\\u0374-\\u03FB]|[\\u1F00-\\u1FFE])+$/u,\r\n punctuation: /[ .,;:!?\"(){}[\\]<>\\u00A0\\u2010\\u2011\\u2012\\u2013\\u2014\\u2015\\u2018\\u2020\\u2021\\u201C\\u201D\\u0387\\u00B7\\n\\r\\u200C\\u200D]/ug\r\n },\r\n {\r\n langCode: 'gez',\r\n regex: /^[\\u1200-\\u137C]+$/u,\r\n punctuation: /[ ፡፨።፣፤፥፦፧፠,;:!?'\"(){}[\\]<>\\u00A0\\u2010\\u2011\\u2012\\u2013\\u2014\\u2015\\u2018\\u2019\\u2020\\u2021\\u201C\\u201D\\u0387\\u00B7\\n\\r\\u200C\\u200D]/ug\r\n },\r\n {\r\n langCode: 'zho',\r\n regex: /^([\\u3000-\\u303F]|[\\u4E00-\\u4FFF]|[\\u5000-\\u5FFF]|[\\u6000-\\u6FFF]|[\\u7000-\\u7FFF]|[\\u8000-\\u8FFF]|[\\u9000-\\u9FFF])+$/u,\r\n punctuation: /[ .,;:!?'\"(){}[\\]<>\\n\\r\\uFF0C\\u3001\\u3002\\u300C\\u300D\\u300A\\u300B\\u200C\\u200D\\u2020\\u2021]/ug\r\n },\r\n {\r\n langCode: 'syr',\r\n regex: /^([\\u0700-\\u074F]|[\\u0860-\\u086A])+$/u,\r\n punctuation: /[ \\u0700\\u0701\\u0702\\u0703\\u0704\\u0705\\u0706\\u0707\\u0708\\u0709\\u070A\\u070B\\u070C\\u070D\\u070F\\u0738\\u073C.,;:!?'\"(){}[\\]<>/\\u00A0\\u2010\\u2011\\u2012\\u2013\\u2014\\u2015\\u2018\\u2019\\u2020\\u2021\\u201C\\u201D\\n\\r\\u200C\\u200D\\u0323\\u0307\\u0308]/ug\r\n },\r\n {\r\n langCode: 'per',\r\n regex: /^[\\u0621-\\u06CC]+$/u,\r\n punctuation: /[ -.,;:!?'\"(){}[\\]<>\\u00A0\\u2010\\u2011\\u2012\\u2013\\u2014\\u2015\\u2018\\u2019\\u2020\\u2021\\u201C\\u201D\\u0387\\u00B7\\n\\r\\u200C\\u200D]/ug\r\n },\r\n {\r\n langCode: 'ara',\r\n regex: /^([\\u0600-\\u06FF]|[\\u0750-\\u077F]|[\\u08A0-\\u08FF]|[\\uFB50-\\uFDFF])+$/u,\r\n punctuation: /[ .,;:!?'\"(){}[\\]<>\\u00A0\\u2010\\u2011\\u2012\\u2013\\u2014\\u2015\\u2018\\u2019\\u2020\\u2021\\u201C\\u201D\\u0387\\u00B7\\n\\r\\u200C\\u200D]/ug\r\n },\r\n {\r\n langCode: 'lat',\r\n regex: /^[A-Za-z]+$/,\r\n punctuation: /[ .,;:!?'\"(){}[\\]<>\\u00A0\\u2010\\u2011\\u2012\\u2013\\u2014\\u2015\\u2018\\u2019\\u2020\\u2021\\u201C\\u201D\\u0387\\u00B7\\n\\r\\u200C\\u200D]/ug\r\n }\r\n ]\r\n }\r\n\r\n static get defaultLangCode () {\r\n return 'lat'\r\n }\r\n\r\n static detect (text) {\r\n let langRes\r\n\r\n for (let i = 0; i < this.langs.length; i++) {\r\n const langData = this.langs[i]\r\n const checkText = text.replace(langData.punctuation, '')\r\n\r\n if (langData.regex.test(checkText)) {\r\n langRes = langData.langCode\r\n break\r\n }\r\n }\r\n return langRes\r\n }\r\n}\r\n","// The module cache\nvar __webpack_module_cache__ = {};\n\n// The require function\nfunction __webpack_require__(moduleId) {\n\t// Check if module is in cache\n\tif(__webpack_module_cache__[moduleId]) {\n\t\treturn __webpack_module_cache__[moduleId].exports;\n\t}\n\t// Create a new module (and put it into the cache)\n\tvar module = __webpack_module_cache__[moduleId] = {\n\t\t// no module.id needed\n\t\t// no module.loaded needed\n\t\texports: {}\n\t};\n\n\t// Execute the module function\n\t__webpack_modules__[moduleId](module, module.exports, __webpack_require__);\n\n\t// Return the exports of the module\n\treturn module.exports;\n}\n\n","// define getter functions for harmony exports\n__webpack_require__.d = (exports, definition) => {\n\tfor(var key in definition) {\n\t\tif(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) {\n\t\t\tObject.defineProperty(exports, key, { enumerable: true, get: definition[key] });\n\t\t}\n\t}\n};","__webpack_require__.o = (obj, prop) => (Object.prototype.hasOwnProperty.call(obj, prop))","// define __esModule on exports\n__webpack_require__.r = (exports) => {\n\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n\t}\n\tObject.defineProperty(exports, '__esModule', { value: true });\n};","import WordlistController from '@wordlist/controllers/wordlist-controller.js'\nimport UserDataManager from '@wordlist/controllers/user-data-manager.js'\n\nexport { WordlistController, UserDataManager }\n","/**\n * Convert array of 16 byte values to UUID string format of the form:\n * XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX\n */\nvar byteToHex = [];\n\nfor (var i = 0; i < 256; ++i) {\n byteToHex[i] = (i + 0x100).toString(16).substr(1);\n}\n\nfunction bytesToUuid(buf, offset) {\n var i = offset || 0;\n var bth = byteToHex; // join used to fix memory issue caused by concatenation: https://bugs.chromium.org/p/v8/issues/detail?id=3175#c4\n\n return [bth[buf[i++]], bth[buf[i++]], bth[buf[i++]], bth[buf[i++]], '-', bth[buf[i++]], bth[buf[i++]], '-', bth[buf[i++]], bth[buf[i++]], '-', bth[buf[i++]], bth[buf[i++]], '-', bth[buf[i++]], bth[buf[i++]], bth[buf[i++]], bth[buf[i++]], bth[buf[i++]], bth[buf[i++]]].join('');\n}\n\nexport default bytesToUuid;","export { default as v1 } from './v1.js';\nexport { default as v3 } from './v3.js';\nexport { default as v4 } from './v4.js';\nexport { default as v5 } from './v5.js';","/*\n * Browser-compatible JavaScript MD5\n *\n * Modification of JavaScript MD5\n * https://github.com/blueimp/JavaScript-MD5\n *\n * Copyright 2011, Sebastian Tschan\n * https://blueimp.net\n *\n * Licensed under the MIT license:\n * https://opensource.org/licenses/MIT\n *\n * Based on\n * A JavaScript implementation of the RSA Data Security, Inc. MD5 Message\n * Digest Algorithm, as defined in RFC 1321.\n * Version 2.2 Copyright (C) Paul Johnston 1999 - 2009\n * Other contributors: Greg Holt, Andrew Kepert, Ydnar, Lostinet\n * Distributed under the BSD License\n * See http://pajhome.org.uk/crypt/md5 for more info.\n */\nfunction md5(bytes) {\n if (typeof bytes == 'string') {\n var msg = unescape(encodeURIComponent(bytes)); // UTF8 escape\n\n bytes = new Array(msg.length);\n\n for (var i = 0; i < msg.length; i++) {\n bytes[i] = msg.charCodeAt(i);\n }\n }\n\n return md5ToHexEncodedArray(wordsToMd5(bytesToWords(bytes), bytes.length * 8));\n}\n/*\n * Convert an array of little-endian words to an array of bytes\n */\n\n\nfunction md5ToHexEncodedArray(input) {\n var i;\n var x;\n var output = [];\n var length32 = input.length * 32;\n var hexTab = '0123456789abcdef';\n var hex;\n\n for (i = 0; i < length32; i += 8) {\n x = input[i >> 5] >>> i % 32 & 0xff;\n hex = parseInt(hexTab.charAt(x >>> 4 & 0x0f) + hexTab.charAt(x & 0x0f), 16);\n output.push(hex);\n }\n\n return output;\n}\n/*\n * Calculate the MD5 of an array of little-endian words, and a bit length.\n */\n\n\nfunction wordsToMd5(x, len) {\n /* append padding */\n x[len >> 5] |= 0x80 << len % 32;\n x[(len + 64 >>> 9 << 4) + 14] = len;\n var i;\n var olda;\n var oldb;\n var oldc;\n var oldd;\n var a = 1732584193;\n var b = -271733879;\n var c = -1732584194;\n var d = 271733878;\n\n for (i = 0; i < x.length; i += 16) {\n olda = a;\n oldb = b;\n oldc = c;\n oldd = d;\n a = md5ff(a, b, c, d, x[i], 7, -680876936);\n d = md5ff(d, a, b, c, x[i + 1], 12, -389564586);\n c = md5ff(c, d, a, b, x[i + 2], 17, 606105819);\n b = md5ff(b, c, d, a, x[i + 3], 22, -1044525330);\n a = md5ff(a, b, c, d, x[i + 4], 7, -176418897);\n d = md5ff(d, a, b, c, x[i + 5], 12, 1200080426);\n c = md5ff(c, d, a, b, x[i + 6], 17, -1473231341);\n b = md5ff(b, c, d, a, x[i + 7], 22, -45705983);\n a = md5ff(a, b, c, d, x[i + 8], 7, 1770035416);\n d = md5ff(d, a, b, c, x[i + 9], 12, -1958414417);\n c = md5ff(c, d, a, b, x[i + 10], 17, -42063);\n b = md5ff(b, c, d, a, x[i + 11], 22, -1990404162);\n a = md5ff(a, b, c, d, x[i + 12], 7, 1804603682);\n d = md5ff(d, a, b, c, x[i + 13], 12, -40341101);\n c = md5ff(c, d, a, b, x[i + 14], 17, -1502002290);\n b = md5ff(b, c, d, a, x[i + 15], 22, 1236535329);\n a = md5gg(a, b, c, d, x[i + 1], 5, -165796510);\n d = md5gg(d, a, b, c, x[i + 6], 9, -1069501632);\n c = md5gg(c, d, a, b, x[i + 11], 14, 643717713);\n b = md5gg(b, c, d, a, x[i], 20, -373897302);\n a = md5gg(a, b, c, d, x[i + 5], 5, -701558691);\n d = md5gg(d, a, b, c, x[i + 10], 9, 38016083);\n c = md5gg(c, d, a, b, x[i + 15], 14, -660478335);\n b = md5gg(b, c, d, a, x[i + 4], 20, -405537848);\n a = md5gg(a, b, c, d, x[i + 9], 5, 568446438);\n d = md5gg(d, a, b, c, x[i + 14], 9, -1019803690);\n c = md5gg(c, d, a, b, x[i + 3], 14, -187363961);\n b = md5gg(b, c, d, a, x[i + 8], 20, 1163531501);\n a = md5gg(a, b, c, d, x[i + 13], 5, -1444681467);\n d = md5gg(d, a, b, c, x[i + 2], 9, -51403784);\n c = md5gg(c, d, a, b, x[i + 7], 14, 1735328473);\n b = md5gg(b, c, d, a, x[i + 12], 20, -1926607734);\n a = md5hh(a, b, c, d, x[i + 5], 4, -378558);\n d = md5hh(d, a, b, c, x[i + 8], 11, -2022574463);\n c = md5hh(c, d, a, b, x[i + 11], 16, 1839030562);\n b = md5hh(b, c, d, a, x[i + 14], 23, -35309556);\n a = md5hh(a, b, c, d, x[i + 1], 4, -1530992060);\n d = md5hh(d, a, b, c, x[i + 4], 11, 1272893353);\n c = md5hh(c, d, a, b, x[i + 7], 16, -155497632);\n b = md5hh(b, c, d, a, x[i + 10], 23, -1094730640);\n a = md5hh(a, b, c, d, x[i + 13], 4, 681279174);\n d = md5hh(d, a, b, c, x[i], 11, -358537222);\n c = md5hh(c, d, a, b, x[i + 3], 16, -722521979);\n b = md5hh(b, c, d, a, x[i + 6], 23, 76029189);\n a = md5hh(a, b, c, d, x[i + 9], 4, -640364487);\n d = md5hh(d, a, b, c, x[i + 12], 11, -421815835);\n c = md5hh(c, d, a, b, x[i + 15], 16, 530742520);\n b = md5hh(b, c, d, a, x[i + 2], 23, -995338651);\n a = md5ii(a, b, c, d, x[i], 6, -198630844);\n d = md5ii(d, a, b, c, x[i + 7], 10, 1126891415);\n c = md5ii(c, d, a, b, x[i + 14], 15, -1416354905);\n b = md5ii(b, c, d, a, x[i + 5], 21, -57434055);\n a = md5ii(a, b, c, d, x[i + 12], 6, 1700485571);\n d = md5ii(d, a, b, c, x[i + 3], 10, -1894986606);\n c = md5ii(c, d, a, b, x[i + 10], 15, -1051523);\n b = md5ii(b, c, d, a, x[i + 1], 21, -2054922799);\n a = md5ii(a, b, c, d, x[i + 8], 6, 1873313359);\n d = md5ii(d, a, b, c, x[i + 15], 10, -30611744);\n c = md5ii(c, d, a, b, x[i + 6], 15, -1560198380);\n b = md5ii(b, c, d, a, x[i + 13], 21, 1309151649);\n a = md5ii(a, b, c, d, x[i + 4], 6, -145523070);\n d = md5ii(d, a, b, c, x[i + 11], 10, -1120210379);\n c = md5ii(c, d, a, b, x[i + 2], 15, 718787259);\n b = md5ii(b, c, d, a, x[i + 9], 21, -343485551);\n a = safeAdd(a, olda);\n b = safeAdd(b, oldb);\n c = safeAdd(c, oldc);\n d = safeAdd(d, oldd);\n }\n\n return [a, b, c, d];\n}\n/*\n * Convert an array bytes to an array of little-endian words\n * Characters >255 have their high-byte silently ignored.\n */\n\n\nfunction bytesToWords(input) {\n var i;\n var output = [];\n output[(input.length >> 2) - 1] = undefined;\n\n for (i = 0; i < output.length; i += 1) {\n output[i] = 0;\n }\n\n var length8 = input.length * 8;\n\n for (i = 0; i < length8; i += 8) {\n output[i >> 5] |= (input[i / 8] & 0xff) << i % 32;\n }\n\n return output;\n}\n/*\n * Add integers, wrapping at 2^32. This uses 16-bit operations internally\n * to work around bugs in some JS interpreters.\n */\n\n\nfunction safeAdd(x, y) {\n var lsw = (x & 0xffff) + (y & 0xffff);\n var msw = (x >> 16) + (y >> 16) + (lsw >> 16);\n return msw << 16 | lsw & 0xffff;\n}\n/*\n * Bitwise rotate a 32-bit number to the left.\n */\n\n\nfunction bitRotateLeft(num, cnt) {\n return num << cnt | num >>> 32 - cnt;\n}\n/*\n * These functions implement the four basic operations the algorithm uses.\n */\n\n\nfunction md5cmn(q, a, b, x, s, t) {\n return safeAdd(bitRotateLeft(safeAdd(safeAdd(a, q), safeAdd(x, t)), s), b);\n}\n\nfunction md5ff(a, b, c, d, x, s, t) {\n return md5cmn(b & c | ~b & d, a, b, x, s, t);\n}\n\nfunction md5gg(a, b, c, d, x, s, t) {\n return md5cmn(b & d | c & ~d, a, b, x, s, t);\n}\n\nfunction md5hh(a, b, c, d, x, s, t) {\n return md5cmn(b ^ c ^ d, a, b, x, s, t);\n}\n\nfunction md5ii(a, b, c, d, x, s, t) {\n return md5cmn(c ^ (b | ~d), a, b, x, s, t);\n}\n\nexport default md5;","// Unique ID creation requires a high quality random # generator. In the browser we therefore\n// require the crypto API and do not support built-in fallback to lower quality random number\n// generators (like Math.random()).\n// getRandomValues needs to be invoked in a context where \"this\" is a Crypto implementation. Also,\n// find the complete implementation of crypto (msCrypto) on IE11.\nvar getRandomValues = typeof crypto != 'undefined' && crypto.getRandomValues && crypto.getRandomValues.bind(crypto) || typeof msCrypto != 'undefined' && typeof msCrypto.getRandomValues == 'function' && msCrypto.getRandomValues.bind(msCrypto);\nvar rnds8 = new Uint8Array(16); // eslint-disable-line no-undef\n\nexport default function rng() {\n if (!getRandomValues) {\n throw new Error('crypto.getRandomValues() not supported. See https://github.com/uuidjs/uuid#getrandomvalues-not-supported');\n }\n\n return getRandomValues(rnds8);\n}","// Adapted from Chris Veness' SHA1 code at\n// http://www.movable-type.co.uk/scripts/sha1.html\nfunction f(s, x, y, z) {\n switch (s) {\n case 0:\n return x & y ^ ~x & z;\n\n case 1:\n return x ^ y ^ z;\n\n case 2:\n return x & y ^ x & z ^ y & z;\n\n case 3:\n return x ^ y ^ z;\n }\n}\n\nfunction ROTL(x, n) {\n return x << n | x >>> 32 - n;\n}\n\nfunction sha1(bytes) {\n var K = [0x5a827999, 0x6ed9eba1, 0x8f1bbcdc, 0xca62c1d6];\n var H = [0x67452301, 0xefcdab89, 0x98badcfe, 0x10325476, 0xc3d2e1f0];\n\n if (typeof bytes == 'string') {\n var msg = unescape(encodeURIComponent(bytes)); // UTF8 escape\n\n bytes = new Array(msg.length);\n\n for (var i = 0; i < msg.length; i++) {\n bytes[i] = msg.charCodeAt(i);\n }\n }\n\n bytes.push(0x80);\n var l = bytes.length / 4 + 2;\n var N = Math.ceil(l / 16);\n var M = new Array(N);\n\n for (var i = 0; i < N; i++) {\n M[i] = new Array(16);\n\n for (var j = 0; j < 16; j++) {\n M[i][j] = bytes[i * 64 + j * 4] << 24 | bytes[i * 64 + j * 4 + 1] << 16 | bytes[i * 64 + j * 4 + 2] << 8 | bytes[i * 64 + j * 4 + 3];\n }\n }\n\n M[N - 1][14] = (bytes.length - 1) * 8 / Math.pow(2, 32);\n M[N - 1][14] = Math.floor(M[N - 1][14]);\n M[N - 1][15] = (bytes.length - 1) * 8 & 0xffffffff;\n\n for (var i = 0; i < N; i++) {\n var W = new Array(80);\n\n for (var t = 0; t < 16; t++) {\n W[t] = M[i][t];\n }\n\n for (var t = 16; t < 80; t++) {\n W[t] = ROTL(W[t - 3] ^ W[t - 8] ^ W[t - 14] ^ W[t - 16], 1);\n }\n\n var a = H[0];\n var b = H[1];\n var c = H[2];\n var d = H[3];\n var e = H[4];\n\n for (var t = 0; t < 80; t++) {\n var s = Math.floor(t / 20);\n var T = ROTL(a, 5) + f(s, b, c, d) + e + K[s] + W[t] >>> 0;\n e = d;\n d = c;\n c = ROTL(b, 30) >>> 0;\n b = a;\n a = T;\n }\n\n H[0] = H[0] + a >>> 0;\n H[1] = H[1] + b >>> 0;\n H[2] = H[2] + c >>> 0;\n H[3] = H[3] + d >>> 0;\n H[4] = H[4] + e >>> 0;\n }\n\n return [H[0] >> 24 & 0xff, H[0] >> 16 & 0xff, H[0] >> 8 & 0xff, H[0] & 0xff, H[1] >> 24 & 0xff, H[1] >> 16 & 0xff, H[1] >> 8 & 0xff, H[1] & 0xff, H[2] >> 24 & 0xff, H[2] >> 16 & 0xff, H[2] >> 8 & 0xff, H[2] & 0xff, H[3] >> 24 & 0xff, H[3] >> 16 & 0xff, H[3] >> 8 & 0xff, H[3] & 0xff, H[4] >> 24 & 0xff, H[4] >> 16 & 0xff, H[4] >> 8 & 0xff, H[4] & 0xff];\n}\n\nexport default sha1;","import rng from './rng.js';\nimport bytesToUuid from './bytesToUuid.js'; // **`v1()` - Generate time-based UUID**\n//\n// Inspired by https://github.com/LiosK/UUID.js\n// and http://docs.python.org/library/uuid.html\n\nvar _nodeId;\n\nvar _clockseq; // Previous uuid creation time\n\n\nvar _lastMSecs = 0;\nvar _lastNSecs = 0; // See https://github.com/uuidjs/uuid for API details\n\nfunction v1(options, buf, offset) {\n var i = buf && offset || 0;\n var b = buf || [];\n options = options || {};\n var node = options.node || _nodeId;\n var clockseq = options.clockseq !== undefined ? options.clockseq : _clockseq; // node and clockseq need to be initialized to random values if they're not\n // specified. We do this lazily to minimize issues related to insufficient\n // system entropy. See #189\n\n if (node == null || clockseq == null) {\n var seedBytes = options.random || (options.rng || rng)();\n\n if (node == null) {\n // Per 4.5, create and 48-bit node id, (47 random bits + multicast bit = 1)\n node = _nodeId = [seedBytes[0] | 0x01, seedBytes[1], seedBytes[2], seedBytes[3], seedBytes[4], seedBytes[5]];\n }\n\n if (clockseq == null) {\n // Per 4.2.2, randomize (14 bit) clockseq\n clockseq = _clockseq = (seedBytes[6] << 8 | seedBytes[7]) & 0x3fff;\n }\n } // UUID timestamps are 100 nano-second units since the Gregorian epoch,\n // (1582-10-15 00:00). JSNumbers aren't precise enough for this, so\n // time is handled internally as 'msecs' (integer milliseconds) and 'nsecs'\n // (100-nanoseconds offset from msecs) since unix epoch, 1970-01-01 00:00.\n\n\n var msecs = options.msecs !== undefined ? options.msecs : new Date().getTime(); // Per 4.2.1.2, use count of uuid's generated during the current clock\n // cycle to simulate higher resolution clock\n\n var nsecs = options.nsecs !== undefined ? options.nsecs : _lastNSecs + 1; // Time since last uuid creation (in msecs)\n\n var dt = msecs - _lastMSecs + (nsecs - _lastNSecs) / 10000; // Per 4.2.1.2, Bump clockseq on clock regression\n\n if (dt < 0 && options.clockseq === undefined) {\n clockseq = clockseq + 1 & 0x3fff;\n } // Reset nsecs if clock regresses (new clockseq) or we've moved onto a new\n // time interval\n\n\n if ((dt < 0 || msecs > _lastMSecs) && options.nsecs === undefined) {\n nsecs = 0;\n } // Per 4.2.1.2 Throw error if too many uuids are requested\n\n\n if (nsecs >= 10000) {\n throw new Error(\"uuid.v1(): Can't create more than 10M uuids/sec\");\n }\n\n _lastMSecs = msecs;\n _lastNSecs = nsecs;\n _clockseq = clockseq; // Per 4.1.4 - Convert from unix epoch to Gregorian epoch\n\n msecs += 12219292800000; // `time_low`\n\n var tl = ((msecs & 0xfffffff) * 10000 + nsecs) % 0x100000000;\n b[i++] = tl >>> 24 & 0xff;\n b[i++] = tl >>> 16 & 0xff;\n b[i++] = tl >>> 8 & 0xff;\n b[i++] = tl & 0xff; // `time_mid`\n\n var tmh = msecs / 0x100000000 * 10000 & 0xfffffff;\n b[i++] = tmh >>> 8 & 0xff;\n b[i++] = tmh & 0xff; // `time_high_and_version`\n\n b[i++] = tmh >>> 24 & 0xf | 0x10; // include version\n\n b[i++] = tmh >>> 16 & 0xff; // `clock_seq_hi_and_reserved` (Per 4.2.2 - include variant)\n\n b[i++] = clockseq >>> 8 | 0x80; // `clock_seq_low`\n\n b[i++] = clockseq & 0xff; // `node`\n\n for (var n = 0; n < 6; ++n) {\n b[i + n] = node[n];\n }\n\n return buf ? buf : bytesToUuid(b);\n}\n\nexport default v1;","import v35 from './v35.js';\nimport md5 from './md5.js';\nvar v3 = v35('v3', 0x30, md5);\nexport default v3;","import bytesToUuid from './bytesToUuid.js';\n\nfunction uuidToBytes(uuid) {\n // Note: We assume we're being passed a valid uuid string\n var bytes = [];\n uuid.replace(/[a-fA-F0-9]{2}/g, function (hex) {\n bytes.push(parseInt(hex, 16));\n });\n return bytes;\n}\n\nfunction stringToBytes(str) {\n str = unescape(encodeURIComponent(str)); // UTF8 escape\n\n var bytes = new Array(str.length);\n\n for (var i = 0; i < str.length; i++) {\n bytes[i] = str.charCodeAt(i);\n }\n\n return bytes;\n}\n\nexport var DNS = '6ba7b810-9dad-11d1-80b4-00c04fd430c8';\nexport var URL = '6ba7b811-9dad-11d1-80b4-00c04fd430c8';\nexport default function (name, version, hashfunc) {\n var generateUUID = function generateUUID(value, namespace, buf, offset) {\n var off = buf && offset || 0;\n if (typeof value == 'string') value = stringToBytes(value);\n if (typeof namespace == 'string') namespace = uuidToBytes(namespace);\n if (!Array.isArray(value)) throw TypeError('value must be an array of bytes');\n if (!Array.isArray(namespace) || namespace.length !== 16) throw TypeError('namespace must be uuid string or an Array of 16 byte values'); // Per 4.3\n\n var bytes = hashfunc(namespace.concat(value));\n bytes[6] = bytes[6] & 0x0f | version;\n bytes[8] = bytes[8] & 0x3f | 0x80;\n\n if (buf) {\n for (var idx = 0; idx < 16; ++idx) {\n buf[off + idx] = bytes[idx];\n }\n }\n\n return buf || bytesToUuid(bytes);\n }; // Function#name is not settable on some platforms (#270)\n\n\n try {\n generateUUID.name = name;\n } catch (err) {} // For CommonJS default export support\n\n\n generateUUID.DNS = DNS;\n generateUUID.URL = URL;\n return generateUUID;\n}","import rng from './rng.js';\nimport bytesToUuid from './bytesToUuid.js';\n\nfunction v4(options, buf, offset) {\n var i = buf && offset || 0;\n\n if (typeof options == 'string') {\n buf = options === 'binary' ? new Array(16) : null;\n options = null;\n }\n\n options = options || {};\n var rnds = options.random || (options.rng || rng)(); // Per 4.4, set bits for version and `clock_seq_hi_and_reserved`\n\n rnds[6] = rnds[6] & 0x0f | 0x40;\n rnds[8] = rnds[8] & 0x3f | 0x80; // Copy bytes to buffer, if provided\n\n if (buf) {\n for (var ii = 0; ii < 16; ++ii) {\n buf[i + ii] = rnds[ii];\n }\n }\n\n return buf || bytesToUuid(rnds);\n}\n\nexport default v4;","import v35 from './v35.js';\nimport sha1 from './sha1.js';\nvar v5 = v35('v5', 0x50, sha1);\nexport default v5;","/**\r\n * This is a configuration of a WindowsIframeDestination that can be used to connect to CEDICT client service.\r\n *\r\n * @type {{targetIframeID: string, name: string, targetURL: string}}\r\n */\r\nexport const CedictDestinationConfig = {\r\n name: 'cedict',\r\n targetURL: 'https://lexis-dev.alpheios.net',\r\n targetIframeID: 'alpheios-lexis-cs'\r\n}\r\n/**\r\n * This is a development version of the above configuration\r\n *\r\n * @type {{targetIframeID: string, name: string, targetURL: string}}\r\n */\r\nexport const CedictDestinationDevConfig = {\r\n name: 'cedict',\r\n targetURL: 'https://lexis-dev.alpheios.net/index-dev.html',\r\n targetIframeID: 'alpheios-lexis-cs'\r\n}\r\n","/**\r\n * @module MessagingService\r\n */\r\nimport Message from '@messServ/messages/message.js'\r\nimport ResponseMessage from '@messServ/messages/response-message.js'\r\nimport StoredRequest from '@messServ/core/stored-request.js'\r\n\r\n/**\r\n * A map to keep \"single\" instances of MessagingService objects.\r\n *\r\n * @type {Map}\r\n */\r\nlet services = new Map() // eslint-disable-line prefer-const\r\n\r\n/** A messaging for sending and receiving messages to and from various destinations */\r\nexport default class MessagingService {\r\n /**\r\n * Creates an instance of a messaging service.\r\n *\r\n * @param {string} name - A name of a messaging service. Useful in identifying the service when\r\n * several clients need to share the same instance of a service.\r\n * @param {Destination || Destination[]} destinations - One or several\r\n * destination objects to be used with the messaging service.\r\n */\r\n constructor (name, destinations = []) {\r\n if (!name) throw new Error(MessagingService.errMsgs.NO_NAME)\r\n this.name = name\r\n /**\r\n * A map object where outgoing messages will be stored. The key is the message ID and the value is an object\r\n * that stores details about the message being sent.\r\n *\r\n * @type {Map}\r\n */\r\n this._messages = new Map()\r\n\r\n /**\r\n * A map object where outgoing messages will be stored. The key is a destination name and the value is\r\n * the Destination object.\r\n *\r\n * @type {Map}\r\n */\r\n this._destinations = new Map()\r\n\r\n // If provided as a singular value convert destination into an array\r\n if (!Array.isArray(destinations)) { destinations = [destinations] }\r\n destinations.forEach(destination => this.registerDestination(destination))\r\n }\r\n\r\n /**\r\n * Check if service with a given name has already been created.\r\n *\r\n * @param {string} name - A name of a service.\r\n * @returns {boolean} Returns true if service has already been created or false otherwise.\r\n */\r\n static hasService (name) {\r\n return services.has(name)\r\n }\r\n\r\n /**\r\n * Returns an instance of a service or `undefined` if service does not exist.\r\n *\r\n * @param {string} name - A name of a service.\r\n * @returns {MessagingService|undefined} If service exists, returns an instance of a service.\r\n * If it does not, returns `undefined`.\r\n */\r\n static getService (name) {\r\n return services.get(name)\r\n }\r\n\r\n /**\r\n * Creates an instance of a MessagingService and adds it to the map of instances.\r\n *\r\n * @param {string} name - A map of messaging service to create.\r\n * @param {Destination|Destination[]} destinations - One or several\r\n * destination objects to be used with the messaging service.\r\n * @returns {MessagingService} An instance of a newly created messaging service.\r\n */\r\n static createService (name, destinations = []) {\r\n const service = new MessagingService(name, destinations)\r\n services.set(name, service)\r\n return service\r\n }\r\n\r\n /**\r\n * Removes an instance of a MessagingService form the map of instances.\r\n *\r\n * @param {string} name - A name of a service to remove.\r\n * @returns {boolean} True if a service in the map existed and has been removed,\r\n * or false if the service does not exist.\r\n */\r\n static deleteService (name) {\r\n return services.delete(name)\r\n }\r\n\r\n /**\r\n * Registers a new destination by adding it to the destinations map and setting a response callback.\r\n *\r\n * @param {Destination} destination - A destination object to register.\r\n */\r\n registerDestination (destination) {\r\n if (this._destinations.has(destination.name)) {\r\n throw new Error('Destination already exists')\r\n }\r\n this._destinations.set(destination.name, destination)\r\n if (destination.ableToSend) { destination.registerResponseCallback(this.dispatchMessage.bind(this)) }\r\n }\r\n\r\n /**\r\n * Updates a destinations that is already registered.\r\n *\r\n * @param {Destination} destination - A destination object to register.\r\n */\r\n updateDestination (destination) {\r\n if (!this._destinations.has(destination.name)) {\r\n throw new Error('Cannot update a destination that does not exist')\r\n }\r\n // Call `deregister` on the destination in order to let it clean the things up\r\n this._destinations.get(destination.name).deregister()\r\n this._destinations.set(destination.name, destination)\r\n // Register a response callback only if destination supports a SEND mode\r\n if (destination.ableToSend) { destination.registerResponseCallback(this.dispatchMessage.bind(this)) }\r\n }\r\n\r\n /**\r\n * A function to handle incoming messages.\r\n *\r\n * @param {ResponseMessage} message - An incoming response message.\r\n */\r\n dispatchMessage (message) {\r\n if (!Message.isKnownType(message.type)) {\r\n // Ignore messages that we do not support\r\n return\r\n }\r\n if (!ResponseMessage.isResponse(message)) {\r\n console.error('A message not following a response format will be ignored:', message)\r\n return\r\n }\r\n\r\n if (!this._messages.has(message.requestID)) {\r\n /*\r\n Silently ignore a message with request ID not registered in the map.\r\n It may be a message that is handled by the other messaging service.\r\n */\r\n return\r\n }\r\n const requestInfo = this._messages.get(message.requestID)\r\n window.clearTimeout(requestInfo.timeoutID) // Clear a timeout\r\n const responseCode = message.responseCode\r\n\r\n if (responseCode === ResponseMessage.responseCodes.ERROR) {\r\n // The message returned an error. The message body may contain additional information about an error.\r\n requestInfo.reject(message)\r\n } else {\r\n // Request was processed without errors\r\n requestInfo.resolve(message)\r\n }\r\n this._messages.delete(message.requestID) // Remove request info from the map\r\n }\r\n\r\n /**\r\n * Registers an outgoing request within a request map. Returns a promise that will be fulfilled when\r\n * a response will be received or rejected when a timeout will expire.\r\n *\r\n * @param {RequestMessage} request - An outgoing request.\r\n * @param {number} timeout - A number of milliseconds we'll wait for response before rejecting a promise.\r\n * @returns {Promise} - A promise that will be resolved with the message response or rejected with an error info.\r\n */\r\n registerRequest (request, timeout = 10000) {\r\n if (this._messages.has(request.ID)) throw new Error(`Request with ${request.ID} ID is already registered`)\r\n let storedRequest = new StoredRequest(request) // eslint-disable-line prefer-const\r\n this._messages.set(request.ID, storedRequest)\r\n storedRequest.timeoutID = window.setTimeout((requestID) => {\r\n storedRequest.reject(new Error(`Timeout has been expired for a message with request ID ${request.ID}`))\r\n this._messages.delete(requestID) // Remove request record from the map\r\n }, timeout)\r\n return storedRequest.promise\r\n }\r\n\r\n /**\r\n * Sends a request message to a specific destination.\r\n *\r\n * @param {string} destName - A name of a destination where request will be sent to.\r\n * @param {RequestMessage} request - A request message to be sent.\r\n * @param {number} timeout - How many milliseconds to wait for a response.\r\n * @returns {Promise | Promise | Promise} - A promise either resolved\r\n * with response message or rejected with the error info.\r\n */\r\n sendRequestTo (destName, request, timeout = 10000) {\r\n if (!destName) {\r\n throw new Error('Destination name is not provided')\r\n }\r\n\r\n if (!this._destinations.has(destName)) {\r\n throw new Error(`Unknown destination ${destName}`)\r\n }\r\n\r\n try {\r\n this._destinations.get(destName).sendRequest(request)\r\n } catch (err) {\r\n throw new Error(`Request to ${destName} failed: ${err.message}`)\r\n }\r\n // Do not register request before we're sure that the message is sent successfully.\r\n return this.registerRequest(request, timeout)\r\n }\r\n}\r\n\r\nMessagingService.errMsgs = {\r\n NO_NAME: 'MessagingService must be created with a name'\r\n}\r\n","/**\r\n * @module StoredRequest\r\n */\r\n\r\n/** Stores information about request being sent via the messaging service */\r\nexport default class StoredRequest {\r\n constructor () {\r\n /**\r\n * A function to resolve the request's promise.\r\n *\r\n * @type {Function}\r\n */\r\n this.resolve = null\r\n\r\n /**\r\n * A function to reject the request's promise.\r\n *\r\n * @type {Function}\r\n */\r\n this.reject = null\r\n\r\n // A promise that will be resolved or rejected when the response will arrive or the timeout will expire\r\n this.promise = new Promise(this.executor.bind(this))\r\n }\r\n\r\n executor (resolve, reject) {\r\n this.resolve = resolve\r\n this.reject = reject\r\n }\r\n}\r\n","/**\r\n * @module Destination\r\n */\r\n\r\n/** Destination represents a place where messages are sent to and are received from (e.g. a windows) */\r\nexport default class Destination {\r\n /**\r\n * Creates an instance of a Destination object. Descendants may take configuration parameters through\r\n * a second argument that they can define.\r\n *\r\n * @param {object} [configuration={}] - A configuration object for a destination.\r\n * @param {string} configuration.name - A name of a particular destination.\r\n * @param {string[]} configuration.commModes - A list of communication modes that should be enabled for\r\n * a destination. A list of available modes is defined in Destination.commModes.\r\n * Defaults to a SEND mode.\r\n */\r\n constructor ({ name, commModes = [Destination.commModes.SEND] } = {}) {\r\n if (!name) {\r\n throw new Error('Destination name is missing')\r\n }\r\n\r\n /**\r\n * A name of a destination. Used to refer to it within a messaging service.\r\n *\r\n * @type {string}\r\n * @public\r\n */\r\n this.name = name\r\n\r\n /**\r\n * An array of communication modes that are enabled for a destination.\r\n *\r\n * @type {string[]}\r\n * @public\r\n */\r\n this.commModes = commModes\r\n\r\n /**\r\n * A function that will be called when a response from destination is received.\r\n *\r\n * @type {Function}\r\n * @private\r\n */\r\n this._responseCallback = null\r\n }\r\n\r\n /**\r\n * Checks if a SEND communication mode is enabled for this destination.\r\n *\r\n * @returns {boolean} True if destination is in the SEND mode.\r\n */\r\n get ableToSend () {\r\n return this.commModes.includes(Destination.commModes.SEND)\r\n }\r\n\r\n /**\r\n * Checks if a RECEIVE communication mode is enabled for this destination.\r\n *\r\n * @returns {boolean} True if destination is in the RECEIVE mode.\r\n */\r\n get ableToReceive () {\r\n return this.commModes.includes(Destination.commModes.RECEIVE)\r\n }\r\n\r\n /**\r\n * This function will be called by the messaging service when a destination is deregistered or deleted.\r\n * It must do a cleanup necessary for a destination object. Its functionality should be defined within a subclass.\r\n */\r\n deregister () {\r\n throw new Error('Deregister method must be defined in a subclass')\r\n }\r\n}\r\n\r\n/*\r\nA list of communication modes that a destination can support.\r\n */\r\nDestination.commModes = {\r\n /*\r\n If a SEND mode is enabled, this destination can send messages to other destinations of the same type.\r\n */\r\n SEND: 'Send',\r\n\r\n /*\r\n A RECEIVE mode enables destination to receive messages from other destinations of the same type.\r\n */\r\n RECEIVE: 'Receive'\r\n}\r\n","/**\r\n * @module WindowIframeDestination\r\n */\r\nimport Message from '@messServ/messages/message.js'\r\nimport Destination from '@messServ/destinations/destination.js'\r\n\r\n/** WindowIframeDestination represents a content window within an iframe */\r\nexport default class WindowIframeDestination extends Destination {\r\n /**\r\n * @param {object} [configuration={}] - An object containing configuration parameters.\r\n * @param {string} configuration.name - A name of a destination (for addressing a destination in a messaging service).\r\n * @param {string} configuration.targetURL - A URL of a document within an iframe where messages will be sent.\r\n * @param {string} configuration.targetIframeID - An ID of an iframe element (without `#`).\r\n * @param {string[]} configuration.commModes - A list of communication modes that should be enabled for\r\n * a destination. A list of available modes is defined in Destination.commModes.\r\n * @param {Function} configuration.receiverCB - A function that will be called when destination is in the\r\n * RECEIVE mode and the incoming request has arrived. This function will receive two parameters:\r\n * the message object and the function that will need to be called in order to send a response back.\r\n */\r\n constructor ({ name, targetURL, targetIframeID, commModes, receiverCB } = {}) {\r\n super({ name, commModes })\r\n\r\n if (!targetURL) {\r\n throw new Error('Target URL is not provided')\r\n }\r\n\r\n if (!targetIframeID) {\r\n throw new Error('Target iframe ID is not provided')\r\n }\r\n\r\n /**\r\n * A URL of a document within an iframe where messages will be sent.\r\n *\r\n * @type {string}\r\n * @private\r\n */\r\n this._targetURL = targetURL\r\n\r\n /**\r\n * An ID of an iframe element (without `#`).\r\n *\r\n * @type {string}\r\n * @private\r\n */\r\n this._targetIframeID = targetIframeID\r\n\r\n if (this.ableToReceive) {\r\n // Destination is initialized in the receive mode\r\n if (!receiverCB) {\r\n throw new Error('A receiver callback must be provided for a destination in the RECEIVE communication mode')\r\n }\r\n this._registeredRequestHandler = this._requestHandler.bind(this, receiverCB)\r\n window.addEventListener('message', this._registeredRequestHandler, false)\r\n }\r\n\r\n // The following two props will keep track of request and response handlers registered for this destination.\r\n this._registeredRequestHandler = null\r\n this._registeredResponseHandler = null\r\n }\r\n\r\n /**\r\n * Registers a function to call when a response from destination is received.\r\n *\r\n * @param {Function} callbackFn - A function to be called when response is received.\r\n */\r\n registerResponseCallback (callbackFn) {\r\n this._registeredResponseHandler = this._responseHandler.bind(this)\r\n window.addEventListener('message', this._registeredResponseHandler, false)\r\n this._responseCallback = callbackFn\r\n }\r\n\r\n /**\r\n * A function that will be called to send a request from origin to destination.\r\n *\r\n * @param {RequestMessage} requestMessage - A request message object.\r\n */\r\n sendRequest (requestMessage) {\r\n const iframe = document.querySelector(`#${this._targetIframeID}`)\r\n if (!iframe) {\r\n throw new Error(`An #${this._targetIframeID} iframe does not exist in the document`)\r\n }\r\n const iframeWindow = iframe.contentWindow\r\n\r\n /*\r\n If we'll try to send a message to an iframe which content would not been loaded yet,\r\n `postMessage` will throw an error. It will be impossible, however, to catch this error here because `postMessage`\r\n executes asynchronously (please see https://developer.mozilla.org/en-US/docs/Web/API/Window/postMessage).\r\n Once the cross-origin iframe content became available, it will throw a DOM security exception\r\n if we try to access its `location` prop. We can use that to check whether an iframe content is loaded\r\n before trying to send a message to it.\r\n */\r\n let contentNotLoaded = false\r\n try {\r\n contentNotLoaded = iframeWindow.location.href === 'about:blank'\r\n } catch (err) {\r\n if (err instanceof DOMException) {\r\n // Do nothing. This error usually means that a cross-origin iframe content has become available.\r\n } else {\r\n // Re-throw an error\r\n throw err\r\n }\r\n }\r\n\r\n if (contentNotLoaded) {\r\n // If we can access a target iframe location and its URL is blank it means an iframe content is not loaded yet.\r\n throw new Error(`Target document ${this._targetURL} is not loaded yet`)\r\n }\r\n try {\r\n iframeWindow.postMessage(requestMessage, this._targetURL)\r\n } catch (err) {\r\n if (err instanceof DOMException && err.name === 'DataCloneError') {\r\n /*\r\n A message body does not confirm the structured clone algorithm and thus cannot be send via `postMessage`.\r\n See https://developer.mozilla.org/en-US/docs/Web/API/Web_Workers_API/Structured_clone_algorithm\r\n for more details.\r\n We'll try to convert it to a plain object.\r\n */\r\n console.warn('Request that does not confirm to the structured clone algorithm cannot be sent, ' +\r\n 'will try to convert it to a plain object and send again')\r\n requestMessage.body = WindowIframeDestination._toPostable(requestMessage.body)\r\n // Try to resend a message\r\n iframeWindow.postMessage(requestMessage, this._targetURL)\r\n } else {\r\n // Some other error occurred, rethrow it\r\n throw err\r\n }\r\n }\r\n }\r\n\r\n /**\r\n * A function that is used to send a response from destination to origin.\r\n *\r\n * @param {ResponseMessage} responseMessage - A response message object.\r\n */\r\n sendResponse (responseMessage) {\r\n try {\r\n window.parent.postMessage(responseMessage, responseMessage.requestHeader.origin)\r\n } catch (err) {\r\n if (err instanceof DOMException && err.name === 'DataCloneError') {\r\n /*\r\n A message body does not confirm the structured clone algorithm and thus cannot be send via `postMessage`.\r\n See https://developer.mozilla.org/en-US/docs/Web/API/Web_Workers_API/Structured_clone_algorithm\r\n for more details.\r\n We'll try to convert it to a plain object.\r\n */\r\n console.warn('Response that does not confirm to the structured clone algorithm cannot be sent, ' +\r\n 'will try to convert it to a plain object and send again')\r\n responseMessage.body = WindowIframeDestination._toPostable(responseMessage.body)\r\n // Try to resend a message\r\n window.parent.postMessage(responseMessage, responseMessage.requestHeader.origin)\r\n } else {\r\n // Some other error occurred, rethrow it\r\n throw err\r\n }\r\n }\r\n }\r\n\r\n /**\r\n * An internal handler that is called when request arrives to its destination.\r\n *\r\n * @param {Function} callbackFn - A client's callback function that will be called and\r\n * passed a request (a `RequestMessage` object).\r\n * @param {Event} event - A browser's event object.\r\n * @private\r\n */\r\n _requestHandler (callbackFn, event) {\r\n // Check if an event contains a valid Alpheios message object.\r\n if (!WindowIframeDestination._isSupportedEvent(event)) { return }\r\n\r\n // `data` prop of an event contains a request message object\r\n let request = event.data // eslint-disable-line prefer-const\r\n request.header.origin = event.origin\r\n callbackFn(request, this.sendResponse.bind(this))\r\n }\r\n\r\n /**\r\n * An internal handler that is called when response arrives from destination to origin.\r\n *\r\n * @param {Event} event - A browser's event object.\r\n * @private\r\n */\r\n _responseHandler (event) {\r\n // Check if an event contains a valid Alpheios message object.\r\n if (!WindowIframeDestination._isSupportedEvent(event)) { return }\r\n\r\n // `data` prop of an event contains a response message object\r\n const responseMessage = event.data\r\n if (this._responseCallback) {\r\n this._responseCallback(responseMessage)\r\n }\r\n }\r\n\r\n /**\r\n * Checks whether an event contains a well-formed Alpheios message object.\r\n *\r\n * @param {Event} event - An event that may contain a message object in a `data` field.\r\n * @returns {boolean} - True if an event contains a well-formed Alpheios message object, false otherwise.\r\n * @private\r\n */\r\n static _isSupportedEvent (event) {\r\n return Boolean(event && event.data && event.data.type && Message.isKnownType(event.data.type))\r\n }\r\n\r\n /**\r\n * This function will be called by the messaging service when destination is deregistered or deleted.\r\n * It must do a cleanup for a destination object.\r\n */\r\n deregister () {\r\n // Remove event listeners for registered request and response handlers\r\n if (this._registeredResponseHandler) {\r\n window.removeEventListener('message', this._registeredResponseHandler, false)\r\n this._registeredResponseHandler = null\r\n }\r\n if (!this._registeredRequestHandler) {\r\n window.removeEventListener('message', this._registeredRequestHandler, false)\r\n this._registeredRequestHandler = null\r\n }\r\n }\r\n\r\n /**\r\n * Converts an object to the one that is conforms the structured clone algorithm.\r\n * See https://developer.mozilla.org/en-US/docs/Web/API/Web_Workers_API/Structured_clone_algorithm\r\n * for more details.\r\n *\r\n * @param {object} message - An object to convert.\r\n * @returns {object} - An object that conforms to the structured clone algorithm.\r\n * @private\r\n */\r\n static _toPostable (message) {\r\n let postable\r\n if (message instanceof Error) {\r\n /*\r\n Due to the bug in FF, Errors cannot be sent via postMessage yet.\r\n Please see https://bugzilla.mozilla.org/show_bug.cgi?id=1556604 for more details.\r\n This code can be removed once the bug is fixed.\r\n */\r\n postable = {\r\n name: message.name,\r\n message: message.message\r\n }\r\n } else {\r\n postable = JSON.parse(JSON.stringify(message))\r\n }\r\n return postable\r\n }\r\n}\r\n","/**\r\n * @module Message\r\n */\r\nimport { v4 as uuidv4 } from 'uuid'\r\n\r\n/** A base class for all types of messages */\r\nexport default class Message {\r\n /**\r\n * @param {object} [body={}] - A plain JS object (with no methods) representing a body of the message.\r\n */\r\n constructor (body = {}) {\r\n /**\r\n * A message's role (@see {@link Message.roles}). Will be defined in descendants.\r\n *\r\n * @type {string | undefined}\r\n */\r\n this.role = undefined\r\n\r\n /**\r\n * A type of the message. Used to distinguish one kind of message from the other (@see {@link Message.types}).\r\n *\r\n * @type {string | undefined}\r\n */\r\n this.type = Message.types.GENERIC\r\n\r\n /**\r\n * A unique identifier of the message.\r\n *\r\n * @type {string}\r\n */\r\n this.ID = uuidv4()\r\n\r\n /**\r\n * An object with no methods representing a message body.\r\n *\r\n * @type {object}\r\n */\r\n this.body = body\r\n }\r\n\r\n static isKnownType (typeValue) {\r\n return Object.values(Message.types).includes(typeValue)\r\n }\r\n}\r\n\r\n/**\r\n * Specifies whether a message is request or response.\r\n */\r\nMessage.roles = {\r\n REQUEST: 'Request',\r\n RESPONSE: 'Response'\r\n}\r\n\r\n/**\r\n * Specifies a message type: what kind of message it is and what purpose it serves.\r\n * Message types are used to distinguish different types of messages from each other\r\n * and to distinguish Alpheios from non-Alpheios messages. All Alpheios messages\r\n * must start from an `ALPHEIOS_` prefix.\r\n */\r\nMessage.types = {\r\n GENERIC: 'ALPHEIOS_MESSAGE' // A generic message of general purpose\r\n}\r\n","/**\r\n * @module RequestMessage\r\n */\r\nimport Message from '@messServ/messages/message.js'\r\n\r\n/** A request message */\r\nexport default class RequestMessage extends Message {\r\n /**\r\n * @param {object} [body={}] - A plain JS object (with no methods) representing a body of the message.\r\n */\r\n constructor (body = {}) {\r\n super(body)\r\n this.role = Message.roles.REQUEST\r\n\r\n /**\r\n * A message header. Will contain routing information usually.\r\n *\r\n * @type {object}\r\n */\r\n this.header = {}\r\n }\r\n}\r\n","/**\r\n * @module ResponseMessage\r\n */\r\nimport Message from '@messServ/messages/message.js'\r\nimport RequestMessage from '@messServ/messages/request-message.js'\r\n\r\n/** A response message that is sent as an answer to the request message. */\r\nexport default class ResponseMessage extends Message {\r\n /**\r\n * @param {RequestMessage} request - A request that initiated this response. Used to copy routing information mostly.\r\n * @param {object} [body={}] - A body of the response, a plain JS object with no methods.\r\n * @param {string} responseCode - A code to indicate results of the request handling: Success, Failure, etc.\r\n * @param {object} options - Additional non-obligatory parameters:\r\n * @param {number} options.errorCode - An error code indicating why request has failed.\r\n */\r\n constructor (request, body = {}, responseCode = ResponseMessage.responseCodes.UNDEFINED, { errorCode } = {}) {\r\n super(body)\r\n if (!request) throw new Error('Request is not provided')\r\n if (!request.ID) throw new Error('Request has no ID')\r\n this.role = Message.roles.RESPONSE\r\n this.requestHeader = request.header || {}\r\n this.requestID = request.ID // ID of the request to match request and response\r\n this.responseCode = responseCode\r\n\r\n /**\r\n * If request failed this prop will contain an error code indicating the reason of the failure.\r\n *\r\n * @type {number}\r\n */\r\n this.errorCode = 0\r\n\r\n if (responseCode === ResponseMessage.responseCodes.ERROR) {\r\n // Request has failed. An error code must be provided.\r\n if (!errorCode) {\r\n throw new Error('An error code must be provided for failed requests')\r\n }\r\n this.errorCode = errorCode\r\n }\r\n }\r\n\r\n /**\r\n * A builder for a response message with a SUCCESS response code.\r\n *\r\n * @param {RequestMessage} request - An original request.\r\n * @param {object} [body={}] - A body of response message.\r\n * @returns {ResponseMessage} - A newly created response message with the SUCCESS return code.\r\n * @class\r\n */\r\n static Success (request, body = {}) {\r\n return new this(request, body, ResponseMessage.responseCodes.SUCCESS)\r\n }\r\n\r\n /**\r\n * A builder for a message with an ERROR response code. Error information will be sent within the message body.\r\n *\r\n * @param {RequestMessage} request - An original request.\r\n * @param {Error} error - An error object containing error information.\r\n * @param {number} errorCode - An error code indicating why a request failed.\r\n * @returns {ResponseMessage} - A newly created response message with the SUCCESS return code.\r\n * @class\r\n */\r\n static Error (request, error, errorCode) {\r\n return new this(request, error, ResponseMessage.responseCodes.ERROR, { errorCode })\r\n }\r\n\r\n /**\r\n * Checks if this message is a response (i.e. if it follows a response message format and conventions).\r\n *\r\n * @param {RequestMessage | ResponseMessage} message - A request or response message to be tested.\r\n * @returns {boolean} - True if the message is a response, false otherwise.\r\n */\r\n static isResponse (message) {\r\n return message.role &&\r\n message.role === Message.roles.RESPONSE &&\r\n message.requestHeader &&\r\n message.requestID\r\n }\r\n}\r\n\r\n/**\r\n * Specifies whether a request was processed successfully or not.\r\n */\r\nResponseMessage.responseCodes = {\r\n // Request was processed successfully.\r\n // In this case a message body may contain a response data object or be empty.\r\n SUCCESS: 'Success',\r\n\r\n // There is no information about what was the outcome of a request.\r\n UNDEFINED: 'Undefined',\r\n\r\n // Request failed. A message will contain information about an error.\r\n ERROR: 'Error'\r\n}\r\n\r\n/**\r\n * If request failed, the error code will be used to indicate the reason of a failure.\r\n */\r\nResponseMessage.errorCodes = {\r\n // A remote service has not been initialized yet\r\n SERVICE_UNINITIALIZED: 1,\r\n // An error occurred during initialization of a remote service\r\n INITIALIZATION_ERROR: 2,\r\n // Request of unknown type is received by a remote service\r\n UNKNOWN_REQUEST: 3,\r\n // An unspecified error has occurred inside a remote service\r\n INTERNAL_ERROR: 4\r\n}\r\n","module.exports = require('./lib/axios');","'use strict';\n\nvar utils = require('./../utils');\nvar settle = require('./../core/settle');\nvar cookies = require('./../helpers/cookies');\nvar buildURL = require('./../helpers/buildURL');\nvar buildFullPath = require('../core/buildFullPath');\nvar parseHeaders = require('./../helpers/parseHeaders');\nvar isURLSameOrigin = require('./../helpers/isURLSameOrigin');\nvar createError = require('../core/createError');\n\nmodule.exports = function xhrAdapter(config) {\n return new Promise(function dispatchXhrRequest(resolve, reject) {\n var requestData = config.data;\n var requestHeaders = config.headers;\n var responseType = config.responseType;\n\n if (utils.isFormData(requestData)) {\n delete requestHeaders['Content-Type']; // Let the browser set it\n }\n\n var request = new XMLHttpRequest();\n\n // HTTP basic authentication\n if (config.auth) {\n var username = config.auth.username || '';\n var password = config.auth.password ? unescape(encodeURIComponent(config.auth.password)) : '';\n requestHeaders.Authorization = 'Basic ' + btoa(username + ':' + password);\n }\n\n var fullPath = buildFullPath(config.baseURL, config.url);\n request.open(config.method.toUpperCase(), buildURL(fullPath, config.params, config.paramsSerializer), true);\n\n // Set the request timeout in MS\n request.timeout = config.timeout;\n\n function onloadend() {\n if (!request) {\n return;\n }\n // Prepare the response\n var responseHeaders = 'getAllResponseHeaders' in request ? parseHeaders(request.getAllResponseHeaders()) : null;\n var responseData = !responseType || responseType === 'text' || responseType === 'json' ?\n request.responseText : request.response;\n var response = {\n data: responseData,\n status: request.status,\n statusText: request.statusText,\n headers: responseHeaders,\n config: config,\n request: request\n };\n\n settle(resolve, reject, response);\n\n // Clean up request\n request = null;\n }\n\n if ('onloadend' in request) {\n // Use onloadend if available\n request.onloadend = onloadend;\n } else {\n // Listen for ready state to emulate onloadend\n request.onreadystatechange = function handleLoad() {\n if (!request || request.readyState !== 4) {\n return;\n }\n\n // The request errored out and we didn't get a response, this will be\n // handled by onerror instead\n // With one exception: request that using file: protocol, most browsers\n // will return status as 0 even though it's a successful request\n if (request.status === 0 && !(request.responseURL && request.responseURL.indexOf('file:') === 0)) {\n return;\n }\n // readystate handler is calling before onerror or ontimeout handlers,\n // so we should call onloadend on the next 'tick'\n setTimeout(onloadend);\n };\n }\n\n // Handle browser request cancellation (as opposed to a manual cancellation)\n request.onabort = function handleAbort() {\n if (!request) {\n return;\n }\n\n reject(createError('Request aborted', config, 'ECONNABORTED', request));\n\n // Clean up request\n request = null;\n };\n\n // Handle low level network errors\n request.onerror = function handleError() {\n // Real errors are hidden from us by the browser\n // onerror should only fire if it's a network error\n reject(createError('Network Error', config, null, request));\n\n // Clean up request\n request = null;\n };\n\n // Handle timeout\n request.ontimeout = function handleTimeout() {\n var timeoutErrorMessage = 'timeout of ' + config.timeout + 'ms exceeded';\n if (config.timeoutErrorMessage) {\n timeoutErrorMessage = config.timeoutErrorMessage;\n }\n reject(createError(\n timeoutErrorMessage,\n config,\n config.transitional && config.transitional.clarifyTimeoutError ? 'ETIMEDOUT' : 'ECONNABORTED',\n request));\n\n // Clean up request\n request = null;\n };\n\n // Add xsrf header\n // This is only done if running in a standard browser environment.\n // Specifically not if we're in a web worker, or react-native.\n if (utils.isStandardBrowserEnv()) {\n // Add xsrf header\n var xsrfValue = (config.withCredentials || isURLSameOrigin(fullPath)) && config.xsrfCookieName ?\n cookies.read(config.xsrfCookieName) :\n undefined;\n\n if (xsrfValue) {\n requestHeaders[config.xsrfHeaderName] = xsrfValue;\n }\n }\n\n // Add headers to the request\n if ('setRequestHeader' in request) {\n utils.forEach(requestHeaders, function setRequestHeader(val, key) {\n if (typeof requestData === 'undefined' && key.toLowerCase() === 'content-type') {\n // Remove Content-Type if data is undefined\n delete requestHeaders[key];\n } else {\n // Otherwise add header to the request\n request.setRequestHeader(key, val);\n }\n });\n }\n\n // Add withCredentials to request if needed\n if (!utils.isUndefined(config.withCredentials)) {\n request.withCredentials = !!config.withCredentials;\n }\n\n // Add responseType to request if needed\n if (responseType && responseType !== 'json') {\n request.responseType = config.responseType;\n }\n\n // Handle progress if needed\n if (typeof config.onDownloadProgress === 'function') {\n request.addEventListener('progress', config.onDownloadProgress);\n }\n\n // Not all browsers support upload events\n if (typeof config.onUploadProgress === 'function' && request.upload) {\n request.upload.addEventListener('progress', config.onUploadProgress);\n }\n\n if (config.cancelToken) {\n // Handle cancellation\n config.cancelToken.promise.then(function onCanceled(cancel) {\n if (!request) {\n return;\n }\n\n request.abort();\n reject(cancel);\n // Clean up request\n request = null;\n });\n }\n\n if (!requestData) {\n requestData = null;\n }\n\n // Send the request\n request.send(requestData);\n });\n};\n","'use strict';\n\nvar utils = require('./utils');\nvar bind = require('./helpers/bind');\nvar Axios = require('./core/Axios');\nvar mergeConfig = require('./core/mergeConfig');\nvar defaults = require('./defaults');\n\n/**\n * Create an instance of Axios\n *\n * @param {Object} defaultConfig The default config for the instance\n * @return {Axios} A new instance of Axios\n */\nfunction createInstance(defaultConfig) {\n var context = new Axios(defaultConfig);\n var instance = bind(Axios.prototype.request, context);\n\n // Copy axios.prototype to instance\n utils.extend(instance, Axios.prototype, context);\n\n // Copy context to instance\n utils.extend(instance, context);\n\n return instance;\n}\n\n// Create the default instance to be exported\nvar axios = createInstance(defaults);\n\n// Expose Axios class to allow class inheritance\naxios.Axios = Axios;\n\n// Factory for creating new instances\naxios.create = function create(instanceConfig) {\n return createInstance(mergeConfig(axios.defaults, instanceConfig));\n};\n\n// Expose Cancel & CancelToken\naxios.Cancel = require('./cancel/Cancel');\naxios.CancelToken = require('./cancel/CancelToken');\naxios.isCancel = require('./cancel/isCancel');\n\n// Expose all/spread\naxios.all = function all(promises) {\n return Promise.all(promises);\n};\naxios.spread = require('./helpers/spread');\n\n// Expose isAxiosError\naxios.isAxiosError = require('./helpers/isAxiosError');\n\nmodule.exports = axios;\n\n// Allow use of default import syntax in TypeScript\nmodule.exports.default = axios;\n","'use strict';\n\n/**\n * A `Cancel` is an object that is thrown when an operation is canceled.\n *\n * @class\n * @param {string=} message The message.\n */\nfunction Cancel(message) {\n this.message = message;\n}\n\nCancel.prototype.toString = function toString() {\n return 'Cancel' + (this.message ? ': ' + this.message : '');\n};\n\nCancel.prototype.__CANCEL__ = true;\n\nmodule.exports = Cancel;\n","'use strict';\n\nvar Cancel = require('./Cancel');\n\n/**\n * A `CancelToken` is an object that can be used to request cancellation of an operation.\n *\n * @class\n * @param {Function} executor The executor function.\n */\nfunction CancelToken(executor) {\n if (typeof executor !== 'function') {\n throw new TypeError('executor must be a function.');\n }\n\n var resolvePromise;\n this.promise = new Promise(function promiseExecutor(resolve) {\n resolvePromise = resolve;\n });\n\n var token = this;\n executor(function cancel(message) {\n if (token.reason) {\n // Cancellation has already been requested\n return;\n }\n\n token.reason = new Cancel(message);\n resolvePromise(token.reason);\n });\n}\n\n/**\n * Throws a `Cancel` if cancellation has been requested.\n */\nCancelToken.prototype.throwIfRequested = function throwIfRequested() {\n if (this.reason) {\n throw this.reason;\n }\n};\n\n/**\n * Returns an object that contains a new `CancelToken` and a function that, when called,\n * cancels the `CancelToken`.\n */\nCancelToken.source = function source() {\n var cancel;\n var token = new CancelToken(function executor(c) {\n cancel = c;\n });\n return {\n token: token,\n cancel: cancel\n };\n};\n\nmodule.exports = CancelToken;\n","'use strict';\n\nmodule.exports = function isCancel(value) {\n return !!(value && value.__CANCEL__);\n};\n","'use strict';\n\nvar utils = require('./../utils');\nvar buildURL = require('../helpers/buildURL');\nvar InterceptorManager = require('./InterceptorManager');\nvar dispatchRequest = require('./dispatchRequest');\nvar mergeConfig = require('./mergeConfig');\nvar validator = require('../helpers/validator');\n\nvar validators = validator.validators;\n/**\n * Create a new instance of Axios\n *\n * @param {Object} instanceConfig The default config for the instance\n */\nfunction Axios(instanceConfig) {\n this.defaults = instanceConfig;\n this.interceptors = {\n request: new InterceptorManager(),\n response: new InterceptorManager()\n };\n}\n\n/**\n * Dispatch a request\n *\n * @param {Object} config The config specific for this request (merged with this.defaults)\n */\nAxios.prototype.request = function request(config) {\n /*eslint no-param-reassign:0*/\n // Allow for axios('example/url'[, config]) a la fetch API\n if (typeof config === 'string') {\n config = arguments[1] || {};\n config.url = arguments[0];\n } else {\n config = config || {};\n }\n\n config = mergeConfig(this.defaults, config);\n\n // Set config.method\n if (config.method) {\n config.method = config.method.toLowerCase();\n } else if (this.defaults.method) {\n config.method = this.defaults.method.toLowerCase();\n } else {\n config.method = 'get';\n }\n\n var transitional = config.transitional;\n\n if (transitional !== undefined) {\n validator.assertOptions(transitional, {\n silentJSONParsing: validators.transitional(validators.boolean, '1.0.0'),\n forcedJSONParsing: validators.transitional(validators.boolean, '1.0.0'),\n clarifyTimeoutError: validators.transitional(validators.boolean, '1.0.0')\n }, false);\n }\n\n // filter out skipped interceptors\n var requestInterceptorChain = [];\n var synchronousRequestInterceptors = true;\n this.interceptors.request.forEach(function unshiftRequestInterceptors(interceptor) {\n if (typeof interceptor.runWhen === 'function' && interceptor.runWhen(config) === false) {\n return;\n }\n\n synchronousRequestInterceptors = synchronousRequestInterceptors && interceptor.synchronous;\n\n requestInterceptorChain.unshift(interceptor.fulfilled, interceptor.rejected);\n });\n\n var responseInterceptorChain = [];\n this.interceptors.response.forEach(function pushResponseInterceptors(interceptor) {\n responseInterceptorChain.push(interceptor.fulfilled, interceptor.rejected);\n });\n\n var promise;\n\n if (!synchronousRequestInterceptors) {\n var chain = [dispatchRequest, undefined];\n\n Array.prototype.unshift.apply(chain, requestInterceptorChain);\n chain = chain.concat(responseInterceptorChain);\n\n promise = Promise.resolve(config);\n while (chain.length) {\n promise = promise.then(chain.shift(), chain.shift());\n }\n\n return promise;\n }\n\n\n var newConfig = config;\n while (requestInterceptorChain.length) {\n var onFulfilled = requestInterceptorChain.shift();\n var onRejected = requestInterceptorChain.shift();\n try {\n newConfig = onFulfilled(newConfig);\n } catch (error) {\n onRejected(error);\n break;\n }\n }\n\n try {\n promise = dispatchRequest(newConfig);\n } catch (error) {\n return Promise.reject(error);\n }\n\n while (responseInterceptorChain.length) {\n promise = promise.then(responseInterceptorChain.shift(), responseInterceptorChain.shift());\n }\n\n return promise;\n};\n\nAxios.prototype.getUri = function getUri(config) {\n config = mergeConfig(this.defaults, config);\n return buildURL(config.url, config.params, config.paramsSerializer).replace(/^\\?/, '');\n};\n\n// Provide aliases for supported request methods\nutils.forEach(['delete', 'get', 'head', 'options'], function forEachMethodNoData(method) {\n /*eslint func-names:0*/\n Axios.prototype[method] = function(url, config) {\n return this.request(mergeConfig(config || {}, {\n method: method,\n url: url,\n data: (config || {}).data\n }));\n };\n});\n\nutils.forEach(['post', 'put', 'patch'], function forEachMethodWithData(method) {\n /*eslint func-names:0*/\n Axios.prototype[method] = function(url, data, config) {\n return this.request(mergeConfig(config || {}, {\n method: method,\n url: url,\n data: data\n }));\n };\n});\n\nmodule.exports = Axios;\n","'use strict';\n\nvar utils = require('./../utils');\n\nfunction InterceptorManager() {\n this.handlers = [];\n}\n\n/**\n * Add a new interceptor to the stack\n *\n * @param {Function} fulfilled The function to handle `then` for a `Promise`\n * @param {Function} rejected The function to handle `reject` for a `Promise`\n *\n * @return {Number} An ID used to remove interceptor later\n */\nInterceptorManager.prototype.use = function use(fulfilled, rejected, options) {\n this.handlers.push({\n fulfilled: fulfilled,\n rejected: rejected,\n synchronous: options ? options.synchronous : false,\n runWhen: options ? options.runWhen : null\n });\n return this.handlers.length - 1;\n};\n\n/**\n * Remove an interceptor from the stack\n *\n * @param {Number} id The ID that was returned by `use`\n */\nInterceptorManager.prototype.eject = function eject(id) {\n if (this.handlers[id]) {\n this.handlers[id] = null;\n }\n};\n\n/**\n * Iterate over all the registered interceptors\n *\n * This method is particularly useful for skipping over any\n * interceptors that may have become `null` calling `eject`.\n *\n * @param {Function} fn The function to call for each interceptor\n */\nInterceptorManager.prototype.forEach = function forEach(fn) {\n utils.forEach(this.handlers, function forEachHandler(h) {\n if (h !== null) {\n fn(h);\n }\n });\n};\n\nmodule.exports = InterceptorManager;\n","'use strict';\n\nvar isAbsoluteURL = require('../helpers/isAbsoluteURL');\nvar combineURLs = require('../helpers/combineURLs');\n\n/**\n * Creates a new URL by combining the baseURL with the requestedURL,\n * only when the requestedURL is not already an absolute URL.\n * If the requestURL is absolute, this function returns the requestedURL untouched.\n *\n * @param {string} baseURL The base URL\n * @param {string} requestedURL Absolute or relative URL to combine\n * @returns {string} The combined full path\n */\nmodule.exports = function buildFullPath(baseURL, requestedURL) {\n if (baseURL && !isAbsoluteURL(requestedURL)) {\n return combineURLs(baseURL, requestedURL);\n }\n return requestedURL;\n};\n","'use strict';\n\nvar enhanceError = require('./enhanceError');\n\n/**\n * Create an Error with the specified message, config, error code, request and response.\n *\n * @param {string} message The error message.\n * @param {Object} config The config.\n * @param {string} [code] The error code (for example, 'ECONNABORTED').\n * @param {Object} [request] The request.\n * @param {Object} [response] The response.\n * @returns {Error} The created error.\n */\nmodule.exports = function createError(message, config, code, request, response) {\n var error = new Error(message);\n return enhanceError(error, config, code, request, response);\n};\n","'use strict';\n\nvar utils = require('./../utils');\nvar transformData = require('./transformData');\nvar isCancel = require('../cancel/isCancel');\nvar defaults = require('../defaults');\n\n/**\n * Throws a `Cancel` if cancellation has been requested.\n */\nfunction throwIfCancellationRequested(config) {\n if (config.cancelToken) {\n config.cancelToken.throwIfRequested();\n }\n}\n\n/**\n * Dispatch a request to the server using the configured adapter.\n *\n * @param {object} config The config that is to be used for the request\n * @returns {Promise} The Promise to be fulfilled\n */\nmodule.exports = function dispatchRequest(config) {\n throwIfCancellationRequested(config);\n\n // Ensure headers exist\n config.headers = config.headers || {};\n\n // Transform request data\n config.data = transformData.call(\n config,\n config.data,\n config.headers,\n config.transformRequest\n );\n\n // Flatten headers\n config.headers = utils.merge(\n config.headers.common || {},\n config.headers[config.method] || {},\n config.headers\n );\n\n utils.forEach(\n ['delete', 'get', 'head', 'post', 'put', 'patch', 'common'],\n function cleanHeaderConfig(method) {\n delete config.headers[method];\n }\n );\n\n var adapter = config.adapter || defaults.adapter;\n\n return adapter(config).then(function onAdapterResolution(response) {\n throwIfCancellationRequested(config);\n\n // Transform response data\n response.data = transformData.call(\n config,\n response.data,\n response.headers,\n config.transformResponse\n );\n\n return response;\n }, function onAdapterRejection(reason) {\n if (!isCancel(reason)) {\n throwIfCancellationRequested(config);\n\n // Transform response data\n if (reason && reason.response) {\n reason.response.data = transformData.call(\n config,\n reason.response.data,\n reason.response.headers,\n config.transformResponse\n );\n }\n }\n\n return Promise.reject(reason);\n });\n};\n","'use strict';\n\n/**\n * Update an Error with the specified config, error code, and response.\n *\n * @param {Error} error The error to update.\n * @param {Object} config The config.\n * @param {string} [code] The error code (for example, 'ECONNABORTED').\n * @param {Object} [request] The request.\n * @param {Object} [response] The response.\n * @returns {Error} The error.\n */\nmodule.exports = function enhanceError(error, config, code, request, response) {\n error.config = config;\n if (code) {\n error.code = code;\n }\n\n error.request = request;\n error.response = response;\n error.isAxiosError = true;\n\n error.toJSON = function toJSON() {\n return {\n // Standard\n message: this.message,\n name: this.name,\n // Microsoft\n description: this.description,\n number: this.number,\n // Mozilla\n fileName: this.fileName,\n lineNumber: this.lineNumber,\n columnNumber: this.columnNumber,\n stack: this.stack,\n // Axios\n config: this.config,\n code: this.code\n };\n };\n return error;\n};\n","'use strict';\n\nvar utils = require('../utils');\n\n/**\n * Config-specific merge-function which creates a new config-object\n * by merging two configuration objects together.\n *\n * @param {Object} config1\n * @param {Object} config2\n * @returns {Object} New object resulting from merging config2 to config1\n */\nmodule.exports = function mergeConfig(config1, config2) {\n // eslint-disable-next-line no-param-reassign\n config2 = config2 || {};\n var config = {};\n\n var valueFromConfig2Keys = ['url', 'method', 'data'];\n var mergeDeepPropertiesKeys = ['headers', 'auth', 'proxy', 'params'];\n var defaultToConfig2Keys = [\n 'baseURL', 'transformRequest', 'transformResponse', 'paramsSerializer',\n 'timeout', 'timeoutMessage', 'withCredentials', 'adapter', 'responseType', 'xsrfCookieName',\n 'xsrfHeaderName', 'onUploadProgress', 'onDownloadProgress', 'decompress',\n 'maxContentLength', 'maxBodyLength', 'maxRedirects', 'transport', 'httpAgent',\n 'httpsAgent', 'cancelToken', 'socketPath', 'responseEncoding'\n ];\n var directMergeKeys = ['validateStatus'];\n\n function getMergedValue(target, source) {\n if (utils.isPlainObject(target) && utils.isPlainObject(source)) {\n return utils.merge(target, source);\n } else if (utils.isPlainObject(source)) {\n return utils.merge({}, source);\n } else if (utils.isArray(source)) {\n return source.slice();\n }\n return source;\n }\n\n function mergeDeepProperties(prop) {\n if (!utils.isUndefined(config2[prop])) {\n config[prop] = getMergedValue(config1[prop], config2[prop]);\n } else if (!utils.isUndefined(config1[prop])) {\n config[prop] = getMergedValue(undefined, config1[prop]);\n }\n }\n\n utils.forEach(valueFromConfig2Keys, function valueFromConfig2(prop) {\n if (!utils.isUndefined(config2[prop])) {\n config[prop] = getMergedValue(undefined, config2[prop]);\n }\n });\n\n utils.forEach(mergeDeepPropertiesKeys, mergeDeepProperties);\n\n utils.forEach(defaultToConfig2Keys, function defaultToConfig2(prop) {\n if (!utils.isUndefined(config2[prop])) {\n config[prop] = getMergedValue(undefined, config2[prop]);\n } else if (!utils.isUndefined(config1[prop])) {\n config[prop] = getMergedValue(undefined, config1[prop]);\n }\n });\n\n utils.forEach(directMergeKeys, function merge(prop) {\n if (prop in config2) {\n config[prop] = getMergedValue(config1[prop], config2[prop]);\n } else if (prop in config1) {\n config[prop] = getMergedValue(undefined, config1[prop]);\n }\n });\n\n var axiosKeys = valueFromConfig2Keys\n .concat(mergeDeepPropertiesKeys)\n .concat(defaultToConfig2Keys)\n .concat(directMergeKeys);\n\n var otherKeys = Object\n .keys(config1)\n .concat(Object.keys(config2))\n .filter(function filterAxiosKeys(key) {\n return axiosKeys.indexOf(key) === -1;\n });\n\n utils.forEach(otherKeys, mergeDeepProperties);\n\n return config;\n};\n","'use strict';\n\nvar createError = require('./createError');\n\n/**\n * Resolve or reject a Promise based on response status.\n *\n * @param {Function} resolve A function that resolves the promise.\n * @param {Function} reject A function that rejects the promise.\n * @param {object} response The response.\n */\nmodule.exports = function settle(resolve, reject, response) {\n var validateStatus = response.config.validateStatus;\n if (!response.status || !validateStatus || validateStatus(response.status)) {\n resolve(response);\n } else {\n reject(createError(\n 'Request failed with status code ' + response.status,\n response.config,\n null,\n response.request,\n response\n ));\n }\n};\n","'use strict';\n\nvar utils = require('./../utils');\nvar defaults = require('./../defaults');\n\n/**\n * Transform the data for a request or a response\n *\n * @param {Object|String} data The data to be transformed\n * @param {Array} headers The headers for the request or response\n * @param {Array|Function} fns A single function or Array of functions\n * @returns {*} The resulting transformed data\n */\nmodule.exports = function transformData(data, headers, fns) {\n var context = this || defaults;\n /*eslint no-param-reassign:0*/\n utils.forEach(fns, function transform(fn) {\n data = fn.call(context, data, headers);\n });\n\n return data;\n};\n","'use strict';\n\nvar utils = require('./utils');\nvar normalizeHeaderName = require('./helpers/normalizeHeaderName');\nvar enhanceError = require('./core/enhanceError');\n\nvar DEFAULT_CONTENT_TYPE = {\n 'Content-Type': 'application/x-www-form-urlencoded'\n};\n\nfunction setContentTypeIfUnset(headers, value) {\n if (!utils.isUndefined(headers) && utils.isUndefined(headers['Content-Type'])) {\n headers['Content-Type'] = value;\n }\n}\n\nfunction getDefaultAdapter() {\n var adapter;\n if (typeof XMLHttpRequest !== 'undefined') {\n // For browsers use XHR adapter\n adapter = require('./adapters/xhr');\n } else if (typeof process !== 'undefined' && Object.prototype.toString.call(process) === '[object process]') {\n // For node use HTTP adapter\n adapter = require('./adapters/http');\n }\n return adapter;\n}\n\nfunction stringifySafely(rawValue, parser, encoder) {\n if (utils.isString(rawValue)) {\n try {\n (parser || JSON.parse)(rawValue);\n return utils.trim(rawValue);\n } catch (e) {\n if (e.name !== 'SyntaxError') {\n throw e;\n }\n }\n }\n\n return (encoder || JSON.stringify)(rawValue);\n}\n\nvar defaults = {\n\n transitional: {\n silentJSONParsing: true,\n forcedJSONParsing: true,\n clarifyTimeoutError: false\n },\n\n adapter: getDefaultAdapter(),\n\n transformRequest: [function transformRequest(data, headers) {\n normalizeHeaderName(headers, 'Accept');\n normalizeHeaderName(headers, 'Content-Type');\n\n if (utils.isFormData(data) ||\n utils.isArrayBuffer(data) ||\n utils.isBuffer(data) ||\n utils.isStream(data) ||\n utils.isFile(data) ||\n utils.isBlob(data)\n ) {\n return data;\n }\n if (utils.isArrayBufferView(data)) {\n return data.buffer;\n }\n if (utils.isURLSearchParams(data)) {\n setContentTypeIfUnset(headers, 'application/x-www-form-urlencoded;charset=utf-8');\n return data.toString();\n }\n if (utils.isObject(data) || (headers && headers['Content-Type'] === 'application/json')) {\n setContentTypeIfUnset(headers, 'application/json');\n return stringifySafely(data);\n }\n return data;\n }],\n\n transformResponse: [function transformResponse(data) {\n var transitional = this.transitional;\n var silentJSONParsing = transitional && transitional.silentJSONParsing;\n var forcedJSONParsing = transitional && transitional.forcedJSONParsing;\n var strictJSONParsing = !silentJSONParsing && this.responseType === 'json';\n\n if (strictJSONParsing || (forcedJSONParsing && utils.isString(data) && data.length)) {\n try {\n return JSON.parse(data);\n } catch (e) {\n if (strictJSONParsing) {\n if (e.name === 'SyntaxError') {\n throw enhanceError(e, this, 'E_JSON_PARSE');\n }\n throw e;\n }\n }\n }\n\n return data;\n }],\n\n /**\n * A timeout in milliseconds to abort a request. If set to 0 (default) a\n * timeout is not created.\n */\n timeout: 0,\n\n xsrfCookieName: 'XSRF-TOKEN',\n xsrfHeaderName: 'X-XSRF-TOKEN',\n\n maxContentLength: -1,\n maxBodyLength: -1,\n\n validateStatus: function validateStatus(status) {\n return status >= 200 && status < 300;\n }\n};\n\ndefaults.headers = {\n common: {\n 'Accept': 'application/json, text/plain, */*'\n }\n};\n\nutils.forEach(['delete', 'get', 'head'], function forEachMethodNoData(method) {\n defaults.headers[method] = {};\n});\n\nutils.forEach(['post', 'put', 'patch'], function forEachMethodWithData(method) {\n defaults.headers[method] = utils.merge(DEFAULT_CONTENT_TYPE);\n});\n\nmodule.exports = defaults;\n","'use strict';\n\nmodule.exports = function bind(fn, thisArg) {\n return function wrap() {\n var args = new Array(arguments.length);\n for (var i = 0; i < args.length; i++) {\n args[i] = arguments[i];\n }\n return fn.apply(thisArg, args);\n };\n};\n","'use strict';\n\nvar utils = require('./../utils');\n\nfunction encode(val) {\n return encodeURIComponent(val).\n replace(/%3A/gi, ':').\n replace(/%24/g, '$').\n replace(/%2C/gi, ',').\n replace(/%20/g, '+').\n replace(/%5B/gi, '[').\n replace(/%5D/gi, ']');\n}\n\n/**\n * Build a URL by appending params to the end\n *\n * @param {string} url The base of the url (e.g., http://www.google.com)\n * @param {object} [params] The params to be appended\n * @returns {string} The formatted url\n */\nmodule.exports = function buildURL(url, params, paramsSerializer) {\n /*eslint no-param-reassign:0*/\n if (!params) {\n return url;\n }\n\n var serializedParams;\n if (paramsSerializer) {\n serializedParams = paramsSerializer(params);\n } else if (utils.isURLSearchParams(params)) {\n serializedParams = params.toString();\n } else {\n var parts = [];\n\n utils.forEach(params, function serialize(val, key) {\n if (val === null || typeof val === 'undefined') {\n return;\n }\n\n if (utils.isArray(val)) {\n key = key + '[]';\n } else {\n val = [val];\n }\n\n utils.forEach(val, function parseValue(v) {\n if (utils.isDate(v)) {\n v = v.toISOString();\n } else if (utils.isObject(v)) {\n v = JSON.stringify(v);\n }\n parts.push(encode(key) + '=' + encode(v));\n });\n });\n\n serializedParams = parts.join('&');\n }\n\n if (serializedParams) {\n var hashmarkIndex = url.indexOf('#');\n if (hashmarkIndex !== -1) {\n url = url.slice(0, hashmarkIndex);\n }\n\n url += (url.indexOf('?') === -1 ? '?' : '&') + serializedParams;\n }\n\n return url;\n};\n","'use strict';\n\n/**\n * Creates a new URL by combining the specified URLs\n *\n * @param {string} baseURL The base URL\n * @param {string} relativeURL The relative URL\n * @returns {string} The combined URL\n */\nmodule.exports = function combineURLs(baseURL, relativeURL) {\n return relativeURL\n ? baseURL.replace(/\\/+$/, '') + '/' + relativeURL.replace(/^\\/+/, '')\n : baseURL;\n};\n","'use strict';\n\nvar utils = require('./../utils');\n\nmodule.exports = (\n utils.isStandardBrowserEnv() ?\n\n // Standard browser envs support document.cookie\n (function standardBrowserEnv() {\n return {\n write: function write(name, value, expires, path, domain, secure) {\n var cookie = [];\n cookie.push(name + '=' + encodeURIComponent(value));\n\n if (utils.isNumber(expires)) {\n cookie.push('expires=' + new Date(expires).toGMTString());\n }\n\n if (utils.isString(path)) {\n cookie.push('path=' + path);\n }\n\n if (utils.isString(domain)) {\n cookie.push('domain=' + domain);\n }\n\n if (secure === true) {\n cookie.push('secure');\n }\n\n document.cookie = cookie.join('; ');\n },\n\n read: function read(name) {\n var match = document.cookie.match(new RegExp('(^|;\\\\s*)(' + name + ')=([^;]*)'));\n return (match ? decodeURIComponent(match[3]) : null);\n },\n\n remove: function remove(name) {\n this.write(name, '', Date.now() - 86400000);\n }\n };\n })() :\n\n // Non standard browser env (web workers, react-native) lack needed support.\n (function nonStandardBrowserEnv() {\n return {\n write: function write() {},\n read: function read() { return null; },\n remove: function remove() {}\n };\n })()\n);\n","'use strict';\n\n/**\n * Determines whether the specified URL is absolute\n *\n * @param {string} url The URL to test\n * @returns {boolean} True if the specified URL is absolute, otherwise false\n */\nmodule.exports = function isAbsoluteURL(url) {\n // A URL is considered absolute if it begins with \"://\" or \"//\" (protocol-relative URL).\n // RFC 3986 defines scheme name as a sequence of characters beginning with a letter and followed\n // by any combination of letters, digits, plus, period, or hyphen.\n return /^([a-z][a-z\\d\\+\\-\\.]*:)?\\/\\//i.test(url);\n};\n","'use strict';\n\n/**\n * Determines whether the payload is an error thrown by Axios\n *\n * @param {*} payload The value to test\n * @returns {boolean} True if the payload is an error thrown by Axios, otherwise false\n */\nmodule.exports = function isAxiosError(payload) {\n return (typeof payload === 'object') && (payload.isAxiosError === true);\n};\n","'use strict';\n\nvar utils = require('./../utils');\n\nmodule.exports = (\n utils.isStandardBrowserEnv() ?\n\n // Standard browser envs have full support of the APIs needed to test\n // whether the request URL is of the same origin as current location.\n (function standardBrowserEnv() {\n var msie = /(msie|trident)/i.test(navigator.userAgent);\n var urlParsingNode = document.createElement('a');\n var originURL;\n\n /**\n * Parse a URL to discover it's components\n *\n * @param {String} url The URL to be parsed\n * @returns {Object}\n */\n function resolveURL(url) {\n var href = url;\n\n if (msie) {\n // IE needs attribute set twice to normalize properties\n urlParsingNode.setAttribute('href', href);\n href = urlParsingNode.href;\n }\n\n urlParsingNode.setAttribute('href', href);\n\n // urlParsingNode provides the UrlUtils interface - http://url.spec.whatwg.org/#urlutils\n return {\n href: urlParsingNode.href,\n protocol: urlParsingNode.protocol ? urlParsingNode.protocol.replace(/:$/, '') : '',\n host: urlParsingNode.host,\n search: urlParsingNode.search ? urlParsingNode.search.replace(/^\\?/, '') : '',\n hash: urlParsingNode.hash ? urlParsingNode.hash.replace(/^#/, '') : '',\n hostname: urlParsingNode.hostname,\n port: urlParsingNode.port,\n pathname: (urlParsingNode.pathname.charAt(0) === '/') ?\n urlParsingNode.pathname :\n '/' + urlParsingNode.pathname\n };\n }\n\n originURL = resolveURL(window.location.href);\n\n /**\n * Determine if a URL shares the same origin as the current location\n *\n * @param {String} requestURL The URL to test\n * @returns {boolean} True if URL shares the same origin, otherwise false\n */\n return function isURLSameOrigin(requestURL) {\n var parsed = (utils.isString(requestURL)) ? resolveURL(requestURL) : requestURL;\n return (parsed.protocol === originURL.protocol &&\n parsed.host === originURL.host);\n };\n })() :\n\n // Non standard browser envs (web workers, react-native) lack needed support.\n (function nonStandardBrowserEnv() {\n return function isURLSameOrigin() {\n return true;\n };\n })()\n);\n","'use strict';\n\nvar utils = require('../utils');\n\nmodule.exports = function normalizeHeaderName(headers, normalizedName) {\n utils.forEach(headers, function processHeader(value, name) {\n if (name !== normalizedName && name.toUpperCase() === normalizedName.toUpperCase()) {\n headers[normalizedName] = value;\n delete headers[name];\n }\n });\n};\n","'use strict';\n\nvar utils = require('./../utils');\n\n// Headers whose duplicates are ignored by node\n// c.f. https://nodejs.org/api/http.html#http_message_headers\nvar ignoreDuplicateOf = [\n 'age', 'authorization', 'content-length', 'content-type', 'etag',\n 'expires', 'from', 'host', 'if-modified-since', 'if-unmodified-since',\n 'last-modified', 'location', 'max-forwards', 'proxy-authorization',\n 'referer', 'retry-after', 'user-agent'\n];\n\n/**\n * Parse headers into an object\n *\n * ```\n * Date: Wed, 27 Aug 2014 08:58:49 GMT\n * Content-Type: application/json\n * Connection: keep-alive\n * Transfer-Encoding: chunked\n * ```\n *\n * @param {String} headers Headers needing to be parsed\n * @returns {Object} Headers parsed into an object\n */\nmodule.exports = function parseHeaders(headers) {\n var parsed = {};\n var key;\n var val;\n var i;\n\n if (!headers) { return parsed; }\n\n utils.forEach(headers.split('\\n'), function parser(line) {\n i = line.indexOf(':');\n key = utils.trim(line.substr(0, i)).toLowerCase();\n val = utils.trim(line.substr(i + 1));\n\n if (key) {\n if (parsed[key] && ignoreDuplicateOf.indexOf(key) >= 0) {\n return;\n }\n if (key === 'set-cookie') {\n parsed[key] = (parsed[key] ? parsed[key] : []).concat([val]);\n } else {\n parsed[key] = parsed[key] ? parsed[key] + ', ' + val : val;\n }\n }\n });\n\n return parsed;\n};\n","'use strict';\n\n/**\n * Syntactic sugar for invoking a function and expanding an array for arguments.\n *\n * Common use case would be to use `Function.prototype.apply`.\n *\n * ```js\n * function f(x, y, z) {}\n * var args = [1, 2, 3];\n * f.apply(null, args);\n * ```\n *\n * With `spread` this example can be re-written.\n *\n * ```js\n * spread(function(x, y, z) {})([1, 2, 3]);\n * ```\n *\n * @param {Function} callback\n * @returns {Function}\n */\nmodule.exports = function spread(callback) {\n return function wrap(arr) {\n return callback.apply(null, arr);\n };\n};\n","'use strict';\n\nvar pkg = require('./../../package.json');\n\nvar validators = {};\n\n// eslint-disable-next-line func-names\n['object', 'boolean', 'number', 'function', 'string', 'symbol'].forEach(function(type, i) {\n validators[type] = function validator(thing) {\n return typeof thing === type || 'a' + (i < 1 ? 'n ' : ' ') + type;\n };\n});\n\nvar deprecatedWarnings = {};\nvar currentVerArr = pkg.version.split('.');\n\n/**\n * Compare package versions\n * @param {string} version\n * @param {string?} thanVersion\n * @returns {boolean}\n */\nfunction isOlderVersion(version, thanVersion) {\n var pkgVersionArr = thanVersion ? thanVersion.split('.') : currentVerArr;\n var destVer = version.split('.');\n for (var i = 0; i < 3; i++) {\n if (pkgVersionArr[i] > destVer[i]) {\n return true;\n } else if (pkgVersionArr[i] < destVer[i]) {\n return false;\n }\n }\n return false;\n}\n\n/**\n * Transitional option validator\n * @param {function|boolean?} validator\n * @param {string?} version\n * @param {string} message\n * @returns {function}\n */\nvalidators.transitional = function transitional(validator, version, message) {\n var isDeprecated = version && isOlderVersion(version);\n\n function formatMessage(opt, desc) {\n return '[Axios v' + pkg.version + '] Transitional option \\'' + opt + '\\'' + desc + (message ? '. ' + message : '');\n }\n\n // eslint-disable-next-line func-names\n return function(value, opt, opts) {\n if (validator === false) {\n throw new Error(formatMessage(opt, ' has been removed in ' + version));\n }\n\n if (isDeprecated && !deprecatedWarnings[opt]) {\n deprecatedWarnings[opt] = true;\n // eslint-disable-next-line no-console\n console.warn(\n formatMessage(\n opt,\n ' has been deprecated since v' + version + ' and will be removed in the near future'\n )\n );\n }\n\n return validator ? validator(value, opt, opts) : true;\n };\n};\n\n/**\n * Assert object's properties type\n * @param {object} options\n * @param {object} schema\n * @param {boolean?} allowUnknown\n */\n\nfunction assertOptions(options, schema, allowUnknown) {\n if (typeof options !== 'object') {\n throw new TypeError('options must be an object');\n }\n var keys = Object.keys(options);\n var i = keys.length;\n while (i-- > 0) {\n var opt = keys[i];\n var validator = schema[opt];\n if (validator) {\n var value = options[opt];\n var result = value === undefined || validator(value, opt, options);\n if (result !== true) {\n throw new TypeError('option ' + opt + ' must be ' + result);\n }\n continue;\n }\n if (allowUnknown !== true) {\n throw Error('Unknown option ' + opt);\n }\n }\n}\n\nmodule.exports = {\n isOlderVersion: isOlderVersion,\n assertOptions: assertOptions,\n validators: validators\n};\n","'use strict';\n\nvar bind = require('./helpers/bind');\n\n// utils is a library of generic helper functions non-specific to axios\n\nvar toString = Object.prototype.toString;\n\n/**\n * Determine if a value is an Array\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is an Array, otherwise false\n */\nfunction isArray(val) {\n return toString.call(val) === '[object Array]';\n}\n\n/**\n * Determine if a value is undefined\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if the value is undefined, otherwise false\n */\nfunction isUndefined(val) {\n return typeof val === 'undefined';\n}\n\n/**\n * Determine if a value is a Buffer\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is a Buffer, otherwise false\n */\nfunction isBuffer(val) {\n return val !== null && !isUndefined(val) && val.constructor !== null && !isUndefined(val.constructor)\n && typeof val.constructor.isBuffer === 'function' && val.constructor.isBuffer(val);\n}\n\n/**\n * Determine if a value is an ArrayBuffer\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is an ArrayBuffer, otherwise false\n */\nfunction isArrayBuffer(val) {\n return toString.call(val) === '[object ArrayBuffer]';\n}\n\n/**\n * Determine if a value is a FormData\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is an FormData, otherwise false\n */\nfunction isFormData(val) {\n return (typeof FormData !== 'undefined') && (val instanceof FormData);\n}\n\n/**\n * Determine if a value is a view on an ArrayBuffer\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is a view on an ArrayBuffer, otherwise false\n */\nfunction isArrayBufferView(val) {\n var result;\n if ((typeof ArrayBuffer !== 'undefined') && (ArrayBuffer.isView)) {\n result = ArrayBuffer.isView(val);\n } else {\n result = (val) && (val.buffer) && (val.buffer instanceof ArrayBuffer);\n }\n return result;\n}\n\n/**\n * Determine if a value is a String\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is a String, otherwise false\n */\nfunction isString(val) {\n return typeof val === 'string';\n}\n\n/**\n * Determine if a value is a Number\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is a Number, otherwise false\n */\nfunction isNumber(val) {\n return typeof val === 'number';\n}\n\n/**\n * Determine if a value is an Object\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is an Object, otherwise false\n */\nfunction isObject(val) {\n return val !== null && typeof val === 'object';\n}\n\n/**\n * Determine if a value is a plain Object\n *\n * @param {Object} val The value to test\n * @return {boolean} True if value is a plain Object, otherwise false\n */\nfunction isPlainObject(val) {\n if (toString.call(val) !== '[object Object]') {\n return false;\n }\n\n var prototype = Object.getPrototypeOf(val);\n return prototype === null || prototype === Object.prototype;\n}\n\n/**\n * Determine if a value is a Date\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is a Date, otherwise false\n */\nfunction isDate(val) {\n return toString.call(val) === '[object Date]';\n}\n\n/**\n * Determine if a value is a File\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is a File, otherwise false\n */\nfunction isFile(val) {\n return toString.call(val) === '[object File]';\n}\n\n/**\n * Determine if a value is a Blob\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is a Blob, otherwise false\n */\nfunction isBlob(val) {\n return toString.call(val) === '[object Blob]';\n}\n\n/**\n * Determine if a value is a Function\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is a Function, otherwise false\n */\nfunction isFunction(val) {\n return toString.call(val) === '[object Function]';\n}\n\n/**\n * Determine if a value is a Stream\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is a Stream, otherwise false\n */\nfunction isStream(val) {\n return isObject(val) && isFunction(val.pipe);\n}\n\n/**\n * Determine if a value is a URLSearchParams object\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is a URLSearchParams object, otherwise false\n */\nfunction isURLSearchParams(val) {\n return typeof URLSearchParams !== 'undefined' && val instanceof URLSearchParams;\n}\n\n/**\n * Trim excess whitespace off the beginning and end of a string\n *\n * @param {String} str The String to trim\n * @returns {String} The String freed of excess whitespace\n */\nfunction trim(str) {\n return str.trim ? str.trim() : str.replace(/^\\s+|\\s+$/g, '');\n}\n\n/**\n * Determine if we're running in a standard browser environment\n *\n * This allows axios to run in a web worker, and react-native.\n * Both environments support XMLHttpRequest, but not fully standard globals.\n *\n * web workers:\n * typeof window -> undefined\n * typeof document -> undefined\n *\n * react-native:\n * navigator.product -> 'ReactNative'\n * nativescript\n * navigator.product -> 'NativeScript' or 'NS'\n */\nfunction isStandardBrowserEnv() {\n if (typeof navigator !== 'undefined' && (navigator.product === 'ReactNative' ||\n navigator.product === 'NativeScript' ||\n navigator.product === 'NS')) {\n return false;\n }\n return (\n typeof window !== 'undefined' &&\n typeof document !== 'undefined'\n );\n}\n\n/**\n * Iterate over an Array or an Object invoking a function for each item.\n *\n * If `obj` is an Array callback will be called passing\n * the value, index, and complete array for each item.\n *\n * If 'obj' is an Object callback will be called passing\n * the value, key, and complete object for each property.\n *\n * @param {Object|Array} obj The object to iterate\n * @param {Function} fn The callback to invoke for each item\n */\nfunction forEach(obj, fn) {\n // Don't bother if no value provided\n if (obj === null || typeof obj === 'undefined') {\n return;\n }\n\n // Force an array if not already something iterable\n if (typeof obj !== 'object') {\n /*eslint no-param-reassign:0*/\n obj = [obj];\n }\n\n if (isArray(obj)) {\n // Iterate over array values\n for (var i = 0, l = obj.length; i < l; i++) {\n fn.call(null, obj[i], i, obj);\n }\n } else {\n // Iterate over object keys\n for (var key in obj) {\n if (Object.prototype.hasOwnProperty.call(obj, key)) {\n fn.call(null, obj[key], key, obj);\n }\n }\n }\n}\n\n/**\n * Accepts varargs expecting each argument to be an object, then\n * immutably merges the properties of each object and returns result.\n *\n * When multiple objects contain the same key the later object in\n * the arguments list will take precedence.\n *\n * Example:\n *\n * ```js\n * var result = merge({foo: 123}, {foo: 456});\n * console.log(result.foo); // outputs 456\n * ```\n *\n * @param {Object} obj1 Object to merge\n * @returns {Object} Result of all merge properties\n */\nfunction merge(/* obj1, obj2, obj3, ... */) {\n var result = {};\n function assignValue(val, key) {\n if (isPlainObject(result[key]) && isPlainObject(val)) {\n result[key] = merge(result[key], val);\n } else if (isPlainObject(val)) {\n result[key] = merge({}, val);\n } else if (isArray(val)) {\n result[key] = val.slice();\n } else {\n result[key] = val;\n }\n }\n\n for (var i = 0, l = arguments.length; i < l; i++) {\n forEach(arguments[i], assignValue);\n }\n return result;\n}\n\n/**\n * Extends object a by mutably adding to it the properties of object b.\n *\n * @param {Object} a The object to be extended\n * @param {Object} b The object to copy properties from\n * @param {Object} thisArg The object to bind function to\n * @return {Object} The resulting value of object a\n */\nfunction extend(a, b, thisArg) {\n forEach(b, function assignValue(val, key) {\n if (thisArg && typeof val === 'function') {\n a[key] = bind(val, thisArg);\n } else {\n a[key] = val;\n }\n });\n return a;\n}\n\n/**\n * Remove byte order marker. This catches EF BB BF (the UTF-8 BOM)\n *\n * @param {string} content with BOM\n * @return {string} content value without BOM\n */\nfunction stripBOM(content) {\n if (content.charCodeAt(0) === 0xFEFF) {\n content = content.slice(1);\n }\n return content;\n}\n\nmodule.exports = {\n isArray: isArray,\n isArrayBuffer: isArrayBuffer,\n isBuffer: isBuffer,\n isFormData: isFormData,\n isArrayBufferView: isArrayBufferView,\n isString: isString,\n isNumber: isNumber,\n isObject: isObject,\n isPlainObject: isPlainObject,\n isUndefined: isUndefined,\n isDate: isDate,\n isFile: isFile,\n isBlob: isBlob,\n isFunction: isFunction,\n isStream: isStream,\n isURLSearchParams: isURLSearchParams,\n isStandardBrowserEnv: isStandardBrowserEnv,\n forEach: forEach,\n merge: merge,\n extend: extend,\n trim: trim,\n stripBOM: stripBOM\n};\n","'use strict'\n\nexports.byteLength = byteLength\nexports.toByteArray = toByteArray\nexports.fromByteArray = fromByteArray\n\nvar lookup = []\nvar revLookup = []\nvar Arr = typeof Uint8Array !== 'undefined' ? Uint8Array : Array\n\nvar code = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/'\nfor (var i = 0, len = code.length; i < len; ++i) {\n lookup[i] = code[i]\n revLookup[code.charCodeAt(i)] = i\n}\n\n// Support decoding URL-safe base64 strings, as Node.js does.\n// See: https://en.wikipedia.org/wiki/Base64#URL_applications\nrevLookup['-'.charCodeAt(0)] = 62\nrevLookup['_'.charCodeAt(0)] = 63\n\nfunction getLens (b64) {\n var len = b64.length\n\n if (len % 4 > 0) {\n throw new Error('Invalid string. Length must be a multiple of 4')\n }\n\n // Trim off extra bytes after placeholder bytes are found\n // See: https://github.com/beatgammit/base64-js/issues/42\n var validLen = b64.indexOf('=')\n if (validLen === -1) validLen = len\n\n var placeHoldersLen = validLen === len\n ? 0\n : 4 - (validLen % 4)\n\n return [validLen, placeHoldersLen]\n}\n\n// base64 is 4/3 + up to two characters of the original data\nfunction byteLength (b64) {\n var lens = getLens(b64)\n var validLen = lens[0]\n var placeHoldersLen = lens[1]\n return ((validLen + placeHoldersLen) * 3 / 4) - placeHoldersLen\n}\n\nfunction _byteLength (b64, validLen, placeHoldersLen) {\n return ((validLen + placeHoldersLen) * 3 / 4) - placeHoldersLen\n}\n\nfunction toByteArray (b64) {\n var tmp\n var lens = getLens(b64)\n var validLen = lens[0]\n var placeHoldersLen = lens[1]\n\n var arr = new Arr(_byteLength(b64, validLen, placeHoldersLen))\n\n var curByte = 0\n\n // if there are placeholders, only get up to the last complete 4 chars\n var len = placeHoldersLen > 0\n ? validLen - 4\n : validLen\n\n var i\n for (i = 0; i < len; i += 4) {\n tmp =\n (revLookup[b64.charCodeAt(i)] << 18) |\n (revLookup[b64.charCodeAt(i + 1)] << 12) |\n (revLookup[b64.charCodeAt(i + 2)] << 6) |\n revLookup[b64.charCodeAt(i + 3)]\n arr[curByte++] = (tmp >> 16) & 0xFF\n arr[curByte++] = (tmp >> 8) & 0xFF\n arr[curByte++] = tmp & 0xFF\n }\n\n if (placeHoldersLen === 2) {\n tmp =\n (revLookup[b64.charCodeAt(i)] << 2) |\n (revLookup[b64.charCodeAt(i + 1)] >> 4)\n arr[curByte++] = tmp & 0xFF\n }\n\n if (placeHoldersLen === 1) {\n tmp =\n (revLookup[b64.charCodeAt(i)] << 10) |\n (revLookup[b64.charCodeAt(i + 1)] << 4) |\n (revLookup[b64.charCodeAt(i + 2)] >> 2)\n arr[curByte++] = (tmp >> 8) & 0xFF\n arr[curByte++] = tmp & 0xFF\n }\n\n return arr\n}\n\nfunction tripletToBase64 (num) {\n return lookup[num >> 18 & 0x3F] +\n lookup[num >> 12 & 0x3F] +\n lookup[num >> 6 & 0x3F] +\n lookup[num & 0x3F]\n}\n\nfunction encodeChunk (uint8, start, end) {\n var tmp\n var output = []\n for (var i = start; i < end; i += 3) {\n tmp =\n ((uint8[i] << 16) & 0xFF0000) +\n ((uint8[i + 1] << 8) & 0xFF00) +\n (uint8[i + 2] & 0xFF)\n output.push(tripletToBase64(tmp))\n }\n return output.join('')\n}\n\nfunction fromByteArray (uint8) {\n var tmp\n var len = uint8.length\n var extraBytes = len % 3 // if we have 1 byte left, pad 2 bytes\n var parts = []\n var maxChunkLength = 16383 // must be multiple of 3\n\n // go through the array every three bytes, we'll deal with trailing stuff later\n for (var i = 0, len2 = len - extraBytes; i < len2; i += maxChunkLength) {\n parts.push(encodeChunk(uint8, i, (i + maxChunkLength) > len2 ? len2 : (i + maxChunkLength)))\n }\n\n // pad the end with zeros, but make sure to not forget the extra bytes\n if (extraBytes === 1) {\n tmp = uint8[len - 1]\n parts.push(\n lookup[tmp >> 2] +\n lookup[(tmp << 4) & 0x3F] +\n '=='\n )\n } else if (extraBytes === 2) {\n tmp = (uint8[len - 2] << 8) + uint8[len - 1]\n parts.push(\n lookup[tmp >> 10] +\n lookup[(tmp >> 4) & 0x3F] +\n lookup[(tmp << 2) & 0x3F] +\n '='\n )\n }\n\n return parts.join('')\n}\n","/*!\n * The buffer module from node.js, for the browser.\n *\n * @author Feross Aboukhadijeh \n * @license MIT\n */\n/* eslint-disable no-proto */\n\n'use strict'\n\nvar base64 = require('base64-js')\nvar ieee754 = require('ieee754')\nvar customInspectSymbol =\n (typeof Symbol === 'function' && typeof Symbol['for'] === 'function') // eslint-disable-line dot-notation\n ? Symbol['for']('nodejs.util.inspect.custom') // eslint-disable-line dot-notation\n : null\n\nexports.Buffer = Buffer\nexports.SlowBuffer = SlowBuffer\nexports.INSPECT_MAX_BYTES = 50\n\nvar K_MAX_LENGTH = 0x7fffffff\nexports.kMaxLength = K_MAX_LENGTH\n\n/**\n * If `Buffer.TYPED_ARRAY_SUPPORT`:\n * === true Use Uint8Array implementation (fastest)\n * === false Print warning and recommend using `buffer` v4.x which has an Object\n * implementation (most compatible, even IE6)\n *\n * Browsers that support typed arrays are IE 10+, Firefox 4+, Chrome 7+, Safari 5.1+,\n * Opera 11.6+, iOS 4.2+.\n *\n * We report that the browser does not support typed arrays if the are not subclassable\n * using __proto__. Firefox 4-29 lacks support for adding new properties to `Uint8Array`\n * (See: https://bugzilla.mozilla.org/show_bug.cgi?id=695438). IE 10 lacks support\n * for __proto__ and has a buggy typed array implementation.\n */\nBuffer.TYPED_ARRAY_SUPPORT = typedArraySupport()\n\nif (!Buffer.TYPED_ARRAY_SUPPORT && typeof console !== 'undefined' &&\n typeof console.error === 'function') {\n console.error(\n 'This browser lacks typed array (Uint8Array) support which is required by ' +\n '`buffer` v5.x. Use `buffer` v4.x if you require old browser support.'\n )\n}\n\nfunction typedArraySupport () {\n // Can typed array instances can be augmented?\n try {\n var arr = new Uint8Array(1)\n var proto = { foo: function () { return 42 } }\n Object.setPrototypeOf(proto, Uint8Array.prototype)\n Object.setPrototypeOf(arr, proto)\n return arr.foo() === 42\n } catch (e) {\n return false\n }\n}\n\nObject.defineProperty(Buffer.prototype, 'parent', {\n enumerable: true,\n get: function () {\n if (!Buffer.isBuffer(this)) return undefined\n return this.buffer\n }\n})\n\nObject.defineProperty(Buffer.prototype, 'offset', {\n enumerable: true,\n get: function () {\n if (!Buffer.isBuffer(this)) return undefined\n return this.byteOffset\n }\n})\n\nfunction createBuffer (length) {\n if (length > K_MAX_LENGTH) {\n throw new RangeError('The value \"' + length + '\" is invalid for option \"size\"')\n }\n // Return an augmented `Uint8Array` instance\n var buf = new Uint8Array(length)\n Object.setPrototypeOf(buf, Buffer.prototype)\n return buf\n}\n\n/**\n * The Buffer constructor returns instances of `Uint8Array` that have their\n * prototype changed to `Buffer.prototype`. Furthermore, `Buffer` is a subclass of\n * `Uint8Array`, so the returned instances will have all the node `Buffer` methods\n * and the `Uint8Array` methods. Square bracket notation works as expected -- it\n * returns a single octet.\n *\n * The `Uint8Array` prototype remains unmodified.\n */\n\nfunction Buffer (arg, encodingOrOffset, length) {\n // Common case.\n if (typeof arg === 'number') {\n if (typeof encodingOrOffset === 'string') {\n throw new TypeError(\n 'The \"string\" argument must be of type string. Received type number'\n )\n }\n return allocUnsafe(arg)\n }\n return from(arg, encodingOrOffset, length)\n}\n\nBuffer.poolSize = 8192 // not used by this implementation\n\nfunction from (value, encodingOrOffset, length) {\n if (typeof value === 'string') {\n return fromString(value, encodingOrOffset)\n }\n\n if (ArrayBuffer.isView(value)) {\n return fromArrayView(value)\n }\n\n if (value == null) {\n throw new TypeError(\n 'The first argument must be one of type string, Buffer, ArrayBuffer, Array, ' +\n 'or Array-like Object. Received type ' + (typeof value)\n )\n }\n\n if (isInstance(value, ArrayBuffer) ||\n (value && isInstance(value.buffer, ArrayBuffer))) {\n return fromArrayBuffer(value, encodingOrOffset, length)\n }\n\n if (typeof SharedArrayBuffer !== 'undefined' &&\n (isInstance(value, SharedArrayBuffer) ||\n (value && isInstance(value.buffer, SharedArrayBuffer)))) {\n return fromArrayBuffer(value, encodingOrOffset, length)\n }\n\n if (typeof value === 'number') {\n throw new TypeError(\n 'The \"value\" argument must not be of type number. Received type number'\n )\n }\n\n var valueOf = value.valueOf && value.valueOf()\n if (valueOf != null && valueOf !== value) {\n return Buffer.from(valueOf, encodingOrOffset, length)\n }\n\n var b = fromObject(value)\n if (b) return b\n\n if (typeof Symbol !== 'undefined' && Symbol.toPrimitive != null &&\n typeof value[Symbol.toPrimitive] === 'function') {\n return Buffer.from(\n value[Symbol.toPrimitive]('string'), encodingOrOffset, length\n )\n }\n\n throw new TypeError(\n 'The first argument must be one of type string, Buffer, ArrayBuffer, Array, ' +\n 'or Array-like Object. Received type ' + (typeof value)\n )\n}\n\n/**\n * Functionally equivalent to Buffer(arg, encoding) but throws a TypeError\n * if value is a number.\n * Buffer.from(str[, encoding])\n * Buffer.from(array)\n * Buffer.from(buffer)\n * Buffer.from(arrayBuffer[, byteOffset[, length]])\n **/\nBuffer.from = function (value, encodingOrOffset, length) {\n return from(value, encodingOrOffset, length)\n}\n\n// Note: Change prototype *after* Buffer.from is defined to workaround Chrome bug:\n// https://github.com/feross/buffer/pull/148\nObject.setPrototypeOf(Buffer.prototype, Uint8Array.prototype)\nObject.setPrototypeOf(Buffer, Uint8Array)\n\nfunction assertSize (size) {\n if (typeof size !== 'number') {\n throw new TypeError('\"size\" argument must be of type number')\n } else if (size < 0) {\n throw new RangeError('The value \"' + size + '\" is invalid for option \"size\"')\n }\n}\n\nfunction alloc (size, fill, encoding) {\n assertSize(size)\n if (size <= 0) {\n return createBuffer(size)\n }\n if (fill !== undefined) {\n // Only pay attention to encoding if it's a string. This\n // prevents accidentally sending in a number that would\n // be interpreted as a start offset.\n return typeof encoding === 'string'\n ? createBuffer(size).fill(fill, encoding)\n : createBuffer(size).fill(fill)\n }\n return createBuffer(size)\n}\n\n/**\n * Creates a new filled Buffer instance.\n * alloc(size[, fill[, encoding]])\n **/\nBuffer.alloc = function (size, fill, encoding) {\n return alloc(size, fill, encoding)\n}\n\nfunction allocUnsafe (size) {\n assertSize(size)\n return createBuffer(size < 0 ? 0 : checked(size) | 0)\n}\n\n/**\n * Equivalent to Buffer(num), by default creates a non-zero-filled Buffer instance.\n * */\nBuffer.allocUnsafe = function (size) {\n return allocUnsafe(size)\n}\n/**\n * Equivalent to SlowBuffer(num), by default creates a non-zero-filled Buffer instance.\n */\nBuffer.allocUnsafeSlow = function (size) {\n return allocUnsafe(size)\n}\n\nfunction fromString (string, encoding) {\n if (typeof encoding !== 'string' || encoding === '') {\n encoding = 'utf8'\n }\n\n if (!Buffer.isEncoding(encoding)) {\n throw new TypeError('Unknown encoding: ' + encoding)\n }\n\n var length = byteLength(string, encoding) | 0\n var buf = createBuffer(length)\n\n var actual = buf.write(string, encoding)\n\n if (actual !== length) {\n // Writing a hex string, for example, that contains invalid characters will\n // cause everything after the first invalid character to be ignored. (e.g.\n // 'abxxcd' will be treated as 'ab')\n buf = buf.slice(0, actual)\n }\n\n return buf\n}\n\nfunction fromArrayLike (array) {\n var length = array.length < 0 ? 0 : checked(array.length) | 0\n var buf = createBuffer(length)\n for (var i = 0; i < length; i += 1) {\n buf[i] = array[i] & 255\n }\n return buf\n}\n\nfunction fromArrayView (arrayView) {\n if (isInstance(arrayView, Uint8Array)) {\n var copy = new Uint8Array(arrayView)\n return fromArrayBuffer(copy.buffer, copy.byteOffset, copy.byteLength)\n }\n return fromArrayLike(arrayView)\n}\n\nfunction fromArrayBuffer (array, byteOffset, length) {\n if (byteOffset < 0 || array.byteLength < byteOffset) {\n throw new RangeError('\"offset\" is outside of buffer bounds')\n }\n\n if (array.byteLength < byteOffset + (length || 0)) {\n throw new RangeError('\"length\" is outside of buffer bounds')\n }\n\n var buf\n if (byteOffset === undefined && length === undefined) {\n buf = new Uint8Array(array)\n } else if (length === undefined) {\n buf = new Uint8Array(array, byteOffset)\n } else {\n buf = new Uint8Array(array, byteOffset, length)\n }\n\n // Return an augmented `Uint8Array` instance\n Object.setPrototypeOf(buf, Buffer.prototype)\n\n return buf\n}\n\nfunction fromObject (obj) {\n if (Buffer.isBuffer(obj)) {\n var len = checked(obj.length) | 0\n var buf = createBuffer(len)\n\n if (buf.length === 0) {\n return buf\n }\n\n obj.copy(buf, 0, 0, len)\n return buf\n }\n\n if (obj.length !== undefined) {\n if (typeof obj.length !== 'number' || numberIsNaN(obj.length)) {\n return createBuffer(0)\n }\n return fromArrayLike(obj)\n }\n\n if (obj.type === 'Buffer' && Array.isArray(obj.data)) {\n return fromArrayLike(obj.data)\n }\n}\n\nfunction checked (length) {\n // Note: cannot use `length < K_MAX_LENGTH` here because that fails when\n // length is NaN (which is otherwise coerced to zero.)\n if (length >= K_MAX_LENGTH) {\n throw new RangeError('Attempt to allocate Buffer larger than maximum ' +\n 'size: 0x' + K_MAX_LENGTH.toString(16) + ' bytes')\n }\n return length | 0\n}\n\nfunction SlowBuffer (length) {\n if (+length != length) { // eslint-disable-line eqeqeq\n length = 0\n }\n return Buffer.alloc(+length)\n}\n\nBuffer.isBuffer = function isBuffer (b) {\n return b != null && b._isBuffer === true &&\n b !== Buffer.prototype // so Buffer.isBuffer(Buffer.prototype) will be false\n}\n\nBuffer.compare = function compare (a, b) {\n if (isInstance(a, Uint8Array)) a = Buffer.from(a, a.offset, a.byteLength)\n if (isInstance(b, Uint8Array)) b = Buffer.from(b, b.offset, b.byteLength)\n if (!Buffer.isBuffer(a) || !Buffer.isBuffer(b)) {\n throw new TypeError(\n 'The \"buf1\", \"buf2\" arguments must be one of type Buffer or Uint8Array'\n )\n }\n\n if (a === b) return 0\n\n var x = a.length\n var y = b.length\n\n for (var i = 0, len = Math.min(x, y); i < len; ++i) {\n if (a[i] !== b[i]) {\n x = a[i]\n y = b[i]\n break\n }\n }\n\n if (x < y) return -1\n if (y < x) return 1\n return 0\n}\n\nBuffer.isEncoding = function isEncoding (encoding) {\n switch (String(encoding).toLowerCase()) {\n case 'hex':\n case 'utf8':\n case 'utf-8':\n case 'ascii':\n case 'latin1':\n case 'binary':\n case 'base64':\n case 'ucs2':\n case 'ucs-2':\n case 'utf16le':\n case 'utf-16le':\n return true\n default:\n return false\n }\n}\n\nBuffer.concat = function concat (list, length) {\n if (!Array.isArray(list)) {\n throw new TypeError('\"list\" argument must be an Array of Buffers')\n }\n\n if (list.length === 0) {\n return Buffer.alloc(0)\n }\n\n var i\n if (length === undefined) {\n length = 0\n for (i = 0; i < list.length; ++i) {\n length += list[i].length\n }\n }\n\n var buffer = Buffer.allocUnsafe(length)\n var pos = 0\n for (i = 0; i < list.length; ++i) {\n var buf = list[i]\n if (isInstance(buf, Uint8Array)) {\n if (pos + buf.length > buffer.length) {\n Buffer.from(buf).copy(buffer, pos)\n } else {\n Uint8Array.prototype.set.call(\n buffer,\n buf,\n pos\n )\n }\n } else if (!Buffer.isBuffer(buf)) {\n throw new TypeError('\"list\" argument must be an Array of Buffers')\n } else {\n buf.copy(buffer, pos)\n }\n pos += buf.length\n }\n return buffer\n}\n\nfunction byteLength (string, encoding) {\n if (Buffer.isBuffer(string)) {\n return string.length\n }\n if (ArrayBuffer.isView(string) || isInstance(string, ArrayBuffer)) {\n return string.byteLength\n }\n if (typeof string !== 'string') {\n throw new TypeError(\n 'The \"string\" argument must be one of type string, Buffer, or ArrayBuffer. ' +\n 'Received type ' + typeof string\n )\n }\n\n var len = string.length\n var mustMatch = (arguments.length > 2 && arguments[2] === true)\n if (!mustMatch && len === 0) return 0\n\n // Use a for loop to avoid recursion\n var loweredCase = false\n for (;;) {\n switch (encoding) {\n case 'ascii':\n case 'latin1':\n case 'binary':\n return len\n case 'utf8':\n case 'utf-8':\n return utf8ToBytes(string).length\n case 'ucs2':\n case 'ucs-2':\n case 'utf16le':\n case 'utf-16le':\n return len * 2\n case 'hex':\n return len >>> 1\n case 'base64':\n return base64ToBytes(string).length\n default:\n if (loweredCase) {\n return mustMatch ? -1 : utf8ToBytes(string).length // assume utf8\n }\n encoding = ('' + encoding).toLowerCase()\n loweredCase = true\n }\n }\n}\nBuffer.byteLength = byteLength\n\nfunction slowToString (encoding, start, end) {\n var loweredCase = false\n\n // No need to verify that \"this.length <= MAX_UINT32\" since it's a read-only\n // property of a typed array.\n\n // This behaves neither like String nor Uint8Array in that we set start/end\n // to their upper/lower bounds if the value passed is out of range.\n // undefined is handled specially as per ECMA-262 6th Edition,\n // Section 13.3.3.7 Runtime Semantics: KeyedBindingInitialization.\n if (start === undefined || start < 0) {\n start = 0\n }\n // Return early if start > this.length. Done here to prevent potential uint32\n // coercion fail below.\n if (start > this.length) {\n return ''\n }\n\n if (end === undefined || end > this.length) {\n end = this.length\n }\n\n if (end <= 0) {\n return ''\n }\n\n // Force coercion to uint32. This will also coerce falsey/NaN values to 0.\n end >>>= 0\n start >>>= 0\n\n if (end <= start) {\n return ''\n }\n\n if (!encoding) encoding = 'utf8'\n\n while (true) {\n switch (encoding) {\n case 'hex':\n return hexSlice(this, start, end)\n\n case 'utf8':\n case 'utf-8':\n return utf8Slice(this, start, end)\n\n case 'ascii':\n return asciiSlice(this, start, end)\n\n case 'latin1':\n case 'binary':\n return latin1Slice(this, start, end)\n\n case 'base64':\n return base64Slice(this, start, end)\n\n case 'ucs2':\n case 'ucs-2':\n case 'utf16le':\n case 'utf-16le':\n return utf16leSlice(this, start, end)\n\n default:\n if (loweredCase) throw new TypeError('Unknown encoding: ' + encoding)\n encoding = (encoding + '').toLowerCase()\n loweredCase = true\n }\n }\n}\n\n// This property is used by `Buffer.isBuffer` (and the `is-buffer` npm package)\n// to detect a Buffer instance. It's not possible to use `instanceof Buffer`\n// reliably in a browserify context because there could be multiple different\n// copies of the 'buffer' package in use. This method works even for Buffer\n// instances that were created from another copy of the `buffer` package.\n// See: https://github.com/feross/buffer/issues/154\nBuffer.prototype._isBuffer = true\n\nfunction swap (b, n, m) {\n var i = b[n]\n b[n] = b[m]\n b[m] = i\n}\n\nBuffer.prototype.swap16 = function swap16 () {\n var len = this.length\n if (len % 2 !== 0) {\n throw new RangeError('Buffer size must be a multiple of 16-bits')\n }\n for (var i = 0; i < len; i += 2) {\n swap(this, i, i + 1)\n }\n return this\n}\n\nBuffer.prototype.swap32 = function swap32 () {\n var len = this.length\n if (len % 4 !== 0) {\n throw new RangeError('Buffer size must be a multiple of 32-bits')\n }\n for (var i = 0; i < len; i += 4) {\n swap(this, i, i + 3)\n swap(this, i + 1, i + 2)\n }\n return this\n}\n\nBuffer.prototype.swap64 = function swap64 () {\n var len = this.length\n if (len % 8 !== 0) {\n throw new RangeError('Buffer size must be a multiple of 64-bits')\n }\n for (var i = 0; i < len; i += 8) {\n swap(this, i, i + 7)\n swap(this, i + 1, i + 6)\n swap(this, i + 2, i + 5)\n swap(this, i + 3, i + 4)\n }\n return this\n}\n\nBuffer.prototype.toString = function toString () {\n var length = this.length\n if (length === 0) return ''\n if (arguments.length === 0) return utf8Slice(this, 0, length)\n return slowToString.apply(this, arguments)\n}\n\nBuffer.prototype.toLocaleString = Buffer.prototype.toString\n\nBuffer.prototype.equals = function equals (b) {\n if (!Buffer.isBuffer(b)) throw new TypeError('Argument must be a Buffer')\n if (this === b) return true\n return Buffer.compare(this, b) === 0\n}\n\nBuffer.prototype.inspect = function inspect () {\n var str = ''\n var max = exports.INSPECT_MAX_BYTES\n str = this.toString('hex', 0, max).replace(/(.{2})/g, '$1 ').trim()\n if (this.length > max) str += ' ... '\n return ''\n}\nif (customInspectSymbol) {\n Buffer.prototype[customInspectSymbol] = Buffer.prototype.inspect\n}\n\nBuffer.prototype.compare = function compare (target, start, end, thisStart, thisEnd) {\n if (isInstance(target, Uint8Array)) {\n target = Buffer.from(target, target.offset, target.byteLength)\n }\n if (!Buffer.isBuffer(target)) {\n throw new TypeError(\n 'The \"target\" argument must be one of type Buffer or Uint8Array. ' +\n 'Received type ' + (typeof target)\n )\n }\n\n if (start === undefined) {\n start = 0\n }\n if (end === undefined) {\n end = target ? target.length : 0\n }\n if (thisStart === undefined) {\n thisStart = 0\n }\n if (thisEnd === undefined) {\n thisEnd = this.length\n }\n\n if (start < 0 || end > target.length || thisStart < 0 || thisEnd > this.length) {\n throw new RangeError('out of range index')\n }\n\n if (thisStart >= thisEnd && start >= end) {\n return 0\n }\n if (thisStart >= thisEnd) {\n return -1\n }\n if (start >= end) {\n return 1\n }\n\n start >>>= 0\n end >>>= 0\n thisStart >>>= 0\n thisEnd >>>= 0\n\n if (this === target) return 0\n\n var x = thisEnd - thisStart\n var y = end - start\n var len = Math.min(x, y)\n\n var thisCopy = this.slice(thisStart, thisEnd)\n var targetCopy = target.slice(start, end)\n\n for (var i = 0; i < len; ++i) {\n if (thisCopy[i] !== targetCopy[i]) {\n x = thisCopy[i]\n y = targetCopy[i]\n break\n }\n }\n\n if (x < y) return -1\n if (y < x) return 1\n return 0\n}\n\n// Finds either the first index of `val` in `buffer` at offset >= `byteOffset`,\n// OR the last index of `val` in `buffer` at offset <= `byteOffset`.\n//\n// Arguments:\n// - buffer - a Buffer to search\n// - val - a string, Buffer, or number\n// - byteOffset - an index into `buffer`; will be clamped to an int32\n// - encoding - an optional encoding, relevant is val is a string\n// - dir - true for indexOf, false for lastIndexOf\nfunction bidirectionalIndexOf (buffer, val, byteOffset, encoding, dir) {\n // Empty buffer means no match\n if (buffer.length === 0) return -1\n\n // Normalize byteOffset\n if (typeof byteOffset === 'string') {\n encoding = byteOffset\n byteOffset = 0\n } else if (byteOffset > 0x7fffffff) {\n byteOffset = 0x7fffffff\n } else if (byteOffset < -0x80000000) {\n byteOffset = -0x80000000\n }\n byteOffset = +byteOffset // Coerce to Number.\n if (numberIsNaN(byteOffset)) {\n // byteOffset: it it's undefined, null, NaN, \"foo\", etc, search whole buffer\n byteOffset = dir ? 0 : (buffer.length - 1)\n }\n\n // Normalize byteOffset: negative offsets start from the end of the buffer\n if (byteOffset < 0) byteOffset = buffer.length + byteOffset\n if (byteOffset >= buffer.length) {\n if (dir) return -1\n else byteOffset = buffer.length - 1\n } else if (byteOffset < 0) {\n if (dir) byteOffset = 0\n else return -1\n }\n\n // Normalize val\n if (typeof val === 'string') {\n val = Buffer.from(val, encoding)\n }\n\n // Finally, search either indexOf (if dir is true) or lastIndexOf\n if (Buffer.isBuffer(val)) {\n // Special case: looking for empty string/buffer always fails\n if (val.length === 0) {\n return -1\n }\n return arrayIndexOf(buffer, val, byteOffset, encoding, dir)\n } else if (typeof val === 'number') {\n val = val & 0xFF // Search for a byte value [0-255]\n if (typeof Uint8Array.prototype.indexOf === 'function') {\n if (dir) {\n return Uint8Array.prototype.indexOf.call(buffer, val, byteOffset)\n } else {\n return Uint8Array.prototype.lastIndexOf.call(buffer, val, byteOffset)\n }\n }\n return arrayIndexOf(buffer, [val], byteOffset, encoding, dir)\n }\n\n throw new TypeError('val must be string, number or Buffer')\n}\n\nfunction arrayIndexOf (arr, val, byteOffset, encoding, dir) {\n var indexSize = 1\n var arrLength = arr.length\n var valLength = val.length\n\n if (encoding !== undefined) {\n encoding = String(encoding).toLowerCase()\n if (encoding === 'ucs2' || encoding === 'ucs-2' ||\n encoding === 'utf16le' || encoding === 'utf-16le') {\n if (arr.length < 2 || val.length < 2) {\n return -1\n }\n indexSize = 2\n arrLength /= 2\n valLength /= 2\n byteOffset /= 2\n }\n }\n\n function read (buf, i) {\n if (indexSize === 1) {\n return buf[i]\n } else {\n return buf.readUInt16BE(i * indexSize)\n }\n }\n\n var i\n if (dir) {\n var foundIndex = -1\n for (i = byteOffset; i < arrLength; i++) {\n if (read(arr, i) === read(val, foundIndex === -1 ? 0 : i - foundIndex)) {\n if (foundIndex === -1) foundIndex = i\n if (i - foundIndex + 1 === valLength) return foundIndex * indexSize\n } else {\n if (foundIndex !== -1) i -= i - foundIndex\n foundIndex = -1\n }\n }\n } else {\n if (byteOffset + valLength > arrLength) byteOffset = arrLength - valLength\n for (i = byteOffset; i >= 0; i--) {\n var found = true\n for (var j = 0; j < valLength; j++) {\n if (read(arr, i + j) !== read(val, j)) {\n found = false\n break\n }\n }\n if (found) return i\n }\n }\n\n return -1\n}\n\nBuffer.prototype.includes = function includes (val, byteOffset, encoding) {\n return this.indexOf(val, byteOffset, encoding) !== -1\n}\n\nBuffer.prototype.indexOf = function indexOf (val, byteOffset, encoding) {\n return bidirectionalIndexOf(this, val, byteOffset, encoding, true)\n}\n\nBuffer.prototype.lastIndexOf = function lastIndexOf (val, byteOffset, encoding) {\n return bidirectionalIndexOf(this, val, byteOffset, encoding, false)\n}\n\nfunction hexWrite (buf, string, offset, length) {\n offset = Number(offset) || 0\n var remaining = buf.length - offset\n if (!length) {\n length = remaining\n } else {\n length = Number(length)\n if (length > remaining) {\n length = remaining\n }\n }\n\n var strLen = string.length\n\n if (length > strLen / 2) {\n length = strLen / 2\n }\n for (var i = 0; i < length; ++i) {\n var parsed = parseInt(string.substr(i * 2, 2), 16)\n if (numberIsNaN(parsed)) return i\n buf[offset + i] = parsed\n }\n return i\n}\n\nfunction utf8Write (buf, string, offset, length) {\n return blitBuffer(utf8ToBytes(string, buf.length - offset), buf, offset, length)\n}\n\nfunction asciiWrite (buf, string, offset, length) {\n return blitBuffer(asciiToBytes(string), buf, offset, length)\n}\n\nfunction base64Write (buf, string, offset, length) {\n return blitBuffer(base64ToBytes(string), buf, offset, length)\n}\n\nfunction ucs2Write (buf, string, offset, length) {\n return blitBuffer(utf16leToBytes(string, buf.length - offset), buf, offset, length)\n}\n\nBuffer.prototype.write = function write (string, offset, length, encoding) {\n // Buffer#write(string)\n if (offset === undefined) {\n encoding = 'utf8'\n length = this.length\n offset = 0\n // Buffer#write(string, encoding)\n } else if (length === undefined && typeof offset === 'string') {\n encoding = offset\n length = this.length\n offset = 0\n // Buffer#write(string, offset[, length][, encoding])\n } else if (isFinite(offset)) {\n offset = offset >>> 0\n if (isFinite(length)) {\n length = length >>> 0\n if (encoding === undefined) encoding = 'utf8'\n } else {\n encoding = length\n length = undefined\n }\n } else {\n throw new Error(\n 'Buffer.write(string, encoding, offset[, length]) is no longer supported'\n )\n }\n\n var remaining = this.length - offset\n if (length === undefined || length > remaining) length = remaining\n\n if ((string.length > 0 && (length < 0 || offset < 0)) || offset > this.length) {\n throw new RangeError('Attempt to write outside buffer bounds')\n }\n\n if (!encoding) encoding = 'utf8'\n\n var loweredCase = false\n for (;;) {\n switch (encoding) {\n case 'hex':\n return hexWrite(this, string, offset, length)\n\n case 'utf8':\n case 'utf-8':\n return utf8Write(this, string, offset, length)\n\n case 'ascii':\n case 'latin1':\n case 'binary':\n return asciiWrite(this, string, offset, length)\n\n case 'base64':\n // Warning: maxLength not taken into account in base64Write\n return base64Write(this, string, offset, length)\n\n case 'ucs2':\n case 'ucs-2':\n case 'utf16le':\n case 'utf-16le':\n return ucs2Write(this, string, offset, length)\n\n default:\n if (loweredCase) throw new TypeError('Unknown encoding: ' + encoding)\n encoding = ('' + encoding).toLowerCase()\n loweredCase = true\n }\n }\n}\n\nBuffer.prototype.toJSON = function toJSON () {\n return {\n type: 'Buffer',\n data: Array.prototype.slice.call(this._arr || this, 0)\n }\n}\n\nfunction base64Slice (buf, start, end) {\n if (start === 0 && end === buf.length) {\n return base64.fromByteArray(buf)\n } else {\n return base64.fromByteArray(buf.slice(start, end))\n }\n}\n\nfunction utf8Slice (buf, start, end) {\n end = Math.min(buf.length, end)\n var res = []\n\n var i = start\n while (i < end) {\n var firstByte = buf[i]\n var codePoint = null\n var bytesPerSequence = (firstByte > 0xEF)\n ? 4\n : (firstByte > 0xDF)\n ? 3\n : (firstByte > 0xBF)\n ? 2\n : 1\n\n if (i + bytesPerSequence <= end) {\n var secondByte, thirdByte, fourthByte, tempCodePoint\n\n switch (bytesPerSequence) {\n case 1:\n if (firstByte < 0x80) {\n codePoint = firstByte\n }\n break\n case 2:\n secondByte = buf[i + 1]\n if ((secondByte & 0xC0) === 0x80) {\n tempCodePoint = (firstByte & 0x1F) << 0x6 | (secondByte & 0x3F)\n if (tempCodePoint > 0x7F) {\n codePoint = tempCodePoint\n }\n }\n break\n case 3:\n secondByte = buf[i + 1]\n thirdByte = buf[i + 2]\n if ((secondByte & 0xC0) === 0x80 && (thirdByte & 0xC0) === 0x80) {\n tempCodePoint = (firstByte & 0xF) << 0xC | (secondByte & 0x3F) << 0x6 | (thirdByte & 0x3F)\n if (tempCodePoint > 0x7FF && (tempCodePoint < 0xD800 || tempCodePoint > 0xDFFF)) {\n codePoint = tempCodePoint\n }\n }\n break\n case 4:\n secondByte = buf[i + 1]\n thirdByte = buf[i + 2]\n fourthByte = buf[i + 3]\n if ((secondByte & 0xC0) === 0x80 && (thirdByte & 0xC0) === 0x80 && (fourthByte & 0xC0) === 0x80) {\n tempCodePoint = (firstByte & 0xF) << 0x12 | (secondByte & 0x3F) << 0xC | (thirdByte & 0x3F) << 0x6 | (fourthByte & 0x3F)\n if (tempCodePoint > 0xFFFF && tempCodePoint < 0x110000) {\n codePoint = tempCodePoint\n }\n }\n }\n }\n\n if (codePoint === null) {\n // we did not generate a valid codePoint so insert a\n // replacement char (U+FFFD) and advance only 1 byte\n codePoint = 0xFFFD\n bytesPerSequence = 1\n } else if (codePoint > 0xFFFF) {\n // encode to utf16 (surrogate pair dance)\n codePoint -= 0x10000\n res.push(codePoint >>> 10 & 0x3FF | 0xD800)\n codePoint = 0xDC00 | codePoint & 0x3FF\n }\n\n res.push(codePoint)\n i += bytesPerSequence\n }\n\n return decodeCodePointsArray(res)\n}\n\n// Based on http://stackoverflow.com/a/22747272/680742, the browser with\n// the lowest limit is Chrome, with 0x10000 args.\n// We go 1 magnitude less, for safety\nvar MAX_ARGUMENTS_LENGTH = 0x1000\n\nfunction decodeCodePointsArray (codePoints) {\n var len = codePoints.length\n if (len <= MAX_ARGUMENTS_LENGTH) {\n return String.fromCharCode.apply(String, codePoints) // avoid extra slice()\n }\n\n // Decode in chunks to avoid \"call stack size exceeded\".\n var res = ''\n var i = 0\n while (i < len) {\n res += String.fromCharCode.apply(\n String,\n codePoints.slice(i, i += MAX_ARGUMENTS_LENGTH)\n )\n }\n return res\n}\n\nfunction asciiSlice (buf, start, end) {\n var ret = ''\n end = Math.min(buf.length, end)\n\n for (var i = start; i < end; ++i) {\n ret += String.fromCharCode(buf[i] & 0x7F)\n }\n return ret\n}\n\nfunction latin1Slice (buf, start, end) {\n var ret = ''\n end = Math.min(buf.length, end)\n\n for (var i = start; i < end; ++i) {\n ret += String.fromCharCode(buf[i])\n }\n return ret\n}\n\nfunction hexSlice (buf, start, end) {\n var len = buf.length\n\n if (!start || start < 0) start = 0\n if (!end || end < 0 || end > len) end = len\n\n var out = ''\n for (var i = start; i < end; ++i) {\n out += hexSliceLookupTable[buf[i]]\n }\n return out\n}\n\nfunction utf16leSlice (buf, start, end) {\n var bytes = buf.slice(start, end)\n var res = ''\n // If bytes.length is odd, the last 8 bits must be ignored (same as node.js)\n for (var i = 0; i < bytes.length - 1; i += 2) {\n res += String.fromCharCode(bytes[i] + (bytes[i + 1] * 256))\n }\n return res\n}\n\nBuffer.prototype.slice = function slice (start, end) {\n var len = this.length\n start = ~~start\n end = end === undefined ? len : ~~end\n\n if (start < 0) {\n start += len\n if (start < 0) start = 0\n } else if (start > len) {\n start = len\n }\n\n if (end < 0) {\n end += len\n if (end < 0) end = 0\n } else if (end > len) {\n end = len\n }\n\n if (end < start) end = start\n\n var newBuf = this.subarray(start, end)\n // Return an augmented `Uint8Array` instance\n Object.setPrototypeOf(newBuf, Buffer.prototype)\n\n return newBuf\n}\n\n/*\n * Need to make sure that buffer isn't trying to write out of bounds.\n */\nfunction checkOffset (offset, ext, length) {\n if ((offset % 1) !== 0 || offset < 0) throw new RangeError('offset is not uint')\n if (offset + ext > length) throw new RangeError('Trying to access beyond buffer length')\n}\n\nBuffer.prototype.readUintLE =\nBuffer.prototype.readUIntLE = function readUIntLE (offset, byteLength, noAssert) {\n offset = offset >>> 0\n byteLength = byteLength >>> 0\n if (!noAssert) checkOffset(offset, byteLength, this.length)\n\n var val = this[offset]\n var mul = 1\n var i = 0\n while (++i < byteLength && (mul *= 0x100)) {\n val += this[offset + i] * mul\n }\n\n return val\n}\n\nBuffer.prototype.readUintBE =\nBuffer.prototype.readUIntBE = function readUIntBE (offset, byteLength, noAssert) {\n offset = offset >>> 0\n byteLength = byteLength >>> 0\n if (!noAssert) {\n checkOffset(offset, byteLength, this.length)\n }\n\n var val = this[offset + --byteLength]\n var mul = 1\n while (byteLength > 0 && (mul *= 0x100)) {\n val += this[offset + --byteLength] * mul\n }\n\n return val\n}\n\nBuffer.prototype.readUint8 =\nBuffer.prototype.readUInt8 = function readUInt8 (offset, noAssert) {\n offset = offset >>> 0\n if (!noAssert) checkOffset(offset, 1, this.length)\n return this[offset]\n}\n\nBuffer.prototype.readUint16LE =\nBuffer.prototype.readUInt16LE = function readUInt16LE (offset, noAssert) {\n offset = offset >>> 0\n if (!noAssert) checkOffset(offset, 2, this.length)\n return this[offset] | (this[offset + 1] << 8)\n}\n\nBuffer.prototype.readUint16BE =\nBuffer.prototype.readUInt16BE = function readUInt16BE (offset, noAssert) {\n offset = offset >>> 0\n if (!noAssert) checkOffset(offset, 2, this.length)\n return (this[offset] << 8) | this[offset + 1]\n}\n\nBuffer.prototype.readUint32LE =\nBuffer.prototype.readUInt32LE = function readUInt32LE (offset, noAssert) {\n offset = offset >>> 0\n if (!noAssert) checkOffset(offset, 4, this.length)\n\n return ((this[offset]) |\n (this[offset + 1] << 8) |\n (this[offset + 2] << 16)) +\n (this[offset + 3] * 0x1000000)\n}\n\nBuffer.prototype.readUint32BE =\nBuffer.prototype.readUInt32BE = function readUInt32BE (offset, noAssert) {\n offset = offset >>> 0\n if (!noAssert) checkOffset(offset, 4, this.length)\n\n return (this[offset] * 0x1000000) +\n ((this[offset + 1] << 16) |\n (this[offset + 2] << 8) |\n this[offset + 3])\n}\n\nBuffer.prototype.readIntLE = function readIntLE (offset, byteLength, noAssert) {\n offset = offset >>> 0\n byteLength = byteLength >>> 0\n if (!noAssert) checkOffset(offset, byteLength, this.length)\n\n var val = this[offset]\n var mul = 1\n var i = 0\n while (++i < byteLength && (mul *= 0x100)) {\n val += this[offset + i] * mul\n }\n mul *= 0x80\n\n if (val >= mul) val -= Math.pow(2, 8 * byteLength)\n\n return val\n}\n\nBuffer.prototype.readIntBE = function readIntBE (offset, byteLength, noAssert) {\n offset = offset >>> 0\n byteLength = byteLength >>> 0\n if (!noAssert) checkOffset(offset, byteLength, this.length)\n\n var i = byteLength\n var mul = 1\n var val = this[offset + --i]\n while (i > 0 && (mul *= 0x100)) {\n val += this[offset + --i] * mul\n }\n mul *= 0x80\n\n if (val >= mul) val -= Math.pow(2, 8 * byteLength)\n\n return val\n}\n\nBuffer.prototype.readInt8 = function readInt8 (offset, noAssert) {\n offset = offset >>> 0\n if (!noAssert) checkOffset(offset, 1, this.length)\n if (!(this[offset] & 0x80)) return (this[offset])\n return ((0xff - this[offset] + 1) * -1)\n}\n\nBuffer.prototype.readInt16LE = function readInt16LE (offset, noAssert) {\n offset = offset >>> 0\n if (!noAssert) checkOffset(offset, 2, this.length)\n var val = this[offset] | (this[offset + 1] << 8)\n return (val & 0x8000) ? val | 0xFFFF0000 : val\n}\n\nBuffer.prototype.readInt16BE = function readInt16BE (offset, noAssert) {\n offset = offset >>> 0\n if (!noAssert) checkOffset(offset, 2, this.length)\n var val = this[offset + 1] | (this[offset] << 8)\n return (val & 0x8000) ? val | 0xFFFF0000 : val\n}\n\nBuffer.prototype.readInt32LE = function readInt32LE (offset, noAssert) {\n offset = offset >>> 0\n if (!noAssert) checkOffset(offset, 4, this.length)\n\n return (this[offset]) |\n (this[offset + 1] << 8) |\n (this[offset + 2] << 16) |\n (this[offset + 3] << 24)\n}\n\nBuffer.prototype.readInt32BE = function readInt32BE (offset, noAssert) {\n offset = offset >>> 0\n if (!noAssert) checkOffset(offset, 4, this.length)\n\n return (this[offset] << 24) |\n (this[offset + 1] << 16) |\n (this[offset + 2] << 8) |\n (this[offset + 3])\n}\n\nBuffer.prototype.readFloatLE = function readFloatLE (offset, noAssert) {\n offset = offset >>> 0\n if (!noAssert) checkOffset(offset, 4, this.length)\n return ieee754.read(this, offset, true, 23, 4)\n}\n\nBuffer.prototype.readFloatBE = function readFloatBE (offset, noAssert) {\n offset = offset >>> 0\n if (!noAssert) checkOffset(offset, 4, this.length)\n return ieee754.read(this, offset, false, 23, 4)\n}\n\nBuffer.prototype.readDoubleLE = function readDoubleLE (offset, noAssert) {\n offset = offset >>> 0\n if (!noAssert) checkOffset(offset, 8, this.length)\n return ieee754.read(this, offset, true, 52, 8)\n}\n\nBuffer.prototype.readDoubleBE = function readDoubleBE (offset, noAssert) {\n offset = offset >>> 0\n if (!noAssert) checkOffset(offset, 8, this.length)\n return ieee754.read(this, offset, false, 52, 8)\n}\n\nfunction checkInt (buf, value, offset, ext, max, min) {\n if (!Buffer.isBuffer(buf)) throw new TypeError('\"buffer\" argument must be a Buffer instance')\n if (value > max || value < min) throw new RangeError('\"value\" argument is out of bounds')\n if (offset + ext > buf.length) throw new RangeError('Index out of range')\n}\n\nBuffer.prototype.writeUintLE =\nBuffer.prototype.writeUIntLE = function writeUIntLE (value, offset, byteLength, noAssert) {\n value = +value\n offset = offset >>> 0\n byteLength = byteLength >>> 0\n if (!noAssert) {\n var maxBytes = Math.pow(2, 8 * byteLength) - 1\n checkInt(this, value, offset, byteLength, maxBytes, 0)\n }\n\n var mul = 1\n var i = 0\n this[offset] = value & 0xFF\n while (++i < byteLength && (mul *= 0x100)) {\n this[offset + i] = (value / mul) & 0xFF\n }\n\n return offset + byteLength\n}\n\nBuffer.prototype.writeUintBE =\nBuffer.prototype.writeUIntBE = function writeUIntBE (value, offset, byteLength, noAssert) {\n value = +value\n offset = offset >>> 0\n byteLength = byteLength >>> 0\n if (!noAssert) {\n var maxBytes = Math.pow(2, 8 * byteLength) - 1\n checkInt(this, value, offset, byteLength, maxBytes, 0)\n }\n\n var i = byteLength - 1\n var mul = 1\n this[offset + i] = value & 0xFF\n while (--i >= 0 && (mul *= 0x100)) {\n this[offset + i] = (value / mul) & 0xFF\n }\n\n return offset + byteLength\n}\n\nBuffer.prototype.writeUint8 =\nBuffer.prototype.writeUInt8 = function writeUInt8 (value, offset, noAssert) {\n value = +value\n offset = offset >>> 0\n if (!noAssert) checkInt(this, value, offset, 1, 0xff, 0)\n this[offset] = (value & 0xff)\n return offset + 1\n}\n\nBuffer.prototype.writeUint16LE =\nBuffer.prototype.writeUInt16LE = function writeUInt16LE (value, offset, noAssert) {\n value = +value\n offset = offset >>> 0\n if (!noAssert) checkInt(this, value, offset, 2, 0xffff, 0)\n this[offset] = (value & 0xff)\n this[offset + 1] = (value >>> 8)\n return offset + 2\n}\n\nBuffer.prototype.writeUint16BE =\nBuffer.prototype.writeUInt16BE = function writeUInt16BE (value, offset, noAssert) {\n value = +value\n offset = offset >>> 0\n if (!noAssert) checkInt(this, value, offset, 2, 0xffff, 0)\n this[offset] = (value >>> 8)\n this[offset + 1] = (value & 0xff)\n return offset + 2\n}\n\nBuffer.prototype.writeUint32LE =\nBuffer.prototype.writeUInt32LE = function writeUInt32LE (value, offset, noAssert) {\n value = +value\n offset = offset >>> 0\n if (!noAssert) checkInt(this, value, offset, 4, 0xffffffff, 0)\n this[offset + 3] = (value >>> 24)\n this[offset + 2] = (value >>> 16)\n this[offset + 1] = (value >>> 8)\n this[offset] = (value & 0xff)\n return offset + 4\n}\n\nBuffer.prototype.writeUint32BE =\nBuffer.prototype.writeUInt32BE = function writeUInt32BE (value, offset, noAssert) {\n value = +value\n offset = offset >>> 0\n if (!noAssert) checkInt(this, value, offset, 4, 0xffffffff, 0)\n this[offset] = (value >>> 24)\n this[offset + 1] = (value >>> 16)\n this[offset + 2] = (value >>> 8)\n this[offset + 3] = (value & 0xff)\n return offset + 4\n}\n\nBuffer.prototype.writeIntLE = function writeIntLE (value, offset, byteLength, noAssert) {\n value = +value\n offset = offset >>> 0\n if (!noAssert) {\n var limit = Math.pow(2, (8 * byteLength) - 1)\n\n checkInt(this, value, offset, byteLength, limit - 1, -limit)\n }\n\n var i = 0\n var mul = 1\n var sub = 0\n this[offset] = value & 0xFF\n while (++i < byteLength && (mul *= 0x100)) {\n if (value < 0 && sub === 0 && this[offset + i - 1] !== 0) {\n sub = 1\n }\n this[offset + i] = ((value / mul) >> 0) - sub & 0xFF\n }\n\n return offset + byteLength\n}\n\nBuffer.prototype.writeIntBE = function writeIntBE (value, offset, byteLength, noAssert) {\n value = +value\n offset = offset >>> 0\n if (!noAssert) {\n var limit = Math.pow(2, (8 * byteLength) - 1)\n\n checkInt(this, value, offset, byteLength, limit - 1, -limit)\n }\n\n var i = byteLength - 1\n var mul = 1\n var sub = 0\n this[offset + i] = value & 0xFF\n while (--i >= 0 && (mul *= 0x100)) {\n if (value < 0 && sub === 0 && this[offset + i + 1] !== 0) {\n sub = 1\n }\n this[offset + i] = ((value / mul) >> 0) - sub & 0xFF\n }\n\n return offset + byteLength\n}\n\nBuffer.prototype.writeInt8 = function writeInt8 (value, offset, noAssert) {\n value = +value\n offset = offset >>> 0\n if (!noAssert) checkInt(this, value, offset, 1, 0x7f, -0x80)\n if (value < 0) value = 0xff + value + 1\n this[offset] = (value & 0xff)\n return offset + 1\n}\n\nBuffer.prototype.writeInt16LE = function writeInt16LE (value, offset, noAssert) {\n value = +value\n offset = offset >>> 0\n if (!noAssert) checkInt(this, value, offset, 2, 0x7fff, -0x8000)\n this[offset] = (value & 0xff)\n this[offset + 1] = (value >>> 8)\n return offset + 2\n}\n\nBuffer.prototype.writeInt16BE = function writeInt16BE (value, offset, noAssert) {\n value = +value\n offset = offset >>> 0\n if (!noAssert) checkInt(this, value, offset, 2, 0x7fff, -0x8000)\n this[offset] = (value >>> 8)\n this[offset + 1] = (value & 0xff)\n return offset + 2\n}\n\nBuffer.prototype.writeInt32LE = function writeInt32LE (value, offset, noAssert) {\n value = +value\n offset = offset >>> 0\n if (!noAssert) checkInt(this, value, offset, 4, 0x7fffffff, -0x80000000)\n this[offset] = (value & 0xff)\n this[offset + 1] = (value >>> 8)\n this[offset + 2] = (value >>> 16)\n this[offset + 3] = (value >>> 24)\n return offset + 4\n}\n\nBuffer.prototype.writeInt32BE = function writeInt32BE (value, offset, noAssert) {\n value = +value\n offset = offset >>> 0\n if (!noAssert) checkInt(this, value, offset, 4, 0x7fffffff, -0x80000000)\n if (value < 0) value = 0xffffffff + value + 1\n this[offset] = (value >>> 24)\n this[offset + 1] = (value >>> 16)\n this[offset + 2] = (value >>> 8)\n this[offset + 3] = (value & 0xff)\n return offset + 4\n}\n\nfunction checkIEEE754 (buf, value, offset, ext, max, min) {\n if (offset + ext > buf.length) throw new RangeError('Index out of range')\n if (offset < 0) throw new RangeError('Index out of range')\n}\n\nfunction writeFloat (buf, value, offset, littleEndian, noAssert) {\n value = +value\n offset = offset >>> 0\n if (!noAssert) {\n checkIEEE754(buf, value, offset, 4, 3.4028234663852886e+38, -3.4028234663852886e+38)\n }\n ieee754.write(buf, value, offset, littleEndian, 23, 4)\n return offset + 4\n}\n\nBuffer.prototype.writeFloatLE = function writeFloatLE (value, offset, noAssert) {\n return writeFloat(this, value, offset, true, noAssert)\n}\n\nBuffer.prototype.writeFloatBE = function writeFloatBE (value, offset, noAssert) {\n return writeFloat(this, value, offset, false, noAssert)\n}\n\nfunction writeDouble (buf, value, offset, littleEndian, noAssert) {\n value = +value\n offset = offset >>> 0\n if (!noAssert) {\n checkIEEE754(buf, value, offset, 8, 1.7976931348623157E+308, -1.7976931348623157E+308)\n }\n ieee754.write(buf, value, offset, littleEndian, 52, 8)\n return offset + 8\n}\n\nBuffer.prototype.writeDoubleLE = function writeDoubleLE (value, offset, noAssert) {\n return writeDouble(this, value, offset, true, noAssert)\n}\n\nBuffer.prototype.writeDoubleBE = function writeDoubleBE (value, offset, noAssert) {\n return writeDouble(this, value, offset, false, noAssert)\n}\n\n// copy(targetBuffer, targetStart=0, sourceStart=0, sourceEnd=buffer.length)\nBuffer.prototype.copy = function copy (target, targetStart, start, end) {\n if (!Buffer.isBuffer(target)) throw new TypeError('argument should be a Buffer')\n if (!start) start = 0\n if (!end && end !== 0) end = this.length\n if (targetStart >= target.length) targetStart = target.length\n if (!targetStart) targetStart = 0\n if (end > 0 && end < start) end = start\n\n // Copy 0 bytes; we're done\n if (end === start) return 0\n if (target.length === 0 || this.length === 0) return 0\n\n // Fatal error conditions\n if (targetStart < 0) {\n throw new RangeError('targetStart out of bounds')\n }\n if (start < 0 || start >= this.length) throw new RangeError('Index out of range')\n if (end < 0) throw new RangeError('sourceEnd out of bounds')\n\n // Are we oob?\n if (end > this.length) end = this.length\n if (target.length - targetStart < end - start) {\n end = target.length - targetStart + start\n }\n\n var len = end - start\n\n if (this === target && typeof Uint8Array.prototype.copyWithin === 'function') {\n // Use built-in when available, missing from IE11\n this.copyWithin(targetStart, start, end)\n } else {\n Uint8Array.prototype.set.call(\n target,\n this.subarray(start, end),\n targetStart\n )\n }\n\n return len\n}\n\n// Usage:\n// buffer.fill(number[, offset[, end]])\n// buffer.fill(buffer[, offset[, end]])\n// buffer.fill(string[, offset[, end]][, encoding])\nBuffer.prototype.fill = function fill (val, start, end, encoding) {\n // Handle string cases:\n if (typeof val === 'string') {\n if (typeof start === 'string') {\n encoding = start\n start = 0\n end = this.length\n } else if (typeof end === 'string') {\n encoding = end\n end = this.length\n }\n if (encoding !== undefined && typeof encoding !== 'string') {\n throw new TypeError('encoding must be a string')\n }\n if (typeof encoding === 'string' && !Buffer.isEncoding(encoding)) {\n throw new TypeError('Unknown encoding: ' + encoding)\n }\n if (val.length === 1) {\n var code = val.charCodeAt(0)\n if ((encoding === 'utf8' && code < 128) ||\n encoding === 'latin1') {\n // Fast path: If `val` fits into a single byte, use that numeric value.\n val = code\n }\n }\n } else if (typeof val === 'number') {\n val = val & 255\n } else if (typeof val === 'boolean') {\n val = Number(val)\n }\n\n // Invalid ranges are not set to a default, so can range check early.\n if (start < 0 || this.length < start || this.length < end) {\n throw new RangeError('Out of range index')\n }\n\n if (end <= start) {\n return this\n }\n\n start = start >>> 0\n end = end === undefined ? this.length : end >>> 0\n\n if (!val) val = 0\n\n var i\n if (typeof val === 'number') {\n for (i = start; i < end; ++i) {\n this[i] = val\n }\n } else {\n var bytes = Buffer.isBuffer(val)\n ? val\n : Buffer.from(val, encoding)\n var len = bytes.length\n if (len === 0) {\n throw new TypeError('The value \"' + val +\n '\" is invalid for argument \"value\"')\n }\n for (i = 0; i < end - start; ++i) {\n this[i + start] = bytes[i % len]\n }\n }\n\n return this\n}\n\n// HELPER FUNCTIONS\n// ================\n\nvar INVALID_BASE64_RE = /[^+/0-9A-Za-z-_]/g\n\nfunction base64clean (str) {\n // Node takes equal signs as end of the Base64 encoding\n str = str.split('=')[0]\n // Node strips out invalid characters like \\n and \\t from the string, base64-js does not\n str = str.trim().replace(INVALID_BASE64_RE, '')\n // Node converts strings with length < 2 to ''\n if (str.length < 2) return ''\n // Node allows for non-padded base64 strings (missing trailing ===), base64-js does not\n while (str.length % 4 !== 0) {\n str = str + '='\n }\n return str\n}\n\nfunction utf8ToBytes (string, units) {\n units = units || Infinity\n var codePoint\n var length = string.length\n var leadSurrogate = null\n var bytes = []\n\n for (var i = 0; i < length; ++i) {\n codePoint = string.charCodeAt(i)\n\n // is surrogate component\n if (codePoint > 0xD7FF && codePoint < 0xE000) {\n // last char was a lead\n if (!leadSurrogate) {\n // no lead yet\n if (codePoint > 0xDBFF) {\n // unexpected trail\n if ((units -= 3) > -1) bytes.push(0xEF, 0xBF, 0xBD)\n continue\n } else if (i + 1 === length) {\n // unpaired lead\n if ((units -= 3) > -1) bytes.push(0xEF, 0xBF, 0xBD)\n continue\n }\n\n // valid lead\n leadSurrogate = codePoint\n\n continue\n }\n\n // 2 leads in a row\n if (codePoint < 0xDC00) {\n if ((units -= 3) > -1) bytes.push(0xEF, 0xBF, 0xBD)\n leadSurrogate = codePoint\n continue\n }\n\n // valid surrogate pair\n codePoint = (leadSurrogate - 0xD800 << 10 | codePoint - 0xDC00) + 0x10000\n } else if (leadSurrogate) {\n // valid bmp char, but last char was a lead\n if ((units -= 3) > -1) bytes.push(0xEF, 0xBF, 0xBD)\n }\n\n leadSurrogate = null\n\n // encode utf8\n if (codePoint < 0x80) {\n if ((units -= 1) < 0) break\n bytes.push(codePoint)\n } else if (codePoint < 0x800) {\n if ((units -= 2) < 0) break\n bytes.push(\n codePoint >> 0x6 | 0xC0,\n codePoint & 0x3F | 0x80\n )\n } else if (codePoint < 0x10000) {\n if ((units -= 3) < 0) break\n bytes.push(\n codePoint >> 0xC | 0xE0,\n codePoint >> 0x6 & 0x3F | 0x80,\n codePoint & 0x3F | 0x80\n )\n } else if (codePoint < 0x110000) {\n if ((units -= 4) < 0) break\n bytes.push(\n codePoint >> 0x12 | 0xF0,\n codePoint >> 0xC & 0x3F | 0x80,\n codePoint >> 0x6 & 0x3F | 0x80,\n codePoint & 0x3F | 0x80\n )\n } else {\n throw new Error('Invalid code point')\n }\n }\n\n return bytes\n}\n\nfunction asciiToBytes (str) {\n var byteArray = []\n for (var i = 0; i < str.length; ++i) {\n // Node's code seems to be doing this and not & 0x7F..\n byteArray.push(str.charCodeAt(i) & 0xFF)\n }\n return byteArray\n}\n\nfunction utf16leToBytes (str, units) {\n var c, hi, lo\n var byteArray = []\n for (var i = 0; i < str.length; ++i) {\n if ((units -= 2) < 0) break\n\n c = str.charCodeAt(i)\n hi = c >> 8\n lo = c % 256\n byteArray.push(lo)\n byteArray.push(hi)\n }\n\n return byteArray\n}\n\nfunction base64ToBytes (str) {\n return base64.toByteArray(base64clean(str))\n}\n\nfunction blitBuffer (src, dst, offset, length) {\n for (var i = 0; i < length; ++i) {\n if ((i + offset >= dst.length) || (i >= src.length)) break\n dst[i + offset] = src[i]\n }\n return i\n}\n\n// ArrayBuffer or Uint8Array objects from other contexts (i.e. iframes) do not pass\n// the `instanceof` check but they should be treated as of that type.\n// See: https://github.com/feross/buffer/issues/166\nfunction isInstance (obj, type) {\n return obj instanceof type ||\n (obj != null && obj.constructor != null && obj.constructor.name != null &&\n obj.constructor.name === type.name)\n}\nfunction numberIsNaN (obj) {\n // For IE11 support\n return obj !== obj // eslint-disable-line no-self-compare\n}\n\n// Create lookup table for `toString('hex')`\n// See: https://github.com/feross/buffer/issues/219\nvar hexSliceLookupTable = (function () {\n var alphabet = '0123456789abcdef'\n var table = new Array(256)\n for (var i = 0; i < 16; ++i) {\n var i16 = i * 16\n for (var j = 0; j < 16; ++j) {\n table[i16 + j] = alphabet[i] + alphabet[j]\n }\n }\n return table\n})()\n","// Copyright Joyent, Inc. and other Node contributors.\n//\n// Permission is hereby granted, free of charge, to any person obtaining a\n// copy of this software and associated documentation files (the\n// \"Software\"), to deal in the Software without restriction, including\n// without limitation the rights to use, copy, modify, merge, publish,\n// distribute, sublicense, and/or sell copies of the Software, and to permit\n// persons to whom the Software is furnished to do so, subject to the\n// following conditions:\n//\n// The above copyright notice and this permission notice shall be included\n// in all copies or substantial portions of the Software.\n//\n// THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS\n// OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\n// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN\n// NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM,\n// DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR\n// OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE\n// USE OR OTHER DEALINGS IN THE SOFTWARE.\n\n'use strict';\n\nvar R = typeof Reflect === 'object' ? Reflect : null\nvar ReflectApply = R && typeof R.apply === 'function'\n ? R.apply\n : function ReflectApply(target, receiver, args) {\n return Function.prototype.apply.call(target, receiver, args);\n }\n\nvar ReflectOwnKeys\nif (R && typeof R.ownKeys === 'function') {\n ReflectOwnKeys = R.ownKeys\n} else if (Object.getOwnPropertySymbols) {\n ReflectOwnKeys = function ReflectOwnKeys(target) {\n return Object.getOwnPropertyNames(target)\n .concat(Object.getOwnPropertySymbols(target));\n };\n} else {\n ReflectOwnKeys = function ReflectOwnKeys(target) {\n return Object.getOwnPropertyNames(target);\n };\n}\n\nfunction ProcessEmitWarning(warning) {\n if (console && console.warn) console.warn(warning);\n}\n\nvar NumberIsNaN = Number.isNaN || function NumberIsNaN(value) {\n return value !== value;\n}\n\nfunction EventEmitter() {\n EventEmitter.init.call(this);\n}\nmodule.exports = EventEmitter;\nmodule.exports.once = once;\n\n// Backwards-compat with node 0.10.x\nEventEmitter.EventEmitter = EventEmitter;\n\nEventEmitter.prototype._events = undefined;\nEventEmitter.prototype._eventsCount = 0;\nEventEmitter.prototype._maxListeners = undefined;\n\n// By default EventEmitters will print a warning if more than 10 listeners are\n// added to it. This is a useful default which helps finding memory leaks.\nvar defaultMaxListeners = 10;\n\nfunction checkListener(listener) {\n if (typeof listener !== 'function') {\n throw new TypeError('The \"listener\" argument must be of type Function. Received type ' + typeof listener);\n }\n}\n\nObject.defineProperty(EventEmitter, 'defaultMaxListeners', {\n enumerable: true,\n get: function() {\n return defaultMaxListeners;\n },\n set: function(arg) {\n if (typeof arg !== 'number' || arg < 0 || NumberIsNaN(arg)) {\n throw new RangeError('The value of \"defaultMaxListeners\" is out of range. It must be a non-negative number. Received ' + arg + '.');\n }\n defaultMaxListeners = arg;\n }\n});\n\nEventEmitter.init = function() {\n\n if (this._events === undefined ||\n this._events === Object.getPrototypeOf(this)._events) {\n this._events = Object.create(null);\n this._eventsCount = 0;\n }\n\n this._maxListeners = this._maxListeners || undefined;\n};\n\n// Obviously not all Emitters should be limited to 10. This function allows\n// that to be increased. Set to zero for unlimited.\nEventEmitter.prototype.setMaxListeners = function setMaxListeners(n) {\n if (typeof n !== 'number' || n < 0 || NumberIsNaN(n)) {\n throw new RangeError('The value of \"n\" is out of range. It must be a non-negative number. Received ' + n + '.');\n }\n this._maxListeners = n;\n return this;\n};\n\nfunction _getMaxListeners(that) {\n if (that._maxListeners === undefined)\n return EventEmitter.defaultMaxListeners;\n return that._maxListeners;\n}\n\nEventEmitter.prototype.getMaxListeners = function getMaxListeners() {\n return _getMaxListeners(this);\n};\n\nEventEmitter.prototype.emit = function emit(type) {\n var args = [];\n for (var i = 1; i < arguments.length; i++) args.push(arguments[i]);\n var doError = (type === 'error');\n\n var events = this._events;\n if (events !== undefined)\n doError = (doError && events.error === undefined);\n else if (!doError)\n return false;\n\n // If there is no 'error' event listener then throw.\n if (doError) {\n var er;\n if (args.length > 0)\n er = args[0];\n if (er instanceof Error) {\n // Note: The comments on the `throw` lines are intentional, they show\n // up in Node's output if this results in an unhandled exception.\n throw er; // Unhandled 'error' event\n }\n // At least give some kind of context to the user\n var err = new Error('Unhandled error.' + (er ? ' (' + er.message + ')' : ''));\n err.context = er;\n throw err; // Unhandled 'error' event\n }\n\n var handler = events[type];\n\n if (handler === undefined)\n return false;\n\n if (typeof handler === 'function') {\n ReflectApply(handler, this, args);\n } else {\n var len = handler.length;\n var listeners = arrayClone(handler, len);\n for (var i = 0; i < len; ++i)\n ReflectApply(listeners[i], this, args);\n }\n\n return true;\n};\n\nfunction _addListener(target, type, listener, prepend) {\n var m;\n var events;\n var existing;\n\n checkListener(listener);\n\n events = target._events;\n if (events === undefined) {\n events = target._events = Object.create(null);\n target._eventsCount = 0;\n } else {\n // To avoid recursion in the case that type === \"newListener\"! Before\n // adding it to the listeners, first emit \"newListener\".\n if (events.newListener !== undefined) {\n target.emit('newListener', type,\n listener.listener ? listener.listener : listener);\n\n // Re-assign `events` because a newListener handler could have caused the\n // this._events to be assigned to a new object\n events = target._events;\n }\n existing = events[type];\n }\n\n if (existing === undefined) {\n // Optimize the case of one listener. Don't need the extra array object.\n existing = events[type] = listener;\n ++target._eventsCount;\n } else {\n if (typeof existing === 'function') {\n // Adding the second element, need to change to array.\n existing = events[type] =\n prepend ? [listener, existing] : [existing, listener];\n // If we've already got an array, just append.\n } else if (prepend) {\n existing.unshift(listener);\n } else {\n existing.push(listener);\n }\n\n // Check for listener leak\n m = _getMaxListeners(target);\n if (m > 0 && existing.length > m && !existing.warned) {\n existing.warned = true;\n // No error code for this since it is a Warning\n // eslint-disable-next-line no-restricted-syntax\n var w = new Error('Possible EventEmitter memory leak detected. ' +\n existing.length + ' ' + String(type) + ' listeners ' +\n 'added. Use emitter.setMaxListeners() to ' +\n 'increase limit');\n w.name = 'MaxListenersExceededWarning';\n w.emitter = target;\n w.type = type;\n w.count = existing.length;\n ProcessEmitWarning(w);\n }\n }\n\n return target;\n}\n\nEventEmitter.prototype.addListener = function addListener(type, listener) {\n return _addListener(this, type, listener, false);\n};\n\nEventEmitter.prototype.on = EventEmitter.prototype.addListener;\n\nEventEmitter.prototype.prependListener =\n function prependListener(type, listener) {\n return _addListener(this, type, listener, true);\n };\n\nfunction onceWrapper() {\n if (!this.fired) {\n this.target.removeListener(this.type, this.wrapFn);\n this.fired = true;\n if (arguments.length === 0)\n return this.listener.call(this.target);\n return this.listener.apply(this.target, arguments);\n }\n}\n\nfunction _onceWrap(target, type, listener) {\n var state = { fired: false, wrapFn: undefined, target: target, type: type, listener: listener };\n var wrapped = onceWrapper.bind(state);\n wrapped.listener = listener;\n state.wrapFn = wrapped;\n return wrapped;\n}\n\nEventEmitter.prototype.once = function once(type, listener) {\n checkListener(listener);\n this.on(type, _onceWrap(this, type, listener));\n return this;\n};\n\nEventEmitter.prototype.prependOnceListener =\n function prependOnceListener(type, listener) {\n checkListener(listener);\n this.prependListener(type, _onceWrap(this, type, listener));\n return this;\n };\n\n// Emits a 'removeListener' event if and only if the listener was removed.\nEventEmitter.prototype.removeListener =\n function removeListener(type, listener) {\n var list, events, position, i, originalListener;\n\n checkListener(listener);\n\n events = this._events;\n if (events === undefined)\n return this;\n\n list = events[type];\n if (list === undefined)\n return this;\n\n if (list === listener || list.listener === listener) {\n if (--this._eventsCount === 0)\n this._events = Object.create(null);\n else {\n delete events[type];\n if (events.removeListener)\n this.emit('removeListener', type, list.listener || listener);\n }\n } else if (typeof list !== 'function') {\n position = -1;\n\n for (i = list.length - 1; i >= 0; i--) {\n if (list[i] === listener || list[i].listener === listener) {\n originalListener = list[i].listener;\n position = i;\n break;\n }\n }\n\n if (position < 0)\n return this;\n\n if (position === 0)\n list.shift();\n else {\n spliceOne(list, position);\n }\n\n if (list.length === 1)\n events[type] = list[0];\n\n if (events.removeListener !== undefined)\n this.emit('removeListener', type, originalListener || listener);\n }\n\n return this;\n };\n\nEventEmitter.prototype.off = EventEmitter.prototype.removeListener;\n\nEventEmitter.prototype.removeAllListeners =\n function removeAllListeners(type) {\n var listeners, events, i;\n\n events = this._events;\n if (events === undefined)\n return this;\n\n // not listening for removeListener, no need to emit\n if (events.removeListener === undefined) {\n if (arguments.length === 0) {\n this._events = Object.create(null);\n this._eventsCount = 0;\n } else if (events[type] !== undefined) {\n if (--this._eventsCount === 0)\n this._events = Object.create(null);\n else\n delete events[type];\n }\n return this;\n }\n\n // emit removeListener for all listeners on all events\n if (arguments.length === 0) {\n var keys = Object.keys(events);\n var key;\n for (i = 0; i < keys.length; ++i) {\n key = keys[i];\n if (key === 'removeListener') continue;\n this.removeAllListeners(key);\n }\n this.removeAllListeners('removeListener');\n this._events = Object.create(null);\n this._eventsCount = 0;\n return this;\n }\n\n listeners = events[type];\n\n if (typeof listeners === 'function') {\n this.removeListener(type, listeners);\n } else if (listeners !== undefined) {\n // LIFO order\n for (i = listeners.length - 1; i >= 0; i--) {\n this.removeListener(type, listeners[i]);\n }\n }\n\n return this;\n };\n\nfunction _listeners(target, type, unwrap) {\n var events = target._events;\n\n if (events === undefined)\n return [];\n\n var evlistener = events[type];\n if (evlistener === undefined)\n return [];\n\n if (typeof evlistener === 'function')\n return unwrap ? [evlistener.listener || evlistener] : [evlistener];\n\n return unwrap ?\n unwrapListeners(evlistener) : arrayClone(evlistener, evlistener.length);\n}\n\nEventEmitter.prototype.listeners = function listeners(type) {\n return _listeners(this, type, true);\n};\n\nEventEmitter.prototype.rawListeners = function rawListeners(type) {\n return _listeners(this, type, false);\n};\n\nEventEmitter.listenerCount = function(emitter, type) {\n if (typeof emitter.listenerCount === 'function') {\n return emitter.listenerCount(type);\n } else {\n return listenerCount.call(emitter, type);\n }\n};\n\nEventEmitter.prototype.listenerCount = listenerCount;\nfunction listenerCount(type) {\n var events = this._events;\n\n if (events !== undefined) {\n var evlistener = events[type];\n\n if (typeof evlistener === 'function') {\n return 1;\n } else if (evlistener !== undefined) {\n return evlistener.length;\n }\n }\n\n return 0;\n}\n\nEventEmitter.prototype.eventNames = function eventNames() {\n return this._eventsCount > 0 ? ReflectOwnKeys(this._events) : [];\n};\n\nfunction arrayClone(arr, n) {\n var copy = new Array(n);\n for (var i = 0; i < n; ++i)\n copy[i] = arr[i];\n return copy;\n}\n\nfunction spliceOne(list, index) {\n for (; index + 1 < list.length; index++)\n list[index] = list[index + 1];\n list.pop();\n}\n\nfunction unwrapListeners(arr) {\n var ret = new Array(arr.length);\n for (var i = 0; i < ret.length; ++i) {\n ret[i] = arr[i].listener || arr[i];\n }\n return ret;\n}\n\nfunction once(emitter, name) {\n return new Promise(function (resolve, reject) {\n function errorListener(err) {\n emitter.removeListener(name, resolver);\n reject(err);\n }\n\n function resolver() {\n if (typeof emitter.removeListener === 'function') {\n emitter.removeListener('error', errorListener);\n }\n resolve([].slice.call(arguments));\n };\n\n eventTargetAgnosticAddListener(emitter, name, resolver, { once: true });\n if (name !== 'error') {\n addErrorHandlerIfEventEmitter(emitter, errorListener, { once: true });\n }\n });\n}\n\nfunction addErrorHandlerIfEventEmitter(emitter, handler, flags) {\n if (typeof emitter.on === 'function') {\n eventTargetAgnosticAddListener(emitter, 'error', handler, flags);\n }\n}\n\nfunction eventTargetAgnosticAddListener(emitter, name, listener, flags) {\n if (typeof emitter.on === 'function') {\n if (flags.once) {\n emitter.once(name, listener);\n } else {\n emitter.on(name, listener);\n }\n } else if (typeof emitter.addEventListener === 'function') {\n // EventTarget does not have `error` event semantics like Node\n // EventEmitters, we do not listen for `error` events here.\n emitter.addEventListener(name, function wrapListener(arg) {\n // IE does not have builtin `{ once: true }` support so we\n // have to do it manually.\n if (flags.once) {\n emitter.removeEventListener(name, wrapListener);\n }\n listener(arg);\n });\n } else {\n throw new TypeError('The \"emitter\" argument must be of type EventEmitter. Received type ' + typeof emitter);\n }\n}\n","/*! ieee754. BSD-3-Clause License. Feross Aboukhadijeh */\nexports.read = function (buffer, offset, isLE, mLen, nBytes) {\n var e, m\n var eLen = (nBytes * 8) - mLen - 1\n var eMax = (1 << eLen) - 1\n var eBias = eMax >> 1\n var nBits = -7\n var i = isLE ? (nBytes - 1) : 0\n var d = isLE ? -1 : 1\n var s = buffer[offset + i]\n\n i += d\n\n e = s & ((1 << (-nBits)) - 1)\n s >>= (-nBits)\n nBits += eLen\n for (; nBits > 0; e = (e * 256) + buffer[offset + i], i += d, nBits -= 8) {}\n\n m = e & ((1 << (-nBits)) - 1)\n e >>= (-nBits)\n nBits += mLen\n for (; nBits > 0; m = (m * 256) + buffer[offset + i], i += d, nBits -= 8) {}\n\n if (e === 0) {\n e = 1 - eBias\n } else if (e === eMax) {\n return m ? NaN : ((s ? -1 : 1) * Infinity)\n } else {\n m = m + Math.pow(2, mLen)\n e = e - eBias\n }\n return (s ? -1 : 1) * m * Math.pow(2, e - mLen)\n}\n\nexports.write = function (buffer, value, offset, isLE, mLen, nBytes) {\n var e, m, c\n var eLen = (nBytes * 8) - mLen - 1\n var eMax = (1 << eLen) - 1\n var eBias = eMax >> 1\n var rt = (mLen === 23 ? Math.pow(2, -24) - Math.pow(2, -77) : 0)\n var i = isLE ? 0 : (nBytes - 1)\n var d = isLE ? 1 : -1\n var s = value < 0 || (value === 0 && 1 / value < 0) ? 1 : 0\n\n value = Math.abs(value)\n\n if (isNaN(value) || value === Infinity) {\n m = isNaN(value) ? 1 : 0\n e = eMax\n } else {\n e = Math.floor(Math.log(value) / Math.LN2)\n if (value * (c = Math.pow(2, -e)) < 1) {\n e--\n c *= 2\n }\n if (e + eBias >= 1) {\n value += rt / c\n } else {\n value += rt * Math.pow(2, 1 - eBias)\n }\n if (value * c >= 2) {\n e++\n c /= 2\n }\n\n if (e + eBias >= eMax) {\n m = 0\n e = eMax\n } else if (e + eBias >= 1) {\n m = ((value * c) - 1) * Math.pow(2, mLen)\n e = e + eBias\n } else {\n m = value * Math.pow(2, eBias - 1) * Math.pow(2, mLen)\n e = 0\n }\n }\n\n for (; mLen >= 8; buffer[offset + i] = m & 0xff, i += d, m /= 256, mLen -= 8) {}\n\n e = (e << mLen) | m\n eLen += mLen\n for (; eLen > 0; buffer[offset + i] = e & 0xff, i += d, e /= 256, eLen -= 8) {}\n\n buffer[offset + i - d] |= s * 128\n}\n","try {\n var util = require('util');\n /* istanbul ignore next */\n if (typeof util.inherits !== 'function') throw '';\n module.exports = util.inherits;\n} catch (e) {\n /* istanbul ignore next */\n module.exports = require('./inherits_browser.js');\n}\n","if (typeof Object.create === 'function') {\n // implementation from standard node.js 'util' module\n module.exports = function inherits(ctor, superCtor) {\n if (superCtor) {\n ctor.super_ = superCtor\n ctor.prototype = Object.create(superCtor.prototype, {\n constructor: {\n value: ctor,\n enumerable: false,\n writable: true,\n configurable: true\n }\n })\n }\n };\n} else {\n // old school shim for old browsers\n module.exports = function inherits(ctor, superCtor) {\n if (superCtor) {\n ctor.super_ = superCtor\n var TempCtor = function () {}\n TempCtor.prototype = superCtor.prototype\n ctor.prototype = new TempCtor()\n ctor.prototype.constructor = ctor\n }\n }\n}\n","/* interact.js 1.10.11 | https://interactjs.io/license */\n","(function(f){if(typeof exports===\"object\"&&typeof module!==\"undefined\"){module.exports=f()}else if(typeof define===\"function\"&&define.amd){define([],f)}else{var g;if(typeof window!==\"undefined\"){g=window}else if(typeof global!==\"undefined\"){g=global}else if(typeof self!==\"undefined\"){g=self}else{g=this}g.interact = f()}})(function(){var define,module,exports;\n","export default (thing: any) => !!(thing && thing.Window) && thing instanceof thing.Window\n","import isWindow from './isWindow'\n\nexport let realWindow = undefined as Window\n\nlet win = undefined as Window\nexport { win as window }\n\nexport function init (window: Window & { wrap?: (...args: any[]) => any }) {\n // get wrapped window if using Shadow DOM polyfill\n\n realWindow = window\n\n // create a TextNode\n const el = window.document.createTextNode('')\n\n // check if it's wrapped by a polyfill\n if (el.ownerDocument !== window.document && typeof window.wrap === 'function' && window.wrap(el) === el) {\n // use wrapped window\n window = window.wrap(window)\n }\n\n win = window\n}\n\nif (typeof window !== 'undefined' && !!window) {\n init(window)\n}\n\nexport function getWindow (node: any) {\n if (isWindow(node)) {\n return node\n }\n\n const rootNode = node.ownerDocument || node\n\n return rootNode.defaultView || win.window\n}\n","import type { Element } from '@interactjs/types/index'\n\nimport isWindow from './isWindow'\nimport * as win from './window'\n\nconst window = (thing: any): thing is Window => thing === win.window || isWindow(thing)\n\nconst docFrag = (thing: any): thing is DocumentFragment => object(thing) && thing.nodeType === 11\n\nconst object = (thing: any): thing is { [index: string]: any } => !!thing && typeof thing === 'object'\n\nconst func = (thing: any): thing is (...args: any[]) => any => typeof thing === 'function'\n\nconst number = (thing: any): thing is number => typeof thing === 'number'\n\nconst bool = (thing: any): thing is boolean => typeof thing === 'boolean'\n\nconst string = (thing: any): thing is string => typeof thing === 'string'\n\nconst element = (thing: any): thing is Element => {\n if (!thing || typeof thing !== 'object') {\n return false\n }\n\n // eslint-disable-next-line import/no-named-as-default-member\n const _window = win.getWindow(thing) || win.window\n\n return /object|function/.test(typeof _window.Element)\n ? thing instanceof _window.Element // DOM2\n : thing.nodeType === 1 && typeof thing.nodeName === 'string'\n}\n\nconst plainObject: typeof object = (thing: any): thing is { [index: string]: any } =>\n object(thing) && !!thing.constructor && /function Object\\b/.test(thing.constructor.toString())\n\nconst array = (thing: any): thing is T[] =>\n object(thing) && typeof thing.length !== 'undefined' && func(thing.splice)\n\nexport default {\n window,\n docFrag,\n object,\n func,\n number,\n bool,\n string,\n element,\n plainObject,\n array,\n}\n","import type { InteractEvent } from '@interactjs/core/InteractEvent'\nimport type { Interactable } from '@interactjs/core/Interactable'\nimport type { Scope, Plugin } from '@interactjs/core/scope'\nimport type { ActionMethod, DraggableOptions, DropzoneOptions } from '@interactjs/types/index'\nimport is from '@interactjs/utils/is'\n\ndeclare module '@interactjs/core/Interactable' {\n interface Interactable {\n draggable: DraggableMethod\n }\n}\n\ndeclare module '@interactjs/core/options' {\n interface ActionDefaults {\n drag: DraggableOptions\n }\n}\n\ndeclare module '@interactjs/core/scope' {\n interface ActionMap {\n drag?: typeof drag\n }\n}\n\nexport type DragEvent = InteractEvent<'drag'>\n\nexport type DraggableMethod = ActionMethod\n\nfunction install (scope: Scope) {\n const { actions, Interactable, defaults } = scope\n\n Interactable.prototype.draggable = drag.draggable\n\n actions.map.drag = drag\n actions.methodDict.drag = 'draggable'\n\n defaults.actions.drag = drag.defaults\n}\n\nfunction beforeMove ({ interaction }) {\n if (interaction.prepared.name !== 'drag') return\n\n const axis = interaction.prepared.axis\n\n if (axis === 'x') {\n interaction.coords.cur.page.y = interaction.coords.start.page.y\n interaction.coords.cur.client.y = interaction.coords.start.client.y\n\n interaction.coords.velocity.client.y = 0\n interaction.coords.velocity.page.y = 0\n } else if (axis === 'y') {\n interaction.coords.cur.page.x = interaction.coords.start.page.x\n interaction.coords.cur.client.x = interaction.coords.start.client.x\n\n interaction.coords.velocity.client.x = 0\n interaction.coords.velocity.page.x = 0\n }\n}\n\nfunction move ({ iEvent, interaction }) {\n if (interaction.prepared.name !== 'drag') return\n\n const axis = interaction.prepared.axis\n\n if (axis === 'x' || axis === 'y') {\n const opposite = axis === 'x' ? 'y' : 'x'\n\n iEvent.page[opposite] = interaction.coords.start.page[opposite]\n iEvent.client[opposite] = interaction.coords.start.client[opposite]\n iEvent.delta[opposite] = 0\n }\n}\n\n/**\n * ```js\n * interact(element).draggable({\n * onstart: function (event) {},\n * onmove : function (event) {},\n * onend : function (event) {},\n *\n * // the axis in which the first movement must be\n * // for the drag sequence to start\n * // 'xy' by default - any direction\n * startAxis: 'x' || 'y' || 'xy',\n *\n * // 'xy' by default - don't restrict to one axis (move in any direction)\n * // 'x' or 'y' to restrict movement to either axis\n * // 'start' to restrict movement to the axis the drag started in\n * lockAxis: 'x' || 'y' || 'xy' || 'start',\n *\n * // max number of drags that can happen concurrently\n * // with elements of this Interactable. Infinity by default\n * max: Infinity,\n *\n * // max number of drags that can target the same element+Interactable\n * // 1 by default\n * maxPerElement: 2\n * })\n *\n * var isDraggable = interact('element').draggable(); // true\n * ```\n *\n * Get or set whether drag actions can be performed on the target\n *\n * @alias Interactable.prototype.draggable\n *\n * @param {boolean | object} [options] true/false or An object with event\n * listeners to be fired on drag events (object makes the Interactable\n * draggable)\n * @return {boolean | Interactable} boolean indicating if this can be the\n * target of drag events, or this Interctable\n */\nconst draggable: DraggableMethod = function draggable (\n this: Interactable,\n options?: DraggableOptions | boolean,\n): any {\n if (is.object(options)) {\n this.options.drag.enabled = options.enabled !== false\n this.setPerAction('drag', options)\n this.setOnEvents('drag', options)\n\n if (/^(xy|x|y|start)$/.test(options.lockAxis)) {\n this.options.drag.lockAxis = options.lockAxis\n }\n if (/^(xy|x|y)$/.test(options.startAxis)) {\n this.options.drag.startAxis = options.startAxis\n }\n\n return this\n }\n\n if (is.bool(options)) {\n this.options.drag.enabled = options\n\n return this\n }\n\n return this.options.drag\n}\n\nconst drag: Plugin = {\n id: 'actions/drag',\n install,\n listeners: {\n 'interactions:before-action-move': beforeMove,\n 'interactions:action-resume': beforeMove,\n\n // dragmove\n 'interactions:action-move': move,\n 'auto-start:check': (arg) => {\n const { interaction, interactable, buttons } = arg\n const dragOptions = interactable.options.drag\n\n if (\n !(dragOptions && dragOptions.enabled) ||\n // check mouseButton setting if the pointer is down\n (interaction.pointerIsDown &&\n /mouse|pointer/.test(interaction.pointerType) &&\n (buttons & interactable.options.drag.mouseButtons) === 0)\n ) {\n return undefined\n }\n\n arg.action = {\n name: 'drag',\n axis: dragOptions.lockAxis === 'start' ? dragOptions.startAxis : dragOptions.lockAxis,\n }\n\n return false\n },\n },\n draggable,\n beforeMove,\n move,\n defaults: {\n startAxis: 'xy',\n lockAxis: 'xy',\n } as DropzoneOptions,\n\n getCursor () {\n return 'move'\n },\n}\n\nexport default drag\n","const domObjects: {\n init: any\n document: Document\n DocumentFragment: typeof DocumentFragment\n SVGElement: typeof SVGElement\n SVGSVGElement: typeof SVGSVGElement\n SVGElementInstance: any\n Element: typeof Element\n HTMLElement: typeof HTMLElement\n Event: typeof Event\n Touch: typeof Touch\n PointerEvent: typeof PointerEvent\n} = {\n init,\n document: null,\n DocumentFragment: null,\n SVGElement: null,\n SVGSVGElement: null,\n SVGElementInstance: null,\n Element: null,\n HTMLElement: null,\n Event: null,\n Touch: null,\n PointerEvent: null,\n}\n\nfunction blank () {}\n\nexport default domObjects\n\nfunction init (window: Window) {\n const win = window as any\n\n domObjects.document = win.document\n domObjects.DocumentFragment = win.DocumentFragment || blank\n domObjects.SVGElement = win.SVGElement || blank\n domObjects.SVGSVGElement = win.SVGSVGElement || blank\n domObjects.SVGElementInstance = win.SVGElementInstance || blank\n domObjects.Element = win.Element || blank\n domObjects.HTMLElement = win.HTMLElement || domObjects.Element\n\n domObjects.Event = win.Event\n domObjects.Touch = win.Touch || blank\n domObjects.PointerEvent = win.PointerEvent || win.MSPointerEvent\n}\n","import domObjects from './domObjects'\nimport is from './is'\n\nconst browser = {\n init,\n supportsTouch: null as boolean,\n supportsPointerEvent: null as boolean,\n isIOS7: null as boolean,\n isIOS: null as boolean,\n isIe9: null as boolean,\n isOperaMobile: null as boolean,\n prefixedMatchesSelector: null as 'matches',\n pEventTypes: null as {\n up: string\n down: string\n over: string\n out: string\n move: string\n cancel: string\n },\n wheelEvent: null as string,\n}\n\nfunction init (window: any) {\n const Element = domObjects.Element\n const navigator: Partial = window.navigator || {}\n\n // Does the browser support touch input?\n browser.supportsTouch =\n 'ontouchstart' in window ||\n (is.func(window.DocumentTouch) && domObjects.document instanceof window.DocumentTouch)\n\n // Does the browser support PointerEvents\n browser.supportsPointerEvent = navigator.pointerEnabled !== false && !!domObjects.PointerEvent\n\n browser.isIOS = /iP(hone|od|ad)/.test(navigator.platform)\n\n // scrolling doesn't change the result of getClientRects on iOS 7\n browser.isIOS7 = /iP(hone|od|ad)/.test(navigator.platform) && /OS 7[^\\d]/.test(navigator.appVersion)\n\n browser.isIe9 = /MSIE 9/.test(navigator.userAgent)\n\n // Opera Mobile must be handled differently\n browser.isOperaMobile =\n navigator.appName === 'Opera' && browser.supportsTouch && /Presto/.test(navigator.userAgent)\n\n // prefix matchesSelector\n browser.prefixedMatchesSelector = ('matches' in Element.prototype\n ? 'matches'\n : 'webkitMatchesSelector' in Element.prototype\n ? 'webkitMatchesSelector'\n : 'mozMatchesSelector' in Element.prototype\n ? 'mozMatchesSelector'\n : 'oMatchesSelector' in Element.prototype\n ? 'oMatchesSelector'\n : 'msMatchesSelector') as 'matches'\n\n browser.pEventTypes = browser.supportsPointerEvent\n ? domObjects.PointerEvent === window.MSPointerEvent\n ? {\n up: 'MSPointerUp',\n down: 'MSPointerDown',\n over: 'mouseover',\n out: 'mouseout',\n move: 'MSPointerMove',\n cancel: 'MSPointerCancel',\n }\n : {\n up: 'pointerup',\n down: 'pointerdown',\n over: 'pointerover',\n out: 'pointerout',\n move: 'pointermove',\n cancel: 'pointercancel',\n }\n : null\n\n // because Webkit and Opera still use 'mousewheel' event type\n browser.wheelEvent = domObjects.document && 'onmousewheel' in domObjects.document ? 'mousewheel' : 'wheel'\n}\n\nexport default browser\n","import type { Rect, Target, Element } from '@interactjs/types/index'\n\nimport browser from './browser'\nimport domObjects from './domObjects'\nimport is from './is'\nimport * as win from './window'\n\nexport function nodeContains (parent: Node, child: Node) {\n if (parent.contains) {\n return parent.contains(child as Node)\n }\n\n while (child) {\n if (child === parent) {\n return true\n }\n\n child = (child as Node).parentNode\n }\n\n return false\n}\n\nexport function closest (element: Node, selector: string) {\n while (is.element(element)) {\n if (matchesSelector(element, selector)) {\n return element\n }\n\n element = parentNode(element)\n }\n\n return null\n}\n\nexport function parentNode (node: Node | Document) {\n let parent = node.parentNode\n\n if (is.docFrag(parent)) {\n // skip past #shado-root fragments\n // tslint:disable-next-line\n while ((parent = (parent as any).host) && is.docFrag(parent)) {\n continue\n }\n\n return parent\n }\n\n return parent\n}\n\nexport function matchesSelector (element: Element, selector: string) {\n // remove /deep/ from selectors if shadowDOM polyfill is used\n if (win.window !== win.realWindow) {\n selector = selector.replace(/\\/deep\\//g, ' ')\n }\n\n return element[browser.prefixedMatchesSelector](selector)\n}\n\nconst getParent = (el: Node | Document | ShadowRoot) => el.parentNode || (el as ShadowRoot).host\n\n// Test for the element that's \"above\" all other qualifiers\nexport function indexOfDeepestElement (elements: Element[] | NodeListOf) {\n let deepestNodeParents: Node[] = []\n let deepestNodeIndex: number\n\n for (let i = 0; i < elements.length; i++) {\n const currentNode = elements[i]\n const deepestNode: Node = elements[deepestNodeIndex]\n\n // node may appear in elements array multiple times\n if (!currentNode || i === deepestNodeIndex) {\n continue\n }\n\n if (!deepestNode) {\n deepestNodeIndex = i\n continue\n }\n\n const currentNodeParent = getParent(currentNode)\n const deepestNodeParent = getParent(deepestNode)\n\n // check if the deepest or current are document.documentElement/rootElement\n // - if the current node is, do nothing and continue\n if (currentNodeParent === currentNode.ownerDocument) {\n continue\n }\n // - if deepest is, update with the current node and continue to next\n else if (deepestNodeParent === currentNode.ownerDocument) {\n deepestNodeIndex = i\n continue\n }\n\n // compare zIndex of siblings\n if (currentNodeParent === deepestNodeParent) {\n if (zIndexIsHigherThan(currentNode, deepestNode)) {\n deepestNodeIndex = i\n }\n\n continue\n }\n\n // populate the ancestry array for the latest deepest node\n deepestNodeParents = deepestNodeParents.length ? deepestNodeParents : getNodeParents(deepestNode)\n\n let ancestryStart: Node\n\n // if the deepest node is an HTMLElement and the current node is a non root svg element\n if (\n deepestNode instanceof domObjects.HTMLElement &&\n currentNode instanceof domObjects.SVGElement &&\n !(currentNode instanceof domObjects.SVGSVGElement)\n ) {\n // TODO: is this check necessary? Was this for HTML elements embedded in SVG?\n if (currentNode === deepestNodeParent) {\n continue\n }\n\n ancestryStart = currentNode.ownerSVGElement\n } else {\n ancestryStart = currentNode\n }\n\n const currentNodeParents = getNodeParents(ancestryStart, deepestNode.ownerDocument)\n let commonIndex = 0\n\n // get (position of closest common ancestor) + 1\n while (\n currentNodeParents[commonIndex] &&\n currentNodeParents[commonIndex] === deepestNodeParents[commonIndex]\n ) {\n commonIndex++\n }\n\n const parents = [\n currentNodeParents[commonIndex - 1],\n currentNodeParents[commonIndex],\n deepestNodeParents[commonIndex],\n ]\n\n if (parents[0]) {\n let child = parents[0].lastChild\n\n while (child) {\n if (child === parents[1]) {\n deepestNodeIndex = i\n deepestNodeParents = currentNodeParents\n\n break\n } else if (child === parents[2]) {\n break\n }\n\n child = child.previousSibling\n }\n }\n }\n\n return deepestNodeIndex\n}\n\nfunction getNodeParents (node: Node, limit?: Node) {\n const parents: Node[] = []\n let parent: Node = node\n let parentParent: Node\n\n while ((parentParent = getParent(parent)) && parent !== limit && parentParent !== parent.ownerDocument) {\n parents.unshift(parent)\n parent = parentParent\n }\n\n return parents\n}\n\nfunction zIndexIsHigherThan (higherNode: Node, lowerNode: Node) {\n const higherIndex = parseInt(win.getWindow(higherNode).getComputedStyle(higherNode).zIndex, 10) || 0\n const lowerIndex = parseInt(win.getWindow(lowerNode).getComputedStyle(lowerNode).zIndex, 10) || 0\n\n return higherIndex >= lowerIndex\n}\n\nexport function matchesUpTo (element: Element, selector: string, limit: Node) {\n while (is.element(element)) {\n if (matchesSelector(element, selector)) {\n return true\n }\n\n element = parentNode(element) as Element\n\n if (element === limit) {\n return matchesSelector(element, selector)\n }\n }\n\n return false\n}\n\nexport function getActualElement (element: Element) {\n return (element as SVGElement).correspondingUseElement || element\n}\n\nexport function getScrollXY (relevantWindow?: Window) {\n relevantWindow = relevantWindow || win.window\n return {\n x: relevantWindow.scrollX || relevantWindow.document.documentElement.scrollLeft,\n y: relevantWindow.scrollY || relevantWindow.document.documentElement.scrollTop,\n }\n}\n\nexport function getElementClientRect (element: Element): Required {\n const clientRect =\n element instanceof domObjects.SVGElement ? element.getBoundingClientRect() : element.getClientRects()[0]\n\n return (\n clientRect && {\n left: clientRect.left,\n right: clientRect.right,\n top: clientRect.top,\n bottom: clientRect.bottom,\n width: clientRect.width || clientRect.right - clientRect.left,\n height: clientRect.height || clientRect.bottom - clientRect.top,\n }\n )\n}\n\nexport function getElementRect (element: Element) {\n const clientRect = getElementClientRect(element)\n\n if (!browser.isIOS7 && clientRect) {\n const scroll = getScrollXY(win.getWindow(element))\n\n clientRect.left += scroll.x\n clientRect.right += scroll.x\n clientRect.top += scroll.y\n clientRect.bottom += scroll.y\n }\n\n return clientRect\n}\n\nexport function getPath (node: Node | Document) {\n const path = []\n\n while (node) {\n path.push(node)\n node = parentNode(node)\n }\n\n return path\n}\n\nexport function trySelector (value: Target) {\n if (!is.string(value)) {\n return false\n }\n\n // an exception will be raised if it is invalid\n domObjects.document.querySelector(value)\n return true\n}\n","export default function extend (dest: U & Partial, source: T): T & U {\n for (const prop in source) {\n ;((dest as unknown) as T)[prop] = source[prop]\n }\n\n const ret = dest as T & U\n\n return ret\n}\n","import type {\n HasGetRect,\n RectResolvable,\n Rect,\n Element,\n Point,\n FullRect,\n EdgeOptions,\n} from '@interactjs/types'\n\nimport { closest, getElementRect, parentNode } from './domUtils'\nimport extend from './extend'\nimport is from './is'\n\nexport function getStringOptionResult (value: any, target: HasGetRect, element: Node) {\n if (value === 'parent') {\n return parentNode(element)\n }\n\n if (value === 'self') {\n return target.getRect(element as Element)\n }\n\n return closest(element, value)\n}\n\nexport function resolveRectLike (\n value: RectResolvable,\n target?: HasGetRect,\n element?: Node,\n functionArgs?: T,\n) {\n let returnValue: any = value\n if (is.string(returnValue)) {\n returnValue = getStringOptionResult(returnValue, target, element)\n } else if (is.func(returnValue)) {\n returnValue = returnValue(...functionArgs)\n }\n\n if (is.element(returnValue)) {\n returnValue = getElementRect(returnValue)\n }\n\n return returnValue as Rect\n}\n\nexport function rectToXY (rect: Rect | Point) {\n return (\n rect && {\n x: 'x' in rect ? rect.x : rect.left,\n y: 'y' in rect ? rect.y : rect.top,\n }\n )\n}\n\nexport function xywhToTlbr> (rect: T) {\n if (rect && !('left' in rect && 'top' in rect)) {\n rect = extend({}, rect)\n\n rect.left = rect.x || 0\n rect.top = rect.y || 0\n rect.right = rect.right || rect.left + rect.width\n rect.bottom = rect.bottom || rect.top + rect.height\n }\n\n return rect as Rect & T\n}\n\nexport function tlbrToXywh (rect: Rect & Partial) {\n if (rect && !('x' in rect && 'y' in rect)) {\n rect = extend({}, rect)\n\n rect.x = rect.left || 0\n rect.y = rect.top || 0\n rect.width = rect.width || (rect.right || 0) - rect.x\n rect.height = rect.height || (rect.bottom || 0) - rect.y\n }\n\n return rect as FullRect & Point\n}\n\nexport function addEdges (edges: EdgeOptions, rect: Rect, delta: Point) {\n if (edges.left) {\n rect.left += delta.x\n }\n if (edges.right) {\n rect.right += delta.x\n }\n if (edges.top) {\n rect.top += delta.y\n }\n if (edges.bottom) {\n rect.bottom += delta.y\n }\n\n rect.width = rect.right - rect.left\n rect.height = rect.bottom - rect.top\n}\n","import type { PerActionDefaults } from '@interactjs/core/options'\nimport type { ActionName } from '@interactjs/core/scope'\nimport type { HasGetRect } from '@interactjs/types/index'\n\nimport { rectToXY, resolveRectLike } from './rect'\n\nexport default function (\n target: HasGetRect & { options: PerActionDefaults },\n element: Node,\n actionName?: ActionName,\n) {\n const actionOptions = (target.options as any)[actionName]\n const actionOrigin = actionOptions && actionOptions.origin\n const origin = actionOrigin || target.options.origin\n\n const originRect = resolveRectLike(origin, target, element, [target && element])\n\n return rectToXY(originRect) || { x: 0, y: 0 }\n}\n","import type { EventTypes, Listener, ListenersArg } from '@interactjs/types/index'\n\nimport extend from './extend'\nimport is from './is'\n\nexport interface NormalizedListeners {\n [type: string]: Listener[]\n}\n\nexport default function normalize (\n type: EventTypes,\n listeners?: ListenersArg | ListenersArg[],\n result?: NormalizedListeners,\n): NormalizedListeners {\n result = result || {}\n\n if (is.string(type) && type.search(' ') !== -1) {\n type = split(type)\n }\n\n if (is.array(type)) {\n return type.reduce((acc, t) => extend(acc, normalize(t, listeners, result)), result)\n }\n\n // ({ type: fn }) -> ('', { type: fn })\n if (is.object(type)) {\n listeners = type\n type = ''\n }\n\n if (is.func(listeners)) {\n result[type] = result[type] || []\n result[type].push(listeners)\n } else if (is.array(listeners)) {\n for (const l of listeners) {\n normalize(type, l, result)\n }\n } else if (is.object(listeners)) {\n for (const prefix in listeners) {\n const combinedTypes = split(prefix).map((p) => `${type}${p}`)\n\n normalize(combinedTypes, listeners[prefix], result)\n }\n }\n\n return result as NormalizedListeners\n}\n\nfunction split (type: string) {\n return type.trim().split(/ +/)\n}\n","export default (x: number, y: number) => Math.sqrt(x * x + y * y)\n","function pointerExtend (dest: Partial, source: T) {\n for (const prop in source) {\n const prefixedPropREs = pointerExtend.prefixedPropREs\n let deprecated = false\n\n // skip deprecated prefixed properties\n for (const vendor in prefixedPropREs) {\n if (prop.indexOf(vendor) === 0 && prefixedPropREs[vendor].test(prop)) {\n deprecated = true\n break\n }\n }\n\n if (!deprecated && typeof source[prop] !== 'function') {\n dest[prop] = source[prop]\n }\n }\n return dest\n}\n\npointerExtend.prefixedPropREs = {\n webkit: /(Movement[XY]|Radius[XY]|RotationAngle|Force)$/,\n moz: /(Pressure)$/,\n} as { [prefix: string]: RegExp }\n\nexport default pointerExtend\n","import type { InteractEvent } from '@interactjs/core/InteractEvent'\nimport type { CoordsSetMember, PointerType, Point, PointerEventType, Element } from '@interactjs/types/index'\n\nimport browser from './browser'\nimport dom from './domObjects'\nimport * as domUtils from './domUtils'\nimport hypot from './hypot'\nimport is from './is'\nimport pointerExtend from './pointerExtend'\n\nexport function copyCoords (dest: CoordsSetMember, src: CoordsSetMember) {\n dest.page = dest.page || ({} as any)\n dest.page.x = src.page.x\n dest.page.y = src.page.y\n\n dest.client = dest.client || ({} as any)\n dest.client.x = src.client.x\n dest.client.y = src.client.y\n\n dest.timeStamp = src.timeStamp\n}\n\nexport function setCoordDeltas (targetObj: CoordsSetMember, prev: CoordsSetMember, cur: CoordsSetMember) {\n targetObj.page.x = cur.page.x - prev.page.x\n targetObj.page.y = cur.page.y - prev.page.y\n targetObj.client.x = cur.client.x - prev.client.x\n targetObj.client.y = cur.client.y - prev.client.y\n targetObj.timeStamp = cur.timeStamp - prev.timeStamp\n}\n\nexport function setCoordVelocity (targetObj: CoordsSetMember, delta: CoordsSetMember) {\n const dt = Math.max(delta.timeStamp / 1000, 0.001)\n\n targetObj.page.x = delta.page.x / dt\n targetObj.page.y = delta.page.y / dt\n targetObj.client.x = delta.client.x / dt\n targetObj.client.y = delta.client.y / dt\n targetObj.timeStamp = dt\n}\n\nexport function setZeroCoords (targetObj: CoordsSetMember) {\n targetObj.page.x = 0\n targetObj.page.y = 0\n targetObj.client.x = 0\n targetObj.client.y = 0\n}\n\nexport function isNativePointer (pointer: any) {\n return pointer instanceof dom.Event || pointer instanceof dom.Touch\n}\n\n// Get specified X/Y coords for mouse or event.touches[0]\nexport function getXY (type: string, pointer: PointerType | InteractEvent, xy: Point) {\n xy = xy || ({} as Point)\n type = type || 'page'\n\n xy.x = pointer[(type + 'X') as keyof PointerType]\n xy.y = pointer[(type + 'Y') as keyof PointerType]\n\n return xy\n}\n\nexport function getPageXY (pointer: PointerType | InteractEvent, page?: Point) {\n page = page || { x: 0, y: 0 }\n\n // Opera Mobile handles the viewport and scrolling oddly\n if (browser.isOperaMobile && isNativePointer(pointer)) {\n getXY('screen', pointer, page)\n\n page.x += window.scrollX\n page.y += window.scrollY\n } else {\n getXY('page', pointer, page)\n }\n\n return page\n}\n\nexport function getClientXY (pointer: PointerType, client: Point) {\n client = client || ({} as any)\n\n if (browser.isOperaMobile && isNativePointer(pointer)) {\n // Opera Mobile handles the viewport and scrolling oddly\n getXY('screen', pointer, client)\n } else {\n getXY('client', pointer, client)\n }\n\n return client\n}\n\nexport function getPointerId (pointer: { pointerId?: number, identifier?: number, type?: string }) {\n return is.number(pointer.pointerId) ? pointer.pointerId! : pointer.identifier!\n}\n\nexport function setCoords (dest: CoordsSetMember, pointers: any[], timeStamp: number) {\n const pointer = pointers.length > 1 ? pointerAverage(pointers) : pointers[0]\n\n getPageXY(pointer, dest.page)\n getClientXY(pointer, dest.client)\n\n dest.timeStamp = timeStamp\n}\n\nexport function getTouchPair (event: TouchEvent | PointerType[]) {\n const touches: PointerType[] = []\n\n // array of touches is supplied\n if (is.array(event)) {\n touches[0] = event[0]\n touches[1] = event[1]\n }\n // an event\n else {\n if (event.type === 'touchend') {\n if (event.touches.length === 1) {\n touches[0] = event.touches[0]\n touches[1] = event.changedTouches[0]\n } else if (event.touches.length === 0) {\n touches[0] = event.changedTouches[0]\n touches[1] = event.changedTouches[1]\n }\n } else {\n touches[0] = event.touches[0]\n touches[1] = event.touches[1]\n }\n }\n\n return touches\n}\n\nexport function pointerAverage (pointers: PointerType[]) {\n const average = {\n pageX: 0,\n pageY: 0,\n clientX: 0,\n clientY: 0,\n screenX: 0,\n screenY: 0,\n }\n\n type CoordKeys = keyof typeof average\n\n for (const pointer of pointers) {\n for (const prop in average) {\n average[prop as CoordKeys] += pointer[prop as CoordKeys]\n }\n }\n for (const prop in average) {\n average[prop as CoordKeys] /= pointers.length\n }\n\n return average\n}\n\nexport function touchBBox (event: PointerType[]) {\n if (!event.length) {\n return null\n }\n\n const touches = getTouchPair(event)\n const minX = Math.min(touches[0].pageX, touches[1].pageX)\n const minY = Math.min(touches[0].pageY, touches[1].pageY)\n const maxX = Math.max(touches[0].pageX, touches[1].pageX)\n const maxY = Math.max(touches[0].pageY, touches[1].pageY)\n\n return {\n x: minX,\n y: minY,\n left: minX,\n top: minY,\n right: maxX,\n bottom: maxY,\n width: maxX - minX,\n height: maxY - minY,\n }\n}\n\nexport function touchDistance (event: PointerType[] | TouchEvent, deltaSource: string) {\n const sourceX = (deltaSource + 'X') as 'pageX'\n const sourceY = (deltaSource + 'Y') as 'pageY'\n const touches = getTouchPair(event)\n\n const dx = touches[0][sourceX] - touches[1][sourceX]\n const dy = touches[0][sourceY] - touches[1][sourceY]\n\n return hypot(dx, dy)\n}\n\nexport function touchAngle (event: PointerType[] | TouchEvent, deltaSource: string) {\n const sourceX = (deltaSource + 'X') as 'pageX'\n const sourceY = (deltaSource + 'Y') as 'pageY'\n const touches = getTouchPair(event)\n const dx = touches[1][sourceX] - touches[0][sourceX]\n const dy = touches[1][sourceY] - touches[0][sourceY]\n const angle = (180 * Math.atan2(dy, dx)) / Math.PI\n\n return angle\n}\n\nexport function getPointerType (pointer: { pointerType?: string, identifier?: number, type?: string }) {\n return is.string(pointer.pointerType)\n ? pointer.pointerType\n : is.number(pointer.pointerType)\n ? [undefined, undefined, 'touch', 'pen', 'mouse'][pointer.pointerType]!\n : // if the PointerEvent API isn't available, then the \"pointer\" must\n // be either a MouseEvent, TouchEvent, or Touch object\n /touch/.test(pointer.type || '') || pointer instanceof dom.Touch\n ? 'touch'\n : 'mouse'\n}\n\n// [ event.target, event.currentTarget ]\nexport function getEventTargets (event: Event) {\n const path = is.func(event.composedPath)\n ? (event.composedPath() as Element[])\n : ((event as unknown) as { path: Element[] }).path\n\n return [\n domUtils.getActualElement(path ? path[0] : (event.target as Element)),\n domUtils.getActualElement(event.currentTarget as Element),\n ]\n}\n\nexport function newCoords (): CoordsSetMember {\n return {\n page: { x: 0, y: 0 },\n client: { x: 0, y: 0 },\n timeStamp: 0,\n }\n}\n\nexport function coordsToEvent (coords: MockCoords) {\n const event = {\n coords,\n get page () {\n return this.coords.page\n },\n get client () {\n return this.coords.client\n },\n get timeStamp () {\n return this.coords.timeStamp\n },\n get pageX () {\n return this.coords.page.x\n },\n get pageY () {\n return this.coords.page.y\n },\n get clientX () {\n return this.coords.client.x\n },\n get clientY () {\n return this.coords.client.y\n },\n get pointerId () {\n return this.coords.pointerId\n },\n get target () {\n return this.coords.target\n },\n get type () {\n return this.coords.type\n },\n get pointerType () {\n return this.coords.pointerType\n },\n get buttons () {\n return this.coords.buttons\n },\n preventDefault () {},\n }\n\n return event as typeof event & PointerType & PointerEventType\n}\n\nexport interface MockCoords {\n page: Point\n client: Point\n timeStamp?: number\n pointerId?: any\n target?: any\n type?: string\n pointerType?: string\n buttons?: number\n}\n\nexport { pointerExtend }\n","import type { Interactable } from '@interactjs/core/Interactable'\nimport type { Interaction, InteractionProxy } from '@interactjs/core/Interaction'\nimport type { ActionName } from '@interactjs/core/scope'\n\nexport class BaseEvent {\n type: string\n target: EventTarget\n currentTarget: Node\n interactable: Interactable\n _interaction: Interaction\n timeStamp: any\n immediatePropagationStopped = false\n propagationStopped = false\n\n constructor (interaction: Interaction) {\n this._interaction = interaction\n }\n\n preventDefault () {}\n\n /**\n * Don't call any other listeners (even on the current target)\n */\n stopPropagation () {\n this.propagationStopped = true\n }\n\n /**\n * Don't call listeners on the remaining targets\n */\n stopImmediatePropagation () {\n this.immediatePropagationStopped = this.propagationStopped = true\n }\n}\n\n// defined outside of class definition to avoid assignment of undefined during\n// construction\nexport interface BaseEvent {\n interaction: InteractionProxy\n}\n\n// getters and setters defined here to support typescript 3.6 and below which\n// don't support getter and setters in .d.ts files\nObject.defineProperty(BaseEvent.prototype, 'interaction', {\n get (this: BaseEvent) {\n return this._interaction._proxy\n },\n set (this: BaseEvent) {},\n})\n","type Filter = (element: T, index: number, array: T[]) => boolean\n\nexport const contains = (array: T[], target: T) => array.indexOf(target) !== -1\n\nexport const remove = (array: T[], target: T) => array.splice(array.indexOf(target), 1)\n\nexport const merge = (target: Array, source: U[]) => {\n for (const item of source) {\n target.push(item)\n }\n\n return target\n}\n\nexport const from = (source: ArrayLike) => merge([] as T[], source as T[])\n\nexport const findIndex = (array: T[], func: Filter) => {\n for (let i = 0; i < array.length; i++) {\n if (func(array[i], i, array)) {\n return i\n }\n }\n\n return -1\n}\n\nexport const find = (array: T[], func: Filter) => array[findIndex(array, func)]\n","import { BaseEvent } from '@interactjs/core/BaseEvent'\nimport type { InteractEvent } from '@interactjs/core/InteractEvent'\nimport type { Interactable } from '@interactjs/core/Interactable'\nimport type { Element } from '@interactjs/types/index'\nimport * as arr from '@interactjs/utils/arr'\n\nimport type { DropState } from './plugin'\n\nexport class DropEvent extends BaseEvent<'drag'> {\n target: Element\n dropzone: Interactable\n dragEvent: InteractEvent<'drag'>\n relatedTarget: Element\n draggable: Interactable\n timeStamp: number\n propagationStopped = false\n immediatePropagationStopped = false\n\n /**\n * Class of events fired on dropzones during drags with acceptable targets.\n */\n constructor (dropState: DropState, dragEvent: InteractEvent<'drag'>, type: string) {\n super(dragEvent._interaction)\n\n const { element, dropzone } = type === 'dragleave' ? dropState.prev : dropState.cur\n\n this.type = type\n this.target = element\n this.currentTarget = element\n this.dropzone = dropzone\n this.dragEvent = dragEvent\n this.relatedTarget = dragEvent.target\n this.draggable = dragEvent.interactable\n this.timeStamp = dragEvent.timeStamp\n }\n\n /**\n * If this is a `dropactivate` event, the dropzone element will be\n * deactivated.\n *\n * If this is a `dragmove` or `dragenter`, a `dragleave` will be fired on the\n * dropzone element and more.\n */\n reject () {\n const { dropState } = this._interaction\n\n if (\n this.type !== 'dropactivate' &&\n (!this.dropzone || dropState.cur.dropzone !== this.dropzone || dropState.cur.element !== this.target)\n ) {\n return\n }\n\n dropState.prev.dropzone = this.dropzone\n dropState.prev.element = this.target\n\n dropState.rejected = true\n dropState.events.enter = null\n\n this.stopImmediatePropagation()\n\n if (this.type === 'dropactivate') {\n const activeDrops = dropState.activeDrops\n const index = arr.findIndex(\n activeDrops,\n ({ dropzone, element }) => dropzone === this.dropzone && element === this.target,\n )\n\n dropState.activeDrops.splice(index, 1)\n\n const deactivateEvent = new DropEvent(dropState, this.dragEvent, 'dropdeactivate')\n\n deactivateEvent.dropzone = this.dropzone\n deactivateEvent.target = this.target\n\n this.dropzone.fire(deactivateEvent)\n } else {\n this.dropzone.fire(new DropEvent(dropState, this.dragEvent, 'dragleave'))\n }\n }\n\n preventDefault () {}\n\n stopPropagation () {\n this.propagationStopped = true\n }\n\n stopImmediatePropagation () {\n this.immediatePropagationStopped = this.propagationStopped = true\n }\n}\n","import type { EventPhase, InteractEvent } from '@interactjs/core/InteractEvent'\nimport type { Interactable } from '@interactjs/core/Interactable'\nimport type { Interaction, DoPhaseArg } from '@interactjs/core/Interaction'\nimport type { Scope, Plugin } from '@interactjs/core/scope'\nimport type { DropzoneOptions, Element, PointerEventType, Rect } from '@interactjs/types/index'\nimport * as domUtils from '@interactjs/utils/domUtils'\nimport extend from '@interactjs/utils/extend'\nimport getOriginXY from '@interactjs/utils/getOriginXY'\nimport is from '@interactjs/utils/is'\nimport normalizeListeners from '@interactjs/utils/normalizeListeners'\nimport * as pointerUtils from '@interactjs/utils/pointerUtils'\n\nimport type { DragEvent } from '../drag/plugin'\nimport drag from '../drag/plugin'\n\nimport { DropEvent } from './DropEvent'\n\nexport interface DropzoneMethod {\n (this: Interactable, options: DropzoneOptions | boolean): Interactable\n (): DropzoneOptions\n}\n\ndeclare module '@interactjs/core/Interactable' {\n interface Interactable {\n dropzone: DropzoneMethod\n dropCheck: (\n dragEvent: InteractEvent,\n event: PointerEventType,\n draggable: Interactable,\n draggableElement: Element,\n dropElemen: Element,\n rect: any,\n ) => boolean\n }\n}\n\ndeclare module '@interactjs/core/Interaction' {\n interface Interaction {\n dropState?: DropState\n }\n}\n\ndeclare module '@interactjs/core/InteractEvent' {\n interface InteractEvent {\n prevDropzone?: Interactable\n dropzone?: Interactable\n dragEnter?: Element\n dragLeave?: Element\n }\n}\n\ndeclare module '@interactjs/core/options' {\n interface ActionDefaults {\n drop: DropzoneOptions\n }\n}\n\ndeclare module '@interactjs/core/scope' {\n interface ActionMap {\n drop?: typeof drop\n }\n\n interface Scope {\n dynamicDrop?: boolean\n }\n\n interface SignalArgs {\n 'actions/drop:start': DropSignalArg\n 'actions/drop:move': DropSignalArg\n 'actions/drop:end': DropSignalArg\n }\n}\n\ndeclare module '@interactjs/core/InteractStatic' {\n interface InteractStatic {\n dynamicDrop: (this: InteractStatic, newValue?: boolean) => boolean | this\n }\n}\n\ninterface DropSignalArg {\n interaction: Interaction<'drag'>\n dragEvent: DragEvent\n}\n\nexport interface ActiveDrop {\n dropzone: Interactable\n element: Element\n rect: Rect\n}\n\nexport interface DropState {\n cur: {\n // the dropzone a drag target might be dropped into\n dropzone: Interactable\n // the element at the time of checking\n element: Element\n }\n prev: {\n // the dropzone that was recently dragged away from\n dropzone: Interactable\n // the element at the time of checking\n element: Element\n }\n // wheather the potential drop was rejected from a listener\n rejected: boolean\n // the drop events related to the current drag event\n events: FiredDropEvents\n activeDrops: ActiveDrop[]\n}\n\nfunction install (scope: Scope) {\n const {\n actions,\n /** @lends module:interact */\n interactStatic: interact,\n /** @lends Interactable */\n Interactable,\n defaults,\n } = scope\n\n scope.usePlugin(drag)\n\n /**\n *\n * ```js\n * interact('.drop').dropzone({\n * accept: '.can-drop' || document.getElementById('single-drop'),\n * overlap: 'pointer' || 'center' || zeroToOne\n * }\n * ```\n *\n * Returns or sets whether draggables can be dropped onto this target to\n * trigger drop events\n *\n * Dropzones can receive the following events:\n * - `dropactivate` and `dropdeactivate` when an acceptable drag starts and ends\n * - `dragenter` and `dragleave` when a draggable enters and leaves the dropzone\n * - `dragmove` when a draggable that has entered the dropzone is moved\n * - `drop` when a draggable is dropped into this dropzone\n *\n * Use the `accept` option to allow only elements that match the given CSS\n * selector or element. The value can be:\n *\n * - **an Element** - only that element can be dropped into this dropzone.\n * - **a string**, - the element being dragged must match it as a CSS selector.\n * - **`null`** - accept options is cleared - it accepts any element.\n *\n * Use the `overlap` option to set how drops are checked for. The allowed\n * values are:\n *\n * - `'pointer'`, the pointer must be over the dropzone (default)\n * - `'center'`, the draggable element's center must be over the dropzone\n * - a number from 0-1 which is the `(intersection area) / (draggable area)`.\n * e.g. `0.5` for drop to happen when half of the area of the draggable is\n * over the dropzone\n *\n * Use the `checker` option to specify a function to check if a dragged element\n * is over this Interactable.\n *\n * @param {boolean | object | null} [options] The new options to be set.\n * @return {object | Interactable} The current setting or this Interactable\n */\n Interactable.prototype.dropzone = function (this: Interactable, options?: DropzoneOptions | boolean) {\n return dropzoneMethod(this, options)\n } as Interactable['dropzone']\n\n /**\n * ```js\n * interact(target)\n * .dropChecker(function(dragEvent, // related dragmove or dragend event\n * event, // TouchEvent/PointerEvent/MouseEvent\n * dropped, // bool result of the default checker\n * dropzone, // dropzone Interactable\n * dropElement, // dropzone elemnt\n * draggable, // draggable Interactable\n * draggableElement) {// draggable element\n *\n * return dropped && event.target.hasAttribute('allow-drop')\n * }\n * ```\n */\n Interactable.prototype.dropCheck = function (\n this: Interactable,\n dragEvent,\n event,\n draggable,\n draggableElement,\n dropElement,\n rect,\n ) {\n return dropCheckMethod(this, dragEvent, event, draggable, draggableElement, dropElement, rect)\n }\n\n /**\n * Returns or sets whether the dimensions of dropzone elements are calculated\n * on every dragmove or only on dragstart for the default dropChecker\n *\n * @param {boolean} [newValue] True to check on each move. False to check only\n * before start\n * @return {boolean | interact} The current setting or interact\n */\n interact.dynamicDrop = function (newValue?: boolean) {\n if (is.bool(newValue)) {\n // if (dragging && scope.dynamicDrop !== newValue && !newValue) {\n // calcRects(dropzones)\n // }\n\n scope.dynamicDrop = newValue\n\n return interact\n }\n return scope.dynamicDrop\n }\n\n extend(actions.phaselessTypes, {\n dragenter: true,\n dragleave: true,\n dropactivate: true,\n dropdeactivate: true,\n dropmove: true,\n drop: true,\n })\n actions.methodDict.drop = 'dropzone'\n\n scope.dynamicDrop = false\n\n defaults.actions.drop = drop.defaults\n}\n\nfunction collectDrops ({ interactables }: Scope, draggableElement: Element) {\n const drops: ActiveDrop[] = []\n\n // collect all dropzones and their elements which qualify for a drop\n for (const dropzone of interactables.list) {\n if (!dropzone.options.drop.enabled) {\n continue\n }\n\n const accept = dropzone.options.drop.accept\n\n // test the draggable draggableElement against the dropzone's accept setting\n if (\n (is.element(accept) && accept !== draggableElement) ||\n (is.string(accept) && !domUtils.matchesSelector(draggableElement, accept)) ||\n (is.func(accept) && !accept({ dropzone, draggableElement }))\n ) {\n continue\n }\n\n // query for new elements if necessary\n const dropElements = (is.string(dropzone.target)\n ? dropzone._context.querySelectorAll(dropzone.target)\n : is.array(dropzone.target)\n ? dropzone.target\n : [dropzone.target]) as Element[]\n\n for (const dropzoneElement of dropElements) {\n if (dropzoneElement !== draggableElement) {\n drops.push({\n dropzone,\n element: dropzoneElement,\n rect: dropzone.getRect(dropzoneElement),\n })\n }\n }\n }\n\n return drops\n}\n\nfunction fireActivationEvents (activeDrops: ActiveDrop[], event: DropEvent) {\n // loop through all active dropzones and trigger event\n for (const { dropzone, element } of activeDrops.slice()) {\n event.dropzone = dropzone\n\n // set current element as event target\n event.target = element\n dropzone.fire(event)\n event.propagationStopped = event.immediatePropagationStopped = false\n }\n}\n\n// return a new array of possible drops. getActiveDrops should always be\n// called when a drag has just started or a drag event happens while\n// dynamicDrop is true\nfunction getActiveDrops (scope: Scope, dragElement: Element) {\n // get dropzones and their elements that could receive the draggable\n const activeDrops = collectDrops(scope, dragElement)\n\n for (const activeDrop of activeDrops) {\n activeDrop.rect = activeDrop.dropzone.getRect(activeDrop.element)\n }\n\n return activeDrops\n}\n\nfunction getDrop (\n { dropState, interactable: draggable, element: dragElement }: Partial,\n dragEvent,\n pointerEvent,\n) {\n const validDrops = []\n\n // collect all dropzones and their elements which qualify for a drop\n for (const { dropzone, element: dropzoneElement, rect } of dropState.activeDrops) {\n validDrops.push(\n dropzone.dropCheck(dragEvent, pointerEvent, draggable, dragElement, dropzoneElement, rect)\n ? dropzoneElement\n : null,\n )\n }\n\n // get the most appropriate dropzone based on DOM depth and order\n const dropIndex = domUtils.indexOfDeepestElement(validDrops)\n\n return dropState.activeDrops[dropIndex] || null\n}\n\nfunction getDropEvents (interaction: Interaction, _pointerEvent, dragEvent: DragEvent) {\n const { dropState } = interaction\n const dropEvents = {\n enter: null,\n leave: null,\n activate: null,\n deactivate: null,\n move: null,\n drop: null,\n }\n\n if (dragEvent.type === 'dragstart') {\n dropEvents.activate = new DropEvent(dropState, dragEvent, 'dropactivate')\n\n dropEvents.activate.target = null\n dropEvents.activate.dropzone = null\n }\n if (dragEvent.type === 'dragend') {\n dropEvents.deactivate = new DropEvent(dropState, dragEvent, 'dropdeactivate')\n\n dropEvents.deactivate.target = null\n dropEvents.deactivate.dropzone = null\n }\n\n if (dropState.rejected) {\n return dropEvents\n }\n\n if (dropState.cur.element !== dropState.prev.element) {\n // if there was a previous dropzone, create a dragleave event\n if (dropState.prev.dropzone) {\n dropEvents.leave = new DropEvent(dropState, dragEvent, 'dragleave')\n\n dragEvent.dragLeave = dropEvents.leave.target = dropState.prev.element\n dragEvent.prevDropzone = dropEvents.leave.dropzone = dropState.prev.dropzone\n }\n // if dropzone is not null, create a dragenter event\n if (dropState.cur.dropzone) {\n dropEvents.enter = new DropEvent(dropState, dragEvent, 'dragenter')\n\n dragEvent.dragEnter = dropState.cur.element\n dragEvent.dropzone = dropState.cur.dropzone\n }\n }\n\n if (dragEvent.type === 'dragend' && dropState.cur.dropzone) {\n dropEvents.drop = new DropEvent(dropState, dragEvent, 'drop')\n\n dragEvent.dropzone = dropState.cur.dropzone\n dragEvent.relatedTarget = dropState.cur.element\n }\n if (dragEvent.type === 'dragmove' && dropState.cur.dropzone) {\n dropEvents.move = new DropEvent(dropState, dragEvent, 'dropmove')\n\n dropEvents.move.dragmove = dragEvent\n dragEvent.dropzone = dropState.cur.dropzone\n }\n\n return dropEvents\n}\n\ntype FiredDropEvents = Partial<\nRecord<'leave' | 'enter' | 'move' | 'drop' | 'activate' | 'deactivate', DropEvent>\n>\n\nfunction fireDropEvents (interaction: Interaction, events: FiredDropEvents) {\n const { dropState } = interaction\n const { activeDrops, cur, prev } = dropState\n\n if (events.leave) {\n prev.dropzone.fire(events.leave)\n }\n if (events.enter) {\n cur.dropzone.fire(events.enter)\n }\n if (events.move) {\n cur.dropzone.fire(events.move)\n }\n if (events.drop) {\n cur.dropzone.fire(events.drop)\n }\n\n if (events.deactivate) {\n fireActivationEvents(activeDrops, events.deactivate)\n }\n\n dropState.prev.dropzone = cur.dropzone\n dropState.prev.element = cur.element\n}\n\nfunction onEventCreated ({ interaction, iEvent, event }: DoPhaseArg<'drag', EventPhase>, scope: Scope) {\n if (iEvent.type !== 'dragmove' && iEvent.type !== 'dragend') {\n return\n }\n\n const { dropState } = interaction\n\n if (scope.dynamicDrop) {\n dropState.activeDrops = getActiveDrops(scope, interaction.element)\n }\n\n const dragEvent = iEvent\n const dropResult = getDrop(interaction, dragEvent, event)\n\n // update rejected status\n dropState.rejected =\n dropState.rejected &&\n !!dropResult &&\n dropResult.dropzone === dropState.cur.dropzone &&\n dropResult.element === dropState.cur.element\n\n dropState.cur.dropzone = dropResult && dropResult.dropzone\n dropState.cur.element = dropResult && dropResult.element\n\n dropState.events = getDropEvents(interaction, event, dragEvent)\n}\n\nfunction dropzoneMethod(interactable: Interactable): DropzoneOptions\nfunction dropzoneMethod(interactable: Interactable, options: DropzoneOptions | boolean): Interactable\nfunction dropzoneMethod (interactable: Interactable, options?: DropzoneOptions | boolean) {\n if (is.object(options)) {\n interactable.options.drop.enabled = options.enabled !== false\n\n if (options.listeners) {\n const normalized = normalizeListeners(options.listeners)\n // rename 'drop' to '' as it will be prefixed with 'drop'\n const corrected = Object.keys(normalized).reduce((acc, type) => {\n const correctedType = /^(enter|leave)/.test(type)\n ? `drag${type}`\n : /^(activate|deactivate|move)/.test(type)\n ? `drop${type}`\n : type\n\n acc[correctedType] = normalized[type]\n\n return acc\n }, {})\n\n interactable.off(interactable.options.drop.listeners)\n interactable.on(corrected)\n interactable.options.drop.listeners = corrected\n }\n\n if (is.func(options.ondrop)) {\n interactable.on('drop', options.ondrop)\n }\n if (is.func(options.ondropactivate)) {\n interactable.on('dropactivate', options.ondropactivate)\n }\n if (is.func(options.ondropdeactivate)) {\n interactable.on('dropdeactivate', options.ondropdeactivate)\n }\n if (is.func(options.ondragenter)) {\n interactable.on('dragenter', options.ondragenter)\n }\n if (is.func(options.ondragleave)) {\n interactable.on('dragleave', options.ondragleave)\n }\n if (is.func(options.ondropmove)) {\n interactable.on('dropmove', options.ondropmove)\n }\n\n if (/^(pointer|center)$/.test(options.overlap as string)) {\n interactable.options.drop.overlap = options.overlap\n } else if (is.number(options.overlap)) {\n interactable.options.drop.overlap = Math.max(Math.min(1, options.overlap), 0)\n }\n if ('accept' in options) {\n interactable.options.drop.accept = options.accept\n }\n if ('checker' in options) {\n interactable.options.drop.checker = options.checker\n }\n\n return interactable\n }\n\n if (is.bool(options)) {\n interactable.options.drop.enabled = options\n\n return interactable\n }\n\n return interactable.options.drop\n}\n\nfunction dropCheckMethod (\n interactable: Interactable,\n dragEvent: InteractEvent,\n event: PointerEventType,\n draggable: Interactable,\n draggableElement: Element,\n dropElement: Element,\n rect: any,\n) {\n let dropped = false\n\n // if the dropzone has no rect (eg. display: none)\n // call the custom dropChecker or just return false\n if (!(rect = rect || interactable.getRect(dropElement))) {\n return interactable.options.drop.checker\n ? interactable.options.drop.checker(\n dragEvent,\n event,\n dropped,\n interactable,\n dropElement,\n draggable,\n draggableElement,\n )\n : false\n }\n\n const dropOverlap = interactable.options.drop.overlap\n\n if (dropOverlap === 'pointer') {\n const origin = getOriginXY(draggable, draggableElement, 'drag')\n const page = pointerUtils.getPageXY(dragEvent)\n\n page.x += origin.x\n page.y += origin.y\n\n const horizontal = page.x > rect.left && page.x < rect.right\n const vertical = page.y > rect.top && page.y < rect.bottom\n\n dropped = horizontal && vertical\n }\n\n const dragRect = draggable.getRect(draggableElement)\n\n if (dragRect && dropOverlap === 'center') {\n const cx = dragRect.left + dragRect.width / 2\n const cy = dragRect.top + dragRect.height / 2\n\n dropped = cx >= rect.left && cx <= rect.right && cy >= rect.top && cy <= rect.bottom\n }\n\n if (dragRect && is.number(dropOverlap)) {\n const overlapArea =\n Math.max(0, Math.min(rect.right, dragRect.right) - Math.max(rect.left, dragRect.left)) *\n Math.max(0, Math.min(rect.bottom, dragRect.bottom) - Math.max(rect.top, dragRect.top))\n\n const overlapRatio = overlapArea / (dragRect.width * dragRect.height)\n\n dropped = overlapRatio >= dropOverlap\n }\n\n if (interactable.options.drop.checker) {\n dropped = interactable.options.drop.checker(\n dragEvent,\n event,\n dropped,\n interactable,\n dropElement,\n draggable,\n draggableElement,\n )\n }\n\n return dropped\n}\n\nconst drop: Plugin = {\n id: 'actions/drop',\n install,\n listeners: {\n 'interactions:before-action-start': ({ interaction }) => {\n if (interaction.prepared.name !== 'drag') {\n return\n }\n\n interaction.dropState = {\n cur: {\n dropzone: null,\n element: null,\n },\n prev: {\n dropzone: null,\n element: null,\n },\n rejected: null,\n events: null,\n activeDrops: [],\n }\n },\n\n 'interactions:after-action-start': (\n { interaction, event, iEvent: dragEvent }: DoPhaseArg<'drag', EventPhase>,\n scope,\n ) => {\n if (interaction.prepared.name !== 'drag') {\n return\n }\n\n const { dropState } = interaction\n\n // reset active dropzones\n dropState.activeDrops = null\n dropState.events = null\n dropState.activeDrops = getActiveDrops(scope, interaction.element)\n dropState.events = getDropEvents(interaction, event, dragEvent)\n\n if (dropState.events.activate) {\n fireActivationEvents(dropState.activeDrops, dropState.events.activate)\n scope.fire('actions/drop:start', { interaction, dragEvent })\n }\n },\n\n 'interactions:action-move': onEventCreated,\n\n 'interactions:after-action-move': (\n { interaction, iEvent: dragEvent }: DoPhaseArg<'drag', EventPhase>,\n scope,\n ) => {\n if (interaction.prepared.name !== 'drag') {\n return\n }\n\n fireDropEvents(interaction, interaction.dropState.events)\n\n scope.fire('actions/drop:move', { interaction, dragEvent })\n interaction.dropState.events = {}\n },\n\n 'interactions:action-end': (arg: DoPhaseArg<'drag', EventPhase>, scope) => {\n if (arg.interaction.prepared.name !== 'drag') {\n return\n }\n\n const { interaction, iEvent: dragEvent } = arg\n\n onEventCreated(arg, scope)\n fireDropEvents(interaction, interaction.dropState.events)\n scope.fire('actions/drop:end', { interaction, dragEvent })\n },\n\n 'interactions:stop': ({ interaction }) => {\n if (interaction.prepared.name !== 'drag') {\n return\n }\n\n const { dropState } = interaction\n\n if (dropState) {\n dropState.activeDrops = null\n dropState.events = null\n dropState.cur.dropzone = null\n dropState.cur.element = null\n dropState.prev.dropzone = null\n dropState.prev.element = null\n dropState.rejected = false\n }\n },\n },\n getActiveDrops,\n getDrop,\n getDropEvents,\n fireDropEvents,\n defaults: {\n enabled: false,\n accept: null,\n overlap: 'pointer',\n } as DropzoneOptions,\n}\n\nexport default drop\n","import type { InteractEvent, EventPhase } from '@interactjs/core/InteractEvent'\nimport type { Interaction, DoPhaseArg } from '@interactjs/core/Interaction'\nimport type { Options } from '@interactjs/core/options'\nimport type { Scope, Plugin } from '@interactjs/core/scope'\nimport type { ActionMethod, GesturableOptions, Rect, PointerType } from '@interactjs/types/index'\nimport is from '@interactjs/utils/is'\nimport * as pointerUtils from '@interactjs/utils/pointerUtils'\n\nexport type GesturableMethod = ActionMethod\n\ndeclare module '@interactjs/core/Interaction' {\n interface Interaction {\n gesture?: {\n angle: number // angle from first to second touch\n distance: number\n scale: number // gesture.distance / gesture.startDistance\n startAngle: number // angle of line joining two touches\n startDistance: number // distance between two touches of touchStart\n }\n }\n}\n\ndeclare module '@interactjs/core/Interactable' {\n interface Interactable {\n gesturable: GesturableMethod\n }\n}\n\ndeclare module '@interactjs/core/options' {\n interface ActionDefaults {\n gesture: GesturableOptions\n }\n}\n\ndeclare module '@interactjs/core/scope' {\n interface ActionMap {\n gesture?: typeof gesture\n }\n}\n\nexport interface GestureEvent extends InteractEvent<'gesture'> {\n distance: number\n angle: number\n da: number // angle change\n scale: number // ratio of distance start to current event\n ds: number // scale change\n box: Rect // enclosing box of all points\n touches: PointerType[]\n}\n\nexport interface GestureSignalArg extends DoPhaseArg<'gesture', EventPhase> {\n iEvent: GestureEvent\n interaction: Interaction<'gesture'>\n}\n\nfunction install (scope: Scope) {\n const { actions, Interactable, defaults } = scope\n\n /**\n * ```js\n * interact(element).gesturable({\n * onstart: function (event) {},\n * onmove : function (event) {},\n * onend : function (event) {},\n *\n * // limit multiple gestures.\n * // See the explanation in {@link Interactable.draggable} example\n * max: Infinity,\n * maxPerElement: 1,\n * })\n *\n * var isGestureable = interact(element).gesturable()\n * ```\n *\n * Gets or sets whether multitouch gestures can be performed on the target\n *\n * @param {boolean | object} [options] true/false or An object with event\n * listeners to be fired on gesture events (makes the Interactable gesturable)\n * @return {boolean | Interactable} A boolean indicating if this can be the\n * target of gesture events, or this Interactable\n */\n Interactable.prototype.gesturable = function (\n this: InstanceType,\n options: GesturableOptions | boolean,\n ) {\n if (is.object(options)) {\n this.options.gesture.enabled = options.enabled !== false\n this.setPerAction('gesture', options)\n this.setOnEvents('gesture', options)\n\n return this\n }\n\n if (is.bool(options)) {\n this.options.gesture.enabled = options\n\n return this\n }\n\n return this.options.gesture as Options\n } as GesturableMethod\n\n actions.map.gesture = gesture\n actions.methodDict.gesture = 'gesturable'\n\n defaults.actions.gesture = gesture.defaults\n}\n\nfunction updateGestureProps ({ interaction, iEvent, phase }: GestureSignalArg) {\n if (interaction.prepared.name !== 'gesture') return\n\n const pointers = interaction.pointers.map((p) => p.pointer)\n const starting = phase === 'start'\n const ending = phase === 'end'\n const deltaSource = interaction.interactable.options.deltaSource\n\n iEvent.touches = [pointers[0], pointers[1]]\n\n if (starting) {\n iEvent.distance = pointerUtils.touchDistance(pointers, deltaSource)\n iEvent.box = pointerUtils.touchBBox(pointers)\n iEvent.scale = 1\n iEvent.ds = 0\n iEvent.angle = pointerUtils.touchAngle(pointers, deltaSource)\n iEvent.da = 0\n\n interaction.gesture.startDistance = iEvent.distance\n interaction.gesture.startAngle = iEvent.angle\n } else if (ending) {\n const prevEvent = interaction.prevEvent as GestureEvent\n\n iEvent.distance = prevEvent.distance\n iEvent.box = prevEvent.box\n iEvent.scale = prevEvent.scale\n iEvent.ds = 0\n iEvent.angle = prevEvent.angle\n iEvent.da = 0\n } else {\n iEvent.distance = pointerUtils.touchDistance(pointers, deltaSource)\n iEvent.box = pointerUtils.touchBBox(pointers)\n iEvent.scale = iEvent.distance / interaction.gesture.startDistance\n iEvent.angle = pointerUtils.touchAngle(pointers, deltaSource)\n\n iEvent.ds = iEvent.scale - interaction.gesture.scale\n iEvent.da = iEvent.angle - interaction.gesture.angle\n }\n\n interaction.gesture.distance = iEvent.distance\n interaction.gesture.angle = iEvent.angle\n\n if (is.number(iEvent.scale) && iEvent.scale !== Infinity && !isNaN(iEvent.scale)) {\n interaction.gesture.scale = iEvent.scale\n }\n}\n\nconst gesture: Plugin = {\n id: 'actions/gesture',\n before: ['actions/drag', 'actions/resize'],\n install,\n listeners: {\n 'interactions:action-start': updateGestureProps,\n 'interactions:action-move': updateGestureProps,\n 'interactions:action-end': updateGestureProps,\n\n 'interactions:new': ({ interaction }) => {\n interaction.gesture = {\n angle: 0,\n distance: 0,\n scale: 1,\n startAngle: 0,\n startDistance: 0,\n }\n },\n\n 'auto-start:check': (arg) => {\n if (arg.interaction.pointers.length < 2) {\n return undefined\n }\n\n const gestureOptions = arg.interactable.options.gesture\n\n if (!(gestureOptions && gestureOptions.enabled)) {\n return undefined\n }\n\n arg.action = { name: 'gesture' }\n\n return false\n },\n },\n\n defaults: {},\n\n getCursor () {\n return ''\n },\n}\n\nexport default gesture\n","import type { EventPhase, InteractEvent } from '@interactjs/core/InteractEvent'\nimport type { Interactable } from '@interactjs/core/Interactable'\nimport type { ActionProps, Interaction } from '@interactjs/core/Interaction'\nimport type { Scope, Plugin } from '@interactjs/core/scope'\nimport type {\n ActionMethod,\n ResizableOptions,\n FullRect,\n OrBoolean,\n Point,\n Rect,\n} from '@interactjs/types/index'\nimport * as dom from '@interactjs/utils/domUtils'\nimport extend from '@interactjs/utils/extend'\nimport is from '@interactjs/utils/is'\n\nexport type EdgeName = 'top' | 'left' | 'bottom' | 'right'\n\nexport type ResizableMethod = ActionMethod\n\ndeclare module '@interactjs/core/Interactable' {\n interface Interactable {\n resizable: ResizableMethod\n }\n}\n\ndeclare module '@interactjs/core/Interaction' {\n interface Interaction {\n resizeAxes: 'x' | 'y' | 'xy'\n resizeStartAspectRatio: number\n }\n}\n\ndeclare module '@interactjs/core/options' {\n interface ActionDefaults {\n resize: ResizableOptions\n }\n}\n\ndeclare module '@interactjs/core/scope' {\n interface ActionMap {\n resize?: typeof resize\n }\n}\n\nexport interface ResizeEvent

extends InteractEvent<'resize', P> {\n deltaRect?: FullRect\n edges?: ActionProps['edges']\n}\n\nfunction install (scope: Scope) {\n const {\n actions,\n browser,\n /** @lends Interactable */\n Interactable, // tslint:disable-line no-shadowed-variable\n defaults,\n } = scope\n\n // Less Precision with touch input\n\n resize.cursors = initCursors(browser)\n resize.defaultMargin = browser.supportsTouch || browser.supportsPointerEvent ? 20 : 10\n\n /**\n * ```js\n * interact(element).resizable({\n * onstart: function (event) {},\n * onmove : function (event) {},\n * onend : function (event) {},\n *\n * edges: {\n * top : true, // Use pointer coords to check for resize.\n * left : false, // Disable resizing from left edge.\n * bottom: '.resize-s',// Resize if pointer target matches selector\n * right : handleEl // Resize if pointer target is the given Element\n * },\n *\n * // Width and height can be adjusted independently. When `true`, width and\n * // height are adjusted at a 1:1 ratio.\n * square: false,\n *\n * // Width and height can be adjusted independently. When `true`, width and\n * // height maintain the aspect ratio they had when resizing started.\n * preserveAspectRatio: false,\n *\n * // a value of 'none' will limit the resize rect to a minimum of 0x0\n * // 'negate' will allow the rect to have negative width/height\n * // 'reposition' will keep the width/height positive by swapping\n * // the top and bottom edges and/or swapping the left and right edges\n * invert: 'none' || 'negate' || 'reposition'\n *\n * // limit multiple resizes.\n * // See the explanation in the {@link Interactable.draggable} example\n * max: Infinity,\n * maxPerElement: 1,\n * })\n *\n * var isResizeable = interact(element).resizable()\n * ```\n *\n * Gets or sets whether resize actions can be performed on the target\n *\n * @param {boolean | object} [options] true/false or An object with event\n * listeners to be fired on resize events (object makes the Interactable\n * resizable)\n * @return {boolean | Interactable} A boolean indicating if this can be the\n * target of resize elements, or this Interactable\n */\n Interactable.prototype.resizable = function (this: Interactable, options: ResizableOptions | boolean) {\n return resizable(this, options, scope)\n } as ResizableMethod\n\n actions.map.resize = resize\n actions.methodDict.resize = 'resizable'\n\n defaults.actions.resize = resize.defaults\n}\n\nfunction resizeChecker (arg) {\n const { interaction, interactable, element, rect, buttons } = arg\n\n if (!rect) {\n return undefined\n }\n\n const page = extend({}, interaction.coords.cur.page)\n const resizeOptions = interactable.options.resize\n\n if (\n !(resizeOptions && resizeOptions.enabled) ||\n // check mouseButton setting if the pointer is down\n (interaction.pointerIsDown &&\n /mouse|pointer/.test(interaction.pointerType) &&\n (buttons & resizeOptions.mouseButtons) === 0)\n ) {\n return undefined\n }\n\n // if using resize.edges\n if (is.object(resizeOptions.edges)) {\n const resizeEdges = {\n left: false,\n right: false,\n top: false,\n bottom: false,\n }\n\n for (const edge in resizeEdges) {\n resizeEdges[edge] = checkResizeEdge(\n edge,\n resizeOptions.edges[edge],\n page,\n interaction._latestPointer.eventTarget,\n element,\n rect,\n resizeOptions.margin || resize.defaultMargin,\n )\n }\n\n resizeEdges.left = resizeEdges.left && !resizeEdges.right\n resizeEdges.top = resizeEdges.top && !resizeEdges.bottom\n\n if (resizeEdges.left || resizeEdges.right || resizeEdges.top || resizeEdges.bottom) {\n arg.action = {\n name: 'resize',\n edges: resizeEdges,\n }\n }\n } else {\n const right = resizeOptions.axis !== 'y' && page.x > rect.right - resize.defaultMargin\n const bottom = resizeOptions.axis !== 'x' && page.y > rect.bottom - resize.defaultMargin\n\n if (right || bottom) {\n arg.action = {\n name: 'resize',\n axes: (right ? 'x' : '') + (bottom ? 'y' : ''),\n }\n }\n }\n\n return arg.action ? false : undefined\n}\n\nfunction resizable (interactable: Interactable, options: OrBoolean | boolean, scope: Scope) {\n if (is.object(options)) {\n interactable.options.resize.enabled = options.enabled !== false\n interactable.setPerAction('resize', options)\n interactable.setOnEvents('resize', options)\n\n if (is.string(options.axis) && /^x$|^y$|^xy$/.test(options.axis)) {\n interactable.options.resize.axis = options.axis\n } else if (options.axis === null) {\n interactable.options.resize.axis = scope.defaults.actions.resize.axis\n }\n\n if (is.bool(options.preserveAspectRatio)) {\n interactable.options.resize.preserveAspectRatio = options.preserveAspectRatio\n } else if (is.bool(options.square)) {\n interactable.options.resize.square = options.square\n }\n\n return interactable\n }\n if (is.bool(options)) {\n interactable.options.resize.enabled = options\n\n return interactable\n }\n return interactable.options.resize\n}\n\nfunction checkResizeEdge (\n name: string,\n value: any,\n page: Point,\n element: Node,\n interactableElement: Element,\n rect: Rect,\n margin: number,\n) {\n // false, '', undefined, null\n if (!value) {\n return false\n }\n\n // true value, use pointer coords and element rect\n if (value === true) {\n // if dimensions are negative, \"switch\" edges\n const width = is.number(rect.width) ? rect.width : rect.right - rect.left\n const height = is.number(rect.height) ? rect.height : rect.bottom - rect.top\n\n // don't use margin greater than half the relevent dimension\n margin = Math.min(margin, Math.abs((name === 'left' || name === 'right' ? width : height) / 2))\n\n if (width < 0) {\n if (name === 'left') {\n name = 'right'\n } else if (name === 'right') {\n name = 'left'\n }\n }\n if (height < 0) {\n if (name === 'top') {\n name = 'bottom'\n } else if (name === 'bottom') {\n name = 'top'\n }\n }\n\n if (name === 'left') {\n return page.x < (width >= 0 ? rect.left : rect.right) + margin\n }\n if (name === 'top') {\n return page.y < (height >= 0 ? rect.top : rect.bottom) + margin\n }\n\n if (name === 'right') {\n return page.x > (width >= 0 ? rect.right : rect.left) - margin\n }\n if (name === 'bottom') {\n return page.y > (height >= 0 ? rect.bottom : rect.top) - margin\n }\n }\n\n // the remaining checks require an element\n if (!is.element(element)) {\n return false\n }\n\n return is.element(value)\n ? // the value is an element to use as a resize handle\n value === element\n : // otherwise check if element matches value as selector\n dom.matchesUpTo(element, value, interactableElement)\n}\n\n/* eslint-disable multiline-ternary */\n// eslint-disable-next-line @typescript-eslint/consistent-type-imports\nfunction initCursors (browser: typeof import('@interactjs/utils/browser').default) {\n return browser.isIe9\n ? {\n x: 'e-resize',\n y: 's-resize',\n xy: 'se-resize',\n\n top: 'n-resize',\n left: 'w-resize',\n bottom: 's-resize',\n right: 'e-resize',\n topleft: 'se-resize',\n bottomright: 'se-resize',\n topright: 'ne-resize',\n bottomleft: 'ne-resize',\n }\n : {\n x: 'ew-resize',\n y: 'ns-resize',\n xy: 'nwse-resize',\n\n top: 'ns-resize',\n left: 'ew-resize',\n bottom: 'ns-resize',\n right: 'ew-resize',\n topleft: 'nwse-resize',\n bottomright: 'nwse-resize',\n topright: 'nesw-resize',\n bottomleft: 'nesw-resize',\n }\n}\n/* eslint-enable multiline-ternary */\n\nfunction start ({ iEvent, interaction }: { iEvent: InteractEvent, interaction: Interaction }) {\n if (interaction.prepared.name !== 'resize' || !interaction.prepared.edges) {\n return\n }\n\n const resizeEvent = iEvent as ResizeEvent\n const rect = interaction.rect\n\n interaction._rects = {\n start: extend({}, rect),\n corrected: extend({}, rect),\n previous: extend({}, rect),\n delta: {\n left: 0,\n right: 0,\n width: 0,\n top: 0,\n bottom: 0,\n height: 0,\n },\n }\n\n resizeEvent.edges = interaction.prepared.edges\n resizeEvent.rect = interaction._rects.corrected\n resizeEvent.deltaRect = interaction._rects.delta\n}\n\nfunction move ({ iEvent, interaction }: { iEvent: InteractEvent, interaction: Interaction }) {\n if (interaction.prepared.name !== 'resize' || !interaction.prepared.edges) return\n\n const resizeEvent = iEvent as ResizeEvent\n const resizeOptions = interaction.interactable.options.resize\n const invert = resizeOptions.invert\n const invertible = invert === 'reposition' || invert === 'negate'\n\n const current = interaction.rect\n const { start: startRect, corrected, delta: deltaRect, previous } = interaction._rects\n\n extend(previous, corrected)\n\n if (invertible) {\n // if invertible, copy the current rect\n extend(corrected, current)\n\n if (invert === 'reposition') {\n // swap edge values if necessary to keep width/height positive\n if (corrected.top > corrected.bottom) {\n const swap = corrected.top\n\n corrected.top = corrected.bottom\n corrected.bottom = swap\n }\n if (corrected.left > corrected.right) {\n const swap = corrected.left\n\n corrected.left = corrected.right\n corrected.right = swap\n }\n }\n } else {\n // if not invertible, restrict to minimum of 0x0 rect\n corrected.top = Math.min(current.top, startRect.bottom)\n corrected.bottom = Math.max(current.bottom, startRect.top)\n corrected.left = Math.min(current.left, startRect.right)\n corrected.right = Math.max(current.right, startRect.left)\n }\n\n corrected.width = corrected.right - corrected.left\n corrected.height = corrected.bottom - corrected.top\n\n for (const edge in corrected) {\n deltaRect[edge] = corrected[edge] - previous[edge]\n }\n\n resizeEvent.edges = interaction.prepared.edges\n resizeEvent.rect = corrected\n resizeEvent.deltaRect = deltaRect\n}\n\nfunction end ({ iEvent, interaction }: { iEvent: InteractEvent, interaction: Interaction }) {\n if (interaction.prepared.name !== 'resize' || !interaction.prepared.edges) return\n\n const resizeEvent = iEvent as ResizeEvent\n\n resizeEvent.edges = interaction.prepared.edges\n resizeEvent.rect = interaction._rects.corrected\n resizeEvent.deltaRect = interaction._rects.delta\n}\n\nfunction updateEventAxes ({\n iEvent,\n interaction,\n}: {\n iEvent: InteractEvent\n interaction: Interaction\n}) {\n if (interaction.prepared.name !== 'resize' || !interaction.resizeAxes) return\n\n const options = interaction.interactable.options\n const resizeEvent = iEvent as ResizeEvent\n\n if (options.resize.square) {\n if (interaction.resizeAxes === 'y') {\n resizeEvent.delta.x = resizeEvent.delta.y\n } else {\n resizeEvent.delta.y = resizeEvent.delta.x\n }\n resizeEvent.axes = 'xy'\n } else {\n resizeEvent.axes = interaction.resizeAxes\n\n if (interaction.resizeAxes === 'x') {\n resizeEvent.delta.y = 0\n } else if (interaction.resizeAxes === 'y') {\n resizeEvent.delta.x = 0\n }\n }\n}\n\nconst resize: Plugin = {\n id: 'actions/resize',\n before: ['actions/drag'],\n install,\n listeners: {\n 'interactions:new': ({ interaction }) => {\n interaction.resizeAxes = 'xy'\n },\n\n 'interactions:action-start': (arg) => {\n start(arg)\n updateEventAxes(arg)\n },\n 'interactions:action-move': (arg) => {\n move(arg)\n updateEventAxes(arg)\n },\n 'interactions:action-end': end,\n 'auto-start:check': resizeChecker,\n },\n\n defaults: {\n square: false,\n preserveAspectRatio: false,\n axis: 'xy',\n\n // use default margin\n margin: NaN,\n\n // object with props left, right, top, bottom which are\n // true/false values to resize when the pointer is over that edge,\n // CSS selectors to match the handles for each direction\n // or the Elements for each handle\n edges: null,\n\n // a value of 'none' will limit the resize rect to a minimum of 0x0\n // 'negate' will alow the rect to have negative width/height\n // 'reposition' will keep the width/height positive by swapping\n // the top and bottom edges and/or swapping the left and right edges\n invert: 'none',\n } as ResizableOptions,\n\n cursors: null as ReturnType,\n\n getCursor ({ edges, axis, name }: ActionProps) {\n const cursors = resize.cursors\n let result: string = null\n\n if (axis) {\n result = cursors[name + axis]\n } else if (edges) {\n let cursorKey = ''\n\n for (const edge of ['top', 'bottom', 'left', 'right']) {\n if (edges[edge]) {\n cursorKey += edge\n }\n }\n\n result = cursors[cursorKey]\n }\n\n return result\n },\n\n defaultMargin: null as number,\n}\n\nexport default resize\n","import type { Scope } from '@interactjs/core/scope'\n\nimport drag from './drag/plugin'\nimport drop from './drop/plugin'\nimport gesture from './gesture/plugin'\nimport resize from './resize/plugin'\n\nexport default {\n id: 'actions',\n install (scope: Scope) {\n scope.usePlugin(gesture)\n scope.usePlugin(resize)\n scope.usePlugin(drag)\n scope.usePlugin(drop)\n },\n}\n","let lastTime = 0\nlet request: typeof requestAnimationFrame\nlet cancel: typeof cancelAnimationFrame\n\nfunction init (global: Window | typeof globalThis) {\n request = global.requestAnimationFrame\n cancel = global.cancelAnimationFrame\n\n if (!request) {\n const vendors = ['ms', 'moz', 'webkit', 'o']\n\n for (const vendor of vendors) {\n request = global[`${vendor}RequestAnimationFrame` as 'requestAnimationFrame']\n cancel =\n global[`${vendor}CancelAnimationFrame` as 'cancelAnimationFrame'] ||\n global[`${vendor}CancelRequestAnimationFrame` as 'cancelAnimationFrame']\n }\n }\n\n request = request && request.bind(global)\n cancel = cancel && cancel.bind(global)\n\n if (!request) {\n request = (callback) => {\n const currTime = Date.now()\n const timeToCall = Math.max(0, 16 - (currTime - lastTime))\n const token = global.setTimeout(() => {\n // eslint-disable-next-line node/no-callback-literal\n callback(currTime + timeToCall)\n }, timeToCall)\n\n lastTime = currTime + timeToCall\n return token as any\n }\n\n cancel = (token) => clearTimeout(token)\n }\n}\n\nexport default {\n request: (callback: FrameRequestCallback) => request(callback),\n cancel: (token: number) => cancel(token),\n init,\n}\n","import type { Interactable } from '@interactjs/core/Interactable'\nimport type Interaction from '@interactjs/core/Interaction'\nimport type { ActionName, Scope, Plugin } from '@interactjs/core/scope'\nimport type { PointerType } from '@interactjs/types/index'\nimport * as domUtils from '@interactjs/utils/domUtils'\nimport is from '@interactjs/utils/is'\nimport raf from '@interactjs/utils/raf'\nimport { getStringOptionResult } from '@interactjs/utils/rect'\nimport { getWindow } from '@interactjs/utils/window'\n\ndeclare module '@interactjs/core/scope' {\n interface Scope {\n autoScroll: typeof autoScroll\n }\n}\n\ndeclare module '@interactjs/core/Interaction' {\n interface Interaction {\n autoScroll?: typeof autoScroll\n }\n}\n\ndeclare module '@interactjs/core/options' {\n interface PerActionDefaults {\n autoScroll?: AutoScrollOptions\n }\n}\n\nexport interface AutoScrollOptions {\n container?: Window | HTMLElement\n margin?: number\n distance?: number\n interval?: number\n speed?: number\n enabled?: boolean\n}\n\nfunction install (scope: Scope) {\n const { defaults, actions } = scope\n\n scope.autoScroll = autoScroll\n autoScroll.now = () => scope.now()\n\n actions.phaselessTypes.autoscroll = true\n defaults.perAction.autoScroll = autoScroll.defaults\n}\n\nconst autoScroll = {\n defaults: {\n enabled: false,\n margin: 60,\n\n // the item that is scrolled (Window or HTMLElement)\n container: null as AutoScrollOptions['container'],\n\n // the scroll speed in pixels per second\n speed: 300,\n } as AutoScrollOptions,\n\n now: Date.now,\n\n interaction: null as Interaction,\n i: 0, // the handle returned by window.setInterval\n\n // Direction each pulse is to scroll in\n x: 0,\n y: 0,\n\n isScrolling: false,\n prevTime: 0,\n margin: 0,\n speed: 0,\n\n start (interaction: Interaction) {\n autoScroll.isScrolling = true\n raf.cancel(autoScroll.i)\n\n interaction.autoScroll = autoScroll\n autoScroll.interaction = interaction\n autoScroll.prevTime = autoScroll.now()\n autoScroll.i = raf.request(autoScroll.scroll)\n },\n\n stop () {\n autoScroll.isScrolling = false\n if (autoScroll.interaction) {\n autoScroll.interaction.autoScroll = null\n }\n raf.cancel(autoScroll.i)\n },\n\n // scroll the window by the values in scroll.x/y\n scroll () {\n const { interaction } = autoScroll\n const { interactable, element } = interaction\n const actionName = interaction.prepared.name\n const options = interactable.options[actionName].autoScroll\n const container = getContainer(options.container, interactable, element)\n const now = autoScroll.now()\n // change in time in seconds\n const dt = (now - autoScroll.prevTime) / 1000\n // displacement\n const s = options.speed * dt\n\n if (s >= 1) {\n const scrollBy = {\n x: autoScroll.x * s,\n y: autoScroll.y * s,\n }\n\n if (scrollBy.x || scrollBy.y) {\n const prevScroll = getScroll(container)\n\n if (is.window(container)) {\n container.scrollBy(scrollBy.x, scrollBy.y)\n } else if (container) {\n container.scrollLeft += scrollBy.x\n container.scrollTop += scrollBy.y\n }\n\n const curScroll = getScroll(container)\n const delta = {\n x: curScroll.x - prevScroll.x,\n y: curScroll.y - prevScroll.y,\n }\n\n if (delta.x || delta.y) {\n interactable.fire({\n type: 'autoscroll',\n target: element,\n interactable,\n delta,\n interaction,\n container,\n })\n }\n }\n\n autoScroll.prevTime = now\n }\n\n if (autoScroll.isScrolling) {\n raf.cancel(autoScroll.i)\n autoScroll.i = raf.request(autoScroll.scroll)\n }\n },\n check (interactable: Interactable, actionName: ActionName) {\n const options = interactable.options\n\n return options[actionName].autoScroll?.enabled\n },\n onInteractionMove ({\n interaction,\n pointer,\n }: {\n interaction: Interaction\n pointer: PointerType\n }) {\n if (\n !(interaction.interacting() && autoScroll.check(interaction.interactable, interaction.prepared.name))\n ) {\n return\n }\n\n if (interaction.simulation) {\n autoScroll.x = autoScroll.y = 0\n return\n }\n\n let top: boolean\n let right: boolean\n let bottom: boolean\n let left: boolean\n\n const { interactable, element } = interaction\n const actionName = interaction.prepared.name\n const options = interactable.options[actionName].autoScroll\n const container = getContainer(options.container, interactable, element)\n\n if (is.window(container)) {\n left = pointer.clientX < autoScroll.margin\n top = pointer.clientY < autoScroll.margin\n right = pointer.clientX > container.innerWidth - autoScroll.margin\n bottom = pointer.clientY > container.innerHeight - autoScroll.margin\n } else {\n const rect = domUtils.getElementClientRect(container)\n\n left = pointer.clientX < rect.left + autoScroll.margin\n top = pointer.clientY < rect.top + autoScroll.margin\n right = pointer.clientX > rect.right - autoScroll.margin\n bottom = pointer.clientY > rect.bottom - autoScroll.margin\n }\n\n autoScroll.x = right ? 1 : left ? -1 : 0\n autoScroll.y = bottom ? 1 : top ? -1 : 0\n\n if (!autoScroll.isScrolling) {\n // set the autoScroll properties to those of the target\n autoScroll.margin = options.margin\n autoScroll.speed = options.speed\n\n autoScroll.start(interaction)\n }\n },\n}\n\nexport function getContainer (value: any, interactable: Interactable, element: Element) {\n return (\n (is.string(value) ? getStringOptionResult(value, interactable, element) : value) || getWindow(element)\n )\n}\n\nexport function getScroll (container: any) {\n if (is.window(container)) {\n container = window.document.body\n }\n\n return { x: container.scrollLeft, y: container.scrollTop }\n}\n\nexport function getScrollSize (container: any) {\n if (is.window(container)) {\n container = window.document.body\n }\n\n return { x: container.scrollWidth, y: container.scrollHeight }\n}\n\nexport function getScrollSizeDelta (\n {\n interaction,\n element,\n }: {\n interaction: Partial>\n element: Element\n },\n func: any,\n) {\n const scrollOptions = interaction && interaction.interactable.options[interaction.prepared.name].autoScroll\n\n if (!scrollOptions || !scrollOptions.enabled) {\n func()\n return { x: 0, y: 0 }\n }\n\n const scrollContainer = getContainer(scrollOptions.container, interaction.interactable, element)\n\n const prevSize = getScroll(scrollContainer)\n func()\n const curSize = getScroll(scrollContainer)\n\n return {\n x: curSize.x - prevSize.x,\n y: curSize.y - prevSize.y,\n }\n}\n\nconst autoScrollPlugin: Plugin = {\n id: 'auto-scroll',\n install,\n listeners: {\n 'interactions:new': ({ interaction }) => {\n interaction.autoScroll = null\n },\n\n 'interactions:destroy': ({ interaction }) => {\n interaction.autoScroll = null\n autoScroll.stop()\n if (autoScroll.interaction) {\n autoScroll.interaction = null\n }\n },\n\n 'interactions:stop': autoScroll.stop,\n\n 'interactions:action-move': (arg: any) => autoScroll.onInteractionMove(arg),\n },\n}\n\nexport default autoScrollPlugin\n","import type { ActionProps } from '@interactjs/core/Interaction'\nimport type { ActionName } from '@interactjs/core/scope'\n\nimport { window } from './window'\n\nexport function warnOnce (this: T, method: (...args: any[]) => any, message: string) {\n let warned = false\n\n return function (this: T) {\n if (!warned) {\n ;(window as any).console.warn(message)\n warned = true\n }\n\n return method.apply(this, arguments)\n }\n}\n\nexport function copyAction (dest: ActionProps, src: ActionProps) {\n dest.name = src.name\n dest.axis = src.axis\n dest.edges = src.edges\n\n return dest\n}\n\nexport const sign = (n: number) => (n >= 0 ? 1 : -1)\n","import type { Interactable } from '@interactjs/core/Interactable'\nimport type { Interaction, ActionProps } from '@interactjs/core/Interaction'\nimport type { Scope } from '@interactjs/core/scope'\nimport type { PointerType, PointerEventType, Element } from '@interactjs/types/index'\nimport is from '@interactjs/utils/is'\nimport { warnOnce } from '@interactjs/utils/misc'\n\ndeclare module '@interactjs/core/Interactable' {\n interface Interactable {\n getAction: (\n this: Interactable,\n pointer: PointerType,\n event: PointerEventType,\n interaction: Interaction,\n element: Element,\n ) => ActionProps | null\n styleCursor: typeof styleCursor\n actionChecker: typeof actionChecker\n ignoreFrom: {\n (...args: any[]): Interactable\n (): boolean\n }\n allowFrom: {\n (...args: any[]): Interactable\n (): boolean\n }\n }\n}\n\nfunction install (scope: Scope) {\n const {\n /** @lends Interactable */\n Interactable, // tslint:disable-line no-shadowed-variable\n } = scope\n\n Interactable.prototype.getAction = function getAction (\n this: Interactable,\n pointer: PointerType,\n event: PointerEventType,\n interaction: Interaction,\n element: Element,\n ): ActionProps {\n const action = defaultActionChecker(this, event, interaction, element, scope)\n\n if (this.options.actionChecker) {\n return this.options.actionChecker(pointer, event, action, this, element, interaction)\n }\n\n return action\n }\n\n /**\n * If the target of the `mousedown`, `pointerdown` or `touchstart` event or any\n * of it's parents match the given CSS selector or Element, no\n * drag/resize/gesture is started.\n *\n * @deprecated\n * Don't use this method. Instead set the `ignoreFrom` option for each action\n * or for `pointerEvents`\n *\n * ```js\n * interact(targett)\n * .draggable({\n * ignoreFrom: 'input, textarea, a[href]'',\n * })\n * .pointerEvents({\n * ignoreFrom: '[no-pointer]',\n * })\n * ```\n *\n * @param {string | Element | null} [newValue] a CSS selector string, an\n * Element or `null` to not ignore any elements\n * @return {string | Element | object} The current ignoreFrom value or this\n * Interactable\n */\n Interactable.prototype.ignoreFrom = warnOnce(function (this: Interactable, newValue) {\n return this._backCompatOption('ignoreFrom', newValue)\n }, 'Interactable.ignoreFrom() has been deprecated. Use Interactble.draggable({ignoreFrom: newValue}).')\n\n /**\n *\n * A drag/resize/gesture is started only If the target of the `mousedown`,\n * `pointerdown` or `touchstart` event or any of it's parents match the given\n * CSS selector or Element.\n *\n * @deprecated\n * Don't use this method. Instead set the `allowFrom` option for each action\n * or for `pointerEvents`\n *\n * ```js\n * interact(targett)\n * .resizable({\n * allowFrom: '.resize-handle',\n * .pointerEvents({\n * allowFrom: '.handle',,\n * })\n * ```\n *\n * @param {string | Element | null} [newValue] a CSS selector string, an\n * Element or `null` to allow from any element\n * @return {string | Element | object} The current allowFrom value or this\n * Interactable\n */\n Interactable.prototype.allowFrom = warnOnce(function (this: Interactable, newValue) {\n return this._backCompatOption('allowFrom', newValue)\n }, 'Interactable.allowFrom() has been deprecated. Use Interactble.draggable({allowFrom: newValue}).')\n\n /**\n * ```js\n * interact('.resize-drag')\n * .resizable(true)\n * .draggable(true)\n * .actionChecker(function (pointer, event, action, interactable, element, interaction) {\n *\n * if (interact.matchesSelector(event.target, '.drag-handle')) {\n * // force drag with handle target\n * action.name = drag\n * }\n * else {\n * // resize from the top and right edges\n * action.name = 'resize'\n * action.edges = { top: true, right: true }\n * }\n *\n * return action\n * })\n * ```\n *\n * Returns or sets the function used to check action to be performed on\n * pointerDown\n *\n * @param {function | null} [checker] A function which takes a pointer event,\n * defaultAction string, interactable, element and interaction as parameters\n * and returns an object with name property 'drag' 'resize' or 'gesture' and\n * optionally an `edges` object with boolean 'top', 'left', 'bottom' and right\n * props.\n * @return {Function | Interactable} The checker function or this Interactable\n */\n Interactable.prototype.actionChecker = actionChecker\n\n /**\n * Returns or sets whether the the cursor should be changed depending on the\n * action that would be performed if the mouse were pressed and dragged.\n *\n * @param {boolean} [newValue]\n * @return {boolean | Interactable} The current setting or this Interactable\n */\n Interactable.prototype.styleCursor = styleCursor\n}\n\nfunction defaultActionChecker (\n interactable: Interactable,\n event: PointerEventType,\n interaction: Interaction,\n element: Element,\n scope: Scope,\n) {\n const rect = interactable.getRect(element)\n const buttons =\n (event as MouseEvent).buttons ||\n {\n 0: 1,\n 1: 4,\n 3: 8,\n 4: 16,\n }[(event as MouseEvent).button as 0 | 1 | 3 | 4]\n const arg = {\n action: null,\n interactable,\n interaction,\n element,\n rect,\n buttons,\n }\n\n scope.fire('auto-start:check', arg)\n\n return arg.action\n}\n\nfunction styleCursor(this: Interactable): boolean\nfunction styleCursor(this: Interactable, newValue: boolean): typeof this\nfunction styleCursor (this: Interactable, newValue?: boolean) {\n if (is.bool(newValue)) {\n this.options.styleCursor = newValue\n\n return this\n }\n\n if (newValue === null) {\n delete this.options.styleCursor\n\n return this\n }\n\n return this.options.styleCursor\n}\n\nfunction actionChecker (this: Interactable, checker: any) {\n if (is.func(checker)) {\n this.options.actionChecker = checker\n\n return this\n }\n\n if (checker === null) {\n delete this.options.actionChecker\n\n return this\n }\n\n return this.options.actionChecker\n}\n\nexport default {\n id: 'auto-start/interactableMethods',\n install,\n}\n","import type { Interactable } from '@interactjs/core/Interactable'\nimport type { Interaction, ActionProps } from '@interactjs/core/Interaction'\nimport type { Scope, SignalArgs, ActionName, Plugin } from '@interactjs/core/scope'\nimport type { CursorChecker, PointerType, PointerEventType, Element } from '@interactjs/types/index'\nimport * as domUtils from '@interactjs/utils/domUtils'\nimport extend from '@interactjs/utils/extend'\nimport is from '@interactjs/utils/is'\nimport { copyAction } from '@interactjs/utils/misc'\n\nimport InteractableMethods from './InteractableMethods'\n\ndeclare module '@interactjs/core/InteractStatic' {\n export interface InteractStatic {\n maxInteractions: (newValue: any) => any\n }\n}\n\ndeclare module '@interactjs/core/scope' {\n interface Scope {\n autoStart: AutoStart\n }\n\n interface SignalArgs {\n 'autoStart:before-start': Omit & {\n interaction: Interaction\n }\n 'autoStart:prepared': { interaction: Interaction }\n 'auto-start:check': CheckSignalArg\n }\n}\n\ndeclare module '@interactjs/core/options' {\n interface BaseDefaults {\n actionChecker?: any\n cursorChecker?: any\n styleCursor?: any\n }\n\n interface PerActionDefaults {\n manualStart?: boolean\n max?: number\n maxPerElement?: number\n allowFrom?: string | Element\n ignoreFrom?: string | Element\n cursorChecker?: CursorChecker\n\n // only allow left button by default\n // see https://developer.mozilla.org/en-US/docs/Web/API/MouseEvent/buttons#Return_value\n // TODO: docst\n mouseButtons?: 0 | 1 | 2 | 4 | 8 | 16\n }\n}\n\ninterface CheckSignalArg {\n interactable: Interactable\n interaction: Interaction\n element: Element\n action: ActionProps\n buttons: number\n}\n\nexport interface AutoStart {\n // Allow this many interactions to happen simultaneously\n maxInteractions: number\n withinInteractionLimit: typeof withinInteractionLimit\n cursorElement: Element\n}\n\nfunction install (scope: Scope) {\n const { interactStatic: interact, defaults } = scope\n\n scope.usePlugin(InteractableMethods)\n\n defaults.base.actionChecker = null\n defaults.base.styleCursor = true\n\n extend(defaults.perAction, {\n manualStart: false,\n max: Infinity,\n maxPerElement: 1,\n allowFrom: null,\n ignoreFrom: null,\n\n // only allow left button by default\n // see https://developer.mozilla.org/en-US/docs/Web/API/MouseEvent/buttons#Return_value\n mouseButtons: 1,\n })\n\n /**\n * Returns or sets the maximum number of concurrent interactions allowed. By\n * default only 1 interaction is allowed at a time (for backwards\n * compatibility). To allow multiple interactions on the same Interactables and\n * elements, you need to enable it in the draggable, resizable and gesturable\n * `'max'` and `'maxPerElement'` options.\n *\n * @alias module:interact.maxInteractions\n *\n * @param {number} [newValue] Any number. newValue <= 0 means no interactions.\n */\n interact.maxInteractions = (newValue: number) => maxInteractions(newValue, scope)\n\n scope.autoStart = {\n // Allow this many interactions to happen simultaneously\n maxInteractions: Infinity,\n withinInteractionLimit,\n cursorElement: null,\n }\n}\n\nfunction prepareOnDown (\n { interaction, pointer, event, eventTarget }: SignalArgs['interactions:down'],\n scope: Scope,\n) {\n if (interaction.interacting()) return\n\n const actionInfo = getActionInfo(interaction, pointer, event, eventTarget, scope)\n prepare(interaction, actionInfo, scope)\n}\n\nfunction prepareOnMove (\n { interaction, pointer, event, eventTarget }: SignalArgs['interactions:move'],\n scope: Scope,\n) {\n if (interaction.pointerType !== 'mouse' || interaction.pointerIsDown || interaction.interacting()) return\n\n const actionInfo = getActionInfo(interaction, pointer, event, eventTarget as Element, scope)\n prepare(interaction, actionInfo, scope)\n}\n\nfunction startOnMove (arg: SignalArgs['interactions:move'], scope: Scope) {\n const { interaction } = arg\n\n if (\n !interaction.pointerIsDown ||\n interaction.interacting() ||\n !interaction.pointerWasMoved ||\n !interaction.prepared.name\n ) {\n return\n }\n\n scope.fire('autoStart:before-start', arg)\n\n const { interactable } = interaction\n const actionName = (interaction as Interaction).prepared.name\n\n if (actionName && interactable) {\n // check manualStart and interaction limit\n if (\n interactable.options[actionName].manualStart ||\n !withinInteractionLimit(interactable, interaction.element, interaction.prepared, scope)\n ) {\n interaction.stop()\n } else {\n interaction.start(interaction.prepared, interactable, interaction.element)\n setInteractionCursor(interaction, scope)\n }\n }\n}\n\nfunction clearCursorOnStop ({ interaction }: { interaction: Interaction }, scope: Scope) {\n const { interactable } = interaction\n\n if (interactable && interactable.options.styleCursor) {\n setCursor(interaction.element, '', scope)\n }\n}\n\n// Check if the current interactable supports the action.\n// If so, return the validated action. Otherwise, return null\nfunction validateAction (\n action: ActionProps,\n interactable: Interactable,\n element: Element,\n eventTarget: Node,\n scope: Scope,\n) {\n if (\n interactable.testIgnoreAllow(interactable.options[action.name], element, eventTarget) &&\n interactable.options[action.name].enabled &&\n withinInteractionLimit(interactable, element, action, scope)\n ) {\n return action\n }\n\n return null\n}\n\nfunction validateMatches (\n interaction: Interaction,\n pointer: PointerType,\n event: PointerEventType,\n matches: Interactable[],\n matchElements: Element[],\n eventTarget: Node,\n scope: Scope,\n) {\n for (let i = 0, len = matches.length; i < len; i++) {\n const match = matches[i]\n const matchElement = matchElements[i]\n const matchAction = match.getAction(pointer, event, interaction, matchElement)\n\n if (!matchAction) {\n continue\n }\n\n const action = validateAction(matchAction, match, matchElement, eventTarget, scope)\n\n if (action) {\n return {\n action,\n interactable: match,\n element: matchElement,\n }\n }\n }\n\n return { action: null, interactable: null, element: null }\n}\n\nfunction getActionInfo (\n interaction: Interaction,\n pointer: PointerType,\n event: PointerEventType,\n eventTarget: Node,\n scope: Scope,\n) {\n let matches: Interactable[] = []\n let matchElements: Element[] = []\n\n let element = eventTarget as Element\n\n function pushMatches (interactable: Interactable) {\n matches.push(interactable)\n matchElements.push(element)\n }\n\n while (is.element(element)) {\n matches = []\n matchElements = []\n\n scope.interactables.forEachMatch(element, pushMatches)\n\n const actionInfo = validateMatches(\n interaction,\n pointer,\n event,\n matches,\n matchElements,\n eventTarget,\n scope,\n )\n\n if (actionInfo.action && !actionInfo.interactable.options[actionInfo.action.name].manualStart) {\n return actionInfo\n }\n\n element = domUtils.parentNode(element) as Element\n }\n\n return { action: null, interactable: null, element: null }\n}\n\nfunction prepare (\n interaction: Interaction,\n {\n action,\n interactable,\n element,\n }: {\n action: ActionProps\n interactable: Interactable\n element: Element\n },\n scope: Scope,\n) {\n action = action || { name: null }\n\n interaction.interactable = interactable\n interaction.element = element\n copyAction(interaction.prepared, action)\n\n interaction.rect = interactable && action.name ? interactable.getRect(element) : null\n\n setInteractionCursor(interaction, scope)\n\n scope.fire('autoStart:prepared', { interaction })\n}\n\nfunction withinInteractionLimit (\n interactable: Interactable,\n element: Element,\n action: ActionProps,\n scope: Scope,\n) {\n const options = interactable.options\n const maxActions = options[action.name].max\n const maxPerElement = options[action.name].maxPerElement\n const autoStartMax = scope.autoStart.maxInteractions\n let activeInteractions = 0\n let interactableCount = 0\n let elementCount = 0\n\n // no actions if any of these values == 0\n if (!(maxActions && maxPerElement && autoStartMax)) {\n return false\n }\n\n for (const interaction of scope.interactions.list) {\n const otherAction = interaction.prepared.name\n\n if (!interaction.interacting()) {\n continue\n }\n\n activeInteractions++\n\n if (activeInteractions >= autoStartMax) {\n return false\n }\n\n if (interaction.interactable !== interactable) {\n continue\n }\n\n interactableCount += otherAction === action.name ? 1 : 0\n\n if (interactableCount >= maxActions) {\n return false\n }\n\n if (interaction.element === element) {\n elementCount++\n\n if (otherAction === action.name && elementCount >= maxPerElement) {\n return false\n }\n }\n }\n\n return autoStartMax > 0\n}\n\nfunction maxInteractions (newValue: any, scope: Scope) {\n if (is.number(newValue)) {\n scope.autoStart.maxInteractions = newValue\n\n return this\n }\n\n return scope.autoStart.maxInteractions\n}\n\nfunction setCursor (element: Element, cursor: string, scope: Scope) {\n const { cursorElement: prevCursorElement } = scope.autoStart\n\n if (prevCursorElement && prevCursorElement !== element) {\n prevCursorElement.style.cursor = ''\n }\n\n element.ownerDocument.documentElement.style.cursor = cursor\n element.style.cursor = cursor\n scope.autoStart.cursorElement = cursor ? element : null\n}\n\nfunction setInteractionCursor (interaction: Interaction, scope: Scope) {\n const { interactable, element, prepared } = interaction\n\n if (!(interaction.pointerType === 'mouse' && interactable && interactable.options.styleCursor)) {\n // clear previous target element cursor\n if (scope.autoStart.cursorElement) {\n setCursor(scope.autoStart.cursorElement, '', scope)\n }\n\n return\n }\n\n let cursor = ''\n\n if (prepared.name) {\n const cursorChecker = interactable.options[prepared.name].cursorChecker\n\n if (is.func(cursorChecker)) {\n cursor = cursorChecker(prepared, interactable, element, interaction._interacting)\n } else {\n cursor = scope.actions.map[prepared.name].getCursor(prepared)\n }\n }\n\n setCursor(interaction.element, cursor || '', scope)\n}\n\nconst autoStart: Plugin = {\n id: 'auto-start/base',\n before: ['actions'],\n install,\n listeners: {\n 'interactions:down': prepareOnDown,\n 'interactions:move': (arg, scope) => {\n prepareOnMove(arg, scope)\n startOnMove(arg, scope)\n },\n 'interactions:stop': clearCursorOnStop,\n },\n maxInteractions,\n withinInteractionLimit,\n validateAction,\n}\n\nexport default autoStart\n","import type { Interactable } from '@interactjs/core/Interactable'\nimport type Interaction from '@interactjs/core/Interaction'\nimport type { SignalArgs, Scope, ActionName } from '@interactjs/core/scope'\nimport type { Element } from '@interactjs/types/index'\nimport { parentNode } from '@interactjs/utils/domUtils'\nimport is from '@interactjs/utils/is'\n\nimport autoStart from './base'\n\nfunction beforeStart ({ interaction, eventTarget, dx, dy }: SignalArgs['interactions:move'], scope: Scope) {\n if (interaction.prepared.name !== 'drag') return\n\n // check if a drag is in the correct axis\n const absX = Math.abs(dx)\n const absY = Math.abs(dy)\n const targetOptions = interaction.interactable.options.drag\n const startAxis = targetOptions.startAxis\n const currentAxis = absX > absY ? 'x' : absX < absY ? 'y' : 'xy'\n\n interaction.prepared.axis =\n targetOptions.lockAxis === 'start'\n ? (currentAxis[0] as 'x' | 'y') // always lock to one axis even if currentAxis === 'xy'\n : targetOptions.lockAxis\n\n // if the movement isn't in the startAxis of the interactable\n if (currentAxis !== 'xy' && startAxis !== 'xy' && startAxis !== currentAxis) {\n // cancel the prepared action\n ;(interaction as Interaction).prepared.name = null\n\n // then try to get a drag from another ineractable\n let element = eventTarget as Element\n\n const getDraggable = function (interactable: Interactable): Interactable | void {\n if (interactable === interaction.interactable) return\n\n const options = interaction.interactable.options.drag\n\n if (!options.manualStart && interactable.testIgnoreAllow(options, element, eventTarget)) {\n const action = interactable.getAction(\n interaction.downPointer,\n interaction.downEvent,\n interaction,\n element,\n )\n\n if (\n action &&\n action.name === 'drag' &&\n checkStartAxis(currentAxis, interactable) &&\n autoStart.validateAction(action, interactable, element, eventTarget, scope)\n ) {\n return interactable\n }\n }\n }\n\n // check all interactables\n while (is.element(element)) {\n const interactable = scope.interactables.forEachMatch(element, getDraggable)\n\n if (interactable) {\n ;(interaction as Interaction).prepared.name = 'drag'\n interaction.interactable = interactable\n interaction.element = element\n break\n }\n\n element = parentNode(element) as Element\n }\n }\n}\n\nfunction checkStartAxis (startAxis: string, interactable: Interactable) {\n if (!interactable) {\n return false\n }\n\n const thisAxis = interactable.options.drag.startAxis\n\n return startAxis === 'xy' || thisAxis === 'xy' || thisAxis === startAxis\n}\n\nexport default {\n id: 'auto-start/dragAxis',\n listeners: { 'autoStart:before-start': beforeStart },\n}\n","import type Interaction from '@interactjs/core/Interaction'\nimport type { Scope, Plugin } from '@interactjs/core/scope'\n\nimport basePlugin from './base'\n\ndeclare module '@interactjs/core/options' {\n interface PerActionDefaults {\n hold?: number\n delay?: number\n }\n}\n\ndeclare module '@interactjs/core/Interaction' {\n interface Interaction {\n autoStartHoldTimer?: any\n }\n}\n\nfunction install (scope: Scope) {\n const { defaults } = scope\n\n scope.usePlugin(basePlugin)\n\n defaults.perAction.hold = 0\n defaults.perAction.delay = 0\n}\n\nfunction getHoldDuration (interaction: Interaction) {\n const actionName = interaction.prepared && interaction.prepared.name\n\n if (!actionName) {\n return null\n }\n\n const options = interaction.interactable.options\n\n return options[actionName].hold || options[actionName].delay\n}\n\nconst hold: Plugin = {\n id: 'auto-start/hold',\n install,\n listeners: {\n 'interactions:new': ({ interaction }) => {\n interaction.autoStartHoldTimer = null\n },\n\n 'autoStart:prepared': ({ interaction }) => {\n const hold = getHoldDuration(interaction)\n\n if (hold > 0) {\n interaction.autoStartHoldTimer = setTimeout(() => {\n interaction.start(interaction.prepared, interaction.interactable, interaction.element)\n }, hold)\n }\n },\n\n 'interactions:move': ({ interaction, duplicate }) => {\n if (interaction.autoStartHoldTimer && interaction.pointerWasMoved && !duplicate) {\n clearTimeout(interaction.autoStartHoldTimer)\n interaction.autoStartHoldTimer = null\n }\n },\n\n // prevent regular down->move autoStart\n 'autoStart:before-start': ({ interaction }) => {\n const holdDuration = getHoldDuration(interaction)\n\n if (holdDuration > 0) {\n interaction.prepared.name = null\n }\n },\n },\n getHoldDuration,\n}\nexport default hold\n","import type { Scope } from '@interactjs/core/scope'\n\nimport autoStart from './base'\nimport dragAxis from './dragAxis'\nimport hold from './hold'\n\nexport default {\n id: 'auto-start',\n install (scope: Scope) {\n scope.usePlugin(autoStart)\n scope.usePlugin(hold)\n scope.usePlugin(dragAxis)\n },\n}\n","import type { Interactable } from '@interactjs/core/Interactable'\nimport type Interaction from '@interactjs/core/Interaction'\nimport type { Scope } from '@interactjs/core/scope'\nimport type { PointerEventType } from '@interactjs/types/index'\nimport { matchesSelector, nodeContains } from '@interactjs/utils/domUtils'\nimport is from '@interactjs/utils/is'\nimport { getWindow } from '@interactjs/utils/window'\n\ndeclare module '@interactjs/core/Interactable' {\n interface Interactable {\n preventDefault: typeof preventDefault\n checkAndPreventDefault: (event: Event) => void\n }\n}\n\ntype PreventDefaultValue = 'always' | 'never' | 'auto'\nfunction preventDefault(this: Interactable): PreventDefaultValue\nfunction preventDefault(this: Interactable, newValue: PreventDefaultValue): typeof this\nfunction preventDefault (this: Interactable, newValue?: PreventDefaultValue) {\n if (/^(always|never|auto)$/.test(newValue)) {\n this.options.preventDefault = newValue\n return this\n }\n\n if (is.bool(newValue)) {\n this.options.preventDefault = newValue ? 'always' : 'never'\n return this\n }\n\n return this.options.preventDefault\n}\n\nfunction checkAndPreventDefault (interactable: Interactable, scope: Scope, event: Event) {\n const setting = interactable.options.preventDefault\n\n if (setting === 'never') return\n\n if (setting === 'always') {\n event.preventDefault()\n return\n }\n\n // setting === 'auto'\n\n // if the browser supports passive event listeners and isn't running on iOS,\n // don't preventDefault of touch{start,move} events. CSS touch-action and\n // user-select should be used instead of calling event.preventDefault().\n if (scope.events.supportsPassive && /^touch(start|move)$/.test(event.type)) {\n const doc = getWindow(event.target).document\n const docOptions = scope.getDocOptions(doc)\n\n if (!(docOptions && docOptions.events) || docOptions.events.passive !== false) {\n return\n }\n }\n\n // don't preventDefault of pointerdown events\n if (/^(mouse|pointer|touch)*(down|start)/i.test(event.type)) {\n return\n }\n\n // don't preventDefault on editable elements\n if (\n is.element(event.target) &&\n matchesSelector(event.target, 'input,select,textarea,[contenteditable=true],[contenteditable=true] *')\n ) {\n return\n }\n\n event.preventDefault()\n}\n\nfunction onInteractionEvent ({ interaction, event }: { interaction: Interaction, event: PointerEventType }) {\n if (interaction.interactable) {\n interaction.interactable.checkAndPreventDefault(event as Event)\n }\n}\n\nexport function install (scope: Scope) {\n /** @lends Interactable */\n const { Interactable } = scope\n\n /**\n * Returns or sets whether to prevent the browser's default behaviour in\n * response to pointer events. Can be set to:\n * - `'always'` to always prevent\n * - `'never'` to never prevent\n * - `'auto'` to let interact.js try to determine what would be best\n *\n * @param {string} [newValue] `'always'`, `'never'` or `'auto'`\n * @return {string | Interactable} The current setting or this Interactable\n */\n Interactable.prototype.preventDefault = preventDefault\n\n Interactable.prototype.checkAndPreventDefault = function (event) {\n return checkAndPreventDefault(this, scope, event)\n }\n\n // prevent native HTML5 drag on interact.js target elements\n scope.interactions.docEvents.push({\n type: 'dragstart',\n listener (event) {\n for (const interaction of scope.interactions.list) {\n if (\n interaction.element &&\n (interaction.element === event.target || nodeContains(interaction.element, event.target))\n ) {\n interaction.interactable.checkAndPreventDefault(event)\n return\n }\n }\n },\n })\n}\n\nexport default {\n id: 'core/interactablePreventDefault',\n install,\n listeners: ['down', 'move', 'up', 'cancel'].reduce((acc, eventType) => {\n acc[`interactions:${eventType}`] = onInteractionEvent\n return acc\n }, {} as any),\n}\n","export default {}\n","import type Interaction from '@interactjs/core/Interaction'\nimport type { Scope, Plugin } from '@interactjs/core/scope'\nimport visualizer from '@interactjs/dev-tools/visualizer/plugin'\nimport type { Element, OptionMethod } from '@interactjs/types/index'\nimport domObjects from '@interactjs/utils/domObjects'\nimport { parentNode } from '@interactjs/utils/domUtils'\nimport extend from '@interactjs/utils/extend'\nimport is from '@interactjs/utils/is'\nimport * as win from '@interactjs/utils/window'\n\ndeclare module '@interactjs/core/scope' {\n interface Scope {\n logger: Logger\n }\n}\n\ndeclare module '@interactjs/core/InteractStatic' {\n export interface InteractStatic {\n visializer: typeof visualizer\n }\n}\n\ndeclare module '@interactjs/core/options' {\n interface BaseDefaults {\n devTools?: DevToolsOptions\n }\n}\n\ndeclare module '@interactjs/core/Interactable' {\n interface Interactable {\n devTools: OptionMethod\n }\n}\n\nexport interface DevToolsOptions {\n ignore: { [P in keyof typeof CheckName]?: boolean }\n}\n\nexport interface Logger {\n warn: (...args: any[]) => void\n error: (...args: any[]) => void\n log: (...args: any[]) => void\n}\n\nexport interface Check {\n name: CheckName\n text: string\n perform: (interaction: Interaction) => boolean\n getInfo: (interaction: Interaction) => any[]\n}\n\nenum CheckName {\n touchAction = 'touchAction',\n boxSizing = 'boxSizing',\n noListeners = 'noListeners',\n}\n\nconst prefix = '[interact.js] '\nconst links = {\n touchAction: 'https://developer.mozilla.org/en-US/docs/Web/CSS/touch-action',\n boxSizing: 'https://developer.mozilla.org/en-US/docs/Web/CSS/box-sizing',\n}\n\n// eslint-disable-next-line no-undef\nconst isProduction = process.env.NODE_ENV === 'production'\n\nfunction install (scope: Scope, { logger }: { logger?: Logger } = {}) {\n const { Interactable, defaults } = scope\n\n scope.logger = logger || console\n\n defaults.base.devTools = {\n ignore: {},\n }\n\n Interactable.prototype.devTools = function (options?: object) {\n if (options) {\n extend(this.options.devTools, options)\n return this\n }\n\n return this.options.devTools\n }\n\n scope.usePlugin(visualizer)\n}\n\nconst checks: Check[] = [\n {\n name: CheckName.touchAction,\n perform ({ element }) {\n return !parentHasStyle(element, 'touchAction', /pan-|pinch|none/)\n },\n getInfo ({ element }) {\n return [element, links.touchAction]\n },\n text: 'Consider adding CSS \"touch-action: none\" to this element\\n',\n },\n\n {\n name: CheckName.boxSizing,\n perform (interaction) {\n const { element } = interaction\n\n return (\n interaction.prepared.name === 'resize' &&\n element instanceof domObjects.HTMLElement &&\n !hasStyle(element, 'boxSizing', /border-box/)\n )\n },\n text: 'Consider adding CSS \"box-sizing: border-box\" to this resizable element',\n getInfo ({ element }) {\n return [element, links.boxSizing]\n },\n },\n\n {\n name: CheckName.noListeners,\n perform (interaction) {\n const actionName = interaction.prepared.name\n const moveListeners = interaction.interactable.events.types[`${actionName}move`] || []\n\n return !moveListeners.length\n },\n getInfo (interaction) {\n return [interaction.prepared.name, interaction.interactable]\n },\n text: 'There are no listeners set for this action',\n },\n]\n\nfunction hasStyle (element: HTMLElement, prop: keyof CSSStyleDeclaration, styleRe: RegExp) {\n const value = element.style[prop] || win.window.getComputedStyle(element)[prop]\n return styleRe.test((value || '').toString())\n}\n\nfunction parentHasStyle (element: Element, prop: keyof CSSStyleDeclaration, styleRe: RegExp) {\n let parent = element as HTMLElement\n\n while (is.element(parent)) {\n if (hasStyle(parent, prop, styleRe)) {\n return true\n }\n\n parent = parentNode(parent) as HTMLElement\n }\n\n return false\n}\n\nconst id = 'dev-tools'\nconst defaultExport: Plugin = isProduction\n ? { id, install: () => {} }\n : {\n id,\n install,\n listeners: {\n 'interactions:action-start': ({ interaction }, scope) => {\n for (const check of checks) {\n const options = interaction.interactable && interaction.interactable.options\n\n if (\n !(options && options.devTools && options.devTools.ignore[check.name]) &&\n check.perform(interaction)\n ) {\n scope.logger.warn(prefix + check.text, ...check.getInfo(interaction))\n }\n }\n },\n },\n checks,\n CheckName,\n links,\n prefix,\n }\n\nexport default defaultExport\n","import * as arr from './arr'\nimport is from './is'\n\n// tslint:disable-next-line ban-types\nexport default function clone (source: T): Partial {\n const dest = {} as Partial\n\n for (const prop in source) {\n const value = source[prop]\n\n if (is.plainObject(value)) {\n dest[prop] = clone(value) as any\n } else if (is.array(value)) {\n dest[prop] = arr.from(value) as typeof value\n } else {\n dest[prop] = value\n }\n }\n\n return dest\n}\n","import type { EventPhase } from '@interactjs/core/InteractEvent'\nimport type { Interaction, DoAnyPhaseArg } from '@interactjs/core/Interaction'\nimport type { EdgeOptions, FullRect, Point, Rect } from '@interactjs/types/index'\nimport clone from '@interactjs/utils/clone'\nimport extend from '@interactjs/utils/extend'\nimport * as rectUtils from '@interactjs/utils/rect'\n\nimport type { Modifier, ModifierArg, ModifierState } from './base'\n\nexport interface ModificationResult {\n delta: Point\n rectDelta: Rect\n coords: Point\n rect: FullRect\n eventProps: any[]\n changed: boolean\n}\n\ninterface MethodArg {\n phase: EventPhase\n pageCoords: Point\n rect: FullRect\n coords: Point\n preEnd?: boolean\n skipModifiers?: number\n}\n\nexport default class Modification {\n states: ModifierState[] = []\n startOffset: Rect = { left: 0, right: 0, top: 0, bottom: 0 }\n startDelta!: Point\n result!: ModificationResult\n endResult!: Point\n edges!: EdgeOptions\n readonly interaction: Readonly\n\n constructor (interaction: Interaction) {\n this.interaction = interaction\n this.result = createResult()\n }\n\n start ({ phase }: { phase: EventPhase }, pageCoords: Point) {\n const { interaction } = this\n const modifierList = getModifierList(interaction)\n this.prepareStates(modifierList)\n\n this.edges = extend({}, interaction.edges)\n this.startOffset = getRectOffset(interaction.rect, pageCoords)\n this.startDelta = { x: 0, y: 0 }\n\n const arg = this.fillArg({\n phase,\n pageCoords,\n preEnd: false,\n })\n\n this.result = createResult()\n this.startAll(arg)\n\n const result = (this.result = this.setAll(arg))\n\n return result\n }\n\n fillArg (arg: Partial) {\n const { interaction } = this\n\n arg.interaction = interaction\n arg.interactable = interaction.interactable\n arg.element = interaction.element\n arg.rect = arg.rect || interaction.rect\n arg.edges = this.edges\n arg.startOffset = this.startOffset\n\n return arg as ModifierArg\n }\n\n startAll (arg: MethodArg & Partial) {\n for (const state of this.states) {\n if (state.methods.start) {\n arg.state = state\n state.methods.start(arg as ModifierArg)\n }\n }\n }\n\n setAll (arg: MethodArg & Partial): ModificationResult {\n const { phase, preEnd, skipModifiers, rect: unmodifiedRect } = arg\n\n arg.coords = extend({}, arg.pageCoords)\n arg.rect = extend({}, unmodifiedRect)\n\n const states = skipModifiers ? this.states.slice(skipModifiers) : this.states\n\n const newResult = createResult(arg.coords, arg.rect)\n\n for (const state of states) {\n const { options } = state\n const lastModifierCoords = extend({}, arg.coords)\n let returnValue = null\n\n if (state.methods?.set && this.shouldDo(options, preEnd, phase)) {\n arg.state = state\n returnValue = state.methods.set(arg as ModifierArg)\n\n rectUtils.addEdges(this.interaction.edges, arg.rect, {\n x: arg.coords.x - lastModifierCoords.x,\n y: arg.coords.y - lastModifierCoords.y,\n })\n }\n\n newResult.eventProps.push(returnValue)\n }\n\n newResult.delta.x = arg.coords.x - arg.pageCoords.x\n newResult.delta.y = arg.coords.y - arg.pageCoords.y\n\n newResult.rectDelta.left = arg.rect.left - unmodifiedRect.left\n newResult.rectDelta.right = arg.rect.right - unmodifiedRect.right\n newResult.rectDelta.top = arg.rect.top - unmodifiedRect.top\n newResult.rectDelta.bottom = arg.rect.bottom - unmodifiedRect.bottom\n\n const prevCoords = this.result.coords\n const prevRect = this.result.rect\n\n if (prevCoords && prevRect) {\n const rectChanged =\n newResult.rect.left !== prevRect.left ||\n newResult.rect.right !== prevRect.right ||\n newResult.rect.top !== prevRect.top ||\n newResult.rect.bottom !== prevRect.bottom\n\n newResult.changed =\n rectChanged || prevCoords.x !== newResult.coords.x || prevCoords.y !== newResult.coords.y\n }\n\n return newResult\n }\n\n applyToInteraction (arg: { phase: EventPhase, rect?: Rect }) {\n const { interaction } = this\n const { phase } = arg\n const curCoords = interaction.coords.cur\n const startCoords = interaction.coords.start\n const { result, startDelta } = this\n const curDelta = result.delta\n\n if (phase === 'start') {\n extend(this.startDelta, result.delta)\n }\n\n for (const [coordsSet, delta] of [\n [startCoords, startDelta],\n [curCoords, curDelta],\n ] as const) {\n coordsSet.page.x += delta.x\n coordsSet.page.y += delta.y\n coordsSet.client.x += delta.x\n coordsSet.client.y += delta.y\n }\n\n const { rectDelta } = this.result\n const rect = arg.rect || interaction.rect\n\n rect.left += rectDelta.left\n rect.right += rectDelta.right\n rect.top += rectDelta.top\n rect.bottom += rectDelta.bottom\n\n rect.width = rect.right - rect.left\n rect.height = rect.bottom - rect.top\n }\n\n setAndApply (\n arg: Partial & {\n phase: EventPhase\n preEnd?: boolean\n skipModifiers?: number\n modifiedCoords?: Point\n },\n ): void | false {\n const { interaction } = this\n const { phase, preEnd, skipModifiers } = arg\n\n const result = this.setAll(\n this.fillArg({\n preEnd,\n phase,\n pageCoords: arg.modifiedCoords || interaction.coords.cur.page,\n }),\n )\n\n this.result = result\n\n // don't fire an action move if a modifier would keep the event in the same\n // cordinates as before\n if (\n !result.changed &&\n (!skipModifiers || skipModifiers < this.states.length) &&\n interaction.interacting()\n ) {\n return false\n }\n\n if (arg.modifiedCoords) {\n const { page } = interaction.coords.cur\n const adjustment = {\n x: arg.modifiedCoords.x - page.x,\n y: arg.modifiedCoords.y - page.y,\n }\n\n result.coords.x += adjustment.x\n result.coords.y += adjustment.y\n result.delta.x += adjustment.x\n result.delta.y += adjustment.y\n }\n\n this.applyToInteraction(arg)\n }\n\n beforeEnd (arg: Omit & { state?: ModifierState }): void | false {\n const { interaction, event } = arg\n const states = this.states\n\n if (!states || !states.length) {\n return\n }\n\n let doPreend = false\n\n for (const state of states) {\n arg.state = state\n const { options, methods } = state\n\n const endPosition = methods.beforeEnd && methods.beforeEnd((arg as unknown) as ModifierArg)\n\n if (endPosition) {\n this.endResult = endPosition\n return false\n }\n\n doPreend = doPreend || (!doPreend && this.shouldDo(options, true, arg.phase, true))\n }\n\n if (doPreend) {\n // trigger a final modified move before ending\n interaction.move({ event, preEnd: true })\n }\n }\n\n stop (arg: { interaction: Interaction }) {\n const { interaction } = arg\n\n if (!this.states || !this.states.length) {\n return\n }\n\n const modifierArg: Partial = extend(\n {\n states: this.states,\n interactable: interaction.interactable,\n element: interaction.element,\n rect: null,\n },\n arg,\n )\n\n this.fillArg(modifierArg)\n\n for (const state of this.states) {\n modifierArg.state = state\n\n if (state.methods.stop) {\n state.methods.stop(modifierArg as ModifierArg)\n }\n }\n\n this.states = null\n this.endResult = null\n }\n\n prepareStates (modifierList: Modifier[]) {\n this.states = []\n\n for (let index = 0; index < modifierList.length; index++) {\n const { options, methods, name } = modifierList[index]\n\n this.states.push({\n options,\n methods,\n index,\n name,\n })\n }\n\n return this.states\n }\n\n restoreInteractionCoords ({ interaction: { coords, rect, modification } }: { interaction: Interaction }) {\n if (!modification.result) return\n\n const { startDelta } = modification\n const { delta: curDelta, rectDelta } = modification.result\n\n const coordsAndDeltas = [\n [coords.start, startDelta],\n [coords.cur, curDelta],\n ]\n\n for (const [coordsSet, delta] of coordsAndDeltas as any) {\n coordsSet.page.x -= delta.x\n coordsSet.page.y -= delta.y\n coordsSet.client.x -= delta.x\n coordsSet.client.y -= delta.y\n }\n\n rect.left -= rectDelta.left\n rect.right -= rectDelta.right\n rect.top -= rectDelta.top\n rect.bottom -= rectDelta.bottom\n }\n\n shouldDo (options, preEnd?: boolean, phase?: string, requireEndOnly?: boolean) {\n if (\n // ignore disabled modifiers\n !options ||\n options.enabled === false ||\n // check if we require endOnly option to fire move before end\n (requireEndOnly && !options.endOnly) ||\n // don't apply endOnly modifiers when not ending\n (options.endOnly && !preEnd) ||\n // check if modifier should run be applied on start\n (phase === 'start' && !options.setStart)\n ) {\n return false\n }\n\n return true\n }\n\n copyFrom (other: Modification) {\n this.startOffset = other.startOffset\n this.startDelta = other.startDelta\n this.edges = other.edges\n this.states = other.states.map((s) => clone(s) as ModifierState)\n this.result = createResult(extend({}, other.result.coords), extend({}, other.result.rect))\n }\n\n destroy () {\n for (const prop in this) {\n this[prop] = null\n }\n }\n}\n\nfunction createResult (coords?: Point, rect?: FullRect): ModificationResult {\n return {\n rect,\n coords,\n delta: { x: 0, y: 0 },\n rectDelta: {\n left: 0,\n right: 0,\n top: 0,\n bottom: 0,\n },\n eventProps: [],\n changed: true,\n }\n}\n\nfunction getModifierList (interaction) {\n const actionOptions = interaction.interactable.options[interaction.prepared.name]\n const actionModifiers = actionOptions.modifiers\n\n if (actionModifiers && actionModifiers.length) {\n return actionModifiers\n }\n\n return ['snap', 'snapSize', 'snapEdges', 'restrict', 'restrictEdges', 'restrictSize']\n .map((type) => {\n const options = actionOptions[type]\n\n return (\n options &&\n options.enabled && {\n options,\n methods: options._methods,\n }\n )\n })\n .filter((m) => !!m)\n}\n\nexport function getRectOffset (rect, coords) {\n return rect\n ? {\n left: coords.x - rect.left,\n top: coords.y - rect.top,\n right: rect.right - coords.x,\n bottom: rect.bottom - coords.y,\n }\n : {\n left: 0,\n top: 0,\n right: 0,\n bottom: 0,\n }\n}\n","import type { EventPhase, InteractEvent } from '@interactjs/core/InteractEvent'\nimport type { Interactable } from '@interactjs/core/Interactable'\nimport type Interaction from '@interactjs/core/Interaction'\nimport type { Plugin } from '@interactjs/core/scope'\nimport type { EdgeOptions, FullRect, Point, Rect } from '@interactjs/types/index'\n\nimport Modification from './Modification'\n\ndeclare module '@interactjs/core/Interaction' {\n interface Interaction {\n modification?: Modification\n }\n}\n\ndeclare module '@interactjs/core/InteractEvent' {\n interface InteractEvent {\n modifiers?: Array<{\n name: string\n [key: string]: any\n }>\n }\n}\n\ndeclare module '@interactjs/core/options' {\n interface PerActionDefaults {\n modifiers?: Modifier[]\n }\n}\n\nexport interface Modifier<\n Defaults = any,\n State extends ModifierState = any,\n Name extends string = any,\n Result = any\n> {\n options: Defaults\n methods: {\n start?: (arg: ModifierArg) => void\n set?: (arg: ModifierArg) => Result\n beforeEnd?: (arg: ModifierArg) => Point | void\n stop?: (arg: ModifierArg) => void\n }\n name?: Name\n enable: () => Modifier\n disable: () => Modifier\n}\n\nexport type ModifierState = {\n options: Defaults\n methods?: Modifier['methods']\n index?: number\n name?: Name\n} & StateProps\n\nexport interface ModifierArg {\n interaction: Interaction\n interactable: Interactable\n phase: EventPhase\n rect: FullRect\n edges: EdgeOptions\n state: State\n element: Element\n pageCoords: Point\n prevCoords: Point\n prevRect?: FullRect\n coords: Point\n startOffset: Rect\n preEnd?: boolean\n}\n\nexport interface ModifierModule<\n Defaults extends { enabled?: boolean },\n State extends ModifierState,\n Result = unknown\n> {\n defaults?: Defaults\n start?(arg: ModifierArg): void\n set?(arg: ModifierArg): Result\n beforeEnd?(arg: ModifierArg): Point | void\n stop?(arg: ModifierArg): void\n}\n\nexport interface ModifierFunction<\n Defaults extends { enabled?: boolean },\n State extends ModifierState,\n Name extends string\n> {\n (_options?: Partial): Modifier\n _defaults: Defaults\n _methods: ModifierModule\n}\n\nexport function makeModifier<\n Defaults extends { enabled?: boolean },\n State extends ModifierState,\n Name extends string,\n Result\n> (module: ModifierModule, name?: Name) {\n const { defaults } = module\n const methods = {\n start: module.start,\n set: module.set,\n beforeEnd: module.beforeEnd,\n stop: module.stop,\n }\n\n const modifier = (_options?: Partial) => {\n const options = (_options || {}) as Defaults\n\n options.enabled = options.enabled !== false\n\n // add missing defaults to options\n for (const prop in defaults) {\n if (!(prop in options)) {\n ;(options as any)[prop] = defaults[prop]\n }\n }\n\n const m: Modifier = {\n options,\n methods,\n name,\n enable: () => {\n options.enabled = true\n return m\n },\n disable: () => {\n options.enabled = false\n return m\n },\n }\n\n return m\n }\n\n if (name && typeof name === 'string') {\n // for backwrads compatibility\n modifier._defaults = defaults\n modifier._methods = methods\n }\n\n return modifier\n}\n\nexport function addEventModifiers ({\n iEvent,\n interaction,\n}: {\n iEvent: InteractEvent\n interaction: Interaction\n}) {\n const result = interaction.modification!.result\n\n if (result) {\n iEvent.modifiers = result.eventProps\n }\n}\n\nconst modifiersBase: Plugin = {\n id: 'modifiers/base',\n before: ['actions'],\n install: (scope) => {\n scope.defaults.perAction.modifiers = []\n },\n listeners: {\n 'interactions:new': ({ interaction }) => {\n interaction.modification = new Modification(interaction)\n },\n\n 'interactions:before-action-start': (arg) => {\n const modification = arg.interaction.modification!\n\n modification.start(arg, arg.interaction.coords.start.page)\n arg.interaction.edges = modification.edges\n modification.applyToInteraction(arg)\n },\n\n 'interactions:before-action-move': (arg) => arg.interaction.modification.setAndApply(arg),\n\n 'interactions:before-action-end': (arg) => arg.interaction.modification.beforeEnd(arg),\n\n 'interactions:action-start': addEventModifiers,\n 'interactions:action-move': addEventModifiers,\n 'interactions:action-end': addEventModifiers,\n\n 'interactions:after-action-start': (arg) => arg.interaction.modification.restoreInteractionCoords(arg),\n 'interactions:after-action-move': (arg) => arg.interaction.modification.restoreInteractionCoords(arg),\n\n 'interactions:stop': (arg) => arg.interaction.modification.stop(arg),\n },\n}\n\nexport default modifiersBase\n","import type { Point, Listeners, OrBoolean, Element } from '@interactjs/types/index'\n\nexport interface Defaults {\n base: BaseDefaults\n perAction: PerActionDefaults\n actions: ActionDefaults\n}\n\n// eslint-disable-next-line @typescript-eslint/no-empty-interface\nexport interface ActionDefaults {}\n\nexport interface BaseDefaults {\n preventDefault?: 'auto' | 'never' | string\n deltaSource?: 'page' | 'client'\n context?: Node\n}\n\nexport interface PerActionDefaults {\n enabled?: boolean\n origin?: Point | string | Element\n listeners?: Listeners\n allowFrom?: string | Element\n ignoreFrom?: string | Element\n}\n\nexport type Options = Partial &\nPartial &\n{\n [P in keyof ActionDefaults]?: Partial\n}\n\n// export interface Options extends BaseDefaults, PerActionDefaults {}\n\nexport interface OptionsArg extends BaseDefaults, OrBoolean> {}\n\nexport const defaults: Defaults = {\n base: {\n preventDefault: 'auto',\n deltaSource: 'page',\n },\n\n perAction: {\n enabled: false,\n origin: { x: 0, y: 0 },\n },\n\n actions: {} as ActionDefaults,\n}\n","import type { ActionName } from '@interactjs/core/scope'\nimport type { Point, FullRect, PointerEventType, Element } from '@interactjs/types/index'\nimport extend from '@interactjs/utils/extend'\nimport getOriginXY from '@interactjs/utils/getOriginXY'\nimport hypot from '@interactjs/utils/hypot'\n\nimport { BaseEvent } from './BaseEvent'\nimport type { Interaction } from './Interaction'\nimport { defaults } from './options'\n\nexport type EventPhase = keyof PhaseMap\n\nexport interface PhaseMap {\n start: true\n move: true\n end: true\n}\n\n// defined outside of class definition to avoid assignment of undefined during\n// construction\nexport interface InteractEvent {\n pageX: number\n pageY: number\n\n clientX: number\n clientY: number\n\n dx: number\n dy: number\n\n velocityX: number\n velocityY: number\n}\n\nexport class InteractEvent<\n T extends ActionName = never,\n P extends EventPhase = EventPhase\n> extends BaseEvent {\n target: Element\n currentTarget: Element\n relatedTarget: Element | null = null\n screenX?: number\n screenY?: number\n button: number\n buttons: number\n ctrlKey: boolean\n shiftKey: boolean\n altKey: boolean\n metaKey: boolean\n page: Point\n client: Point\n delta: Point\n rect: FullRect\n x0: number\n y0: number\n t0: number\n dt: number\n duration: number\n clientX0: number\n clientY0: number\n velocity: Point\n speed: number\n swipe: ReturnType['getSwipe']>\n timeStamp: any\n // resize\n axes?: 'x' | 'y' | 'xy'\n preEnd?: boolean\n\n /** */\n constructor (\n interaction: Interaction,\n event: PointerEventType,\n actionName: T,\n phase: P,\n element: Element,\n preEnd?: boolean,\n type?: string,\n ) {\n super(interaction)\n\n element = element || interaction.element\n\n const target = interaction.interactable\n const deltaSource = (((target && target.options) || defaults) as any).deltaSource as 'page' | 'client'\n const origin = getOriginXY(target, element, actionName)\n const starting = phase === 'start'\n const ending = phase === 'end'\n const prevEvent = starting ? this : interaction.prevEvent\n const coords = starting\n ? interaction.coords.start\n : ending\n ? { page: prevEvent.page, client: prevEvent.client, timeStamp: interaction.coords.cur.timeStamp }\n : interaction.coords.cur\n\n this.page = extend({}, coords.page)\n this.client = extend({}, coords.client)\n this.rect = extend({}, interaction.rect)\n this.timeStamp = coords.timeStamp\n\n if (!ending) {\n this.page.x -= origin.x\n this.page.y -= origin.y\n\n this.client.x -= origin.x\n this.client.y -= origin.y\n }\n\n this.ctrlKey = event.ctrlKey\n this.altKey = event.altKey\n this.shiftKey = event.shiftKey\n this.metaKey = event.metaKey\n this.button = (event as MouseEvent).button\n this.buttons = (event as MouseEvent).buttons\n this.target = element\n this.currentTarget = element\n this.preEnd = preEnd\n this.type = type || actionName + (phase || '')\n this.interactable = target\n\n this.t0 = starting ? interaction.pointers[interaction.pointers.length - 1].downTime : prevEvent.t0\n\n this.x0 = interaction.coords.start.page.x - origin.x\n this.y0 = interaction.coords.start.page.y - origin.y\n this.clientX0 = interaction.coords.start.client.x - origin.x\n this.clientY0 = interaction.coords.start.client.y - origin.y\n\n if (starting || ending) {\n this.delta = { x: 0, y: 0 }\n } else {\n this.delta = {\n x: this[deltaSource].x - prevEvent[deltaSource].x,\n y: this[deltaSource].y - prevEvent[deltaSource].y,\n }\n }\n\n this.dt = interaction.coords.delta.timeStamp\n this.duration = this.timeStamp - this.t0\n\n // velocity and speed in pixels per second\n this.velocity = extend({}, interaction.coords.velocity[deltaSource])\n this.speed = hypot(this.velocity.x, this.velocity.y)\n\n this.swipe = ending || phase === 'inertiastart' ? this.getSwipe() : null\n }\n\n getSwipe () {\n const interaction = this._interaction\n\n if (interaction.prevEvent.speed < 600 || this.timeStamp - interaction.prevEvent.timeStamp > 150) {\n return null\n }\n\n let angle = (180 * Math.atan2(interaction.prevEvent.velocityY, interaction.prevEvent.velocityX)) / Math.PI\n const overlap = 22.5\n\n if (angle < 0) {\n angle += 360\n }\n\n const left = 135 - overlap <= angle && angle < 225 + overlap\n const up = 225 - overlap <= angle && angle < 315 + overlap\n\n const right = !left && (315 - overlap <= angle || angle < 45 + overlap)\n const down = !up && 45 - overlap <= angle && angle < 135 + overlap\n\n return {\n up,\n down,\n left,\n right,\n angle,\n speed: interaction.prevEvent.speed,\n velocity: {\n x: interaction.prevEvent.velocityX,\n y: interaction.prevEvent.velocityY,\n },\n }\n }\n\n preventDefault () {}\n\n /**\n * Don't call listeners on the remaining targets\n */\n stopImmediatePropagation () {\n this.immediatePropagationStopped = this.propagationStopped = true\n }\n\n /**\n * Don't call any other listeners (even on the current target)\n */\n stopPropagation () {\n this.propagationStopped = true\n }\n}\n\n// getters and setters defined here to support typescript 3.6 and below which\n// don't support getter and setters in .d.ts files\nObject.defineProperties(InteractEvent.prototype, {\n pageX: {\n get () {\n return this.page.x\n },\n set (value) {\n this.page.x = value\n },\n },\n pageY: {\n get () {\n return this.page.y\n },\n set (value) {\n this.page.y = value\n },\n },\n\n clientX: {\n get () {\n return this.client.x\n },\n set (value) {\n this.client.x = value\n },\n },\n clientY: {\n get () {\n return this.client.y\n },\n set (value) {\n this.client.y = value\n },\n },\n\n dx: {\n get () {\n return this.delta.x\n },\n set (value) {\n this.delta.x = value\n },\n },\n dy: {\n get () {\n return this.delta.y\n },\n set (value) {\n this.delta.y = value\n },\n },\n\n velocityX: {\n get () {\n return this.velocity.x\n },\n set (value) {\n this.velocity.x = value\n },\n },\n velocityY: {\n get () {\n return this.velocity.y\n },\n set (value) {\n this.velocity.y = value\n },\n },\n})\n","import type { PointerEventType, PointerType } from '@interactjs/types/index'\n\nexport class PointerInfo {\n id: number\n pointer: PointerType\n event: PointerEventType\n downTime: number\n downTarget: Node\n\n constructor (id: number, pointer: PointerType, event: PointerEventType, downTime: number, downTarget: Node) {\n this.id = id\n this.pointer = pointer\n this.event = event\n this.downTime = downTime\n this.downTarget = downTarget\n }\n}\n","import type { ActionDefaults } from '@interactjs/core/options'\nimport type {\n Element,\n EdgeOptions,\n PointerEventType,\n PointerType,\n FullRect,\n CoordsSet,\n} from '@interactjs/types/index'\nimport * as arr from '@interactjs/utils/arr'\nimport extend from '@interactjs/utils/extend'\nimport hypot from '@interactjs/utils/hypot'\nimport { warnOnce, copyAction } from '@interactjs/utils/misc'\nimport * as pointerUtils from '@interactjs/utils/pointerUtils'\nimport * as rectUtils from '@interactjs/utils/rect'\n\nimport type { EventPhase } from './InteractEvent'\nimport { InteractEvent } from './InteractEvent'\nimport type { Interactable } from './Interactable'\nimport { PointerInfo } from './PointerInfo'\nimport type { ActionName, Scope } from './scope'\n\nexport interface ActionProps {\n name: T\n axis?: 'x' | 'y' | 'xy' | null\n edges?: EdgeOptions | null\n}\n\nexport enum _ProxyValues {\n interactable = '',\n element = '',\n prepared = '',\n pointerIsDown = '',\n pointerWasMoved = '',\n _proxy = '',\n}\n\nexport enum _ProxyMethods {\n start = '',\n move = '',\n end = '',\n stop = '',\n interacting = '',\n}\n\nexport type PointerArgProps = {\n pointer: PointerType\n event: PointerEventType\n eventTarget: Node\n pointerIndex: number\n pointerInfo: PointerInfo\n interaction: Interaction\n} & T\n\nexport interface DoPhaseArg {\n event: PointerEventType\n phase: EventPhase\n interaction: Interaction\n iEvent: InteractEvent\n preEnd?: boolean\n type?: string\n}\n\nexport type DoAnyPhaseArg = DoPhaseArg\n\ndeclare module '@interactjs/core/scope' {\n interface SignalArgs {\n 'interactions:new': { interaction: Interaction }\n 'interactions:down': PointerArgProps<{\n type: 'down'\n }>\n 'interactions:move': PointerArgProps<{\n type: 'move'\n dx: number\n dy: number\n duplicate: boolean\n }>\n 'interactions:up': PointerArgProps<{\n type: 'up'\n curEventTarget: EventTarget\n }>\n 'interactions:cancel': SignalArgs['interactions:up'] & {\n type: 'cancel'\n curEventTarget: EventTarget\n }\n 'interactions:update-pointer': PointerArgProps<{\n down: boolean\n }>\n 'interactions:remove-pointer': PointerArgProps\n 'interactions:blur': { interaction: Interaction, event: Event, type: 'blur' }\n 'interactions:before-action-start': Omit\n 'interactions:action-start': DoAnyPhaseArg\n 'interactions:after-action-start': DoAnyPhaseArg\n 'interactions:before-action-move': Omit\n 'interactions:action-move': DoAnyPhaseArg\n 'interactions:after-action-move': DoAnyPhaseArg\n 'interactions:before-action-end': Omit\n 'interactions:action-end': DoAnyPhaseArg\n 'interactions:after-action-end': DoAnyPhaseArg\n 'interactions:stop': { interaction: Interaction }\n }\n}\n\nexport type InteractionProxy = Pick<\nInteraction,\nkeyof typeof _ProxyValues | keyof typeof _ProxyMethods\n>\n\nlet idCounter = 0\n\nexport class Interaction {\n // current interactable being interacted with\n interactable: Interactable = null\n\n // the target element of the interactable\n element: Element = null\n rect: FullRect\n _rects?: {\n start: FullRect\n corrected: FullRect\n previous: FullRect\n delta: FullRect\n }\n edges: EdgeOptions\n\n _scopeFire: Scope['fire']\n\n // action that's ready to be fired on next move event\n prepared: ActionProps = {\n name: null,\n axis: null,\n edges: null,\n }\n\n pointerType: string\n\n // keep track of added pointers\n pointers: PointerInfo[] = []\n\n // pointerdown/mousedown/touchstart event\n downEvent: PointerEventType = null\n\n downPointer: PointerType = {} as PointerType\n\n _latestPointer: {\n pointer: PointerType\n event: PointerEventType\n eventTarget: Node\n } = {\n pointer: null,\n event: null,\n eventTarget: null,\n }\n\n // previous action event\n prevEvent: InteractEvent = null\n\n pointerIsDown = false\n pointerWasMoved = false\n _interacting = false\n _ending = false\n _stopped = true\n _proxy: InteractionProxy = null\n\n simulation = null\n\n /** @internal */ get pointerMoveTolerance () {\n return 1\n }\n\n /**\n * @alias Interaction.prototype.move\n */\n doMove = warnOnce(function (this: Interaction, signalArg: any) {\n this.move(signalArg)\n }, 'The interaction.doMove() method has been renamed to interaction.move()')\n\n coords: CoordsSet = {\n // Starting InteractEvent pointer coordinates\n start: pointerUtils.newCoords(),\n // Previous native pointer move event coordinates\n prev: pointerUtils.newCoords(),\n // current native pointer move event coordinates\n cur: pointerUtils.newCoords(),\n // Change in coordinates and time of the pointer\n delta: pointerUtils.newCoords(),\n // pointer velocity\n velocity: pointerUtils.newCoords(),\n }\n\n readonly _id: number = idCounter++\n\n /** */\n constructor ({ pointerType, scopeFire }: { pointerType?: string, scopeFire: Scope['fire'] }) {\n this._scopeFire = scopeFire\n this.pointerType = pointerType\n\n const that = this\n\n this._proxy = {} as InteractionProxy\n\n for (const key in _ProxyValues) {\n Object.defineProperty(this._proxy, key, {\n get () {\n return that[key]\n },\n })\n }\n\n for (const key in _ProxyMethods) {\n Object.defineProperty(this._proxy, key, {\n value: (...args: any[]) => that[key](...args),\n })\n }\n\n this._scopeFire('interactions:new', { interaction: this })\n }\n\n pointerDown (pointer: PointerType, event: PointerEventType, eventTarget: Node) {\n const pointerIndex = this.updatePointer(pointer, event, eventTarget, true)\n const pointerInfo = this.pointers[pointerIndex]\n\n this._scopeFire('interactions:down', {\n pointer,\n event,\n eventTarget,\n pointerIndex,\n pointerInfo,\n type: 'down',\n interaction: (this as unknown) as Interaction,\n })\n }\n\n /**\n * ```js\n * interact(target)\n * .draggable({\n * // disable the default drag start by down->move\n * manualStart: true\n * })\n * // start dragging after the user holds the pointer down\n * .on('hold', function (event) {\n * var interaction = event.interaction\n *\n * if (!interaction.interacting()) {\n * interaction.start({ name: 'drag' },\n * event.interactable,\n * event.currentTarget)\n * }\n * })\n * ```\n *\n * Start an action with the given Interactable and Element as tartgets. The\n * action must be enabled for the target Interactable and an appropriate\n * number of pointers must be held down - 1 for drag/resize, 2 for gesture.\n *\n * Use it with `interactable.able({ manualStart: false })` to always\n * [start actions manually](https://github.com/taye/interact.js/issues/114)\n *\n * @param {object} action The action to be performed - drag, resize, etc.\n * @param {Interactable} target The Interactable to target\n * @param {Element} element The DOM Element to target\n * @return {Boolean} Whether the interaction was successfully started\n */\n start (action: ActionProps, interactable: Interactable, element: Element): boolean {\n if (\n this.interacting() ||\n !this.pointerIsDown ||\n this.pointers.length < (action.name === 'gesture' ? 2 : 1) ||\n !interactable.options[action.name as keyof ActionDefaults].enabled\n ) {\n return false\n }\n\n copyAction(this.prepared, action)\n\n this.interactable = interactable\n this.element = element\n this.rect = interactable.getRect(element)\n this.edges = this.prepared.edges\n ? extend({}, this.prepared.edges)\n : { left: true, right: true, top: true, bottom: true }\n this._stopped = false\n this._interacting =\n this._doPhase({\n interaction: this,\n event: this.downEvent,\n phase: 'start',\n }) && !this._stopped\n\n return this._interacting\n }\n\n pointerMove (pointer: PointerType, event: PointerEventType, eventTarget: Node) {\n if (!this.simulation && !(this.modification && this.modification.endResult)) {\n this.updatePointer(pointer, event, eventTarget, false)\n }\n\n const duplicateMove =\n this.coords.cur.page.x === this.coords.prev.page.x &&\n this.coords.cur.page.y === this.coords.prev.page.y &&\n this.coords.cur.client.x === this.coords.prev.client.x &&\n this.coords.cur.client.y === this.coords.prev.client.y\n\n let dx: number\n let dy: number\n\n // register movement greater than pointerMoveTolerance\n if (this.pointerIsDown && !this.pointerWasMoved) {\n dx = this.coords.cur.client.x - this.coords.start.client.x\n dy = this.coords.cur.client.y - this.coords.start.client.y\n\n this.pointerWasMoved = hypot(dx, dy) > this.pointerMoveTolerance\n }\n\n const pointerIndex = this.getPointerIndex(pointer)\n const signalArg = {\n pointer,\n pointerIndex,\n pointerInfo: this.pointers[pointerIndex],\n event,\n type: 'move' as const,\n eventTarget,\n dx,\n dy,\n duplicate: duplicateMove,\n interaction: (this as unknown) as Interaction,\n }\n\n if (!duplicateMove) {\n // set pointer coordinate, time changes and velocity\n pointerUtils.setCoordVelocity(this.coords.velocity, this.coords.delta)\n }\n\n this._scopeFire('interactions:move', signalArg)\n\n if (!duplicateMove && !this.simulation) {\n // if interacting, fire an 'action-move' signal etc\n if (this.interacting()) {\n signalArg.type = null\n this.move(signalArg)\n }\n\n if (this.pointerWasMoved) {\n pointerUtils.copyCoords(this.coords.prev, this.coords.cur)\n }\n }\n }\n\n /**\n * ```js\n * interact(target)\n * .draggable(true)\n * .on('dragmove', function (event) {\n * if (someCondition) {\n * // change the snap settings\n * event.interactable.draggable({ snap: { targets: [] }})\n * // fire another move event with re-calculated snap\n * event.interaction.move()\n * }\n * })\n * ```\n *\n * Force a move of the current action at the same coordinates. Useful if\n * snap/restrict has been changed and you want a movement with the new\n * settings.\n */\n move (signalArg?: any) {\n if (!signalArg || !signalArg.event) {\n pointerUtils.setZeroCoords(this.coords.delta)\n }\n\n signalArg = extend(\n {\n pointer: this._latestPointer.pointer,\n event: this._latestPointer.event,\n eventTarget: this._latestPointer.eventTarget,\n interaction: this,\n },\n signalArg || {},\n )\n\n signalArg.phase = 'move'\n\n this._doPhase(signalArg)\n }\n\n // End interact move events and stop auto-scroll unless simulation is running\n pointerUp (pointer: PointerType, event: PointerEventType, eventTarget: Node, curEventTarget: EventTarget) {\n let pointerIndex = this.getPointerIndex(pointer)\n\n if (pointerIndex === -1) {\n pointerIndex = this.updatePointer(pointer, event, eventTarget, false)\n }\n\n const type = /cancel$/i.test(event.type) ? 'cancel' : 'up'\n\n this._scopeFire(`interactions:${type}` as 'interactions:up' | 'interactions:cancel', {\n pointer,\n pointerIndex,\n pointerInfo: this.pointers[pointerIndex],\n event,\n eventTarget,\n type: type as any,\n curEventTarget,\n interaction: (this as unknown) as Interaction,\n })\n\n if (!this.simulation) {\n this.end(event)\n }\n\n this.removePointer(pointer, event)\n }\n\n documentBlur (event: Event) {\n this.end(event as any)\n this._scopeFire('interactions:blur', {\n event,\n type: 'blur',\n interaction: (this as unknown) as Interaction,\n })\n }\n\n /**\n * ```js\n * interact(target)\n * .draggable(true)\n * .on('move', function (event) {\n * if (event.pageX > 1000) {\n * // end the current action\n * event.interaction.end()\n * // stop all further listeners from being called\n * event.stopImmediatePropagation()\n * }\n * })\n * ```\n *\n * @param {PointerEvent} [event]\n */\n end (event?: PointerEventType) {\n this._ending = true\n event = event || this._latestPointer.event\n let endPhaseResult: boolean\n\n if (this.interacting()) {\n endPhaseResult = this._doPhase({\n event,\n interaction: this,\n phase: 'end',\n })\n }\n\n this._ending = false\n\n if (endPhaseResult === true) {\n this.stop()\n }\n }\n\n currentAction () {\n return this._interacting ? this.prepared.name : null\n }\n\n interacting () {\n return this._interacting\n }\n\n /** */\n stop () {\n this._scopeFire('interactions:stop', { interaction: this })\n\n this.interactable = this.element = null\n\n this._interacting = false\n this._stopped = true\n this.prepared.name = this.prevEvent = null\n }\n\n getPointerIndex (pointer: PointerType) {\n const pointerId = pointerUtils.getPointerId(pointer)\n\n // mouse and pen interactions may have only one pointer\n return this.pointerType === 'mouse' || this.pointerType === 'pen'\n ? this.pointers.length - 1\n : arr.findIndex(this.pointers, (curPointer) => curPointer.id === pointerId)\n }\n\n getPointerInfo (pointer: any) {\n return this.pointers[this.getPointerIndex(pointer)]\n }\n\n updatePointer (pointer: PointerType, event: PointerEventType, eventTarget: Node, down?: boolean) {\n const id = pointerUtils.getPointerId(pointer)\n let pointerIndex = this.getPointerIndex(pointer)\n let pointerInfo = this.pointers[pointerIndex]\n\n down = down === false ? false : down || /(down|start)$/i.test(event.type)\n\n if (!pointerInfo) {\n pointerInfo = new PointerInfo(id, pointer, event, null, null)\n\n pointerIndex = this.pointers.length\n this.pointers.push(pointerInfo)\n } else {\n pointerInfo.pointer = pointer\n }\n\n pointerUtils.setCoords(\n this.coords.cur,\n this.pointers.map((p) => p.pointer),\n this._now(),\n )\n pointerUtils.setCoordDeltas(this.coords.delta, this.coords.prev, this.coords.cur)\n\n if (down) {\n this.pointerIsDown = true\n\n pointerInfo.downTime = this.coords.cur.timeStamp\n pointerInfo.downTarget = eventTarget\n pointerUtils.pointerExtend(this.downPointer, pointer)\n\n if (!this.interacting()) {\n pointerUtils.copyCoords(this.coords.start, this.coords.cur)\n pointerUtils.copyCoords(this.coords.prev, this.coords.cur)\n\n this.downEvent = event\n this.pointerWasMoved = false\n }\n }\n\n this._updateLatestPointer(pointer, event, eventTarget)\n\n this._scopeFire('interactions:update-pointer', {\n pointer,\n event,\n eventTarget,\n down,\n pointerInfo,\n pointerIndex,\n interaction: (this as unknown) as Interaction,\n })\n\n return pointerIndex\n }\n\n removePointer (pointer: PointerType, event: PointerEventType) {\n const pointerIndex = this.getPointerIndex(pointer)\n\n if (pointerIndex === -1) return\n\n const pointerInfo = this.pointers[pointerIndex]\n\n this._scopeFire('interactions:remove-pointer', {\n pointer,\n event,\n eventTarget: null,\n pointerIndex,\n pointerInfo,\n interaction: (this as unknown) as Interaction,\n })\n\n this.pointers.splice(pointerIndex, 1)\n this.pointerIsDown = false\n }\n\n _updateLatestPointer (pointer: PointerType, event: PointerEventType, eventTarget: Node) {\n this._latestPointer.pointer = pointer\n this._latestPointer.event = event\n this._latestPointer.eventTarget = eventTarget\n }\n\n destroy () {\n this._latestPointer.pointer = null\n this._latestPointer.event = null\n this._latestPointer.eventTarget = null\n }\n\n _createPreparedEvent

(\n event: PointerEventType,\n phase: P,\n preEnd?: boolean,\n type?: string,\n ) {\n return new InteractEvent(this, event, this.prepared.name, phase, this.element, preEnd, type)\n }\n\n _fireEvent

(iEvent: InteractEvent) {\n this.interactable.fire(iEvent)\n\n if (!this.prevEvent || iEvent.timeStamp >= this.prevEvent.timeStamp) {\n this.prevEvent = iEvent\n }\n }\n\n _doPhase

(\n signalArg: Omit, 'iEvent'> & { iEvent?: InteractEvent },\n ) {\n const { event, phase, preEnd, type } = signalArg\n const { rect } = this\n\n if (rect && phase === 'move') {\n // update the rect changes due to pointer move\n rectUtils.addEdges(this.edges, rect, this.coords.delta[this.interactable.options.deltaSource])\n\n rect.width = rect.right - rect.left\n rect.height = rect.bottom - rect.top\n }\n\n const beforeResult = this._scopeFire(`interactions:before-action-${phase}` as any, signalArg)\n\n if (beforeResult === false) {\n return false\n }\n\n const iEvent = (signalArg.iEvent = this._createPreparedEvent(event, phase, preEnd, type))\n\n this._scopeFire(`interactions:action-${phase}` as any, signalArg)\n\n if (phase === 'start') {\n this.prevEvent = iEvent\n }\n\n this._fireEvent(iEvent)\n\n this._scopeFire(`interactions:after-action-${phase}` as any, signalArg)\n\n return true\n }\n\n _now () {\n return Date.now()\n }\n}\n\nexport default Interaction\nexport { PointerInfo }\n","import type Interaction from '@interactjs/core/Interaction'\nimport { _ProxyMethods } from '@interactjs/core/Interaction'\nimport type { Plugin } from '@interactjs/core/scope'\nimport type { Point } from '@interactjs/types/index'\nimport * as rectUtils from '@interactjs/utils/rect'\n\ndeclare module '@interactjs/core/Interaction' {\n interface Interaction {\n offsetBy?: typeof offsetBy\n offset: {\n total: Point\n pending: Point\n }\n }\n\n enum _ProxyMethods {\n offsetBy = '',\n }\n}\n\n;(_ProxyMethods as any).offsetBy = ''\n\nexport function addTotal (interaction: Interaction) {\n if (!interaction.pointerIsDown) {\n return\n }\n\n addToCoords(interaction.coords.cur, interaction.offset.total)\n\n interaction.offset.pending.x = 0\n interaction.offset.pending.y = 0\n}\n\nfunction beforeAction ({ interaction }: { interaction: Interaction }) {\n applyPending(interaction)\n}\n\nfunction beforeEnd ({ interaction }: { interaction: Interaction }): boolean | void {\n const hadPending = applyPending(interaction)\n\n if (!hadPending) return\n\n interaction.move({ offset: true })\n interaction.end()\n\n return false\n}\n\nfunction end ({ interaction }: { interaction: Interaction }) {\n interaction.offset.total.x = 0\n interaction.offset.total.y = 0\n interaction.offset.pending.x = 0\n interaction.offset.pending.y = 0\n}\n\nexport function applyPending (interaction: Interaction) {\n if (!hasPending(interaction)) {\n return false\n }\n\n const { pending } = interaction.offset\n\n addToCoords(interaction.coords.cur, pending)\n addToCoords(interaction.coords.delta, pending)\n rectUtils.addEdges(interaction.edges, interaction.rect, pending)\n\n pending.x = 0\n pending.y = 0\n\n return true\n}\n\nfunction offsetBy (this: Interaction, { x, y }: Point) {\n this.offset.pending.x += x\n this.offset.pending.y += y\n\n this.offset.total.x += x\n this.offset.total.y += y\n}\n\nfunction addToCoords ({ page, client }, { x, y }: Point) {\n page.x += x\n page.y += y\n client.x += x\n client.y += y\n}\n\nfunction hasPending (interaction: Interaction) {\n return !!(interaction.offset.pending.x || interaction.offset.pending.y)\n}\n\nconst offset: Plugin = {\n id: 'offset',\n before: ['modifiers', 'pointer-events', 'actions', 'inertia'],\n install (scope) {\n scope.Interaction.prototype.offsetBy = offsetBy\n },\n listeners: {\n 'interactions:new': ({ interaction }) => {\n interaction.offset = {\n total: { x: 0, y: 0 },\n pending: { x: 0, y: 0 },\n }\n },\n 'interactions:update-pointer': ({ interaction }) => addTotal(interaction),\n 'interactions:before-action-start': beforeAction,\n 'interactions:before-action-move': beforeAction,\n 'interactions:before-action-end': beforeEnd,\n 'interactions:stop': end,\n },\n}\n\nexport default offset\n","import type { Interaction, DoPhaseArg } from '@interactjs/core/Interaction'\nimport type { ActionName, Scope, SignalArgs, Plugin } from '@interactjs/core/scope'\nimport Modification from '@interactjs/modifiers/Modification'\nimport * as modifiers from '@interactjs/modifiers/base'\nimport offset from '@interactjs/offset/plugin'\nimport type { Point, PointerEventType } from '@interactjs/types/index'\nimport * as dom from '@interactjs/utils/domUtils'\nimport hypot from '@interactjs/utils/hypot'\nimport is from '@interactjs/utils/is'\nimport { copyCoords } from '@interactjs/utils/pointerUtils'\nimport raf from '@interactjs/utils/raf'\n\ndeclare module '@interactjs/core/InteractEvent' {\n interface PhaseMap {\n resume?: true\n inertiastart?: true\n }\n}\n\ndeclare module '@interactjs/core/Interaction' {\n interface Interaction {\n inertia?: InertiaState\n }\n}\n\ndeclare module '@interactjs/core/options' {\n interface PerActionDefaults {\n inertia?: {\n enabled?: boolean\n resistance?: number // the lambda in exponential decay\n minSpeed?: number // target speed must be above this for inertia to start\n endSpeed?: number // the speed at which inertia is slow enough to stop\n allowResume?: true // allow resuming an action in inertia phase\n smoothEndDuration?: number // animate to snap/restrict endOnly if there's no inertia\n }\n }\n}\n\ndeclare module '@interactjs/core/scope' {\n interface SignalArgs {\n 'interactions:before-action-inertiastart': Omit, 'iEvent'>\n 'interactions:action-inertiastart': DoPhaseArg\n 'interactions:after-action-inertiastart': DoPhaseArg\n 'interactions:before-action-resume': Omit, 'iEvent'>\n 'interactions:action-resume': DoPhaseArg\n 'interactions:after-action-resume': DoPhaseArg\n }\n}\n\nfunction install (scope: Scope) {\n const { defaults } = scope\n\n scope.usePlugin(offset)\n scope.usePlugin(modifiers.default)\n scope.actions.phases.inertiastart = true\n scope.actions.phases.resume = true\n\n defaults.perAction.inertia = {\n enabled: false,\n resistance: 10, // the lambda in exponential decay\n minSpeed: 100, // target speed must be above this for inertia to start\n endSpeed: 10, // the speed at which inertia is slow enough to stop\n allowResume: true, // allow resuming an action in inertia phase\n smoothEndDuration: 300, // animate to snap/restrict endOnly if there's no inertia\n }\n}\n\nexport class InertiaState {\n active = false\n isModified = false\n smoothEnd = false\n allowResume = false\n\n modification!: Modification\n modifierCount = 0\n modifierArg!: modifiers.ModifierArg\n\n startCoords!: Point\n t0 = 0\n v0 = 0\n\n te = 0\n targetOffset!: Point\n modifiedOffset!: Point\n currentOffset!: Point\n\n lambda_v0? = 0 // eslint-disable-line camelcase\n one_ve_v0? = 0 // eslint-disable-line camelcase\n timeout!: number\n readonly interaction: Interaction\n\n constructor (interaction: Interaction) {\n this.interaction = interaction\n }\n\n start (event: PointerEventType) {\n const { interaction } = this\n const options = getOptions(interaction)\n\n if (!options || !options.enabled) {\n return false\n }\n\n const { client: velocityClient } = interaction.coords.velocity\n const pointerSpeed = hypot(velocityClient.x, velocityClient.y)\n const modification = this.modification || (this.modification = new Modification(interaction))\n\n modification.copyFrom(interaction.modification)\n\n this.t0 = interaction._now()\n this.allowResume = options.allowResume\n this.v0 = pointerSpeed\n this.currentOffset = { x: 0, y: 0 }\n this.startCoords = interaction.coords.cur.page\n\n this.modifierArg = modification.fillArg({\n pageCoords: this.startCoords,\n preEnd: true,\n phase: 'inertiastart',\n })\n\n const thrown =\n this.t0 - interaction.coords.cur.timeStamp < 50 &&\n pointerSpeed > options.minSpeed &&\n pointerSpeed > options.endSpeed\n\n if (thrown) {\n this.startInertia()\n } else {\n modification.result = modification.setAll(this.modifierArg)\n\n if (!modification.result.changed) {\n return false\n }\n\n this.startSmoothEnd()\n }\n\n // force modification change\n interaction.modification.result.rect = null\n\n // bring inertiastart event to the target coords\n interaction.offsetBy(this.targetOffset)\n interaction._doPhase({\n interaction,\n event,\n phase: 'inertiastart',\n })\n interaction.offsetBy({ x: -this.targetOffset.x, y: -this.targetOffset.y })\n // force modification change\n interaction.modification.result.rect = null\n\n this.active = true\n interaction.simulation = this\n\n return true\n }\n\n startInertia () {\n const startVelocity = this.interaction.coords.velocity.client\n const options = getOptions(this.interaction)\n const lambda = options.resistance\n const inertiaDur = -Math.log(options.endSpeed / this.v0) / lambda\n\n this.targetOffset = {\n x: (startVelocity.x - inertiaDur) / lambda,\n y: (startVelocity.y - inertiaDur) / lambda,\n }\n\n this.te = inertiaDur\n this.lambda_v0 = lambda / this.v0\n this.one_ve_v0 = 1 - options.endSpeed / this.v0\n\n const { modification, modifierArg } = this\n\n modifierArg.pageCoords = {\n x: this.startCoords.x + this.targetOffset.x,\n y: this.startCoords.y + this.targetOffset.y,\n }\n\n modification.result = modification.setAll(modifierArg)\n\n if (modification.result.changed) {\n this.isModified = true\n this.modifiedOffset = {\n x: this.targetOffset.x + modification.result.delta.x,\n y: this.targetOffset.y + modification.result.delta.y,\n }\n }\n\n this.onNextFrame(() => this.inertiaTick())\n }\n\n startSmoothEnd () {\n this.smoothEnd = true\n this.isModified = true\n this.targetOffset = {\n x: this.modification.result.delta.x,\n y: this.modification.result.delta.y,\n }\n\n this.onNextFrame(() => this.smoothEndTick())\n }\n\n onNextFrame (tickFn: () => void) {\n this.timeout = raf.request(() => {\n if (this.active) {\n tickFn()\n }\n })\n }\n\n inertiaTick () {\n const { interaction } = this\n const options = getOptions(interaction)\n const lambda = options.resistance\n const t = (interaction._now() - this.t0) / 1000\n\n if (t < this.te) {\n const progress = 1 - (Math.exp(-lambda * t) - this.lambda_v0) / this.one_ve_v0\n let newOffset: Point\n\n if (this.isModified) {\n newOffset = getQuadraticCurvePoint(\n 0,\n 0,\n this.targetOffset.x,\n this.targetOffset.y,\n this.modifiedOffset.x,\n this.modifiedOffset.y,\n progress,\n )\n } else {\n newOffset = {\n x: this.targetOffset.x * progress,\n y: this.targetOffset.y * progress,\n }\n }\n\n const delta = { x: newOffset.x - this.currentOffset.x, y: newOffset.y - this.currentOffset.y }\n\n this.currentOffset.x += delta.x\n this.currentOffset.y += delta.y\n\n interaction.offsetBy(delta)\n interaction.move()\n\n this.onNextFrame(() => this.inertiaTick())\n } else {\n interaction.offsetBy({\n x: this.modifiedOffset.x - this.currentOffset.x,\n y: this.modifiedOffset.y - this.currentOffset.y,\n })\n\n this.end()\n }\n }\n\n smoothEndTick () {\n const { interaction } = this\n const t = interaction._now() - this.t0\n const { smoothEndDuration: duration } = getOptions(interaction)\n\n if (t < duration) {\n const newOffset = {\n x: easeOutQuad(t, 0, this.targetOffset.x, duration),\n y: easeOutQuad(t, 0, this.targetOffset.y, duration),\n }\n const delta = {\n x: newOffset.x - this.currentOffset.x,\n y: newOffset.y - this.currentOffset.y,\n }\n\n this.currentOffset.x += delta.x\n this.currentOffset.y += delta.y\n\n interaction.offsetBy(delta)\n interaction.move({ skipModifiers: this.modifierCount })\n\n this.onNextFrame(() => this.smoothEndTick())\n } else {\n interaction.offsetBy({\n x: this.targetOffset.x - this.currentOffset.x,\n y: this.targetOffset.y - this.currentOffset.y,\n })\n\n this.end()\n }\n }\n\n resume ({ pointer, event, eventTarget }: SignalArgs['interactions:down']) {\n const { interaction } = this\n\n // undo inertia changes to interaction coords\n interaction.offsetBy({\n x: -this.currentOffset.x,\n y: -this.currentOffset.y,\n })\n\n // update pointer at pointer down position\n interaction.updatePointer(pointer, event, eventTarget, true)\n\n // fire resume signals and event\n interaction._doPhase({\n interaction,\n event,\n phase: 'resume',\n })\n copyCoords(interaction.coords.prev, interaction.coords.cur)\n\n this.stop()\n }\n\n end () {\n this.interaction.move()\n this.interaction.end()\n this.stop()\n }\n\n stop () {\n this.active = this.smoothEnd = false\n this.interaction.simulation = null\n raf.cancel(this.timeout)\n }\n}\n\nfunction start ({ interaction, event }: DoPhaseArg) {\n if (!interaction._interacting || interaction.simulation) {\n return null\n }\n\n const started = interaction.inertia.start(event)\n\n // prevent action end if inertia or smoothEnd\n return started ? false : null\n}\n\n// Check if the down event hits the current inertia target\n// control should be return to the user\nfunction resume (arg: SignalArgs['interactions:down']) {\n const { interaction, eventTarget } = arg\n const state = interaction.inertia\n\n if (!state.active) return\n\n let element = eventTarget as Node\n\n // climb up the DOM tree from the event target\n while (is.element(element)) {\n // if interaction element is the current inertia target element\n if (element === interaction.element) {\n state.resume(arg)\n break\n }\n\n element = dom.parentNode(element)\n }\n}\n\nfunction stop ({ interaction }: { interaction: Interaction }) {\n const state = interaction.inertia\n\n if (state.active) {\n state.stop()\n }\n}\n\nfunction getOptions ({ interactable, prepared }: Interaction) {\n return interactable && interactable.options && prepared.name && interactable.options[prepared.name].inertia\n}\n\nconst inertia: Plugin = {\n id: 'inertia',\n before: ['modifiers', 'actions'],\n install,\n listeners: {\n 'interactions:new': ({ interaction }) => {\n interaction.inertia = new InertiaState(interaction)\n },\n\n 'interactions:before-action-end': start,\n 'interactions:down': resume,\n 'interactions:stop': stop,\n\n 'interactions:before-action-resume': (arg) => {\n const { modification } = arg.interaction\n\n modification.stop(arg)\n modification.start(arg, arg.interaction.coords.cur.page)\n modification.applyToInteraction(arg)\n },\n\n 'interactions:before-action-inertiastart': (arg) => arg.interaction.modification.setAndApply(arg),\n 'interactions:action-resume': modifiers.addEventModifiers,\n 'interactions:action-inertiastart': modifiers.addEventModifiers,\n 'interactions:after-action-inertiastart': (arg) =>\n arg.interaction.modification.restoreInteractionCoords(arg),\n 'interactions:after-action-resume': (arg) => arg.interaction.modification.restoreInteractionCoords(arg),\n },\n}\n\n// http://stackoverflow.com/a/5634528/2280888\nfunction _getQBezierValue (t: number, p1: number, p2: number, p3: number) {\n const iT = 1 - t\n return iT * iT * p1 + 2 * iT * t * p2 + t * t * p3\n}\n\nfunction getQuadraticCurvePoint (\n startX: number,\n startY: number,\n cpX: number,\n cpY: number,\n endX: number,\n endY: number,\n position: number,\n) {\n return {\n x: _getQBezierValue(position, startX, cpX, endX),\n y: _getQBezierValue(position, startY, cpY, endY),\n }\n}\n\n// http://gizma.com/easing/\nfunction easeOutQuad (t: number, b: number, c: number, d: number) {\n t /= d\n return -c * t * (t - 2) + b\n}\n\nexport default inertia\n","import type { Listener, ListenersArg, Rect } from '@interactjs/types/index'\nimport * as arr from '@interactjs/utils/arr'\nimport extend from '@interactjs/utils/extend'\nimport type { NormalizedListeners } from '@interactjs/utils/normalizeListeners'\nimport normalize from '@interactjs/utils/normalizeListeners'\n\nfunction fireUntilImmediateStopped (event: any, listeners: Listener[]) {\n for (const listener of listeners) {\n if (event.immediatePropagationStopped) {\n break\n }\n\n listener(event)\n }\n}\n\nexport class Eventable {\n options: any\n types: NormalizedListeners = {}\n propagationStopped = false\n immediatePropagationStopped = false\n global: any\n\n constructor (options?: { [index: string]: any }) {\n this.options = extend({}, options || {})\n }\n\n fire (event: T) {\n let listeners: Listener[]\n const global = this.global\n\n // Interactable#on() listeners\n // tslint:disable no-conditional-assignment\n if ((listeners = this.types[event.type])) {\n fireUntilImmediateStopped(event, listeners)\n }\n\n // interact.on() listeners\n if (!event.propagationStopped && global && (listeners = global[event.type])) {\n fireUntilImmediateStopped(event, listeners)\n }\n }\n\n on (type: string, listener: ListenersArg) {\n const listeners = normalize(type, listener)\n\n for (type in listeners) {\n this.types[type] = arr.merge(this.types[type] || [], listeners[type])\n }\n }\n\n off (type: string, listener: ListenersArg) {\n const listeners = normalize(type, listener)\n\n for (type in listeners) {\n const eventList = this.types[type]\n\n if (!eventList || !eventList.length) {\n continue\n }\n\n for (const subListener of listeners[type]) {\n const index = eventList.indexOf(subListener)\n\n if (index !== -1) {\n eventList.splice(index, 1)\n }\n }\n }\n }\n\n getRect (_element: Element): Rect {\n return null\n }\n}\n","import type { Actions } from '@interactjs/core/scope'\n\nexport default function isNonNativeEvent (type: string, actions: Actions) {\n if (actions.phaselessTypes[type]) {\n return true\n }\n\n for (const name in actions.map) {\n if (type.indexOf(name) === 0 && type.substr(name.length) in actions.phases) {\n return true\n }\n }\n\n return false\n}\n","/** @module interact */\nimport type { Scope, Plugin } from '@interactjs/core/scope'\nimport type { Context, EventTypes, Listener, ListenersArg, Target, Element } from '@interactjs/types/index'\nimport browser from '@interactjs/utils/browser'\nimport * as domUtils from '@interactjs/utils/domUtils'\nimport is from '@interactjs/utils/is'\nimport { warnOnce } from '@interactjs/utils/misc'\nimport * as pointerUtils from '@interactjs/utils/pointerUtils'\n\nimport type { Interactable } from './Interactable'\nimport isNonNativeEvent from './isNonNativeEvent'\nimport type { Options } from './options'\n\ndeclare module '@interactjs/core/InteractStatic' {\n export interface InteractStatic {\n (target: Target, options?: Options): Interactable\n getPointerAverage: typeof pointerUtils.pointerAverage\n getTouchBBox: typeof pointerUtils.touchBBox\n getTouchDistance: typeof pointerUtils.touchDistance\n getTouchAngle: typeof pointerUtils.touchAngle\n getElementRect: typeof domUtils.getElementRect\n getElementClientRect: typeof domUtils.getElementClientRect\n matchesSelector: typeof domUtils.matchesSelector\n closest: typeof domUtils.closest\n /** @internal */ globalEvents: any\n version: string\n /** @internal */ scope: Scope\n use(\n plugin: Plugin,\n options?: {\n [key: string]: any\n },\n ): any\n isSet(target: Element, options?: any): boolean\n on(type: string | EventTypes, listener: ListenersArg, options?: object): any\n off(type: EventTypes, listener: any, options?: object): any\n debug(): any\n supportsTouch(): boolean\n supportsPointerEvent(): boolean\n stop(): any\n pointerMoveTolerance(newValue?: number): any\n addDocument(doc: Document, options?: object): void\n removeDocument(doc: Document): void\n }\n}\n\n// eslint-disable-next-line @typescript-eslint/consistent-type-imports\ntype _InteractStatic = import('@interactjs/core/InteractStatic').InteractStatic\n\nexport function createInteractStatic (scope: Scope): _InteractStatic {\n /**\n * ```js\n * interact('#draggable').draggable(true)\n *\n * var rectables = interact('rect')\n * rectables\n * .gesturable(true)\n * .on('gesturemove', function (event) {\n * // ...\n * })\n * ```\n *\n * The methods of this variable can be used to set elements as interactables\n * and also to change various default settings.\n *\n * Calling it as a function and passing an element or a valid CSS selector\n * string returns an Interactable object which has various methods to configure\n * it.\n *\n * @global\n *\n * @param {Element | string} target The HTML or SVG Element to interact with\n * or CSS selector\n * @return {Interactable}\n */\n const interact = ((target: Target, options: Options) => {\n let interactable = scope.interactables.get(target, options)\n\n if (!interactable) {\n interactable = scope.interactables.new(target, options)\n interactable.events.global = interact.globalEvents\n }\n\n return interactable\n }) as _InteractStatic\n\n // expose the functions used to calculate multi-touch properties\n interact.getPointerAverage = pointerUtils.pointerAverage\n interact.getTouchBBox = pointerUtils.touchBBox\n interact.getTouchDistance = pointerUtils.touchDistance\n interact.getTouchAngle = pointerUtils.touchAngle\n\n interact.getElementRect = domUtils.getElementRect\n interact.getElementClientRect = domUtils.getElementClientRect\n interact.matchesSelector = domUtils.matchesSelector\n interact.closest = domUtils.closest\n\n interact.globalEvents = {} as any\n\n // eslint-disable-next-line no-undef\n interact.version = process.env.npm_package_version\n interact.scope = scope\n /**\n * Use a plugin\n *\n * @alias module:interact.use\n *\n */\n interact.use = function (plugin, options) {\n this.scope.usePlugin(plugin, options)\n\n return this\n }\n\n /**\n * Check if an element or selector has been set with the {@link interact}\n * function\n *\n * @alias module:interact.isSet\n *\n * @param {Target} target The Element or string being searched for\n * @param {object} options\n * @return {boolean} Indicates if the element or CSS selector was previously\n * passed to interact\n */\n interact.isSet = function (target: Target, options?: { context?: Context }): boolean {\n return !!this.scope.interactables.get(target, options && options.context)\n }\n\n /**\n * @deprecated\n * Add a global listener for an InteractEvent or adds a DOM event to `document`\n *\n * @alias module:interact.on\n *\n * @param {string | array | object} type The types of events to listen for\n * @param {function} listener The function event (s)\n * @param {object | boolean} [options] object or useCapture flag for\n * addEventListener\n * @return {object} interact\n */\n interact.on = warnOnce(function on (type: string | EventTypes, listener: ListenersArg, options?: object) {\n if (is.string(type) && type.search(' ') !== -1) {\n type = type.trim().split(/ +/)\n }\n\n if (is.array(type)) {\n for (const eventType of type as any[]) {\n this.on(eventType, listener, options)\n }\n\n return this\n }\n\n if (is.object(type)) {\n for (const prop in type) {\n this.on(prop, (type as any)[prop], listener)\n }\n\n return this\n }\n\n // if it is an InteractEvent type, add listener to globalEvents\n if (isNonNativeEvent(type, this.scope.actions)) {\n // if this type of event was never bound\n if (!this.globalEvents[type]) {\n this.globalEvents[type] = [listener]\n } else {\n this.globalEvents[type].push(listener)\n }\n }\n // If non InteractEvent type, addEventListener to document\n else {\n this.scope.events.add(this.scope.document, type, listener as Listener, { options })\n }\n\n return this\n }, 'The interact.on() method is being deprecated')\n\n /**\n * @deprecated\n * Removes a global InteractEvent listener or DOM event from `document`\n *\n * @alias module:interact.off\n *\n * @param {string | array | object} type The types of events that were listened\n * for\n * @param {function} listener The listener function to be removed\n * @param {object | boolean} options [options] object or useCapture flag for\n * removeEventListener\n * @return {object} interact\n */\n interact.off = warnOnce(function off (type: EventTypes, listener: any, options?: object) {\n if (is.string(type) && type.search(' ') !== -1) {\n type = type.trim().split(/ +/)\n }\n\n if (is.array(type)) {\n for (const eventType of type) {\n this.off(eventType, listener, options)\n }\n\n return this\n }\n\n if (is.object(type)) {\n for (const prop in type) {\n this.off(prop, type[prop], listener)\n }\n\n return this\n }\n\n if (isNonNativeEvent(type, this.scope.actions)) {\n let index: number\n\n if (type in this.globalEvents && (index = this.globalEvents[type].indexOf(listener)) !== -1) {\n this.globalEvents[type].splice(index, 1)\n }\n } else {\n this.scope.events.remove(this.scope.document, type, listener, options)\n }\n\n return this\n }, 'The interact.off() method is being deprecated')\n\n interact.debug = function () {\n return this.scope\n }\n\n /**\n * @alias module:interact.supportsTouch\n *\n * @return {boolean} Whether or not the browser supports touch input\n */\n interact.supportsTouch = function () {\n return browser.supportsTouch\n }\n\n /**\n * @alias module:interact.supportsPointerEvent\n *\n * @return {boolean} Whether or not the browser supports PointerEvents\n */\n interact.supportsPointerEvent = function () {\n return browser.supportsPointerEvent\n }\n\n /**\n * Cancels all interactions (end events are not fired)\n *\n * @alias module:interact.stop\n *\n * @return {object} interact\n */\n interact.stop = function () {\n for (const interaction of this.scope.interactions.list) {\n interaction.stop()\n }\n\n return this\n }\n\n /**\n * Returns or sets the distance the pointer must be moved before an action\n * sequence occurs. This also affects tolerance for tap events.\n *\n * @alias module:interact.pointerMoveTolerance\n *\n * @param {number} [newValue] The movement from the start position must be greater than this value\n * @return {interact | number}\n */\n interact.pointerMoveTolerance = function (newValue?: number) {\n if (is.number(newValue)) {\n this.scope.interactions.pointerMoveTolerance = newValue\n\n return this\n }\n\n return this.scope.interactions.pointerMoveTolerance\n }\n\n interact.addDocument = function (doc: Document, options?: object) {\n this.scope.addDocument(doc, options)\n }\n\n interact.removeDocument = function (doc: Document) {\n this.scope.removeDocument(doc)\n }\n\n return interact\n}\n","/* eslint-disable no-dupe-class-members */\nimport type { ActionMap, ActionName, Actions, Scope } from '@interactjs/core/scope'\nimport type {\n Context,\n Element,\n Target,\n Listeners,\n OrBoolean,\n EventTypes,\n ListenersArg,\n ActionMethod,\n} from '@interactjs/types/index'\nimport * as arr from '@interactjs/utils/arr'\nimport browser from '@interactjs/utils/browser'\nimport clone from '@interactjs/utils/clone'\nimport { getElementRect, matchesUpTo, nodeContains, trySelector } from '@interactjs/utils/domUtils'\nimport extend from '@interactjs/utils/extend'\nimport is from '@interactjs/utils/is'\nimport normalizeListeners from '@interactjs/utils/normalizeListeners'\nimport { getWindow } from '@interactjs/utils/window'\n\nimport { Eventable } from './Eventable'\nimport isNonNativeEvent from './isNonNativeEvent'\nimport type { ActionDefaults, Defaults, OptionsArg, PerActionDefaults } from './options'\nimport { Options } from './options'\n\ntype IgnoreValue = string | Element | boolean\ntype DeltaSource = 'page' | 'client'\n\n/** */\nexport class Interactable implements Partial {\n /** @internal */ get _defaults (): Defaults {\n return {\n base: {},\n perAction: {},\n actions: {} as ActionDefaults,\n }\n }\n\n readonly options!: Required\n readonly _actions: Actions\n readonly target: Target\n readonly events = new Eventable()\n readonly _context: Context\n readonly _win: Window\n readonly _doc: Document\n readonly _scopeEvents: Scope['events']\n\n /** @internal */ _rectChecker?: typeof Interactable.prototype.getRect\n\n /** */\n constructor (\n target: Target,\n options: any,\n defaultContext: Document | Element,\n scopeEvents: Scope['events'],\n ) {\n this._actions = options.actions\n this.target = target\n this._context = options.context || defaultContext\n this._win = getWindow(trySelector(target) ? this._context : target)\n this._doc = this._win.document\n this._scopeEvents = scopeEvents\n\n this.set(options)\n }\n\n setOnEvents (actionName: ActionName, phases: NonNullable) {\n if (is.func(phases.onstart)) {\n this.on(`${actionName}start`, phases.onstart)\n }\n if (is.func(phases.onmove)) {\n this.on(`${actionName}move`, phases.onmove)\n }\n if (is.func(phases.onend)) {\n this.on(`${actionName}end`, phases.onend)\n }\n if (is.func(phases.oninertiastart)) {\n this.on(`${actionName}inertiastart`, phases.oninertiastart)\n }\n\n return this\n }\n\n updatePerActionListeners (actionName: ActionName, prev: Listeners, cur: Listeners) {\n if (is.array(prev) || is.object(prev)) {\n this.off(actionName, prev)\n }\n\n if (is.array(cur) || is.object(cur)) {\n this.on(actionName, cur)\n }\n }\n\n setPerAction (actionName: ActionName, options: OrBoolean) {\n const defaults = this._defaults\n\n // for all the default per-action options\n for (const optionName_ in options) {\n const optionName = optionName_ as keyof PerActionDefaults\n const actionOptions = this.options[actionName]\n const optionValue: any = options[optionName]\n\n // remove old event listeners and add new ones\n if (optionName === 'listeners') {\n this.updatePerActionListeners(actionName, actionOptions.listeners, optionValue as Listeners)\n }\n\n // if the option value is an array\n if (is.array(optionValue)) {\n ;(actionOptions[optionName] as any) = arr.from(optionValue)\n }\n // if the option value is an object\n else if (is.plainObject(optionValue)) {\n // copy the object\n ;(actionOptions[optionName] as any) = extend(\n actionOptions[optionName] || ({} as any),\n clone(optionValue),\n )\n\n // set anabled field to true if it exists in the defaults\n if (\n is.object(defaults.perAction[optionName]) &&\n 'enabled' in (defaults.perAction[optionName] as any)\n ) {\n ;(actionOptions[optionName] as any).enabled = optionValue.enabled !== false\n }\n }\n // if the option value is a boolean and the default is an object\n else if (is.bool(optionValue) && is.object(defaults.perAction[optionName])) {\n ;(actionOptions[optionName] as any).enabled = optionValue\n }\n // if it's anything else, do a plain assignment\n else {\n ;(actionOptions[optionName] as any) = optionValue\n }\n }\n }\n\n /**\n * The default function to get an Interactables bounding rect. Can be\n * overridden using {@link Interactable.rectChecker}.\n *\n * @param {Element} [element] The element to measure.\n * @return {Rect} The object's bounding rectangle.\n */\n getRect (element: Element) {\n element = element || (is.element(this.target) ? this.target : null)\n\n if (is.string(this.target)) {\n element = element || this._context.querySelector(this.target)\n }\n\n return getElementRect(element)\n }\n\n /**\n * Returns or sets the function used to calculate the interactable's\n * element's rectangle\n *\n * @param {function} [checker] A function which returns this Interactable's\n * bounding rectangle. See {@link Interactable.getRect}\n * @return {function | object} The checker function or this Interactable\n */\n rectChecker(): (element: Element) => any | null\n rectChecker(checker: (element: Element) => any): this\n rectChecker (checker?: (element: Element) => any) {\n if (is.func(checker)) {\n this._rectChecker = checker\n\n this.getRect = (element) => {\n const rect = extend({}, this._rectChecker(element))\n\n if (!(('width' in rect) as unknown)) {\n rect.width = rect.right - rect.left\n rect.height = rect.bottom - rect.top\n }\n\n return rect\n }\n\n return this\n }\n\n if (checker === null) {\n delete this.getRect\n delete this._rectChecker\n\n return this\n }\n\n return this.getRect\n }\n\n _backCompatOption (optionName: keyof Options, newValue: any) {\n if (trySelector(newValue) || is.object(newValue)) {\n ;(this.options[optionName] as any) = newValue\n\n for (const action in this._actions.map) {\n ;(this.options[action as keyof ActionMap] as any)[optionName] = newValue\n }\n\n return this\n }\n\n return this.options[optionName]\n }\n\n /**\n * Gets or sets the origin of the Interactable's element. The x and y\n * of the origin will be subtracted from action event coordinates.\n *\n * @param {Element | object | string} [origin] An HTML or SVG Element whose\n * rect will be used, an object eg. { x: 0, y: 0 } or string 'parent', 'self'\n * or any CSS selector\n *\n * @return {object} The current origin or this Interactable\n */\n origin (newValue: any) {\n return this._backCompatOption('origin', newValue)\n }\n\n /**\n * Returns or sets the mouse coordinate types used to calculate the\n * movement of the pointer.\n *\n * @param {string} [newValue] Use 'client' if you will be scrolling while\n * interacting; Use 'page' if you want autoScroll to work\n * @return {string | object} The current deltaSource or this Interactable\n */\n deltaSource(): DeltaSource\n deltaSource(newValue: DeltaSource): this\n deltaSource (newValue?: DeltaSource) {\n if (newValue === 'page' || newValue === 'client') {\n this.options.deltaSource = newValue\n\n return this\n }\n\n return this.options.deltaSource\n }\n\n /**\n * Gets the selector context Node of the Interactable. The default is\n * `window.document`.\n *\n * @return {Node} The context Node of this Interactable\n */\n context () {\n return this._context\n }\n\n inContext (element: Document | Node) {\n return this._context === element.ownerDocument || nodeContains(this._context, element)\n }\n\n testIgnoreAllow (\n this: Interactable,\n options: { ignoreFrom?: IgnoreValue, allowFrom?: IgnoreValue },\n targetNode: Node,\n eventTarget: Node,\n ) {\n return (\n !this.testIgnore(options.ignoreFrom, targetNode, eventTarget) &&\n this.testAllow(options.allowFrom, targetNode, eventTarget)\n )\n }\n\n testAllow (this: Interactable, allowFrom: IgnoreValue, targetNode: Node, element: Node) {\n if (!allowFrom) {\n return true\n }\n\n if (!is.element(element)) {\n return false\n }\n\n if (is.string(allowFrom)) {\n return matchesUpTo(element, allowFrom, targetNode)\n } else if (is.element(allowFrom)) {\n return nodeContains(allowFrom, element)\n }\n\n return false\n }\n\n testIgnore (this: Interactable, ignoreFrom: IgnoreValue, targetNode: Node, element: Node) {\n if (!ignoreFrom || !is.element(element)) {\n return false\n }\n\n if (is.string(ignoreFrom)) {\n return matchesUpTo(element, ignoreFrom, targetNode)\n } else if (is.element(ignoreFrom)) {\n return nodeContains(ignoreFrom, element)\n }\n\n return false\n }\n\n /**\n * Calls listeners for the given InteractEvent type bound globally\n * and directly to this Interactable\n *\n * @param {InteractEvent} iEvent The InteractEvent object to be fired on this\n * Interactable\n * @return {Interactable} this Interactable\n */\n fire (iEvent: E) {\n this.events.fire(iEvent)\n\n return this\n }\n\n _onOff (method: 'on' | 'off', typeArg: EventTypes, listenerArg?: ListenersArg | null, options?: any) {\n if (is.object(typeArg) && !is.array(typeArg)) {\n options = listenerArg\n listenerArg = null\n }\n\n const addRemove = method === 'on' ? 'add' : 'remove'\n const listeners = normalizeListeners(typeArg, listenerArg)\n\n for (let type in listeners) {\n if (type === 'wheel') {\n type = browser.wheelEvent\n }\n\n for (const listener of listeners[type]) {\n // if it is an action event type\n if (isNonNativeEvent(type, this._actions)) {\n this.events[method](type, listener)\n }\n // delegated event\n else if (is.string(this.target)) {\n this._scopeEvents[`${addRemove}Delegate` as 'addDelegate' | 'removeDelegate'](\n this.target,\n this._context,\n type,\n listener,\n options,\n )\n }\n // remove listener from this Interactable's element\n else {\n this._scopeEvents[addRemove](this.target, type, listener, options)\n }\n }\n }\n\n return this\n }\n\n /**\n * Binds a listener for an InteractEvent, pointerEvent or DOM event.\n *\n * @param {string | array | object} types The types of events to listen\n * for\n * @param {function | array | object} [listener] The event listener function(s)\n * @param {object | boolean} [options] options object or useCapture flag for\n * addEventListener\n * @return {Interactable} This Interactable\n */\n on (types: EventTypes, listener?: ListenersArg, options?: any) {\n return this._onOff('on', types, listener, options)\n }\n\n /**\n * Removes an InteractEvent, pointerEvent or DOM event listener.\n *\n * @param {string | array | object} types The types of events that were\n * listened for\n * @param {function | array | object} [listener] The event listener function(s)\n * @param {object | boolean} [options] options object or useCapture flag for\n * removeEventListener\n * @return {Interactable} This Interactable\n */\n off (types: string | string[] | EventTypes, listener?: ListenersArg, options?: any) {\n return this._onOff('off', types, listener, options)\n }\n\n /**\n * Reset the options of this Interactable\n *\n * @param {object} options The new settings to apply\n * @return {object} This Interactable\n */\n set (options: OptionsArg) {\n const defaults = this._defaults\n\n if (!is.object(options)) {\n options = {}\n }\n\n ;(this.options as Required) = clone(defaults.base) as Required\n\n for (const actionName_ in this._actions.methodDict) {\n const actionName = actionName_ as ActionName\n const methodName = this._actions.methodDict[actionName]\n\n this.options[actionName] = {}\n this.setPerAction(actionName, extend(extend({}, defaults.perAction), defaults.actions[actionName]))\n ;(this[methodName] as ActionMethod)(options[actionName])\n }\n\n for (const setting in options) {\n if (is.func((this as any)[setting])) {\n ;(this as any)[setting](options[setting as keyof typeof options])\n }\n }\n\n return this\n }\n\n /**\n * Remove this interactable from the list of interactables and remove it's\n * action capabilities and event listeners\n */\n unset () {\n if (is.string(this.target)) {\n // remove delegated events\n for (const type in this._scopeEvents.delegatedEvents) {\n const delegated = this._scopeEvents.delegatedEvents[type]\n\n for (let i = delegated.length - 1; i >= 0; i--) {\n const { selector, context, listeners } = delegated[i]\n\n if (selector === this.target && context === this._context) {\n delegated.splice(i, 1)\n }\n\n for (let l = listeners.length - 1; l >= 0; l--) {\n this._scopeEvents.removeDelegate(\n this.target,\n this._context,\n type,\n listeners[l][0],\n listeners[l][1],\n )\n }\n }\n }\n } else {\n this._scopeEvents.remove(this.target as Node, 'all')\n }\n }\n}\n","import type { Interactable } from '@interactjs/core/Interactable'\nimport type { OptionsArg, Options } from '@interactjs/core/options'\nimport type { Scope } from '@interactjs/core/scope'\nimport type { Target, Context } from '@interactjs/types/index'\nimport * as arr from '@interactjs/utils/arr'\nimport * as domUtils from '@interactjs/utils/domUtils'\nimport extend from '@interactjs/utils/extend'\nimport is from '@interactjs/utils/is'\n\ndeclare module '@interactjs/core/scope' {\n interface SignalArgs {\n 'interactable:new': {\n interactable: Interactable\n target: Target\n options: OptionsArg\n win: Window\n }\n }\n}\n\ninterface InteractableScopeProp {\n context: Context\n interactable: Interactable\n}\n\nexport class InteractableSet {\n // all set interactables\n list: Interactable[] = []\n\n selectorMap: {\n [selector: string]: InteractableScopeProp[]\n } = {}\n\n scope: Scope\n\n constructor (scope: Scope) {\n this.scope = scope\n scope.addListeners({\n 'interactable:unset': ({ interactable }) => {\n const { target, _context: context } = interactable\n const targetMappings: InteractableScopeProp[] = is.string(target)\n ? this.selectorMap[target]\n : (target as any)[this.scope.id]\n\n const targetIndex = arr.findIndex(targetMappings, (m) => m.context === context)\n if (targetMappings[targetIndex]) {\n // Destroying mappingInfo's context and interactable\n targetMappings[targetIndex].context = null\n targetMappings[targetIndex].interactable = null\n }\n targetMappings.splice(targetIndex, 1)\n },\n })\n }\n\n new (target: Target, options?: any): Interactable {\n options = extend(options || {}, {\n actions: this.scope.actions,\n })\n const interactable = new this.scope.Interactable(target, options, this.scope.document, this.scope.events)\n const mappingInfo = { context: interactable._context, interactable }\n\n this.scope.addDocument(interactable._doc)\n this.list.push(interactable)\n\n if (is.string(target)) {\n if (!this.selectorMap[target]) {\n this.selectorMap[target] = []\n }\n this.selectorMap[target].push(mappingInfo)\n } else {\n if (!(interactable.target as any)[this.scope.id]) {\n Object.defineProperty(target, this.scope.id, {\n value: [],\n configurable: true,\n })\n }\n\n ;(target as any)[this.scope.id].push(mappingInfo)\n }\n\n this.scope.fire('interactable:new', {\n target,\n options,\n interactable,\n win: this.scope._win,\n })\n\n return interactable\n }\n\n get (target: Target, options?: Options) {\n const context = (options && options.context) || this.scope.document\n const isSelector = is.string(target)\n const targetMappings: InteractableScopeProp[] = isSelector\n ? this.selectorMap[target as string]\n : (target as any)[this.scope.id]\n\n if (!targetMappings) {\n return null\n }\n\n const found = arr.find(\n targetMappings,\n (m) => m.context === context && (isSelector || m.interactable.inContext(target as any)),\n )\n\n return found && found.interactable\n }\n\n forEachMatch (node: Node, callback: (interactable: Interactable) => T) {\n for (const interactable of this.list) {\n let ret: void | T\n\n if (\n (is.string(interactable.target)\n ? // target is a selector and the element matches\n is.element(node) && domUtils.matchesSelector(node, interactable.target)\n : // target is the element\n node === interactable.target) &&\n // the element is in context\n interactable.inContext(node)\n ) {\n ret = callback(interactable)\n }\n\n if (ret !== undefined) {\n return ret\n }\n }\n }\n}\n","import type { Scope } from '@interactjs/core/scope'\nimport type { Element } from '@interactjs/types/index'\nimport * as arr from '@interactjs/utils/arr'\nimport * as domUtils from '@interactjs/utils/domUtils'\nimport extend from '@interactjs/utils/extend'\nimport is from '@interactjs/utils/is'\nimport pExtend from '@interactjs/utils/pointerExtend'\nimport * as pointerUtils from '@interactjs/utils/pointerUtils'\n\ndeclare module '@interactjs/core/scope' {\n interface Scope {\n events: ReturnType\n }\n}\n\ntype Listener = (event: Event | FakeEvent) => any\n\nfunction install (scope: Scope) {\n const targets: Array<{\n eventTarget: EventTarget\n events: { [type: string]: Listener[] }\n }> = []\n\n const delegatedEvents: {\n [type: string]: Array<{\n selector: string\n context: Node\n listeners: Array<[Listener, { capture: boolean, passive: boolean }]>\n }>\n } = {}\n const documents: Document[] = []\n\n const eventsMethods = {\n add,\n remove,\n\n addDelegate,\n removeDelegate,\n\n delegateListener,\n delegateUseCapture,\n delegatedEvents,\n documents,\n\n targets,\n\n supportsOptions: false,\n supportsPassive: false,\n }\n\n // check if browser supports passive events and options arg\n scope.document?.createElement('div').addEventListener('test', null, {\n get capture () {\n return (eventsMethods.supportsOptions = true)\n },\n get passive () {\n return (eventsMethods.supportsPassive = true)\n },\n })\n\n scope.events = eventsMethods\n\n function add (eventTarget: EventTarget, type: string, listener: Listener, optionalArg?: boolean | any) {\n const options = getOptions(optionalArg)\n let target = arr.find(targets, (t) => t.eventTarget === eventTarget)\n\n if (!target) {\n target = {\n eventTarget,\n events: {},\n }\n\n targets.push(target)\n }\n\n if (!target.events[type]) {\n target.events[type] = []\n }\n\n if (eventTarget.addEventListener && !arr.contains(target.events[type], listener)) {\n eventTarget.addEventListener(\n type,\n listener as any,\n eventsMethods.supportsOptions ? options : options.capture,\n )\n target.events[type].push(listener)\n }\n }\n\n function remove (\n eventTarget: EventTarget,\n type: string,\n listener?: 'all' | Listener,\n optionalArg?: boolean | any,\n ) {\n const options = getOptions(optionalArg)\n const targetIndex = arr.findIndex(targets, (t) => t.eventTarget === eventTarget)\n const target = targets[targetIndex]\n\n if (!target || !target.events) {\n return\n }\n\n if (type === 'all') {\n for (type in target.events) {\n if (target.events.hasOwnProperty(type)) {\n remove(eventTarget, type, 'all')\n }\n }\n return\n }\n\n let typeIsEmpty = false\n const typeListeners = target.events[type]\n\n if (typeListeners) {\n if (listener === 'all') {\n for (let i = typeListeners.length - 1; i >= 0; i--) {\n remove(eventTarget, type, typeListeners[i], options)\n }\n return\n } else {\n for (let i = 0; i < typeListeners.length; i++) {\n if (typeListeners[i] === listener) {\n eventTarget.removeEventListener(\n type,\n listener as any,\n eventsMethods.supportsOptions ? options : options.capture,\n )\n typeListeners.splice(i, 1)\n\n if (typeListeners.length === 0) {\n delete target.events[type]\n typeIsEmpty = true\n }\n\n break\n }\n }\n }\n }\n\n if (typeIsEmpty && !Object.keys(target.events).length) {\n targets.splice(targetIndex, 1)\n }\n }\n\n function addDelegate (selector: string, context: Node, type: string, listener: Listener, optionalArg?: any) {\n const options = getOptions(optionalArg)\n if (!delegatedEvents[type]) {\n delegatedEvents[type] = []\n\n // add delegate listener functions\n for (const doc of documents) {\n add(doc, type, delegateListener)\n add(doc, type, delegateUseCapture, true)\n }\n }\n\n const delegates = delegatedEvents[type]\n let delegate = arr.find(delegates, (d) => d.selector === selector && d.context === context)\n\n if (!delegate) {\n delegate = { selector, context, listeners: [] }\n delegates.push(delegate)\n }\n\n delegate.listeners.push([listener, options])\n }\n\n function removeDelegate (\n selector: string,\n context: Document | Element,\n type: string,\n listener?: Listener,\n optionalArg?: any,\n ) {\n const options = getOptions(optionalArg)\n const delegates = delegatedEvents[type]\n let matchFound = false\n let index: number\n\n if (!delegates) return\n\n // count from last index of delegated to 0\n for (index = delegates.length - 1; index >= 0; index--) {\n const cur = delegates[index]\n // look for matching selector and context Node\n if (cur.selector === selector && cur.context === context) {\n const { listeners } = cur\n\n // each item of the listeners array is an array: [function, capture, passive]\n for (let i = listeners.length - 1; i >= 0; i--) {\n const [fn, { capture, passive }] = listeners[i]\n\n // check if the listener functions and capture and passive flags match\n if (fn === listener && capture === options.capture && passive === options.passive) {\n // remove the listener from the array of listeners\n listeners.splice(i, 1)\n\n // if all listeners for this target have been removed\n // remove the target from the delegates array\n if (!listeners.length) {\n delegates.splice(index, 1)\n\n // remove delegate function from context\n remove(context, type, delegateListener)\n remove(context, type, delegateUseCapture, true)\n }\n\n // only remove one listener\n matchFound = true\n break\n }\n }\n\n if (matchFound) {\n break\n }\n }\n }\n }\n\n // bound to the interactable context when a DOM event\n // listener is added to a selector interactable\n function delegateListener (event: Event | FakeEvent, optionalArg?: any) {\n const options = getOptions(optionalArg)\n const fakeEvent = new FakeEvent(event as Event)\n const delegates = delegatedEvents[event.type]\n const [eventTarget] = pointerUtils.getEventTargets(event as Event)\n let element: Node = eventTarget\n\n // climb up document tree looking for selector matches\n while (is.element(element)) {\n for (let i = 0; i < delegates.length; i++) {\n const cur = delegates[i]\n const { selector, context } = cur\n\n if (\n domUtils.matchesSelector(element, selector) &&\n domUtils.nodeContains(context, eventTarget) &&\n domUtils.nodeContains(context, element)\n ) {\n const { listeners } = cur\n\n fakeEvent.currentTarget = element\n\n for (const [fn, { capture, passive }] of listeners) {\n if (capture === options.capture && passive === options.passive) {\n fn(fakeEvent)\n }\n }\n }\n }\n\n element = domUtils.parentNode(element)\n }\n }\n\n function delegateUseCapture (this: Element, event: Event | FakeEvent) {\n return delegateListener.call(this, event, true)\n }\n\n // for type inferrence\n return eventsMethods\n}\n\nclass FakeEvent implements Partial {\n currentTarget: Node\n originalEvent: Event\n type: string\n\n constructor (originalEvent: Event) {\n this.originalEvent = originalEvent\n // duplicate the event so that currentTarget can be changed\n pExtend(this, originalEvent)\n }\n\n preventOriginalDefault () {\n this.originalEvent.preventDefault()\n }\n\n stopPropagation () {\n this.originalEvent.stopPropagation()\n }\n\n stopImmediatePropagation () {\n this.originalEvent.stopImmediatePropagation()\n }\n}\n\nfunction getOptions (param: { [index: string]: any } | boolean): { capture: boolean, passive: boolean } {\n if (!is.object(param)) {\n return { capture: !!param, passive: false }\n }\n\n const options = extend({}, param) as any\n\n options.capture = !!param.capture\n options.passive = !!param.passive\n\n return options\n}\n\nexport default {\n id: 'events',\n install,\n}\n","import type Interaction from '@interactjs/core/Interaction'\nimport type { Scope } from '@interactjs/core/scope'\nimport type { PointerType } from '@interactjs/types/index'\nimport * as dom from '@interactjs/utils/domUtils'\n\nexport interface SearchDetails {\n pointer: PointerType\n pointerId: number\n pointerType: string\n eventType: string\n eventTarget: EventTarget\n curEventTarget: EventTarget\n scope: Scope\n}\n\nconst finder = {\n methodOrder: ['simulationResume', 'mouseOrPen', 'hasPointer', 'idle'] as const,\n\n search (details: SearchDetails) {\n for (const method of finder.methodOrder) {\n const interaction = finder[method](details)\n\n if (interaction) {\n return interaction\n }\n }\n\n return null\n },\n\n // try to resume simulation with a new pointer\n simulationResume ({ pointerType, eventType, eventTarget, scope }: SearchDetails) {\n if (!/down|start/i.test(eventType)) {\n return null\n }\n\n for (const interaction of scope.interactions.list) {\n let element = eventTarget as Node\n\n if (\n interaction.simulation &&\n interaction.simulation.allowResume &&\n interaction.pointerType === pointerType\n ) {\n while (element) {\n // if the element is the interaction element\n if (element === interaction.element) {\n return interaction\n }\n element = dom.parentNode(element)\n }\n }\n }\n\n return null\n },\n\n // if it's a mouse or pen interaction\n mouseOrPen ({ pointerId, pointerType, eventType, scope }: SearchDetails) {\n if (pointerType !== 'mouse' && pointerType !== 'pen') {\n return null\n }\n\n let firstNonActive\n\n for (const interaction of scope.interactions.list) {\n if (interaction.pointerType === pointerType) {\n // if it's a down event, skip interactions with running simulations\n if (interaction.simulation && !hasPointerId(interaction, pointerId)) {\n continue\n }\n\n // if the interaction is active, return it immediately\n if (interaction.interacting()) {\n return interaction\n }\n // otherwise save it and look for another active interaction\n else if (!firstNonActive) {\n firstNonActive = interaction\n }\n }\n }\n\n // if no active mouse interaction was found use the first inactive mouse\n // interaction\n if (firstNonActive) {\n return firstNonActive\n }\n\n // find any mouse or pen interaction.\n // ignore the interaction if the eventType is a *down, and a simulation\n // is active\n for (const interaction of scope.interactions.list) {\n if (interaction.pointerType === pointerType && !(/down/i.test(eventType) && interaction.simulation)) {\n return interaction\n }\n }\n\n return null\n },\n\n // get interaction that has this pointer\n hasPointer ({ pointerId, scope }: SearchDetails) {\n for (const interaction of scope.interactions.list) {\n if (hasPointerId(interaction, pointerId)) {\n return interaction\n }\n }\n\n return null\n },\n\n // get first idle interaction with a matching pointerType\n idle ({ pointerType, scope }: SearchDetails) {\n for (const interaction of scope.interactions.list) {\n // if there's already a pointer held down\n if (interaction.pointers.length === 1) {\n const target = interaction.interactable\n // don't add this pointer if there is a target interactable and it\n // isn't gesturable\n if (target && !(target.options.gesture && target.options.gesture.enabled)) {\n continue\n }\n }\n // maximum of 2 pointers per interaction\n else if (interaction.pointers.length >= 2) {\n continue\n }\n\n if (!interaction.interacting() && pointerType === interaction.pointerType) {\n return interaction\n }\n }\n\n return null\n },\n}\n\nfunction hasPointerId (interaction: Interaction, pointerId: number) {\n return interaction.pointers.some(({ id }) => id === pointerId)\n}\n\nexport default finder\n","import type { Scope, ActionName, SignalArgs, Plugin } from '@interactjs/core/scope'\nimport type { Listener } from '@interactjs/types/index'\nimport browser from '@interactjs/utils/browser'\nimport domObjects from '@interactjs/utils/domObjects'\nimport { nodeContains } from '@interactjs/utils/domUtils'\nimport * as pointerUtils from '@interactjs/utils/pointerUtils'\n\nimport InteractionBase from './Interaction'\nimport interactablePreventDefault from './interactablePreventDefault'\nimport type { SearchDetails } from './interactionFinder'\nimport finder from './interactionFinder'\n\ndeclare module '@interactjs/core/scope' {\n interface Scope {\n Interaction: typeof InteractionBase\n interactions: {\n new: (options: any) => InteractionBase\n list: Array>\n listeners: { [type: string]: Listener }\n docEvents: Array<{ type: string, listener: Listener }>\n pointerMoveTolerance: number\n }\n prevTouchTime: number\n }\n}\n\ndeclare module '@interactjs/core/scope' {\n interface SignalArgs {\n 'interactions:find': {\n interaction: InteractionBase\n searchDetails: SearchDetails\n }\n }\n}\n\nconst methodNames = [\n 'pointerDown',\n 'pointerMove',\n 'pointerUp',\n 'updatePointer',\n 'removePointer',\n 'windowBlur',\n]\n\nfunction install (scope: Scope) {\n const listeners = {} as any\n\n for (const method of methodNames) {\n listeners[method] = doOnInteractions(method, scope)\n }\n\n const pEventTypes = browser.pEventTypes\n let docEvents: typeof scope.interactions.docEvents\n\n if (domObjects.PointerEvent) {\n docEvents = [\n { type: pEventTypes.down, listener: releasePointersOnRemovedEls },\n { type: pEventTypes.down, listener: listeners.pointerDown },\n { type: pEventTypes.move, listener: listeners.pointerMove },\n { type: pEventTypes.up, listener: listeners.pointerUp },\n { type: pEventTypes.cancel, listener: listeners.pointerUp },\n ]\n } else {\n docEvents = [\n { type: 'mousedown', listener: listeners.pointerDown },\n { type: 'mousemove', listener: listeners.pointerMove },\n { type: 'mouseup', listener: listeners.pointerUp },\n\n { type: 'touchstart', listener: releasePointersOnRemovedEls },\n { type: 'touchstart', listener: listeners.pointerDown },\n { type: 'touchmove', listener: listeners.pointerMove },\n { type: 'touchend', listener: listeners.pointerUp },\n { type: 'touchcancel', listener: listeners.pointerUp },\n ]\n }\n\n docEvents.push({\n type: 'blur',\n listener (event) {\n for (const interaction of scope.interactions.list) {\n interaction.documentBlur(event)\n }\n },\n })\n\n // for ignoring browser's simulated mouse events\n scope.prevTouchTime = 0\n\n scope.Interaction = class extends InteractionBase {\n get pointerMoveTolerance () {\n return scope.interactions.pointerMoveTolerance\n }\n\n set pointerMoveTolerance (value) {\n scope.interactions.pointerMoveTolerance = value\n }\n\n _now () {\n return scope.now()\n }\n }\n\n scope.interactions = {\n // all active and idle interactions\n list: [],\n new (options: { pointerType?: string, scopeFire?: Scope['fire'] }) {\n options.scopeFire = (name, arg) => scope.fire(name, arg)\n\n const interaction = new scope.Interaction(options as Required)\n\n scope.interactions.list.push(interaction)\n return interaction\n },\n listeners,\n docEvents,\n pointerMoveTolerance: 1,\n }\n\n function releasePointersOnRemovedEls () {\n // for all inactive touch interactions with pointers down\n for (const interaction of scope.interactions.list) {\n if (!interaction.pointerIsDown || interaction.pointerType !== 'touch' || interaction._interacting) {\n continue\n }\n\n // if a pointer is down on an element that is no longer in the DOM tree\n for (const pointer of interaction.pointers) {\n if (!scope.documents.some(({ doc }) => nodeContains(doc, pointer.downTarget))) {\n // remove the pointer from the interaction\n interaction.removePointer(pointer.pointer, pointer.event)\n }\n }\n }\n }\n\n scope.usePlugin(interactablePreventDefault)\n}\n\nfunction doOnInteractions (method: string, scope: Scope) {\n return function (event: Event) {\n const interactions = scope.interactions.list\n\n const pointerType = pointerUtils.getPointerType(event)\n const [eventTarget, curEventTarget] = pointerUtils.getEventTargets(event)\n const matches: any[] = [] // [ [pointer, interaction], ...]\n\n if (/^touch/.test(event.type)) {\n scope.prevTouchTime = scope.now()\n\n // @ts-expect-error\n for (const changedTouch of event.changedTouches) {\n const pointer = changedTouch\n const pointerId = pointerUtils.getPointerId(pointer)\n const searchDetails: SearchDetails = {\n pointer,\n pointerId,\n pointerType,\n eventType: event.type,\n eventTarget,\n curEventTarget,\n scope,\n }\n const interaction = getInteraction(searchDetails)\n\n matches.push([\n searchDetails.pointer,\n searchDetails.eventTarget,\n searchDetails.curEventTarget,\n interaction,\n ])\n }\n } else {\n let invalidPointer = false\n\n if (!browser.supportsPointerEvent && /mouse/.test(event.type)) {\n // ignore mouse events while touch interactions are active\n for (let i = 0; i < interactions.length && !invalidPointer; i++) {\n invalidPointer = interactions[i].pointerType !== 'mouse' && interactions[i].pointerIsDown\n }\n\n // try to ignore mouse events that are simulated by the browser\n // after a touch event\n invalidPointer =\n invalidPointer ||\n scope.now() - scope.prevTouchTime < 500 ||\n // on iOS and Firefox Mobile, MouseEvent.timeStamp is zero if simulated\n event.timeStamp === 0\n }\n\n if (!invalidPointer) {\n const searchDetails = {\n pointer: event as PointerEvent,\n pointerId: pointerUtils.getPointerId(event as PointerEvent),\n pointerType,\n eventType: event.type,\n curEventTarget,\n eventTarget,\n scope,\n }\n\n const interaction = getInteraction(searchDetails)\n\n matches.push([\n searchDetails.pointer,\n searchDetails.eventTarget,\n searchDetails.curEventTarget,\n interaction,\n ])\n }\n }\n\n // eslint-disable-next-line no-shadow\n for (const [pointer, eventTarget, curEventTarget, interaction] of matches) {\n interaction[method](pointer, event, eventTarget, curEventTarget)\n }\n }\n}\n\nfunction getInteraction (searchDetails: SearchDetails) {\n const { pointerType, scope } = searchDetails\n\n const foundInteraction = finder.search(searchDetails)\n const signalArg = { interaction: foundInteraction, searchDetails }\n\n scope.fire('interactions:find', signalArg)\n\n return signalArg.interaction || scope.interactions.new({ pointerType })\n}\n\nfunction onDocSignal (\n { doc, scope, options }: SignalArgs[T],\n eventMethodName: 'add' | 'remove',\n) {\n const {\n interactions: { docEvents },\n events,\n } = scope\n const eventMethod = events[eventMethodName]\n\n if (scope.browser.isIOS && !options.events) {\n options.events = { passive: false }\n }\n\n // delegate event listener\n for (const eventType in events.delegatedEvents) {\n eventMethod(doc, eventType, events.delegateListener)\n eventMethod(doc, eventType, events.delegateUseCapture, true)\n }\n\n const eventOptions = options && options.events\n\n for (const { type, listener } of docEvents) {\n eventMethod(doc, type, listener, eventOptions)\n }\n}\n\nconst interactions: Plugin = {\n id: 'core/interactions',\n install,\n listeners: {\n 'scope:add-document': (arg) => onDocSignal(arg, 'add'),\n 'scope:remove-document': (arg) => onDocSignal(arg, 'remove'),\n 'interactable:unset': ({ interactable }, scope) => {\n // Stop and destroy related interactions when an Interactable is unset\n for (let i = scope.interactions.list.length - 1; i >= 0; i--) {\n const interaction = scope.interactions.list[i]\n\n if (interaction.interactable !== interactable) {\n continue\n }\n\n interaction.stop()\n scope.fire('interactions:destroy', { interaction })\n interaction.destroy()\n\n if (scope.interactions.list.length > 2) {\n scope.interactions.list.splice(i, 1)\n }\n }\n },\n },\n onDocSignal,\n doOnInteractions,\n methodNames,\n}\n\nexport default interactions\n","import type Interaction from '@interactjs/core/Interaction'\nimport browser from '@interactjs/utils/browser'\nimport clone from '@interactjs/utils/clone'\nimport domObjects from '@interactjs/utils/domObjects'\nimport extend from '@interactjs/utils/extend'\nimport is from '@interactjs/utils/is'\nimport raf from '@interactjs/utils/raf'\nimport * as win from '@interactjs/utils/window'\n\nimport { Eventable } from './Eventable'\nimport type { PhaseMap } from './InteractEvent'\nimport { InteractEvent } from './InteractEvent'\nimport { createInteractStatic } from './InteractStatic'\nimport type { Interactable } from './Interactable'\nimport { Interactable as InteractableBase } from './Interactable'\nimport { InteractableSet } from './InteractableSet'\nimport events from './events'\nimport interactions from './interactions'\nimport type { OptionsArg } from './options'\nimport { defaults } from './options'\n\nexport interface SignalArgs {\n 'scope:add-document': DocSignalArg\n 'scope:remove-document': DocSignalArg\n 'interactable:unset': { interactable: InteractableBase }\n 'interactable:set': { interactable: InteractableBase, options: OptionsArg }\n 'interactions:destroy': { interaction: Interaction }\n}\n\nexport type ListenerName = keyof SignalArgs\n\nexport type ListenerMap = {\n [P in ListenerName]?: (arg: SignalArgs[P], scope: Scope, signalName: P) => void | boolean\n}\n\ninterface DocSignalArg {\n doc: Document\n window: Window\n scope: Scope\n options: Record\n}\n\n// eslint-disable-next-line @typescript-eslint/no-empty-interface\nexport interface ActionMap {}\nexport type ActionName = keyof ActionMap\n\nexport interface Actions {\n map: ActionMap\n phases: PhaseMap\n methodDict: { [P in ActionName]?: keyof Interactable }\n phaselessTypes: { [type: string]: true }\n}\n\nexport interface Plugin {\n [key: string]: any\n id?: string\n listeners?: ListenerMap\n before?: string[]\n install?(scope: Scope, options?: any): void\n}\n\nexport class Scope {\n id = `__interact_scope_${Math.floor(Math.random() * 100)}`\n isInitialized = false\n listenerMaps: Array<{\n map: ListenerMap\n id: string\n }> = []\n\n browser = browser\n defaults = clone(defaults) as typeof defaults\n Eventable = Eventable\n actions: Actions = {\n map: {},\n phases: {\n start: true,\n move: true,\n end: true,\n },\n methodDict: {},\n phaselessTypes: {},\n }\n\n interactStatic = createInteractStatic(this)\n InteractEvent = InteractEvent\n Interactable: typeof InteractableBase\n interactables = new InteractableSet(this)\n\n // main window\n _win!: Window\n\n // main document\n document!: Document\n\n // main window\n window!: Window\n\n // all documents being listened to\n documents: Array<{ doc: Document, options: any }> = []\n\n _plugins: {\n list: Plugin[]\n map: { [id: string]: Plugin }\n } = {\n list: [],\n map: {},\n }\n\n constructor () {\n const scope = this\n\n this.Interactable = class extends InteractableBase {\n get _defaults () {\n return scope.defaults\n }\n\n set (this: T, options: OptionsArg) {\n super.set(options)\n\n scope.fire('interactable:set', {\n options,\n interactable: this,\n })\n\n return this\n }\n\n unset (this: InteractableBase) {\n super.unset()\n scope.interactables.list.splice(scope.interactables.list.indexOf(this), 1)\n\n scope.fire('interactable:unset', { interactable: this })\n }\n }\n }\n\n addListeners (map: ListenerMap, id?: string) {\n this.listenerMaps.push({ id, map })\n }\n\n fire (name: T, arg: SignalArgs[T]): void | false {\n for (const {\n map: { [name]: listener },\n } of this.listenerMaps) {\n if (!!listener && listener(arg as any, this, name as never) === false) {\n return false\n }\n }\n }\n\n onWindowUnload = (event: BeforeUnloadEvent) => this.removeDocument(event.target as Document)\n\n init (window: Window | typeof globalThis) {\n return this.isInitialized ? this : initScope(this, window)\n }\n\n pluginIsInstalled (plugin: Plugin) {\n return this._plugins.map[plugin.id] || this._plugins.list.indexOf(plugin) !== -1\n }\n\n usePlugin (plugin: Plugin, options?: { [key: string]: any }) {\n if (!this.isInitialized) {\n return this\n }\n\n if (this.pluginIsInstalled(plugin)) {\n return this\n }\n\n if (plugin.id) {\n this._plugins.map[plugin.id] = plugin\n }\n this._plugins.list.push(plugin)\n\n if (plugin.install) {\n plugin.install(this, options)\n }\n\n if (plugin.listeners && plugin.before) {\n let index = 0\n const len = this.listenerMaps.length\n const before = plugin.before.reduce((acc, id) => {\n acc[id] = true\n acc[pluginIdRoot(id)] = true\n return acc\n }, {})\n\n for (; index < len; index++) {\n const otherId = this.listenerMaps[index].id\n\n if (before[otherId] || before[pluginIdRoot(otherId)]) {\n break\n }\n }\n\n this.listenerMaps.splice(index, 0, { id: plugin.id, map: plugin.listeners })\n } else if (plugin.listeners) {\n this.listenerMaps.push({ id: plugin.id, map: plugin.listeners })\n }\n\n return this\n }\n\n addDocument (doc: Document, options?: any): void | false {\n // do nothing if document is already known\n if (this.getDocIndex(doc) !== -1) {\n return false\n }\n\n const window = win.getWindow(doc)\n\n options = options ? extend({}, options) : {}\n\n this.documents.push({ doc, options })\n this.events.documents.push(doc)\n\n // don't add an unload event for the main document\n // so that the page may be cached in browser history\n if (doc !== this.document) {\n this.events.add(window, 'unload', this.onWindowUnload)\n }\n\n this.fire('scope:add-document', { doc, window, scope: this, options })\n }\n\n removeDocument (doc: Document) {\n const index = this.getDocIndex(doc)\n\n const window = win.getWindow(doc)\n const options = this.documents[index].options\n\n this.events.remove(window, 'unload', this.onWindowUnload)\n\n this.documents.splice(index, 1)\n this.events.documents.splice(index, 1)\n\n this.fire('scope:remove-document', { doc, window, scope: this, options })\n }\n\n getDocIndex (doc: Document) {\n for (let i = 0; i < this.documents.length; i++) {\n if (this.documents[i].doc === doc) {\n return i\n }\n }\n\n return -1\n }\n\n getDocOptions (doc: Document) {\n const docIndex = this.getDocIndex(doc)\n\n return docIndex === -1 ? null : this.documents[docIndex].options\n }\n\n now () {\n return (((this.window as any).Date as typeof Date) || Date).now()\n }\n}\n\nexport function initScope (scope: Scope, window: Window | typeof globalThis) {\n scope.isInitialized = true\n\n if (is.window(window)) {\n win.init(window)\n }\n\n domObjects.init(window)\n browser.init(window)\n raf.init(window)\n\n // @ts-expect-error\n scope.window = window\n scope.document = window.document\n\n scope.usePlugin(interactions)\n scope.usePlugin(events)\n\n return scope\n}\n\nfunction pluginIdRoot (id: string) {\n return id && id.replace(/\\/.*$/, '')\n}\n","import { Scope } from '@interactjs/core/scope'\n\nconst scope = new Scope()\n\nconst interact = scope.interactStatic\n\nexport default interact\n\nconst _global = typeof globalThis !== 'undefined' ? globalThis : typeof window !== 'undefined' ? window : this\nscope.init(_global)\n","export default () => {}\n","export default () => {}\n","import type { SnapFunction, SnapTarget } from '@interactjs/modifiers/snap/pointer'\nimport type { Rect, Point } from '@interactjs/types/index'\n\nexport type GridOptions = (Partial | Point) & {\n range?: number\n limits?: Rect\n offset?: Point\n}\n\nexport default (grid: GridOptions) => {\n const coordFields = ([\n ['x', 'y'],\n ['left', 'top'],\n ['right', 'bottom'],\n ['width', 'height'],\n ] as const).filter(([xField, yField]) => xField in grid || yField in grid)\n\n const gridFunc: SnapFunction & {\n grid: typeof grid\n coordFields: typeof coordFields\n } = (x, y) => {\n const {\n range,\n limits = {\n left: -Infinity,\n right: Infinity,\n top: -Infinity,\n bottom: Infinity,\n },\n offset = { x: 0, y: 0 },\n } = grid\n\n const result: SnapTarget & {\n grid: typeof grid\n } = { range, grid, x: null as number, y: null as number }\n\n for (const [xField, yField] of coordFields) {\n const gridx = Math.round((x - offset.x) / (grid as any)[xField])\n const gridy = Math.round((y - offset.y) / (grid as any)[yField])\n\n result[xField] = Math.max(limits.left, Math.min(limits.right, gridx * (grid as any)[xField] + offset.x))\n result[yField] = Math.max(limits.top, Math.min(limits.bottom, gridy * (grid as any)[yField] + offset.y))\n }\n\n return result\n }\n\n gridFunc.grid = grid\n gridFunc.coordFields = coordFields\n\n return gridFunc\n}\n","import type { Plugin } from '@interactjs/core/scope'\nimport extend from '@interactjs/utils/extend'\n\nimport * as allSnappers from './all'\n\ndeclare module '@interactjs/core/InteractStatic' {\n export interface InteractStatic {\n snappers: typeof allSnappers\n createSnapGrid: typeof allSnappers.grid\n }\n}\n\nconst snappersPlugin: Plugin = {\n id: 'snappers',\n install (scope) {\n const { interactStatic: interact } = scope\n\n interact.snappers = extend(interact.snappers || {}, allSnappers)\n interact.createSnapGrid = interact.snappers.grid\n },\n}\n\nexport default snappersPlugin\n","/**\n * @module modifiers/aspectRatio\n *\n * @description\n * This module forces elements to be resized with a specified dx/dy ratio.\n *\n * ```js\n * interact(target).resizable({\n * modifiers: [\n * interact.modifiers.snapSize({\n * targets: [ interact.snappers.grid({ x: 20, y: 20 }) ],\n * }),\n * interact.aspectRatio({ ratio: 'preserve' }),\n * ],\n * });\n * ```\n */\n\nimport type { Point, Rect, EdgeOptions } from '@interactjs/types/index'\nimport extend from '@interactjs/utils/extend'\nimport { addEdges } from '@interactjs/utils/rect'\n\nimport Modification from './Modification'\nimport type { Modifier, ModifierModule, ModifierState } from './base'\nimport { makeModifier } from './base'\n\nexport interface AspectRatioOptions {\n ratio?: number | 'preserve'\n equalDelta?: boolean\n modifiers?: Modifier[]\n enabled?: boolean\n}\n\nexport type AspectRatioState = ModifierState<\nAspectRatioOptions,\n{\n startCoords: Point\n startRect: Rect\n linkedEdges: EdgeOptions\n ratio: number\n equalDelta: boolean\n xIsPrimaryAxis: boolean\n edgeSign: 1 | -1\n subModification: Modification\n}\n>\n\nconst aspectRatio: ModifierModule = {\n start (arg) {\n const { state, rect, edges: originalEdges, pageCoords: coords } = arg\n let { ratio } = state.options\n const { equalDelta, modifiers } = state.options\n\n if (ratio === 'preserve') {\n ratio = rect.width / rect.height\n }\n\n state.startCoords = extend({}, coords)\n state.startRect = extend({}, rect)\n state.ratio = ratio\n state.equalDelta = equalDelta\n\n const linkedEdges = (state.linkedEdges = {\n top: originalEdges.top || (originalEdges.left && !originalEdges.bottom),\n left: originalEdges.left || (originalEdges.top && !originalEdges.right),\n bottom: originalEdges.bottom || (originalEdges.right && !originalEdges.top),\n right: originalEdges.right || (originalEdges.bottom && !originalEdges.left),\n })\n\n state.xIsPrimaryAxis = !!(originalEdges.left || originalEdges.right)\n\n if (state.equalDelta) {\n state.edgeSign = ((linkedEdges.left ? 1 : -1) * (linkedEdges.top ? 1 : -1)) as 1 | -1\n } else {\n const negativeSecondaryEdge = state.xIsPrimaryAxis ? linkedEdges.top : linkedEdges.left\n state.edgeSign = negativeSecondaryEdge ? -1 : 1\n }\n\n extend(arg.edges, linkedEdges)\n\n if (!modifiers || !modifiers.length) return\n\n const subModification = new Modification(arg.interaction)\n\n subModification.copyFrom(arg.interaction.modification)\n subModification.prepareStates(modifiers)\n\n state.subModification = subModification\n subModification.startAll({ ...arg })\n },\n\n set (arg) {\n const { state, rect, coords } = arg\n const initialCoords = extend({}, coords)\n const aspectMethod = state.equalDelta ? setEqualDelta : setRatio\n\n aspectMethod(state, state.xIsPrimaryAxis, coords, rect)\n\n if (!state.subModification) {\n return null\n }\n\n const correctedRect = extend({}, rect)\n\n addEdges(state.linkedEdges, correctedRect, {\n x: coords.x - initialCoords.x,\n y: coords.y - initialCoords.y,\n })\n\n const result = state.subModification.setAll({\n ...arg,\n rect: correctedRect,\n edges: state.linkedEdges,\n pageCoords: coords,\n prevCoords: coords,\n prevRect: correctedRect,\n })\n\n const { delta } = result\n\n if (result.changed) {\n const xIsCriticalAxis = Math.abs(delta.x) > Math.abs(delta.y)\n\n // do aspect modification again with critical edge axis as primary\n aspectMethod(state, xIsCriticalAxis, result.coords, result.rect)\n extend(coords, result.coords)\n }\n\n return result.eventProps\n },\n\n defaults: {\n ratio: 'preserve',\n equalDelta: false,\n modifiers: [],\n enabled: false,\n },\n}\n\nfunction setEqualDelta ({ startCoords, edgeSign }: AspectRatioState, xIsPrimaryAxis: boolean, coords: Point) {\n if (xIsPrimaryAxis) {\n coords.y = startCoords.y + (coords.x - startCoords.x) * edgeSign\n } else {\n coords.x = startCoords.x + (coords.y - startCoords.y) * edgeSign\n }\n}\n\nfunction setRatio (\n { startRect, startCoords, ratio, edgeSign }: AspectRatioState,\n xIsPrimaryAxis: boolean,\n coords: Point,\n rect: Rect,\n) {\n if (xIsPrimaryAxis) {\n const newHeight = rect.width / ratio\n\n coords.y = startCoords.y + (newHeight - startRect.height) * edgeSign\n } else {\n const newWidth = rect.height * ratio\n\n coords.x = startCoords.x + (newWidth - startRect.width) * edgeSign\n }\n}\n\nexport default makeModifier(aspectRatio, 'aspectRatio')\nexport { aspectRatio }\n","import type { ModifierFunction } from '@interactjs/modifiers/base'\n\nconst noop = ((() => {}) as unknown) as ModifierFunction\n\nnoop._defaults = {}\n\nexport default noop\n","import type Interaction from '@interactjs/core/Interaction'\nimport type { RectResolvable, Rect, Point } from '@interactjs/types/index'\nimport extend from '@interactjs/utils/extend'\nimport is from '@interactjs/utils/is'\nimport * as rectUtils from '@interactjs/utils/rect'\n\nimport type { ModifierArg, ModifierModule, ModifierState } from '../base'\nimport { makeModifier } from '../base'\n\nexport interface RestrictOptions {\n // where to drag over\n restriction: RectResolvable<[number, number, Interaction]>\n // what part of self is allowed to drag over\n elementRect: Rect\n offset: Rect\n // restrict just before the end drag\n endOnly: boolean\n enabled?: boolean\n}\n\nexport type RestrictState = ModifierState<\nRestrictOptions,\n{\n offset: Rect\n}\n>\n\nfunction start ({ rect, startOffset, state, interaction, pageCoords }: ModifierArg) {\n const { options } = state\n const { elementRect } = options\n const offset: Rect = extend(\n {\n left: 0,\n top: 0,\n right: 0,\n bottom: 0,\n },\n options.offset || {},\n )\n\n if (rect && elementRect) {\n const restriction = getRestrictionRect(options.restriction, interaction, pageCoords)\n\n if (restriction) {\n const widthDiff = restriction.right - restriction.left - rect.width\n const heightDiff = restriction.bottom - restriction.top - rect.height\n\n if (widthDiff < 0) {\n offset.left += widthDiff\n offset.right += widthDiff\n }\n if (heightDiff < 0) {\n offset.top += heightDiff\n offset.bottom += heightDiff\n }\n }\n\n offset.left += startOffset.left - rect.width * elementRect.left\n offset.top += startOffset.top - rect.height * elementRect.top\n\n offset.right += startOffset.right - rect.width * (1 - elementRect.right)\n offset.bottom += startOffset.bottom - rect.height * (1 - elementRect.bottom)\n }\n\n state.offset = offset\n}\n\nfunction set ({ coords, interaction, state }: ModifierArg) {\n const { options, offset } = state\n\n const restriction = getRestrictionRect(options.restriction, interaction, coords)\n\n if (!restriction) return\n\n const rect = rectUtils.xywhToTlbr(restriction)\n\n coords.x = Math.max(Math.min(rect.right - offset.right, coords.x), rect.left + offset.left)\n coords.y = Math.max(Math.min(rect.bottom - offset.bottom, coords.y), rect.top + offset.top)\n}\n\nexport function getRestrictionRect (\n value: RectResolvable<[number, number, Interaction]>,\n interaction: Interaction,\n coords?: Point,\n) {\n if (is.func(value)) {\n return rectUtils.resolveRectLike(value, interaction.interactable, interaction.element, [\n coords.x,\n coords.y,\n interaction,\n ])\n } else {\n return rectUtils.resolveRectLike(value, interaction.interactable, interaction.element)\n }\n}\n\nconst defaults: RestrictOptions = {\n restriction: null,\n elementRect: null,\n offset: null,\n endOnly: false,\n enabled: false,\n}\n\nconst restrict: ModifierModule = {\n start,\n set,\n defaults,\n}\n\nexport default makeModifier(restrict, 'restrict')\nexport { restrict }\n","// This module adds the options.resize.restrictEdges setting which sets min and\n// max for the top, left, bottom and right edges of the target being resized.\n//\n// interact(target).resize({\n// edges: { top: true, left: true },\n// restrictEdges: {\n// inner: { top: 200, left: 200, right: 400, bottom: 400 },\n// outer: { top: 0, left: 0, right: 600, bottom: 600 },\n// },\n// })\n\nimport type { Point, Rect } from '@interactjs/types/index'\nimport extend from '@interactjs/utils/extend'\nimport * as rectUtils from '@interactjs/utils/rect'\n\nimport type { ModifierArg, ModifierState } from '../base'\nimport { makeModifier } from '../base'\n\nimport type { RestrictOptions } from './pointer'\nimport { getRestrictionRect } from './pointer'\n\nexport interface RestrictEdgesOptions {\n inner: RestrictOptions['restriction']\n outer: RestrictOptions['restriction']\n offset?: RestrictOptions['offset']\n endOnly: boolean\n enabled?: boolean\n}\n\nexport type RestrictEdgesState = ModifierState<\nRestrictEdgesOptions,\n{\n inner: Rect\n outer: Rect\n offset: RestrictEdgesOptions['offset']\n}\n>\n\nconst noInner = { top: +Infinity, left: +Infinity, bottom: -Infinity, right: -Infinity }\nconst noOuter = { top: -Infinity, left: -Infinity, bottom: +Infinity, right: +Infinity }\n\nfunction start ({ interaction, startOffset, state }: ModifierArg) {\n const { options } = state\n let offset: Point\n\n if (options) {\n const offsetRect = getRestrictionRect(options.offset, interaction, interaction.coords.start.page)\n\n offset = rectUtils.rectToXY(offsetRect)\n }\n\n offset = offset || { x: 0, y: 0 }\n\n state.offset = {\n top: offset.y + startOffset.top,\n left: offset.x + startOffset.left,\n bottom: offset.y - startOffset.bottom,\n right: offset.x - startOffset.right,\n }\n}\n\nfunction set ({ coords, edges, interaction, state }: ModifierArg) {\n const { offset, options } = state\n\n if (!edges) {\n return\n }\n\n const page = extend({}, coords)\n const inner = getRestrictionRect(options.inner, interaction, page) || ({} as Rect)\n const outer = getRestrictionRect(options.outer, interaction, page) || ({} as Rect)\n\n fixRect(inner, noInner)\n fixRect(outer, noOuter)\n\n if (edges.top) {\n coords.y = Math.min(Math.max(outer.top + offset.top, page.y), inner.top + offset.top)\n } else if (edges.bottom) {\n coords.y = Math.max(Math.min(outer.bottom + offset.bottom, page.y), inner.bottom + offset.bottom)\n }\n if (edges.left) {\n coords.x = Math.min(Math.max(outer.left + offset.left, page.x), inner.left + offset.left)\n } else if (edges.right) {\n coords.x = Math.max(Math.min(outer.right + offset.right, page.x), inner.right + offset.right)\n }\n}\n\nfunction fixRect (rect: Rect, defaults: Rect) {\n for (const edge of ['top', 'left', 'bottom', 'right']) {\n if (!(edge in rect)) {\n rect[edge] = defaults[edge]\n }\n }\n\n return rect\n}\n\nconst defaults: RestrictEdgesOptions = {\n inner: null,\n outer: null,\n offset: null,\n endOnly: false,\n enabled: false,\n}\n\nconst restrictEdges = {\n noInner,\n noOuter,\n start,\n set,\n defaults,\n}\n\nexport default makeModifier(restrictEdges, 'restrictEdges')\nexport { restrictEdges }\n","import extend from '@interactjs/utils/extend'\n\nimport { makeModifier } from '../base'\n\nimport { restrict } from './pointer'\n\nconst defaults = extend(\n {\n get elementRect () {\n return { top: 0, left: 0, bottom: 1, right: 1 }\n },\n set elementRect (_) {},\n },\n restrict.defaults,\n)\n\nconst restrictRect = {\n start: restrict.start,\n set: restrict.set,\n defaults,\n}\n\nexport default makeModifier(restrictRect, 'restrictRect')\nexport { restrictRect }\n","import type { Point, Rect, Size } from '@interactjs/types/index'\nimport extend from '@interactjs/utils/extend'\nimport * as rectUtils from '@interactjs/utils/rect'\n\nimport type { ModifierArg, ModifierState } from '../base'\nimport { makeModifier } from '../base'\n\nimport type { RestrictEdgesState } from './edges'\nimport { restrictEdges } from './edges'\nimport type { RestrictOptions } from './pointer'\nimport { getRestrictionRect } from './pointer'\n\nconst noMin = { width: -Infinity, height: -Infinity }\nconst noMax = { width: +Infinity, height: +Infinity }\n\nexport interface RestrictSizeOptions {\n min?: Size | Point | RestrictOptions['restriction']\n max?: Size | Point | RestrictOptions['restriction']\n endOnly: boolean\n enabled?: boolean\n}\n\nfunction start (arg: ModifierArg) {\n return restrictEdges.start(arg)\n}\n\nexport type RestrictSizeState = RestrictEdgesState &\nModifierState<\nRestrictSizeOptions & { inner: Rect, outer: Rect },\n{\n min: Rect\n max: Rect\n}\n>\n\nfunction set (arg: ModifierArg) {\n const { interaction, state, rect, edges } = arg\n const { options } = state\n\n if (!edges) {\n return\n }\n\n const minSize =\n rectUtils.tlbrToXywh(getRestrictionRect(options.min as any, interaction, arg.coords)) || noMin\n const maxSize =\n rectUtils.tlbrToXywh(getRestrictionRect(options.max as any, interaction, arg.coords)) || noMax\n\n state.options = {\n endOnly: options.endOnly,\n inner: extend({}, restrictEdges.noInner),\n outer: extend({}, restrictEdges.noOuter),\n }\n\n if (edges.top) {\n state.options.inner.top = rect.bottom - minSize.height\n state.options.outer.top = rect.bottom - maxSize.height\n } else if (edges.bottom) {\n state.options.inner.bottom = rect.top + minSize.height\n state.options.outer.bottom = rect.top + maxSize.height\n }\n if (edges.left) {\n state.options.inner.left = rect.right - minSize.width\n state.options.outer.left = rect.right - maxSize.width\n } else if (edges.right) {\n state.options.inner.right = rect.left + minSize.width\n state.options.outer.right = rect.left + maxSize.width\n }\n\n restrictEdges.set(arg)\n\n state.options = options\n}\n\nconst defaults: RestrictSizeOptions = {\n min: null,\n max: null,\n endOnly: false,\n enabled: false,\n}\n\nconst restrictSize = {\n start,\n set,\n defaults,\n}\n\nexport default makeModifier(restrictSize, 'restrictSize')\nexport { restrictSize }\n","import type { Interaction, InteractionProxy } from '@interactjs/core/Interaction'\nimport type { ActionName } from '@interactjs/core/scope'\nimport type { Point, RectResolvable, Element } from '@interactjs/types/index'\nimport extend from '@interactjs/utils/extend'\nimport getOriginXY from '@interactjs/utils/getOriginXY'\nimport hypot from '@interactjs/utils/hypot'\nimport is from '@interactjs/utils/is'\nimport { resolveRectLike, rectToXY } from '@interactjs/utils/rect'\n\nimport type { ModifierArg, ModifierState } from '../base'\nimport { makeModifier } from '../base'\n\nexport interface Offset {\n x: number\n y: number\n index: number\n relativePoint?: Point | null\n}\n\nexport interface SnapPosition {\n x?: number\n y?: number\n range?: number\n offset?: Offset\n [index: string]: any\n}\n\nexport type SnapFunction = (\n x: number,\n y: number,\n interaction: InteractionProxy,\n offset: Offset,\n index: number,\n) => SnapPosition\nexport type SnapTarget = SnapPosition | SnapFunction\nexport interface SnapOptions {\n targets: SnapTarget[] | null\n // target range\n range: number\n // self points for snapping. [0,0] = top left, [1,1] = bottom right\n relativePoints: Point[] | null\n // startCoords = offset snapping from drag start page position\n offset: Point | RectResolvable<[Interaction]> | 'startCoords' | null\n offsetWithOrigin?: boolean\n origin: RectResolvable<[Element]> | Point | null\n endOnly?: boolean\n enabled?: boolean\n}\n\nexport type SnapState = ModifierState<\nSnapOptions,\n{\n offsets?: Offset[]\n closest?: any\n targetFields?: string[][]\n}\n>\n\nfunction start (arg: ModifierArg) {\n const { interaction, interactable, element, rect, state, startOffset } = arg\n const { options } = state\n const origin = options.offsetWithOrigin ? getOrigin(arg) : { x: 0, y: 0 }\n\n let snapOffset: Point\n\n if (options.offset === 'startCoords') {\n snapOffset = {\n x: interaction.coords.start.page.x,\n y: interaction.coords.start.page.y,\n }\n } else {\n const offsetRect = resolveRectLike(options.offset as any, interactable, element, [interaction])\n\n snapOffset = rectToXY(offsetRect) || { x: 0, y: 0 }\n snapOffset.x += origin.x\n snapOffset.y += origin.y\n }\n\n const { relativePoints } = options\n\n state.offsets =\n rect && relativePoints && relativePoints.length\n ? relativePoints.map((relativePoint, index) => ({\n index,\n relativePoint,\n x: startOffset.left - rect.width * relativePoint.x + snapOffset.x,\n y: startOffset.top - rect.height * relativePoint.y + snapOffset.y,\n }))\n : [\n {\n index: 0,\n relativePoint: null,\n x: snapOffset.x,\n y: snapOffset.y,\n },\n ]\n}\n\nfunction set (arg: ModifierArg) {\n const { interaction, coords, state } = arg\n const { options, offsets } = state\n\n const origin = getOriginXY(interaction.interactable, interaction.element, interaction.prepared.name)\n const page = extend({}, coords)\n const targets = []\n\n if (!options.offsetWithOrigin) {\n page.x -= origin.x\n page.y -= origin.y\n }\n\n for (const offset of offsets) {\n const relativeX = page.x - offset.x\n const relativeY = page.y - offset.y\n\n for (let index = 0, len = options.targets.length; index < len; index++) {\n const snapTarget = options.targets[index]\n let target: SnapPosition\n\n if (is.func(snapTarget)) {\n target = snapTarget(relativeX, relativeY, interaction._proxy, offset, index)\n } else {\n target = snapTarget\n }\n\n if (!target) {\n continue\n }\n\n targets.push({\n x: (is.number(target.x) ? target.x : relativeX) + offset.x,\n y: (is.number(target.y) ? target.y : relativeY) + offset.y,\n\n range: is.number(target.range) ? target.range : options.range,\n source: snapTarget,\n index,\n offset,\n })\n }\n }\n\n const closest = {\n target: null,\n inRange: false,\n distance: 0,\n range: 0,\n delta: { x: 0, y: 0 },\n }\n\n for (const target of targets) {\n const range = target.range\n const dx = target.x - page.x\n const dy = target.y - page.y\n const distance = hypot(dx, dy)\n let inRange = distance <= range\n\n // Infinite targets count as being out of range\n // compared to non infinite ones that are in range\n if (range === Infinity && closest.inRange && closest.range !== Infinity) {\n inRange = false\n }\n\n if (\n !closest.target ||\n (inRange\n ? // is the closest target in range?\n closest.inRange && range !== Infinity\n ? // the pointer is relatively deeper in this target\n distance / range < closest.distance / closest.range\n : // this target has Infinite range and the closest doesn't\n (range === Infinity && closest.range !== Infinity) ||\n // OR this target is closer that the previous closest\n distance < closest.distance\n : // The other is not in range and the pointer is closer to this target\n !closest.inRange && distance < closest.distance)\n ) {\n closest.target = target\n closest.distance = distance\n closest.range = range\n closest.inRange = inRange\n closest.delta.x = dx\n closest.delta.y = dy\n }\n }\n\n if (closest.inRange) {\n coords.x = closest.target.x\n coords.y = closest.target.y\n }\n\n state.closest = closest\n return closest\n}\n\nfunction getOrigin (arg: Partial>) {\n const { element } = arg.interaction\n const optionsOrigin = rectToXY(resolveRectLike(arg.state.options.origin as any, null, null, [element]))\n const origin = optionsOrigin || getOriginXY(arg.interactable, element, arg.interaction.prepared.name)\n\n return origin\n}\n\nconst defaults: SnapOptions = {\n range: Infinity,\n targets: null,\n offset: null,\n offsetWithOrigin: true,\n origin: null,\n relativePoints: null,\n endOnly: false,\n enabled: false,\n}\nconst snap = {\n start,\n set,\n defaults,\n}\n\nexport default makeModifier(snap, 'snap')\nexport { snap }\n","// This module allows snapping of the size of targets during resize\n// interactions.\n\nimport extend from '@interactjs/utils/extend'\nimport is from '@interactjs/utils/is'\n\nimport type { ModifierArg } from '../base'\nimport { makeModifier } from '../base'\n\nimport type { SnapOptions, SnapState } from './pointer'\nimport { snap } from './pointer'\n\nexport type SnapSizeOptions = Pick\n\nfunction start (arg: ModifierArg) {\n const { state, edges } = arg\n const { options } = state\n\n if (!edges) {\n return null\n }\n\n arg.state = {\n options: {\n targets: null,\n relativePoints: [\n {\n x: edges.left ? 0 : 1,\n y: edges.top ? 0 : 1,\n },\n ],\n offset: options.offset || 'self',\n origin: { x: 0, y: 0 },\n range: options.range,\n },\n }\n\n state.targetFields = state.targetFields || [\n ['width', 'height'],\n ['x', 'y'],\n ]\n\n snap.start(arg)\n state.offsets = arg.state.offsets\n\n arg.state = state\n}\n\nfunction set (arg) {\n const { interaction, state, coords } = arg\n const { options, offsets } = state\n const relative = {\n x: coords.x - offsets[0].x,\n y: coords.y - offsets[0].y,\n }\n\n state.options = extend({}, options)\n state.options.targets = []\n\n for (const snapTarget of options.targets || []) {\n let target\n\n if (is.func(snapTarget)) {\n target = snapTarget(relative.x, relative.y, interaction)\n } else {\n target = snapTarget\n }\n\n if (!target) {\n continue\n }\n\n for (const [xField, yField] of state.targetFields) {\n if (xField in target || yField in target) {\n target.x = target[xField]\n target.y = target[yField]\n\n break\n }\n }\n\n state.options.targets.push(target)\n }\n\n const returnValue = snap.set(arg)\n\n state.options = options\n\n return returnValue\n}\n\nconst defaults: SnapSizeOptions = {\n range: Infinity,\n targets: null,\n offset: null,\n endOnly: false,\n enabled: false,\n}\n\nconst snapSize = {\n start,\n set,\n defaults,\n}\n\nexport default makeModifier(snapSize, 'snapSize')\nexport { snapSize }\n","/**\n * @module modifiers/snapEdges\n *\n * @description\n * WOW> This module allows snapping of the edges of targets during resize\n * interactions.\n *\n * ```js\n * interact(target).resizable({\n * snapEdges: {\n * targets: [interact.snappers.grid({ x: 100, y: 50 })],\n * },\n * })\n *\n * interact(target).resizable({\n * snapEdges: {\n * targets: [\n * interact.snappers.grid({\n * top: 50,\n * left: 50,\n * bottom: 100,\n * right: 100,\n * }),\n * ],\n * },\n * })\n * ```\n */\n\nimport clone from '@interactjs/utils/clone'\nimport extend from '@interactjs/utils/extend'\n\nimport type { ModifierArg, ModifierModule } from '../base'\nimport { makeModifier } from '../base'\n\nimport type { SnapOptions, SnapState } from './pointer'\nimport { snapSize } from './size'\n\nexport type SnapEdgesOptions = Pick\n\nfunction start (arg: ModifierArg) {\n const { edges } = arg\n\n if (!edges) {\n return null\n }\n\n arg.state.targetFields = arg.state.targetFields || [\n [edges.left ? 'left' : 'right', edges.top ? 'top' : 'bottom'],\n ]\n\n return snapSize.start(arg)\n}\n\nconst snapEdges: ModifierModule> = {\n start,\n set: snapSize.set,\n defaults: extend(clone(snapSize.defaults), {\n targets: null,\n range: null,\n offset: { x: 0, y: 0 },\n } as const),\n}\n\nexport default makeModifier(snapEdges, 'snapEdges')\nexport { snapEdges }\n","/* eslint-disable node/no-extraneous-import, import/no-unresolved */\nimport aspectRatio from './aspectRatio'\nimport avoid from './avoid/avoid'\nimport restrictEdges from './restrict/edges'\nimport restrict from './restrict/pointer'\nimport restrictRect from './restrict/rect'\nimport restrictSize from './restrict/size'\nimport rubberband from './rubberband/rubberband'\nimport snapEdges from './snap/edges'\nimport snap from './snap/pointer'\nimport snapSize from './snap/size'\nimport spring from './spring/spring'\nimport transform from './transform/transform'\n\nexport default {\n aspectRatio,\n restrictEdges,\n restrict,\n restrictRect,\n restrictSize,\n snapEdges,\n snap,\n snapSize,\n\n spring,\n avoid,\n transform,\n rubberband,\n}\n","import type { Plugin } from '@interactjs/core/scope'\nimport snappers from '@interactjs/snappers/plugin'\n\nimport all from './all'\nimport base from './base'\n\ndeclare module '@interactjs/core/InteractStatic' {\n export interface InteractStatic {\n modifiers: typeof all\n }\n}\n\nconst modifiers: Plugin = {\n id: 'modifiers',\n install (scope) {\n const { interactStatic: interact } = scope\n\n scope.usePlugin(base)\n scope.usePlugin(snappers)\n\n interact.modifiers = all\n\n // for backwrads compatibility\n for (const type in all) {\n const { _defaults, _methods } = all[type as keyof typeof all]\n\n ;(_defaults as any)._methods = _methods\n ;(scope.defaults.perAction as any)[type] = _defaults\n }\n },\n}\n\nexport default modifiers\n","import { BaseEvent } from '@interactjs/core/BaseEvent'\nimport type Interaction from '@interactjs/core/Interaction'\nimport type { PointerEventType, PointerType, Point } from '@interactjs/types/index'\nimport * as pointerUtils from '@interactjs/utils/pointerUtils'\n\nexport default class PointerEvent extends BaseEvent {\n type: T\n originalEvent: PointerEventType\n pointerId: number\n pointerType: string\n double: boolean\n pageX: number\n pageY: number\n clientX: number\n clientY: number\n dt: number\n eventable: any;\n [key: string]: any\n\n /** */\n constructor (\n type: T,\n pointer: PointerType | PointerEvent,\n event: PointerEventType,\n eventTarget: Node,\n interaction: Interaction,\n timeStamp: number,\n ) {\n super(interaction)\n pointerUtils.pointerExtend(this, event)\n\n if (event !== pointer) {\n pointerUtils.pointerExtend(this, pointer)\n }\n\n this.timeStamp = timeStamp\n this.originalEvent = event\n this.type = type\n this.pointerId = pointerUtils.getPointerId(pointer)\n this.pointerType = pointerUtils.getPointerType(pointer)\n this.target = eventTarget\n this.currentTarget = null\n\n if (type === 'tap') {\n const pointerIndex = interaction.getPointerIndex(pointer)\n this.dt = this.timeStamp - interaction.pointers[pointerIndex].downTime\n\n const interval = this.timeStamp - interaction.tapTime\n\n this.double = !!(\n interaction.prevTap &&\n interaction.prevTap.type !== 'doubletap' &&\n interaction.prevTap.target === this.target &&\n interval < 500\n )\n } else if (type === 'doubletap') {\n this.dt = (pointer as PointerEvent<'tap'>).timeStamp - interaction.tapTime\n }\n }\n\n _subtractOrigin ({ x: originX, y: originY }: Point) {\n this.pageX -= originX\n this.pageY -= originY\n this.clientX -= originX\n this.clientY -= originY\n\n return this\n }\n\n _addOrigin ({ x: originX, y: originY }: Point) {\n this.pageX += originX\n this.pageY += originY\n this.clientX += originX\n this.clientY += originY\n\n return this\n }\n\n /**\n * Prevent the default behaviour of the original Event\n */\n preventDefault () {\n this.originalEvent.preventDefault()\n }\n}\n\nexport { PointerEvent }\n","import type { Eventable } from '@interactjs/core/Eventable'\nimport type { Interaction } from '@interactjs/core/Interaction'\nimport type { PerActionDefaults } from '@interactjs/core/options'\nimport type { Scope, SignalArgs, Plugin } from '@interactjs/core/scope'\nimport type { Point, PointerType, PointerEventType, Element } from '@interactjs/types'\nimport * as domUtils from '@interactjs/utils/domUtils'\nimport extend from '@interactjs/utils/extend'\nimport getOriginXY from '@interactjs/utils/getOriginXY'\n\nimport { PointerEvent } from './PointerEvent'\n\nexport type EventTargetList = Array<{\n node: Node\n eventable: Eventable\n props: { [key: string]: any }\n}>\n\nexport interface PointerEventOptions extends PerActionDefaults {\n enabled?: undefined // not used\n holdDuration?: number\n ignoreFrom?: any\n allowFrom?: any\n origin?: Point | string | Element\n}\n\ndeclare module '@interactjs/core/scope' {\n interface Scope {\n pointerEvents: typeof pointerEvents\n }\n}\n\ndeclare module '@interactjs/core/Interaction' {\n interface Interaction {\n prevTap?: PointerEvent\n tapTime?: number\n }\n}\n\ndeclare module '@interactjs/core/PointerInfo' {\n interface PointerInfo {\n hold?: {\n duration: number\n timeout: any\n }\n }\n}\n\ndeclare module '@interactjs/core/options' {\n interface ActionDefaults {\n pointerEvents: Options\n }\n}\n\ndeclare module '@interactjs/core/scope' {\n interface SignalArgs {\n 'pointerEvents:new': { pointerEvent: PointerEvent }\n 'pointerEvents:fired': {\n interaction: Interaction\n pointer: PointerType | PointerEvent\n event: PointerEventType | PointerEvent\n eventTarget: Node\n pointerEvent: PointerEvent\n targets?: EventTargetList\n type: string\n }\n 'pointerEvents:collect-targets': {\n interaction: Interaction\n pointer: PointerType | PointerEvent\n event: PointerEventType | PointerEvent\n eventTarget: Node\n targets?: EventTargetList\n type: string\n path: Node[]\n node: null\n }\n }\n}\n\nconst defaults: PointerEventOptions = {\n holdDuration: 600,\n ignoreFrom: null,\n allowFrom: null,\n origin: { x: 0, y: 0 },\n}\n\nconst pointerEvents: Plugin = {\n id: 'pointer-events/base',\n before: ['inertia', 'modifiers', 'auto-start', 'actions'],\n install,\n listeners: {\n 'interactions:new': addInteractionProps,\n 'interactions:update-pointer': addHoldInfo,\n 'interactions:move': moveAndClearHold,\n 'interactions:down': (arg, scope) => {\n downAndStartHold(arg, scope)\n fire(arg, scope)\n },\n 'interactions:up': (arg, scope) => {\n clearHold(arg)\n fire(arg, scope)\n tapAfterUp(arg, scope)\n },\n 'interactions:cancel': (arg, scope) => {\n clearHold(arg)\n fire(arg, scope)\n },\n },\n PointerEvent,\n fire,\n collectEventTargets,\n defaults,\n types: {\n down: true,\n move: true,\n up: true,\n cancel: true,\n tap: true,\n doubletap: true,\n hold: true,\n } as { [type: string]: true },\n}\n\nfunction fire (\n arg: {\n pointer: PointerType | PointerEvent\n event: PointerEventType | PointerEvent\n eventTarget: Node\n interaction: Interaction\n type: T\n targets?: EventTargetList\n },\n scope: Scope,\n) {\n const { interaction, pointer, event, eventTarget, type, targets = collectEventTargets(arg, scope) } = arg\n\n const pointerEvent = new PointerEvent(type, pointer, event, eventTarget, interaction, scope.now())\n\n scope.fire('pointerEvents:new', { pointerEvent })\n\n const signalArg = {\n interaction,\n pointer,\n event,\n eventTarget,\n targets,\n type,\n pointerEvent,\n }\n\n for (let i = 0; i < targets.length; i++) {\n const target = targets[i]\n\n for (const prop in target.props || {}) {\n ;(pointerEvent as any)[prop] = target.props[prop]\n }\n\n const origin = getOriginXY(target.eventable, target.node)\n\n pointerEvent._subtractOrigin(origin)\n pointerEvent.eventable = target.eventable\n pointerEvent.currentTarget = target.node\n\n target.eventable.fire(pointerEvent)\n\n pointerEvent._addOrigin(origin)\n\n if (\n pointerEvent.immediatePropagationStopped ||\n (pointerEvent.propagationStopped &&\n i + 1 < targets.length &&\n targets[i + 1].node !== pointerEvent.currentTarget)\n ) {\n break\n }\n }\n\n scope.fire('pointerEvents:fired', signalArg)\n\n if (type === 'tap') {\n // if pointerEvent should make a double tap, create and fire a doubletap\n // PointerEvent and use that as the prevTap\n const prevTap = pointerEvent.double\n ? fire(\n {\n interaction,\n pointer,\n event,\n eventTarget,\n type: 'doubletap',\n },\n scope,\n )\n : pointerEvent\n\n interaction.prevTap = prevTap\n interaction.tapTime = prevTap.timeStamp\n }\n\n return pointerEvent\n}\n\nfunction collectEventTargets (\n {\n interaction,\n pointer,\n event,\n eventTarget,\n type,\n }: {\n interaction: Interaction\n pointer: PointerType | PointerEvent\n event: PointerEventType | PointerEvent\n eventTarget: Node\n type: T\n },\n scope: Scope,\n) {\n const pointerIndex = interaction.getPointerIndex(pointer)\n const pointerInfo = interaction.pointers[pointerIndex]\n\n // do not fire a tap event if the pointer was moved before being lifted\n if (\n type === 'tap' &&\n (interaction.pointerWasMoved ||\n // or if the pointerup target is different to the pointerdown target\n !(pointerInfo && pointerInfo.downTarget === eventTarget))\n ) {\n return []\n }\n\n const path = domUtils.getPath(eventTarget as Element | Document)\n const signalArg = {\n interaction,\n pointer,\n event,\n eventTarget,\n type,\n path,\n targets: [] as EventTargetList,\n node: null,\n }\n\n for (const node of path) {\n signalArg.node = node\n\n scope.fire('pointerEvents:collect-targets', signalArg)\n }\n\n if (type === 'hold') {\n signalArg.targets = signalArg.targets.filter(\n (target) => target.eventable.options.holdDuration === interaction.pointers[pointerIndex]?.hold.duration,\n )\n }\n\n return signalArg.targets\n}\n\nfunction addInteractionProps ({ interaction }) {\n interaction.prevTap = null // the most recent tap event on this interaction\n interaction.tapTime = 0 // time of the most recent tap event\n}\n\nfunction addHoldInfo ({ down, pointerInfo }: SignalArgs['interactions:update-pointer']) {\n if (!down && pointerInfo.hold) {\n return\n }\n\n pointerInfo.hold = { duration: Infinity, timeout: null }\n}\n\nfunction clearHold ({ interaction, pointerIndex }) {\n const hold = interaction.pointers[pointerIndex].hold\n\n if (hold && hold.timeout) {\n clearTimeout(hold.timeout)\n hold.timeout = null\n }\n}\n\nfunction moveAndClearHold (arg: SignalArgs['interactions:move'], scope: Scope) {\n const { interaction, pointer, event, eventTarget, duplicate } = arg\n\n if (!duplicate && (!interaction.pointerIsDown || interaction.pointerWasMoved)) {\n if (interaction.pointerIsDown) {\n clearHold(arg)\n }\n\n fire(\n {\n interaction,\n pointer,\n event,\n eventTarget: eventTarget as Element,\n type: 'move',\n },\n scope,\n )\n }\n}\n\nfunction downAndStartHold (\n { interaction, pointer, event, eventTarget, pointerIndex }: SignalArgs['interactions:down'],\n scope: Scope,\n) {\n const timer = interaction.pointers[pointerIndex].hold\n const path = domUtils.getPath(eventTarget as Element | Document)\n const signalArg = {\n interaction,\n pointer,\n event,\n eventTarget,\n type: 'hold',\n targets: [] as EventTargetList,\n path,\n node: null,\n }\n\n for (const node of path) {\n signalArg.node = node\n\n scope.fire('pointerEvents:collect-targets', signalArg)\n }\n\n if (!signalArg.targets.length) return\n\n let minDuration = Infinity\n\n for (const target of signalArg.targets) {\n const holdDuration = target.eventable.options.holdDuration\n\n if (holdDuration < minDuration) {\n minDuration = holdDuration\n }\n }\n\n timer.duration = minDuration\n timer.timeout = setTimeout(() => {\n fire(\n {\n interaction,\n eventTarget,\n pointer,\n event,\n type: 'hold',\n },\n scope,\n )\n }, minDuration)\n}\n\nfunction tapAfterUp (\n { interaction, pointer, event, eventTarget }: SignalArgs['interactions:up'],\n scope: Scope,\n) {\n if (!interaction.pointerWasMoved) {\n fire({ interaction, eventTarget, pointer, event, type: 'tap' }, scope)\n }\n}\n\nfunction install (scope: Scope) {\n scope.pointerEvents = pointerEvents\n scope.defaults.actions.pointerEvents = pointerEvents.defaults\n extend(scope.actions.phaselessTypes, pointerEvents.types)\n}\n\nexport default pointerEvents\n","import type Interaction from '@interactjs/core/Interaction'\nimport type { ListenerMap, Scope, SignalArgs, Plugin } from '@interactjs/core/scope'\n\nimport type PointerEvent from './PointerEvent'\nimport basePlugin from './base'\n\ndeclare module '@interactjs/core/Interaction' {\n interface Interaction {\n holdIntervalHandle?: any\n }\n}\n\ndeclare module '@interactjs/pointer-events/PointerEvent' {\n interface PointerEvent {\n count?: number\n }\n}\n\ndeclare module '@interactjs/pointer-events/base' {\n interface PointerEventOptions {\n holdRepeatInterval?: number\n }\n}\n\nfunction install (scope: Scope) {\n scope.usePlugin(basePlugin)\n\n const { pointerEvents } = scope\n\n // don't repeat by default\n pointerEvents.defaults.holdRepeatInterval = 0\n pointerEvents.types.holdrepeat = scope.actions.phaselessTypes.holdrepeat = true\n}\n\nfunction onNew ({ pointerEvent }: { pointerEvent: PointerEvent }) {\n if (pointerEvent.type !== 'hold') return\n\n pointerEvent.count = (pointerEvent.count || 0) + 1\n}\n\nfunction onFired (\n { interaction, pointerEvent, eventTarget, targets }: SignalArgs['pointerEvents:fired'],\n scope: Scope,\n) {\n if (pointerEvent.type !== 'hold' || !targets.length) return\n\n // get the repeat interval from the first eventable\n const interval = targets[0].eventable.options.holdRepeatInterval\n\n // don't repeat if the interval is 0 or less\n if (interval <= 0) return\n\n // set a timeout to fire the holdrepeat event\n interaction.holdIntervalHandle = setTimeout(() => {\n scope.pointerEvents.fire(\n {\n interaction,\n eventTarget,\n type: 'hold',\n pointer: pointerEvent,\n event: pointerEvent,\n },\n scope,\n )\n }, interval)\n}\n\nfunction endHoldRepeat ({ interaction }: { interaction: Interaction }) {\n // set the interaction's holdStopTime property\n // to stop further holdRepeat events\n if (interaction.holdIntervalHandle) {\n clearInterval(interaction.holdIntervalHandle)\n interaction.holdIntervalHandle = null\n }\n}\n\nconst holdRepeat: Plugin = {\n id: 'pointer-events/holdRepeat',\n install,\n listeners: ['move', 'up', 'cancel', 'endall'].reduce(\n (acc, enderTypes) => {\n ;(acc as any)[`pointerEvents:${enderTypes}`] = endHoldRepeat\n return acc\n },\n {\n 'pointerEvents:new': onNew,\n 'pointerEvents:fired': onFired,\n } as ListenerMap,\n ),\n}\n\nexport default holdRepeat\n","import type { Interactable } from '@interactjs/core/Interactable'\nimport type { Scope, Plugin } from '@interactjs/core/scope'\nimport type { Element } from '@interactjs/types/index'\nimport extend from '@interactjs/utils/extend'\n\ndeclare module '@interactjs/core/Interactable' {\n interface Interactable {\n pointerEvents: typeof pointerEventsMethod\n __backCompatOption: (optionName: string, newValue: any) => any\n }\n}\n\nfunction install (scope: Scope) {\n const { Interactable } = scope\n\n Interactable.prototype.pointerEvents = pointerEventsMethod\n\n const __backCompatOption = Interactable.prototype._backCompatOption\n\n Interactable.prototype._backCompatOption = function (optionName, newValue) {\n const ret = __backCompatOption.call(this, optionName, newValue)\n\n if (ret === this) {\n this.events.options[optionName] = newValue\n }\n\n return ret\n }\n}\n\nfunction pointerEventsMethod (this: Interactable, options: any) {\n extend(this.events.options, options)\n\n return this\n}\n\nconst plugin: Plugin = {\n id: 'pointer-events/interactableTargets',\n install,\n listeners: {\n 'pointerEvents:collect-targets': ({ targets, node, type, eventTarget }, scope) => {\n scope.interactables.forEachMatch(node, (interactable: Interactable) => {\n const eventable = interactable.events\n const options = eventable.options\n\n if (\n eventable.types[type] &&\n eventable.types[type].length &&\n interactable.testIgnoreAllow(options, node, eventTarget)\n ) {\n targets.push({\n node,\n eventable,\n props: { interactable },\n })\n }\n })\n },\n\n 'interactable:new': ({ interactable }) => {\n interactable.events.getRect = function (element: Element) {\n return interactable.getRect(element)\n }\n },\n\n 'interactable:set': ({ interactable, options }, scope) => {\n extend(interactable.events.options, scope.pointerEvents.defaults)\n extend(interactable.events.options, options.pointerEvents || {})\n },\n },\n}\n\nexport default plugin\n","import type { Plugin } from '@interactjs/core/scope'\n\nimport * as pointerEvents from './base'\nimport holdRepeat from './holdRepeat'\nimport interactableTargets from './interactableTargets'\n\nconst plugin: Plugin = {\n id: 'pointer-events',\n install (scope) {\n scope.usePlugin(pointerEvents)\n scope.usePlugin(holdRepeat)\n scope.usePlugin(interactableTargets)\n },\n}\n\nexport default plugin\n","import type { Interactable } from '@interactjs/core/Interactable'\nimport type { ActionProps, DoAnyPhaseArg, Interaction } from '@interactjs/core/Interaction'\nimport type { ActionName, Scope, Plugin } from '@interactjs/core/scope'\nimport type { Element } from '@interactjs/types/index'\nimport * as arr from '@interactjs/utils/arr'\nimport is from '@interactjs/utils/is'\nimport { copyAction } from '@interactjs/utils/misc'\nimport * as pointerUtils from '@interactjs/utils/pointerUtils'\nimport { tlbrToXywh } from '@interactjs/utils/rect'\n\ndeclare module '@interactjs/core/scope' {\n interface SignalArgs {\n 'interactions:before-action-reflow': Omit\n 'interactions:action-reflow': DoAnyPhaseArg\n 'interactions:after-action-reflow': DoAnyPhaseArg\n }\n}\n\ndeclare module '@interactjs/core/Interactable' {\n interface Interactable {\n reflow: (action: ActionProps) => ReturnType\n }\n}\n\ndeclare module '@interactjs/core/Interaction' {\n interface Interaction {\n _reflowPromise: Promise\n _reflowResolve: (...args: unknown[]) => void\n }\n}\n\ndeclare module '@interactjs/core/InteractEvent' {\n interface PhaseMap {\n reflow?: true\n }\n}\n\nexport function install (scope: Scope) {\n const {\n /** @lends Interactable */\n Interactable,\n } = scope\n\n scope.actions.phases.reflow = true\n\n /**\n * ```js\n * const interactable = interact(target)\n * const drag = { name: drag, axis: 'x' }\n * const resize = { name: resize, edges: { left: true, bottom: true }\n *\n * interactable.reflow(drag)\n * interactable.reflow(resize)\n * ```\n *\n * Start an action sequence to re-apply modifiers, check drops, etc.\n *\n * @param { Object } action The action to begin\n * @param { string } action.name The name of the action\n * @returns { Promise } A promise that resolves to the `Interactable` when actions on all targets have ended\n */\n Interactable.prototype.reflow = function (action: ActionProps) {\n return doReflow(this, action, scope)\n }\n}\n\nfunction doReflow (\n interactable: Interactable,\n action: ActionProps,\n scope: Scope,\n): Promise {\n const elements = (is.string(interactable.target)\n ? arr.from(interactable._context.querySelectorAll(interactable.target))\n : [interactable.target]) as Element[]\n\n // tslint:disable-next-line variable-name\n const Promise = (scope.window as any).Promise\n const promises: Array> | null = Promise ? [] : null\n\n for (const element of elements) {\n const rect = interactable.getRect(element as HTMLElement | SVGElement)\n\n if (!rect) {\n break\n }\n\n const runningInteraction = arr.find(scope.interactions.list, (interaction: Interaction) => {\n return (\n interaction.interacting() &&\n interaction.interactable === interactable &&\n interaction.element === element &&\n interaction.prepared.name === action.name\n )\n })\n let reflowPromise: Promise\n\n if (runningInteraction) {\n runningInteraction.move()\n\n if (promises) {\n reflowPromise =\n runningInteraction._reflowPromise ||\n new Promise((resolve: any) => {\n runningInteraction._reflowResolve = resolve\n })\n }\n } else {\n const xywh = tlbrToXywh(rect)\n const coords = {\n page: { x: xywh.x, y: xywh.y },\n client: { x: xywh.x, y: xywh.y },\n timeStamp: scope.now(),\n }\n\n const event = pointerUtils.coordsToEvent(coords)\n reflowPromise = startReflow(scope, interactable, element, action, event)\n }\n\n if (promises) {\n promises.push(reflowPromise)\n }\n }\n\n return promises && Promise.all(promises).then(() => interactable)\n}\n\nfunction startReflow (\n scope: Scope,\n interactable: Interactable,\n element: Element,\n action: ActionProps,\n event: any,\n) {\n const interaction = scope.interactions.new({ pointerType: 'reflow' })\n const signalArg = {\n interaction,\n event,\n pointer: event,\n eventTarget: element,\n phase: 'reflow',\n } as const\n\n interaction.interactable = interactable\n interaction.element = element\n interaction.prevEvent = event\n interaction.updatePointer(event, event, element, true)\n pointerUtils.setZeroCoords(interaction.coords.delta)\n\n copyAction(interaction.prepared, action)\n interaction._doPhase(signalArg)\n\n const { Promise } = (scope.window as unknown) as { Promise: PromiseConstructor }\n const reflowPromise = Promise\n ? new Promise((resolve) => {\n interaction._reflowResolve = resolve\n })\n : undefined\n\n interaction._reflowPromise = reflowPromise\n interaction.start(action, interactable, element)\n\n if (interaction._interacting) {\n interaction.move(signalArg)\n interaction.end(event)\n } else {\n interaction.stop()\n interaction._reflowResolve()\n }\n\n interaction.removePointer(event, event)\n\n return reflowPromise\n}\n\nconst reflow: Plugin = {\n id: 'reflow',\n install,\n listeners: {\n // remove completed reflow interactions\n 'interactions:stop': ({ interaction }, scope) => {\n if (interaction.pointerType === 'reflow') {\n if (interaction._reflowResolve) {\n interaction._reflowResolve()\n }\n\n arr.remove(scope.interactions.list, interaction)\n }\n },\n },\n}\n\nexport default reflow\n","import actions from '@interactjs/actions/plugin'\nimport autoScroll from '@interactjs/auto-scroll/plugin'\nimport autoStart from '@interactjs/auto-start/plugin'\nimport interactablePreventDefault from '@interactjs/core/interactablePreventDefault'\nimport devTools from '@interactjs/dev-tools/plugin'\nimport inertia from '@interactjs/inertia/plugin'\nimport interact from '@interactjs/interact'\nimport modifiers from '@interactjs/modifiers/plugin'\nimport offset from '@interactjs/offset/plugin'\nimport pointerEvents from '@interactjs/pointer-events/plugin'\nimport reflow from '@interactjs/reflow/plugin'\n\ninteract.use(interactablePreventDefault)\n\ninteract.use(offset)\n\n// pointerEvents\ninteract.use(pointerEvents)\n\n// inertia\ninteract.use(inertia)\n\n// snap, resize, etc.\ninteract.use(modifiers)\n\n// autoStart, hold\ninteract.use(autoStart)\n\n// drag and drop, resize, gesture\ninteract.use(actions)\n\n// autoScroll\ninteract.use(autoScroll)\n\n// reflow\ninteract.use(reflow)\n\n// eslint-disable-next-line no-undef\nif (process.env.NODE_ENV !== 'production') {\n interact.use(devTools)\n}\n\nexport default interact\n\nif (typeof module === 'object' && !!module) {\n try {\n module.exports = interact\n } catch {}\n}\n\n;(interact as any).default = interact\n","// eslint-disable-next-line import/no-extraneous-dependencies\nimport interact from '@interactjs/interactjs/index'\n\nexport default interact\n\nif (typeof module === 'object' && !!module) {\n try {\n module.exports = interact\n } catch {}\n}\n\n;(interact as any).default = interact\n","\nreturn _$index_79;\n\n});\n","// Robert Penner's easeInOutQuad\n\n// find the rest of his easing functions here: http://robertpenner.com/easing/\n// find them exported for ES6 consumption here: https://github.com/jaxgeller/ez.js\n\nvar easeInOutQuad = function easeInOutQuad(t, b, c, d) {\n t /= d / 2;\n if (t < 1) return c / 2 * t * t + b;\n t--;\n return -c / 2 * (t * (t - 2) - 1) + b;\n};\n\nvar _typeof = typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\" ? function (obj) {\n return typeof obj;\n} : function (obj) {\n return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj;\n};\n\nvar jumper = function jumper() {\n // private variable cache\n // no variables are created during a jump, preventing memory leaks\n\n var element = void 0; // element to scroll to (node)\n\n var start = void 0; // where scroll starts (px)\n var stop = void 0; // where scroll stops (px)\n\n var offset = void 0; // adjustment from the stop position (px)\n var easing = void 0; // easing function (function)\n var a11y = void 0; // accessibility support flag (boolean)\n\n var distance = void 0; // distance of scroll (px)\n var duration = void 0; // scroll duration (ms)\n\n var timeStart = void 0; // time scroll started (ms)\n var timeElapsed = void 0; // time spent scrolling thus far (ms)\n\n var next = void 0; // next scroll position (px)\n\n var callback = void 0; // to call when done scrolling (function)\n\n // scroll position helper\n\n function location() {\n return window.scrollY || window.pageYOffset;\n }\n\n // element offset helper\n\n function top(element) {\n return element.getBoundingClientRect().top + start;\n }\n\n // rAF loop helper\n\n function loop(timeCurrent) {\n // store time scroll started, if not started already\n if (!timeStart) {\n timeStart = timeCurrent;\n }\n\n // determine time spent scrolling so far\n timeElapsed = timeCurrent - timeStart;\n\n // calculate next scroll position\n next = easing(timeElapsed, start, distance, duration);\n\n // scroll to it\n window.scrollTo(0, next);\n\n // check progress\n timeElapsed < duration ? window.requestAnimationFrame(loop) // continue scroll loop\n : done(); // scrolling is done\n }\n\n // scroll finished helper\n\n function done() {\n // account for rAF time rounding inaccuracies\n window.scrollTo(0, start + distance);\n\n // if scrolling to an element, and accessibility is enabled\n if (element && a11y) {\n // add tabindex indicating programmatic focus\n element.setAttribute('tabindex', '-1');\n\n // focus the element\n element.focus();\n }\n\n // if it exists, fire the callback\n if (typeof callback === 'function') {\n callback();\n }\n\n // reset time for next jump\n timeStart = false;\n }\n\n // API\n\n function jump(target) {\n var options = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n\n // resolve options, or use defaults\n duration = options.duration || 1000;\n offset = options.offset || 0;\n callback = options.callback; // \"undefined\" is a suitable default, and won't be called\n easing = options.easing || easeInOutQuad;\n a11y = options.a11y || false;\n\n // cache starting position\n start = location();\n\n // resolve target\n switch (typeof target === 'undefined' ? 'undefined' : _typeof(target)) {\n // scroll from current position\n case 'number':\n element = undefined; // no element to scroll to\n a11y = false; // make sure accessibility is off\n stop = start + target;\n break;\n\n // scroll to element (node)\n // bounding rect is relative to the viewport\n case 'object':\n element = target;\n stop = top(element);\n break;\n\n // scroll to element (selector)\n // bounding rect is relative to the viewport\n case 'string':\n element = document.querySelector(target);\n stop = top(element);\n break;\n }\n\n // resolve scroll distance, accounting for offset\n distance = stop - start + offset;\n\n // resolve duration\n switch (_typeof(options.duration)) {\n // number in ms\n case 'number':\n duration = options.duration;\n break;\n\n // function passed the distance of the scroll\n case 'function':\n duration = options.duration(distance);\n break;\n }\n\n // start the loop\n window.requestAnimationFrame(loop);\n }\n\n // expose only the jump method\n return jump;\n};\n\n// export singleton\n\nvar singleton = jumper();\n\nexport default singleton;\n","/* @license\nPapa Parse\nv5.3.1\nhttps://github.com/mholt/PapaParse\nLicense: MIT\n*/\n\n(function(root, factory)\n{\n\t/* globals define */\n\tif (typeof define === 'function' && define.amd)\n\t{\n\t\t// AMD. Register as an anonymous module.\n\t\tdefine([], factory);\n\t}\n\telse if (typeof module === 'object' && typeof exports !== 'undefined')\n\t{\n\t\t// Node. Does not work with strict CommonJS, but\n\t\t// only CommonJS-like environments that support module.exports,\n\t\t// like Node.\n\t\tmodule.exports = factory();\n\t}\n\telse\n\t{\n\t\t// Browser globals (root is window)\n\t\troot.Papa = factory();\n\t}\n\t// in strict mode we cannot access arguments.callee, so we need a named reference to\n\t// stringify the factory method for the blob worker\n\t// eslint-disable-next-line func-name\n}(this, function moduleFactory()\n{\n\t'use strict';\n\n\tvar global = (function() {\n\t\t// alternative method, similar to `Function('return this')()`\n\t\t// but without using `eval` (which is disabled when\n\t\t// using Content Security Policy).\n\n\t\tif (typeof self !== 'undefined') { return self; }\n\t\tif (typeof window !== 'undefined') { return window; }\n\t\tif (typeof global !== 'undefined') { return global; }\n\n\t\t// When running tests none of the above have been defined\n\t\treturn {};\n\t})();\n\n\n\tfunction getWorkerBlob() {\n\t\tvar URL = global.URL || global.webkitURL || null;\n\t\tvar code = moduleFactory.toString();\n\t\treturn Papa.BLOB_URL || (Papa.BLOB_URL = URL.createObjectURL(new Blob(['(', code, ')();'], {type: 'text/javascript'})));\n\t}\n\n\tvar IS_WORKER = !global.document && !!global.postMessage,\n\t\tIS_PAPA_WORKER = IS_WORKER && /blob:/i.test((global.location || {}).protocol);\n\tvar workers = {}, workerIdCounter = 0;\n\n\tvar Papa = {};\n\n\tPapa.parse = CsvToJson;\n\tPapa.unparse = JsonToCsv;\n\n\tPapa.RECORD_SEP = String.fromCharCode(30);\n\tPapa.UNIT_SEP = String.fromCharCode(31);\n\tPapa.BYTE_ORDER_MARK = '\\ufeff';\n\tPapa.BAD_DELIMITERS = ['\\r', '\\n', '\"', Papa.BYTE_ORDER_MARK];\n\tPapa.WORKERS_SUPPORTED = !IS_WORKER && !!global.Worker;\n\tPapa.NODE_STREAM_INPUT = 1;\n\n\t// Configurable chunk sizes for local and remote files, respectively\n\tPapa.LocalChunkSize = 1024 * 1024 * 10;\t// 10 MB\n\tPapa.RemoteChunkSize = 1024 * 1024 * 5;\t// 5 MB\n\tPapa.DefaultDelimiter = ',';\t\t\t// Used if not specified and detection fails\n\n\t// Exposed for testing and development only\n\tPapa.Parser = Parser;\n\tPapa.ParserHandle = ParserHandle;\n\tPapa.NetworkStreamer = NetworkStreamer;\n\tPapa.FileStreamer = FileStreamer;\n\tPapa.StringStreamer = StringStreamer;\n\tPapa.ReadableStreamStreamer = ReadableStreamStreamer;\n\tif (typeof PAPA_BROWSER_CONTEXT === 'undefined') {\n\t\tPapa.DuplexStreamStreamer = DuplexStreamStreamer;\n\t}\n\n\tif (global.jQuery)\n\t{\n\t\tvar $ = global.jQuery;\n\t\t$.fn.parse = function(options)\n\t\t{\n\t\t\tvar config = options.config || {};\n\t\t\tvar queue = [];\n\n\t\t\tthis.each(function(idx)\n\t\t\t{\n\t\t\t\tvar supported = $(this).prop('tagName').toUpperCase() === 'INPUT'\n\t\t\t\t\t\t\t\t&& $(this).attr('type').toLowerCase() === 'file'\n\t\t\t\t\t\t\t\t&& global.FileReader;\n\n\t\t\t\tif (!supported || !this.files || this.files.length === 0)\n\t\t\t\t\treturn true;\t// continue to next input element\n\n\t\t\t\tfor (var i = 0; i < this.files.length; i++)\n\t\t\t\t{\n\t\t\t\t\tqueue.push({\n\t\t\t\t\t\tfile: this.files[i],\n\t\t\t\t\t\tinputElem: this,\n\t\t\t\t\t\tinstanceConfig: $.extend({}, config)\n\t\t\t\t\t});\n\t\t\t\t}\n\t\t\t});\n\n\t\t\tparseNextFile();\t// begin parsing\n\t\t\treturn this;\t\t// maintains chainability\n\n\n\t\t\tfunction parseNextFile()\n\t\t\t{\n\t\t\t\tif (queue.length === 0)\n\t\t\t\t{\n\t\t\t\t\tif (isFunction(options.complete))\n\t\t\t\t\t\toptions.complete();\n\t\t\t\t\treturn;\n\t\t\t\t}\n\n\t\t\t\tvar f = queue[0];\n\n\t\t\t\tif (isFunction(options.before))\n\t\t\t\t{\n\t\t\t\t\tvar returned = options.before(f.file, f.inputElem);\n\n\t\t\t\t\tif (typeof returned === 'object')\n\t\t\t\t\t{\n\t\t\t\t\t\tif (returned.action === 'abort')\n\t\t\t\t\t\t{\n\t\t\t\t\t\t\terror('AbortError', f.file, f.inputElem, returned.reason);\n\t\t\t\t\t\t\treturn;\t// Aborts all queued files immediately\n\t\t\t\t\t\t}\n\t\t\t\t\t\telse if (returned.action === 'skip')\n\t\t\t\t\t\t{\n\t\t\t\t\t\t\tfileComplete();\t// parse the next file in the queue, if any\n\t\t\t\t\t\t\treturn;\n\t\t\t\t\t\t}\n\t\t\t\t\t\telse if (typeof returned.config === 'object')\n\t\t\t\t\t\t\tf.instanceConfig = $.extend(f.instanceConfig, returned.config);\n\t\t\t\t\t}\n\t\t\t\t\telse if (returned === 'skip')\n\t\t\t\t\t{\n\t\t\t\t\t\tfileComplete();\t// parse the next file in the queue, if any\n\t\t\t\t\t\treturn;\n\t\t\t\t\t}\n\t\t\t\t}\n\n\t\t\t\t// Wrap up the user's complete callback, if any, so that ours also gets executed\n\t\t\t\tvar userCompleteFunc = f.instanceConfig.complete;\n\t\t\t\tf.instanceConfig.complete = function(results)\n\t\t\t\t{\n\t\t\t\t\tif (isFunction(userCompleteFunc))\n\t\t\t\t\t\tuserCompleteFunc(results, f.file, f.inputElem);\n\t\t\t\t\tfileComplete();\n\t\t\t\t};\n\n\t\t\t\tPapa.parse(f.file, f.instanceConfig);\n\t\t\t}\n\n\t\t\tfunction error(name, file, elem, reason)\n\t\t\t{\n\t\t\t\tif (isFunction(options.error))\n\t\t\t\t\toptions.error({name: name}, file, elem, reason);\n\t\t\t}\n\n\t\t\tfunction fileComplete()\n\t\t\t{\n\t\t\t\tqueue.splice(0, 1);\n\t\t\t\tparseNextFile();\n\t\t\t}\n\t\t};\n\t}\n\n\n\tif (IS_PAPA_WORKER)\n\t{\n\t\tglobal.onmessage = workerThreadReceivedMessage;\n\t}\n\n\n\n\n\tfunction CsvToJson(_input, _config)\n\t{\n\t\t_config = _config || {};\n\t\tvar dynamicTyping = _config.dynamicTyping || false;\n\t\tif (isFunction(dynamicTyping)) {\n\t\t\t_config.dynamicTypingFunction = dynamicTyping;\n\t\t\t// Will be filled on first row call\n\t\t\tdynamicTyping = {};\n\t\t}\n\t\t_config.dynamicTyping = dynamicTyping;\n\n\t\t_config.transform = isFunction(_config.transform) ? _config.transform : false;\n\n\t\tif (_config.worker && Papa.WORKERS_SUPPORTED)\n\t\t{\n\t\t\tvar w = newWorker();\n\n\t\t\tw.userStep = _config.step;\n\t\t\tw.userChunk = _config.chunk;\n\t\t\tw.userComplete = _config.complete;\n\t\t\tw.userError = _config.error;\n\n\t\t\t_config.step = isFunction(_config.step);\n\t\t\t_config.chunk = isFunction(_config.chunk);\n\t\t\t_config.complete = isFunction(_config.complete);\n\t\t\t_config.error = isFunction(_config.error);\n\t\t\tdelete _config.worker;\t// prevent infinite loop\n\n\t\t\tw.postMessage({\n\t\t\t\tinput: _input,\n\t\t\t\tconfig: _config,\n\t\t\t\tworkerId: w.id\n\t\t\t});\n\n\t\t\treturn;\n\t\t}\n\n\t\tvar streamer = null;\n\t\tif (_input === Papa.NODE_STREAM_INPUT && typeof PAPA_BROWSER_CONTEXT === 'undefined')\n\t\t{\n\t\t\t// create a node Duplex stream for use\n\t\t\t// with .pipe\n\t\t\tstreamer = new DuplexStreamStreamer(_config);\n\t\t\treturn streamer.getStream();\n\t\t}\n\t\telse if (typeof _input === 'string')\n\t\t{\n\t\t\tif (_config.download)\n\t\t\t\tstreamer = new NetworkStreamer(_config);\n\t\t\telse\n\t\t\t\tstreamer = new StringStreamer(_config);\n\t\t}\n\t\telse if (_input.readable === true && isFunction(_input.read) && isFunction(_input.on))\n\t\t{\n\t\t\tstreamer = new ReadableStreamStreamer(_config);\n\t\t}\n\t\telse if ((global.File && _input instanceof File) || _input instanceof Object)\t// ...Safari. (see issue #106)\n\t\t\tstreamer = new FileStreamer(_config);\n\n\t\treturn streamer.stream(_input);\n\t}\n\n\n\n\n\n\n\tfunction JsonToCsv(_input, _config)\n\t{\n\t\t// Default configuration\n\n\t\t/** whether to surround every datum with quotes */\n\t\tvar _quotes = false;\n\n\t\t/** whether to write headers */\n\t\tvar _writeHeader = true;\n\n\t\t/** delimiting character(s) */\n\t\tvar _delimiter = ',';\n\n\t\t/** newline character(s) */\n\t\tvar _newline = '\\r\\n';\n\n\t\t/** quote character */\n\t\tvar _quoteChar = '\"';\n\n\t\t/** escaped quote character, either \"\" or \" */\n\t\tvar _escapedQuote = _quoteChar + _quoteChar;\n\n\t\t/** whether to skip empty lines */\n\t\tvar _skipEmptyLines = false;\n\n\t\t/** the columns (keys) we expect when we unparse objects */\n\t\tvar _columns = null;\n\n\t\t/** whether to prevent outputting cells that can be parsed as formulae by spreadsheet software (Excel and LibreOffice) */\n\t\tvar _escapeFormulae = false;\n\n\t\tunpackConfig();\n\n\t\tvar quoteCharRegex = new RegExp(escapeRegExp(_quoteChar), 'g');\n\n\t\tif (typeof _input === 'string')\n\t\t\t_input = JSON.parse(_input);\n\n\t\tif (Array.isArray(_input))\n\t\t{\n\t\t\tif (!_input.length || Array.isArray(_input[0]))\n\t\t\t\treturn serialize(null, _input, _skipEmptyLines);\n\t\t\telse if (typeof _input[0] === 'object')\n\t\t\t\treturn serialize(_columns || Object.keys(_input[0]), _input, _skipEmptyLines);\n\t\t}\n\t\telse if (typeof _input === 'object')\n\t\t{\n\t\t\tif (typeof _input.data === 'string')\n\t\t\t\t_input.data = JSON.parse(_input.data);\n\n\t\t\tif (Array.isArray(_input.data))\n\t\t\t{\n\t\t\t\tif (!_input.fields)\n\t\t\t\t\t_input.fields = _input.meta && _input.meta.fields;\n\n\t\t\t\tif (!_input.fields)\n\t\t\t\t\t_input.fields = Array.isArray(_input.data[0])\n\t\t\t\t\t\t? _input.fields\n\t\t\t\t\t\t: typeof _input.data[0] === 'object'\n\t\t\t\t\t\t\t? Object.keys(_input.data[0])\n\t\t\t\t\t\t\t: [];\n\n\t\t\t\tif (!(Array.isArray(_input.data[0])) && typeof _input.data[0] !== 'object')\n\t\t\t\t\t_input.data = [_input.data];\t// handles input like [1,2,3] or ['asdf']\n\t\t\t}\n\n\t\t\treturn serialize(_input.fields || [], _input.data || [], _skipEmptyLines);\n\t\t}\n\n\t\t// Default (any valid paths should return before this)\n\t\tthrow new Error('Unable to serialize unrecognized input');\n\n\n\t\tfunction unpackConfig()\n\t\t{\n\t\t\tif (typeof _config !== 'object')\n\t\t\t\treturn;\n\n\t\t\tif (typeof _config.delimiter === 'string'\n && !Papa.BAD_DELIMITERS.filter(function(value) { return _config.delimiter.indexOf(value) !== -1; }).length)\n\t\t\t{\n\t\t\t\t_delimiter = _config.delimiter;\n\t\t\t}\n\n\t\t\tif (typeof _config.quotes === 'boolean'\n\t\t\t\t|| typeof _config.quotes === 'function'\n\t\t\t\t|| Array.isArray(_config.quotes))\n\t\t\t\t_quotes = _config.quotes;\n\n\t\t\tif (typeof _config.skipEmptyLines === 'boolean'\n\t\t\t\t|| typeof _config.skipEmptyLines === 'string')\n\t\t\t\t_skipEmptyLines = _config.skipEmptyLines;\n\n\t\t\tif (typeof _config.newline === 'string')\n\t\t\t\t_newline = _config.newline;\n\n\t\t\tif (typeof _config.quoteChar === 'string')\n\t\t\t\t_quoteChar = _config.quoteChar;\n\n\t\t\tif (typeof _config.header === 'boolean')\n\t\t\t\t_writeHeader = _config.header;\n\n\t\t\tif (Array.isArray(_config.columns)) {\n\n\t\t\t\tif (_config.columns.length === 0) throw new Error('Option columns is empty');\n\n\t\t\t\t_columns = _config.columns;\n\t\t\t}\n\n\t\t\tif (_config.escapeChar !== undefined) {\n\t\t\t\t_escapedQuote = _config.escapeChar + _quoteChar;\n\t\t\t}\n\n\t\t\tif (typeof _config.escapeFormulae === 'boolean')\n\t\t\t\t_escapeFormulae = _config.escapeFormulae;\n\t\t}\n\n\n\t\t/** The double for loop that iterates the data and writes out a CSV string including header row */\n\t\tfunction serialize(fields, data, skipEmptyLines)\n\t\t{\n\t\t\tvar csv = '';\n\n\t\t\tif (typeof fields === 'string')\n\t\t\t\tfields = JSON.parse(fields);\n\t\t\tif (typeof data === 'string')\n\t\t\t\tdata = JSON.parse(data);\n\n\t\t\tvar hasHeader = Array.isArray(fields) && fields.length > 0;\n\t\t\tvar dataKeyedByField = !(Array.isArray(data[0]));\n\n\t\t\t// If there a header row, write it first\n\t\t\tif (hasHeader && _writeHeader)\n\t\t\t{\n\t\t\t\tfor (var i = 0; i < fields.length; i++)\n\t\t\t\t{\n\t\t\t\t\tif (i > 0)\n\t\t\t\t\t\tcsv += _delimiter;\n\t\t\t\t\tcsv += safe(fields[i], i);\n\t\t\t\t}\n\t\t\t\tif (data.length > 0)\n\t\t\t\t\tcsv += _newline;\n\t\t\t}\n\n\t\t\t// Then write out the data\n\t\t\tfor (var row = 0; row < data.length; row++)\n\t\t\t{\n\t\t\t\tvar maxCol = hasHeader ? fields.length : data[row].length;\n\n\t\t\t\tvar emptyLine = false;\n\t\t\t\tvar nullLine = hasHeader ? Object.keys(data[row]).length === 0 : data[row].length === 0;\n\t\t\t\tif (skipEmptyLines && !hasHeader)\n\t\t\t\t{\n\t\t\t\t\temptyLine = skipEmptyLines === 'greedy' ? data[row].join('').trim() === '' : data[row].length === 1 && data[row][0].length === 0;\n\t\t\t\t}\n\t\t\t\tif (skipEmptyLines === 'greedy' && hasHeader) {\n\t\t\t\t\tvar line = [];\n\t\t\t\t\tfor (var c = 0; c < maxCol; c++) {\n\t\t\t\t\t\tvar cx = dataKeyedByField ? fields[c] : c;\n\t\t\t\t\t\tline.push(data[row][cx]);\n\t\t\t\t\t}\n\t\t\t\t\temptyLine = line.join('').trim() === '';\n\t\t\t\t}\n\t\t\t\tif (!emptyLine)\n\t\t\t\t{\n\t\t\t\t\tfor (var col = 0; col < maxCol; col++)\n\t\t\t\t\t{\n\t\t\t\t\t\tif (col > 0 && !nullLine)\n\t\t\t\t\t\t\tcsv += _delimiter;\n\t\t\t\t\t\tvar colIdx = hasHeader && dataKeyedByField ? fields[col] : col;\n\t\t\t\t\t\tcsv += safe(data[row][colIdx], col);\n\t\t\t\t\t}\n\t\t\t\t\tif (row < data.length - 1 && (!skipEmptyLines || (maxCol > 0 && !nullLine)))\n\t\t\t\t\t{\n\t\t\t\t\t\tcsv += _newline;\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t\treturn csv;\n\t\t}\n\n\t\t/** Encloses a value around quotes if needed (makes a value safe for CSV insertion) */\n\t\tfunction safe(str, col)\n\t\t{\n\t\t\tif (typeof str === 'undefined' || str === null)\n\t\t\t\treturn '';\n\n\t\t\tif (str.constructor === Date)\n\t\t\t\treturn JSON.stringify(str).slice(1, 25);\n\n\t\t\tif (_escapeFormulae === true && typeof str === \"string\" && (str.match(/^[=+\\-@].*$/) !== null)) {\n\t\t\t\tstr = \"'\" + str;\n\t\t\t}\n\n\t\t\tvar escapedQuoteStr = str.toString().replace(quoteCharRegex, _escapedQuote);\n\n\t\t\tvar needsQuotes = (typeof _quotes === 'boolean' && _quotes)\n\t\t\t\t\t\t\t|| (typeof _quotes === 'function' && _quotes(str, col))\n\t\t\t\t\t\t\t|| (Array.isArray(_quotes) && _quotes[col])\n\t\t\t\t\t\t\t|| hasAny(escapedQuoteStr, Papa.BAD_DELIMITERS)\n\t\t\t\t\t\t\t|| escapedQuoteStr.indexOf(_delimiter) > -1\n\t\t\t\t\t\t\t|| escapedQuoteStr.charAt(0) === ' '\n\t\t\t\t\t\t\t|| escapedQuoteStr.charAt(escapedQuoteStr.length - 1) === ' ';\n\n\t\t\treturn needsQuotes ? _quoteChar + escapedQuoteStr + _quoteChar : escapedQuoteStr;\n\t\t}\n\n\t\tfunction hasAny(str, substrings)\n\t\t{\n\t\t\tfor (var i = 0; i < substrings.length; i++)\n\t\t\t\tif (str.indexOf(substrings[i]) > -1)\n\t\t\t\t\treturn true;\n\t\t\treturn false;\n\t\t}\n\t}\n\n\t/** ChunkStreamer is the base prototype for various streamer implementations. */\n\tfunction ChunkStreamer(config)\n\t{\n\t\tthis._handle = null;\n\t\tthis._finished = false;\n\t\tthis._completed = false;\n\t\tthis._halted = false;\n\t\tthis._input = null;\n\t\tthis._baseIndex = 0;\n\t\tthis._partialLine = '';\n\t\tthis._rowCount = 0;\n\t\tthis._start = 0;\n\t\tthis._nextChunk = null;\n\t\tthis.isFirstChunk = true;\n\t\tthis._completeResults = {\n\t\t\tdata: [],\n\t\t\terrors: [],\n\t\t\tmeta: {}\n\t\t};\n\t\treplaceConfig.call(this, config);\n\n\t\tthis.parseChunk = function(chunk, isFakeChunk)\n\t\t{\n\t\t\t// First chunk pre-processing\n\t\t\tif (this.isFirstChunk && isFunction(this._config.beforeFirstChunk))\n\t\t\t{\n\t\t\t\tvar modifiedChunk = this._config.beforeFirstChunk(chunk);\n\t\t\t\tif (modifiedChunk !== undefined)\n\t\t\t\t\tchunk = modifiedChunk;\n\t\t\t}\n\t\t\tthis.isFirstChunk = false;\n\t\t\tthis._halted = false;\n\n\t\t\t// Rejoin the line we likely just split in two by chunking the file\n\t\t\tvar aggregate = this._partialLine + chunk;\n\t\t\tthis._partialLine = '';\n\n\t\t\tvar results = this._handle.parse(aggregate, this._baseIndex, !this._finished);\n\n\t\t\tif (this._handle.paused() || this._handle.aborted()) {\n\t\t\t\tthis._halted = true;\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\tvar lastIndex = results.meta.cursor;\n\n\t\t\tif (!this._finished)\n\t\t\t{\n\t\t\t\tthis._partialLine = aggregate.substring(lastIndex - this._baseIndex);\n\t\t\t\tthis._baseIndex = lastIndex;\n\t\t\t}\n\n\t\t\tif (results && results.data)\n\t\t\t\tthis._rowCount += results.data.length;\n\n\t\t\tvar finishedIncludingPreview = this._finished || (this._config.preview && this._rowCount >= this._config.preview);\n\n\t\t\tif (IS_PAPA_WORKER)\n\t\t\t{\n\t\t\t\tglobal.postMessage({\n\t\t\t\t\tresults: results,\n\t\t\t\t\tworkerId: Papa.WORKER_ID,\n\t\t\t\t\tfinished: finishedIncludingPreview\n\t\t\t\t});\n\t\t\t}\n\t\t\telse if (isFunction(this._config.chunk) && !isFakeChunk)\n\t\t\t{\n\t\t\t\tthis._config.chunk(results, this._handle);\n\t\t\t\tif (this._handle.paused() || this._handle.aborted()) {\n\t\t\t\t\tthis._halted = true;\n\t\t\t\t\treturn;\n\t\t\t\t}\n\t\t\t\tresults = undefined;\n\t\t\t\tthis._completeResults = undefined;\n\t\t\t}\n\n\t\t\tif (!this._config.step && !this._config.chunk) {\n\t\t\t\tthis._completeResults.data = this._completeResults.data.concat(results.data);\n\t\t\t\tthis._completeResults.errors = this._completeResults.errors.concat(results.errors);\n\t\t\t\tthis._completeResults.meta = results.meta;\n\t\t\t}\n\n\t\t\tif (!this._completed && finishedIncludingPreview && isFunction(this._config.complete) && (!results || !results.meta.aborted)) {\n\t\t\t\tthis._config.complete(this._completeResults, this._input);\n\t\t\t\tthis._completed = true;\n\t\t\t}\n\n\t\t\tif (!finishedIncludingPreview && (!results || !results.meta.paused))\n\t\t\t\tthis._nextChunk();\n\n\t\t\treturn results;\n\t\t};\n\n\t\tthis._sendError = function(error)\n\t\t{\n\t\t\tif (isFunction(this._config.error))\n\t\t\t\tthis._config.error(error);\n\t\t\telse if (IS_PAPA_WORKER && this._config.error)\n\t\t\t{\n\t\t\t\tglobal.postMessage({\n\t\t\t\t\tworkerId: Papa.WORKER_ID,\n\t\t\t\t\terror: error,\n\t\t\t\t\tfinished: false\n\t\t\t\t});\n\t\t\t}\n\t\t};\n\n\t\tfunction replaceConfig(config)\n\t\t{\n\t\t\t// Deep-copy the config so we can edit it\n\t\t\tvar configCopy = copy(config);\n\t\t\tconfigCopy.chunkSize = parseInt(configCopy.chunkSize);\t// parseInt VERY important so we don't concatenate strings!\n\t\t\tif (!config.step && !config.chunk)\n\t\t\t\tconfigCopy.chunkSize = null; // disable Range header if not streaming; bad values break IIS - see issue #196\n\t\t\tthis._handle = new ParserHandle(configCopy);\n\t\t\tthis._handle.streamer = this;\n\t\t\tthis._config = configCopy;\t// persist the copy to the caller\n\t\t}\n\t}\n\n\n\tfunction NetworkStreamer(config)\n\t{\n\t\tconfig = config || {};\n\t\tif (!config.chunkSize)\n\t\t\tconfig.chunkSize = Papa.RemoteChunkSize;\n\t\tChunkStreamer.call(this, config);\n\n\t\tvar xhr;\n\n\t\tif (IS_WORKER)\n\t\t{\n\t\t\tthis._nextChunk = function()\n\t\t\t{\n\t\t\t\tthis._readChunk();\n\t\t\t\tthis._chunkLoaded();\n\t\t\t};\n\t\t}\n\t\telse\n\t\t{\n\t\t\tthis._nextChunk = function()\n\t\t\t{\n\t\t\t\tthis._readChunk();\n\t\t\t};\n\t\t}\n\n\t\tthis.stream = function(url)\n\t\t{\n\t\t\tthis._input = url;\n\t\t\tthis._nextChunk();\t// Starts streaming\n\t\t};\n\n\t\tthis._readChunk = function()\n\t\t{\n\t\t\tif (this._finished)\n\t\t\t{\n\t\t\t\tthis._chunkLoaded();\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\txhr = new XMLHttpRequest();\n\n\t\t\tif (this._config.withCredentials)\n\t\t\t{\n\t\t\t\txhr.withCredentials = this._config.withCredentials;\n\t\t\t}\n\n\t\t\tif (!IS_WORKER)\n\t\t\t{\n\t\t\t\txhr.onload = bindFunction(this._chunkLoaded, this);\n\t\t\t\txhr.onerror = bindFunction(this._chunkError, this);\n\t\t\t}\n\n\t\t\txhr.open(this._config.downloadRequestBody ? 'POST' : 'GET', this._input, !IS_WORKER);\n\t\t\t// Headers can only be set when once the request state is OPENED\n\t\t\tif (this._config.downloadRequestHeaders)\n\t\t\t{\n\t\t\t\tvar headers = this._config.downloadRequestHeaders;\n\n\t\t\t\tfor (var headerName in headers)\n\t\t\t\t{\n\t\t\t\t\txhr.setRequestHeader(headerName, headers[headerName]);\n\t\t\t\t}\n\t\t\t}\n\n\t\t\tif (this._config.chunkSize)\n\t\t\t{\n\t\t\t\tvar end = this._start + this._config.chunkSize - 1;\t// minus one because byte range is inclusive\n\t\t\t\txhr.setRequestHeader('Range', 'bytes=' + this._start + '-' + end);\n\t\t\t}\n\n\t\t\ttry {\n\t\t\t\txhr.send(this._config.downloadRequestBody);\n\t\t\t}\n\t\t\tcatch (err) {\n\t\t\t\tthis._chunkError(err.message);\n\t\t\t}\n\n\t\t\tif (IS_WORKER && xhr.status === 0)\n\t\t\t\tthis._chunkError();\n\t\t};\n\n\t\tthis._chunkLoaded = function()\n\t\t{\n\t\t\tif (xhr.readyState !== 4)\n\t\t\t\treturn;\n\n\t\t\tif (xhr.status < 200 || xhr.status >= 400)\n\t\t\t{\n\t\t\t\tthis._chunkError();\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\t// Use chunckSize as it may be a diference on reponse lentgh due to characters with more than 1 byte\n\t\t\tthis._start += this._config.chunkSize ? this._config.chunkSize : xhr.responseText.length;\n\t\t\tthis._finished = !this._config.chunkSize || this._start >= getFileSize(xhr);\n\t\t\tthis.parseChunk(xhr.responseText);\n\t\t};\n\n\t\tthis._chunkError = function(errorMessage)\n\t\t{\n\t\t\tvar errorText = xhr.statusText || errorMessage;\n\t\t\tthis._sendError(new Error(errorText));\n\t\t};\n\n\t\tfunction getFileSize(xhr)\n\t\t{\n\t\t\tvar contentRange = xhr.getResponseHeader('Content-Range');\n\t\t\tif (contentRange === null) { // no content range, then finish!\n\t\t\t\treturn -1;\n\t\t\t}\n\t\t\treturn parseInt(contentRange.substring(contentRange.lastIndexOf('/') + 1));\n\t\t}\n\t}\n\tNetworkStreamer.prototype = Object.create(ChunkStreamer.prototype);\n\tNetworkStreamer.prototype.constructor = NetworkStreamer;\n\n\n\tfunction FileStreamer(config)\n\t{\n\t\tconfig = config || {};\n\t\tif (!config.chunkSize)\n\t\t\tconfig.chunkSize = Papa.LocalChunkSize;\n\t\tChunkStreamer.call(this, config);\n\n\t\tvar reader, slice;\n\n\t\t// FileReader is better than FileReaderSync (even in worker) - see http://stackoverflow.com/q/24708649/1048862\n\t\t// But Firefox is a pill, too - see issue #76: https://github.com/mholt/PapaParse/issues/76\n\t\tvar usingAsyncReader = typeof FileReader !== 'undefined';\t// Safari doesn't consider it a function - see issue #105\n\n\t\tthis.stream = function(file)\n\t\t{\n\t\t\tthis._input = file;\n\t\t\tslice = file.slice || file.webkitSlice || file.mozSlice;\n\n\t\t\tif (usingAsyncReader)\n\t\t\t{\n\t\t\t\treader = new FileReader();\t\t// Preferred method of reading files, even in workers\n\t\t\t\treader.onload = bindFunction(this._chunkLoaded, this);\n\t\t\t\treader.onerror = bindFunction(this._chunkError, this);\n\t\t\t}\n\t\t\telse\n\t\t\t\treader = new FileReaderSync();\t// Hack for running in a web worker in Firefox\n\n\t\t\tthis._nextChunk();\t// Starts streaming\n\t\t};\n\n\t\tthis._nextChunk = function()\n\t\t{\n\t\t\tif (!this._finished && (!this._config.preview || this._rowCount < this._config.preview))\n\t\t\t\tthis._readChunk();\n\t\t};\n\n\t\tthis._readChunk = function()\n\t\t{\n\t\t\tvar input = this._input;\n\t\t\tif (this._config.chunkSize)\n\t\t\t{\n\t\t\t\tvar end = Math.min(this._start + this._config.chunkSize, this._input.size);\n\t\t\t\tinput = slice.call(input, this._start, end);\n\t\t\t}\n\t\t\tvar txt = reader.readAsText(input, this._config.encoding);\n\t\t\tif (!usingAsyncReader)\n\t\t\t\tthis._chunkLoaded({ target: { result: txt } });\t// mimic the async signature\n\t\t};\n\n\t\tthis._chunkLoaded = function(event)\n\t\t{\n\t\t\t// Very important to increment start each time before handling results\n\t\t\tthis._start += this._config.chunkSize;\n\t\t\tthis._finished = !this._config.chunkSize || this._start >= this._input.size;\n\t\t\tthis.parseChunk(event.target.result);\n\t\t};\n\n\t\tthis._chunkError = function()\n\t\t{\n\t\t\tthis._sendError(reader.error);\n\t\t};\n\n\t}\n\tFileStreamer.prototype = Object.create(ChunkStreamer.prototype);\n\tFileStreamer.prototype.constructor = FileStreamer;\n\n\n\tfunction StringStreamer(config)\n\t{\n\t\tconfig = config || {};\n\t\tChunkStreamer.call(this, config);\n\n\t\tvar remaining;\n\t\tthis.stream = function(s)\n\t\t{\n\t\t\tremaining = s;\n\t\t\treturn this._nextChunk();\n\t\t};\n\t\tthis._nextChunk = function()\n\t\t{\n\t\t\tif (this._finished) return;\n\t\t\tvar size = this._config.chunkSize;\n\t\t\tvar chunk;\n\t\t\tif(size) {\n\t\t\t\tchunk = remaining.substring(0, size);\n\t\t\t\tremaining = remaining.substring(size);\n\t\t\t} else {\n\t\t\t\tchunk = remaining;\n\t\t\t\tremaining = '';\n\t\t\t}\n\t\t\tthis._finished = !remaining;\n\t\t\treturn this.parseChunk(chunk);\n\t\t};\n\t}\n\tStringStreamer.prototype = Object.create(StringStreamer.prototype);\n\tStringStreamer.prototype.constructor = StringStreamer;\n\n\n\tfunction ReadableStreamStreamer(config)\n\t{\n\t\tconfig = config || {};\n\n\t\tChunkStreamer.call(this, config);\n\n\t\tvar queue = [];\n\t\tvar parseOnData = true;\n\t\tvar streamHasEnded = false;\n\n\t\tthis.pause = function()\n\t\t{\n\t\t\tChunkStreamer.prototype.pause.apply(this, arguments);\n\t\t\tthis._input.pause();\n\t\t};\n\n\t\tthis.resume = function()\n\t\t{\n\t\t\tChunkStreamer.prototype.resume.apply(this, arguments);\n\t\t\tthis._input.resume();\n\t\t};\n\n\t\tthis.stream = function(stream)\n\t\t{\n\t\t\tthis._input = stream;\n\n\t\t\tthis._input.on('data', this._streamData);\n\t\t\tthis._input.on('end', this._streamEnd);\n\t\t\tthis._input.on('error', this._streamError);\n\t\t};\n\n\t\tthis._checkIsFinished = function()\n\t\t{\n\t\t\tif (streamHasEnded && queue.length === 1) {\n\t\t\t\tthis._finished = true;\n\t\t\t}\n\t\t};\n\n\t\tthis._nextChunk = function()\n\t\t{\n\t\t\tthis._checkIsFinished();\n\t\t\tif (queue.length)\n\t\t\t{\n\t\t\t\tthis.parseChunk(queue.shift());\n\t\t\t}\n\t\t\telse\n\t\t\t{\n\t\t\t\tparseOnData = true;\n\t\t\t}\n\t\t};\n\n\t\tthis._streamData = bindFunction(function(chunk)\n\t\t{\n\t\t\ttry\n\t\t\t{\n\t\t\t\tqueue.push(typeof chunk === 'string' ? chunk : chunk.toString(this._config.encoding));\n\n\t\t\t\tif (parseOnData)\n\t\t\t\t{\n\t\t\t\t\tparseOnData = false;\n\t\t\t\t\tthis._checkIsFinished();\n\t\t\t\t\tthis.parseChunk(queue.shift());\n\t\t\t\t}\n\t\t\t}\n\t\t\tcatch (error)\n\t\t\t{\n\t\t\t\tthis._streamError(error);\n\t\t\t}\n\t\t}, this);\n\n\t\tthis._streamError = bindFunction(function(error)\n\t\t{\n\t\t\tthis._streamCleanUp();\n\t\t\tthis._sendError(error);\n\t\t}, this);\n\n\t\tthis._streamEnd = bindFunction(function()\n\t\t{\n\t\t\tthis._streamCleanUp();\n\t\t\tstreamHasEnded = true;\n\t\t\tthis._streamData('');\n\t\t}, this);\n\n\t\tthis._streamCleanUp = bindFunction(function()\n\t\t{\n\t\t\tthis._input.removeListener('data', this._streamData);\n\t\t\tthis._input.removeListener('end', this._streamEnd);\n\t\t\tthis._input.removeListener('error', this._streamError);\n\t\t}, this);\n\t}\n\tReadableStreamStreamer.prototype = Object.create(ChunkStreamer.prototype);\n\tReadableStreamStreamer.prototype.constructor = ReadableStreamStreamer;\n\n\n\tfunction DuplexStreamStreamer(_config) {\n\t\tvar Duplex = require('stream').Duplex;\n\t\tvar config = copy(_config);\n\t\tvar parseOnWrite = true;\n\t\tvar writeStreamHasFinished = false;\n\t\tvar parseCallbackQueue = [];\n\t\tvar stream = null;\n\n\t\tthis._onCsvData = function(results)\n\t\t{\n\t\t\tvar data = results.data;\n\t\t\tif (!stream.push(data) && !this._handle.paused()) {\n\t\t\t\t// the writeable consumer buffer has filled up\n\t\t\t\t// so we need to pause until more items\n\t\t\t\t// can be processed\n\t\t\t\tthis._handle.pause();\n\t\t\t}\n\t\t};\n\n\t\tthis._onCsvComplete = function()\n\t\t{\n\t\t\t// node will finish the read stream when\n\t\t\t// null is pushed\n\t\t\tstream.push(null);\n\t\t};\n\n\t\tconfig.step = bindFunction(this._onCsvData, this);\n\t\tconfig.complete = bindFunction(this._onCsvComplete, this);\n\t\tChunkStreamer.call(this, config);\n\n\t\tthis._nextChunk = function()\n\t\t{\n\t\t\tif (writeStreamHasFinished && parseCallbackQueue.length === 1) {\n\t\t\t\tthis._finished = true;\n\t\t\t}\n\t\t\tif (parseCallbackQueue.length) {\n\t\t\t\tparseCallbackQueue.shift()();\n\t\t\t} else {\n\t\t\t\tparseOnWrite = true;\n\t\t\t}\n\t\t};\n\n\t\tthis._addToParseQueue = function(chunk, callback)\n\t\t{\n\t\t\t// add to queue so that we can indicate\n\t\t\t// completion via callback\n\t\t\t// node will automatically pause the incoming stream\n\t\t\t// when too many items have been added without their\n\t\t\t// callback being invoked\n\t\t\tparseCallbackQueue.push(bindFunction(function() {\n\t\t\t\tthis.parseChunk(typeof chunk === 'string' ? chunk : chunk.toString(config.encoding));\n\t\t\t\tif (isFunction(callback)) {\n\t\t\t\t\treturn callback();\n\t\t\t\t}\n\t\t\t}, this));\n\t\t\tif (parseOnWrite) {\n\t\t\t\tparseOnWrite = false;\n\t\t\t\tthis._nextChunk();\n\t\t\t}\n\t\t};\n\n\t\tthis._onRead = function()\n\t\t{\n\t\t\tif (this._handle.paused()) {\n\t\t\t\t// the writeable consumer can handle more data\n\t\t\t\t// so resume the chunk parsing\n\t\t\t\tthis._handle.resume();\n\t\t\t}\n\t\t};\n\n\t\tthis._onWrite = function(chunk, encoding, callback)\n\t\t{\n\t\t\tthis._addToParseQueue(chunk, callback);\n\t\t};\n\n\t\tthis._onWriteComplete = function()\n\t\t{\n\t\t\twriteStreamHasFinished = true;\n\t\t\t// have to write empty string\n\t\t\t// so parser knows its done\n\t\t\tthis._addToParseQueue('');\n\t\t};\n\n\t\tthis.getStream = function()\n\t\t{\n\t\t\treturn stream;\n\t\t};\n\t\tstream = new Duplex({\n\t\t\treadableObjectMode: true,\n\t\t\tdecodeStrings: false,\n\t\t\tread: bindFunction(this._onRead, this),\n\t\t\twrite: bindFunction(this._onWrite, this)\n\t\t});\n\t\tstream.once('finish', bindFunction(this._onWriteComplete, this));\n\t}\n\tif (typeof PAPA_BROWSER_CONTEXT === 'undefined') {\n\t\tDuplexStreamStreamer.prototype = Object.create(ChunkStreamer.prototype);\n\t\tDuplexStreamStreamer.prototype.constructor = DuplexStreamStreamer;\n\t}\n\n\n\t// Use one ParserHandle per entire CSV file or string\n\tfunction ParserHandle(_config)\n\t{\n\t\t// One goal is to minimize the use of regular expressions...\n\t\tvar MAX_FLOAT = Math.pow(2, 53);\n\t\tvar MIN_FLOAT = -MAX_FLOAT;\n\t\tvar FLOAT = /^\\s*-?(\\d+\\.?|\\.\\d+|\\d+\\.\\d+)([eE][-+]?\\d+)?\\s*$/;\n\t\tvar ISO_DATE = /^(\\d{4}-[01]\\d-[0-3]\\dT[0-2]\\d:[0-5]\\d:[0-5]\\d\\.\\d+([+-][0-2]\\d:[0-5]\\d|Z))|(\\d{4}-[01]\\d-[0-3]\\dT[0-2]\\d:[0-5]\\d:[0-5]\\d([+-][0-2]\\d:[0-5]\\d|Z))|(\\d{4}-[01]\\d-[0-3]\\dT[0-2]\\d:[0-5]\\d([+-][0-2]\\d:[0-5]\\d|Z))$/;\n\t\tvar self = this;\n\t\tvar _stepCounter = 0;\t// Number of times step was called (number of rows parsed)\n\t\tvar _rowCounter = 0;\t// Number of rows that have been parsed so far\n\t\tvar _input;\t\t\t\t// The input being parsed\n\t\tvar _parser;\t\t\t// The core parser being used\n\t\tvar _paused = false;\t// Whether we are paused or not\n\t\tvar _aborted = false;\t// Whether the parser has aborted or not\n\t\tvar _delimiterError;\t// Temporary state between delimiter detection and processing results\n\t\tvar _fields = [];\t\t// Fields are from the header row of the input, if there is one\n\t\tvar _results = {\t\t// The last results returned from the parser\n\t\t\tdata: [],\n\t\t\terrors: [],\n\t\t\tmeta: {}\n\t\t};\n\n\t\tif (isFunction(_config.step))\n\t\t{\n\t\t\tvar userStep = _config.step;\n\t\t\t_config.step = function(results)\n\t\t\t{\n\t\t\t\t_results = results;\n\n\t\t\t\tif (needsHeaderRow())\n\t\t\t\t\tprocessResults();\n\t\t\t\telse\t// only call user's step function after header row\n\t\t\t\t{\n\t\t\t\t\tprocessResults();\n\n\t\t\t\t\t// It's possbile that this line was empty and there's no row here after all\n\t\t\t\t\tif (_results.data.length === 0)\n\t\t\t\t\t\treturn;\n\n\t\t\t\t\t_stepCounter += results.data.length;\n\t\t\t\t\tif (_config.preview && _stepCounter > _config.preview)\n\t\t\t\t\t\t_parser.abort();\n\t\t\t\t\telse {\n\t\t\t\t\t\t_results.data = _results.data[0];\n\t\t\t\t\t\tuserStep(_results, self);\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t};\n\t\t}\n\n\t\t/**\n\t\t * Parses input. Most users won't need, and shouldn't mess with, the baseIndex\n\t\t * and ignoreLastRow parameters. They are used by streamers (wrapper functions)\n\t\t * when an input comes in multiple chunks, like from a file.\n\t\t */\n\t\tthis.parse = function(input, baseIndex, ignoreLastRow)\n\t\t{\n\t\t\tvar quoteChar = _config.quoteChar || '\"';\n\t\t\tif (!_config.newline)\n\t\t\t\t_config.newline = guessLineEndings(input, quoteChar);\n\n\t\t\t_delimiterError = false;\n\t\t\tif (!_config.delimiter)\n\t\t\t{\n\t\t\t\tvar delimGuess = guessDelimiter(input, _config.newline, _config.skipEmptyLines, _config.comments, _config.delimitersToGuess);\n\t\t\t\tif (delimGuess.successful)\n\t\t\t\t\t_config.delimiter = delimGuess.bestDelimiter;\n\t\t\t\telse\n\t\t\t\t{\n\t\t\t\t\t_delimiterError = true;\t// add error after parsing (otherwise it would be overwritten)\n\t\t\t\t\t_config.delimiter = Papa.DefaultDelimiter;\n\t\t\t\t}\n\t\t\t\t_results.meta.delimiter = _config.delimiter;\n\t\t\t}\n\t\t\telse if(isFunction(_config.delimiter))\n\t\t\t{\n\t\t\t\t_config.delimiter = _config.delimiter(input);\n\t\t\t\t_results.meta.delimiter = _config.delimiter;\n\t\t\t}\n\n\t\t\tvar parserConfig = copy(_config);\n\t\t\tif (_config.preview && _config.header)\n\t\t\t\tparserConfig.preview++;\t// to compensate for header row\n\n\t\t\t_input = input;\n\t\t\t_parser = new Parser(parserConfig);\n\t\t\t_results = _parser.parse(_input, baseIndex, ignoreLastRow);\n\t\t\tprocessResults();\n\t\t\treturn _paused ? { meta: { paused: true } } : (_results || { meta: { paused: false } });\n\t\t};\n\n\t\tthis.paused = function()\n\t\t{\n\t\t\treturn _paused;\n\t\t};\n\n\t\tthis.pause = function()\n\t\t{\n\t\t\t_paused = true;\n\t\t\t_parser.abort();\n\n\t\t\t// If it is streaming via \"chunking\", the reader will start appending correctly already so no need to substring,\n\t\t\t// otherwise we can get duplicate content within a row\n\t\t\t_input = isFunction(_config.chunk) ? \"\" : _input.substring(_parser.getCharIndex());\n\t\t};\n\n\t\tthis.resume = function()\n\t\t{\n\t\t\tif(self.streamer._halted) {\n\t\t\t\t_paused = false;\n\t\t\t\tself.streamer.parseChunk(_input, true);\n\t\t\t} else {\n\t\t\t\t// Bugfix: #636 In case the processing hasn't halted yet\n\t\t\t\t// wait for it to halt in order to resume\n\t\t\t\tsetTimeout(self.resume, 3);\n\t\t\t}\n\t\t};\n\n\t\tthis.aborted = function()\n\t\t{\n\t\t\treturn _aborted;\n\t\t};\n\n\t\tthis.abort = function()\n\t\t{\n\t\t\t_aborted = true;\n\t\t\t_parser.abort();\n\t\t\t_results.meta.aborted = true;\n\t\t\tif (isFunction(_config.complete))\n\t\t\t\t_config.complete(_results);\n\t\t\t_input = '';\n\t\t};\n\n\t\tfunction testEmptyLine(s) {\n\t\t\treturn _config.skipEmptyLines === 'greedy' ? s.join('').trim() === '' : s.length === 1 && s[0].length === 0;\n\t\t}\n\n\t\tfunction testFloat(s) {\n\t\t\tif (FLOAT.test(s)) {\n\t\t\t\tvar floatValue = parseFloat(s);\n\t\t\t\tif (floatValue > MIN_FLOAT && floatValue < MAX_FLOAT) {\n\t\t\t\t\treturn true;\n\t\t\t\t}\n\t\t\t}\n\t\t\treturn false;\n\t\t}\n\n\t\tfunction processResults()\n\t\t{\n\t\t\tif (_results && _delimiterError)\n\t\t\t{\n\t\t\t\taddError('Delimiter', 'UndetectableDelimiter', 'Unable to auto-detect delimiting character; defaulted to \\'' + Papa.DefaultDelimiter + '\\'');\n\t\t\t\t_delimiterError = false;\n\t\t\t}\n\n\t\t\tif (_config.skipEmptyLines)\n\t\t\t{\n\t\t\t\tfor (var i = 0; i < _results.data.length; i++)\n\t\t\t\t\tif (testEmptyLine(_results.data[i]))\n\t\t\t\t\t\t_results.data.splice(i--, 1);\n\t\t\t}\n\n\t\t\tif (needsHeaderRow())\n\t\t\t\tfillHeaderFields();\n\n\t\t\treturn applyHeaderAndDynamicTypingAndTransformation();\n\t\t}\n\n\t\tfunction needsHeaderRow()\n\t\t{\n\t\t\treturn _config.header && _fields.length === 0;\n\t\t}\n\n\t\tfunction fillHeaderFields()\n\t\t{\n\t\t\tif (!_results)\n\t\t\t\treturn;\n\n\t\t\tfunction addHeader(header, i)\n\t\t\t{\n\t\t\t\tif (isFunction(_config.transformHeader))\n\t\t\t\t\theader = _config.transformHeader(header, i);\n\n\t\t\t\t_fields.push(header);\n\t\t\t}\n\n\t\t\tif (Array.isArray(_results.data[0]))\n\t\t\t{\n\t\t\t\tfor (var i = 0; needsHeaderRow() && i < _results.data.length; i++)\n\t\t\t\t\t_results.data[i].forEach(addHeader);\n\n\t\t\t\t_results.data.splice(0, 1);\n\t\t\t}\n\t\t\t// if _results.data[0] is not an array, we are in a step where _results.data is the row.\n\t\t\telse\n\t\t\t\t_results.data.forEach(addHeader);\n\t\t}\n\n\t\tfunction shouldApplyDynamicTyping(field) {\n\t\t\t// Cache function values to avoid calling it for each row\n\t\t\tif (_config.dynamicTypingFunction && _config.dynamicTyping[field] === undefined) {\n\t\t\t\t_config.dynamicTyping[field] = _config.dynamicTypingFunction(field);\n\t\t\t}\n\t\t\treturn (_config.dynamicTyping[field] || _config.dynamicTyping) === true;\n\t\t}\n\n\t\tfunction parseDynamic(field, value)\n\t\t{\n\t\t\tif (shouldApplyDynamicTyping(field))\n\t\t\t{\n\t\t\t\tif (value === 'true' || value === 'TRUE')\n\t\t\t\t\treturn true;\n\t\t\t\telse if (value === 'false' || value === 'FALSE')\n\t\t\t\t\treturn false;\n\t\t\t\telse if (testFloat(value))\n\t\t\t\t\treturn parseFloat(value);\n\t\t\t\telse if (ISO_DATE.test(value))\n\t\t\t\t\treturn new Date(value);\n\t\t\t\telse\n\t\t\t\t\treturn (value === '' ? null : value);\n\t\t\t}\n\t\t\treturn value;\n\t\t}\n\n\t\tfunction applyHeaderAndDynamicTypingAndTransformation()\n\t\t{\n\t\t\tif (!_results || (!_config.header && !_config.dynamicTyping && !_config.transform))\n\t\t\t\treturn _results;\n\n\t\t\tfunction processRow(rowSource, i)\n\t\t\t{\n\t\t\t\tvar row = _config.header ? {} : [];\n\n\t\t\t\tvar j;\n\t\t\t\tfor (j = 0; j < rowSource.length; j++)\n\t\t\t\t{\n\t\t\t\t\tvar field = j;\n\t\t\t\t\tvar value = rowSource[j];\n\n\t\t\t\t\tif (_config.header)\n\t\t\t\t\t\tfield = j >= _fields.length ? '__parsed_extra' : _fields[j];\n\n\t\t\t\t\tif (_config.transform)\n\t\t\t\t\t\tvalue = _config.transform(value,field);\n\n\t\t\t\t\tvalue = parseDynamic(field, value);\n\n\t\t\t\t\tif (field === '__parsed_extra')\n\t\t\t\t\t{\n\t\t\t\t\t\trow[field] = row[field] || [];\n\t\t\t\t\t\trow[field].push(value);\n\t\t\t\t\t}\n\t\t\t\t\telse\n\t\t\t\t\t\trow[field] = value;\n\t\t\t\t}\n\n\n\t\t\t\tif (_config.header)\n\t\t\t\t{\n\t\t\t\t\tif (j > _fields.length)\n\t\t\t\t\t\taddError('FieldMismatch', 'TooManyFields', 'Too many fields: expected ' + _fields.length + ' fields but parsed ' + j, _rowCounter + i);\n\t\t\t\t\telse if (j < _fields.length)\n\t\t\t\t\t\taddError('FieldMismatch', 'TooFewFields', 'Too few fields: expected ' + _fields.length + ' fields but parsed ' + j, _rowCounter + i);\n\t\t\t\t}\n\n\t\t\t\treturn row;\n\t\t\t}\n\n\t\t\tvar incrementBy = 1;\n\t\t\tif (!_results.data.length || Array.isArray(_results.data[0]))\n\t\t\t{\n\t\t\t\t_results.data = _results.data.map(processRow);\n\t\t\t\tincrementBy = _results.data.length;\n\t\t\t}\n\t\t\telse\n\t\t\t\t_results.data = processRow(_results.data, 0);\n\n\n\t\t\tif (_config.header && _results.meta)\n\t\t\t\t_results.meta.fields = _fields;\n\n\t\t\t_rowCounter += incrementBy;\n\t\t\treturn _results;\n\t\t}\n\n\t\tfunction guessDelimiter(input, newline, skipEmptyLines, comments, delimitersToGuess) {\n\t\t\tvar bestDelim, bestDelta, fieldCountPrevRow, maxFieldCount;\n\n\t\t\tdelimitersToGuess = delimitersToGuess || [',', '\\t', '|', ';', Papa.RECORD_SEP, Papa.UNIT_SEP];\n\n\t\t\tfor (var i = 0; i < delimitersToGuess.length; i++) {\n\t\t\t\tvar delim = delimitersToGuess[i];\n\t\t\t\tvar delta = 0, avgFieldCount = 0, emptyLinesCount = 0;\n\t\t\t\tfieldCountPrevRow = undefined;\n\n\t\t\t\tvar preview = new Parser({\n\t\t\t\t\tcomments: comments,\n\t\t\t\t\tdelimiter: delim,\n\t\t\t\t\tnewline: newline,\n\t\t\t\t\tpreview: 10\n\t\t\t\t}).parse(input);\n\n\t\t\t\tfor (var j = 0; j < preview.data.length; j++) {\n\t\t\t\t\tif (skipEmptyLines && testEmptyLine(preview.data[j])) {\n\t\t\t\t\t\temptyLinesCount++;\n\t\t\t\t\t\tcontinue;\n\t\t\t\t\t}\n\t\t\t\t\tvar fieldCount = preview.data[j].length;\n\t\t\t\t\tavgFieldCount += fieldCount;\n\n\t\t\t\t\tif (typeof fieldCountPrevRow === 'undefined') {\n\t\t\t\t\t\tfieldCountPrevRow = fieldCount;\n\t\t\t\t\t\tcontinue;\n\t\t\t\t\t}\n\t\t\t\t\telse if (fieldCount > 0) {\n\t\t\t\t\t\tdelta += Math.abs(fieldCount - fieldCountPrevRow);\n\t\t\t\t\t\tfieldCountPrevRow = fieldCount;\n\t\t\t\t\t}\n\t\t\t\t}\n\n\t\t\t\tif (preview.data.length > 0)\n\t\t\t\t\tavgFieldCount /= (preview.data.length - emptyLinesCount);\n\n\t\t\t\tif ((typeof bestDelta === 'undefined' || delta <= bestDelta)\n\t\t\t\t\t&& (typeof maxFieldCount === 'undefined' || avgFieldCount > maxFieldCount) && avgFieldCount > 1.99) {\n\t\t\t\t\tbestDelta = delta;\n\t\t\t\t\tbestDelim = delim;\n\t\t\t\t\tmaxFieldCount = avgFieldCount;\n\t\t\t\t}\n\t\t\t}\n\n\t\t\t_config.delimiter = bestDelim;\n\n\t\t\treturn {\n\t\t\t\tsuccessful: !!bestDelim,\n\t\t\t\tbestDelimiter: bestDelim\n\t\t\t};\n\t\t}\n\n\t\tfunction guessLineEndings(input, quoteChar)\n\t\t{\n\t\t\tinput = input.substring(0, 1024 * 1024);\t// max length 1 MB\n\t\t\t// Replace all the text inside quotes\n\t\t\tvar re = new RegExp(escapeRegExp(quoteChar) + '([^]*?)' + escapeRegExp(quoteChar), 'gm');\n\t\t\tinput = input.replace(re, '');\n\n\t\t\tvar r = input.split('\\r');\n\n\t\t\tvar n = input.split('\\n');\n\n\t\t\tvar nAppearsFirst = (n.length > 1 && n[0].length < r[0].length);\n\n\t\t\tif (r.length === 1 || nAppearsFirst)\n\t\t\t\treturn '\\n';\n\n\t\t\tvar numWithN = 0;\n\t\t\tfor (var i = 0; i < r.length; i++)\n\t\t\t{\n\t\t\t\tif (r[i][0] === '\\n')\n\t\t\t\t\tnumWithN++;\n\t\t\t}\n\n\t\t\treturn numWithN >= r.length / 2 ? '\\r\\n' : '\\r';\n\t\t}\n\n\t\tfunction addError(type, code, msg, row)\n\t\t{\n\t\t\tvar error = {\n\t\t\t\ttype: type,\n\t\t\t\tcode: code,\n\t\t\t\tmessage: msg\n\t\t\t};\n\t\t\tif(row !== undefined) {\n\t\t\t\terror.row = row;\n\t\t\t}\n\t\t\t_results.errors.push(error);\n\t\t}\n\t}\n\n\t/** https://developer.mozilla.org/en-US/docs/Web/JavaScript/Guide/Regular_Expressions */\n\tfunction escapeRegExp(string)\n\t{\n\t\treturn string.replace(/[.*+?^${}()|[\\]\\\\]/g, '\\\\$&'); // $& means the whole matched string\n\t}\n\n\t/** The core parser implements speedy and correct CSV parsing */\n\tfunction Parser(config)\n\t{\n\t\t// Unpack the config object\n\t\tconfig = config || {};\n\t\tvar delim = config.delimiter;\n\t\tvar newline = config.newline;\n\t\tvar comments = config.comments;\n\t\tvar step = config.step;\n\t\tvar preview = config.preview;\n\t\tvar fastMode = config.fastMode;\n\t\tvar quoteChar;\n\t\t/** Allows for no quoteChar by setting quoteChar to undefined in config */\n\t\tif (config.quoteChar === undefined) {\n\t\t\tquoteChar = '\"';\n\t\t} else {\n\t\t\tquoteChar = config.quoteChar;\n\t\t}\n\t\tvar escapeChar = quoteChar;\n\t\tif (config.escapeChar !== undefined) {\n\t\t\tescapeChar = config.escapeChar;\n\t\t}\n\n\t\t// Delimiter must be valid\n\t\tif (typeof delim !== 'string'\n\t\t\t|| Papa.BAD_DELIMITERS.indexOf(delim) > -1)\n\t\t\tdelim = ',';\n\n\t\t// Comment character must be valid\n\t\tif (comments === delim)\n\t\t\tthrow new Error('Comment character same as delimiter');\n\t\telse if (comments === true)\n\t\t\tcomments = '#';\n\t\telse if (typeof comments !== 'string'\n\t\t\t|| Papa.BAD_DELIMITERS.indexOf(comments) > -1)\n\t\t\tcomments = false;\n\n\t\t// Newline must be valid: \\r, \\n, or \\r\\n\n\t\tif (newline !== '\\n' && newline !== '\\r' && newline !== '\\r\\n')\n\t\t\tnewline = '\\n';\n\n\t\t// We're gonna need these at the Parser scope\n\t\tvar cursor = 0;\n\t\tvar aborted = false;\n\n\t\tthis.parse = function(input, baseIndex, ignoreLastRow)\n\t\t{\n\t\t\t// For some reason, in Chrome, this speeds things up (!?)\n\t\t\tif (typeof input !== 'string')\n\t\t\t\tthrow new Error('Input must be a string');\n\n\t\t\t// We don't need to compute some of these every time parse() is called,\n\t\t\t// but having them in a more local scope seems to perform better\n\t\t\tvar inputLen = input.length,\n\t\t\t\tdelimLen = delim.length,\n\t\t\t\tnewlineLen = newline.length,\n\t\t\t\tcommentsLen = comments.length;\n\t\t\tvar stepIsFunction = isFunction(step);\n\n\t\t\t// Establish starting state\n\t\t\tcursor = 0;\n\t\t\tvar data = [], errors = [], row = [], lastCursor = 0;\n\n\t\t\tif (!input)\n\t\t\t\treturn returnable();\n\n\t\t\tif (fastMode || (fastMode !== false && input.indexOf(quoteChar) === -1))\n\t\t\t{\n\t\t\t\tvar rows = input.split(newline);\n\t\t\t\tfor (var i = 0; i < rows.length; i++)\n\t\t\t\t{\n\t\t\t\t\trow = rows[i];\n\t\t\t\t\tcursor += row.length;\n\t\t\t\t\tif (i !== rows.length - 1)\n\t\t\t\t\t\tcursor += newline.length;\n\t\t\t\t\telse if (ignoreLastRow)\n\t\t\t\t\t\treturn returnable();\n\t\t\t\t\tif (comments && row.substring(0, commentsLen) === comments)\n\t\t\t\t\t\tcontinue;\n\t\t\t\t\tif (stepIsFunction)\n\t\t\t\t\t{\n\t\t\t\t\t\tdata = [];\n\t\t\t\t\t\tpushRow(row.split(delim));\n\t\t\t\t\t\tdoStep();\n\t\t\t\t\t\tif (aborted)\n\t\t\t\t\t\t\treturn returnable();\n\t\t\t\t\t}\n\t\t\t\t\telse\n\t\t\t\t\t\tpushRow(row.split(delim));\n\t\t\t\t\tif (preview && i >= preview)\n\t\t\t\t\t{\n\t\t\t\t\t\tdata = data.slice(0, preview);\n\t\t\t\t\t\treturn returnable(true);\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t\treturn returnable();\n\t\t\t}\n\n\t\t\tvar nextDelim = input.indexOf(delim, cursor);\n\t\t\tvar nextNewline = input.indexOf(newline, cursor);\n\t\t\tvar quoteCharRegex = new RegExp(escapeRegExp(escapeChar) + escapeRegExp(quoteChar), 'g');\n\t\t\tvar quoteSearch = input.indexOf(quoteChar, cursor);\n\n\t\t\t// Parser loop\n\t\t\tfor (;;)\n\t\t\t{\n\t\t\t\t// Field has opening quote\n\t\t\t\tif (input[cursor] === quoteChar)\n\t\t\t\t{\n\t\t\t\t\t// Start our search for the closing quote where the cursor is\n\t\t\t\t\tquoteSearch = cursor;\n\n\t\t\t\t\t// Skip the opening quote\n\t\t\t\t\tcursor++;\n\n\t\t\t\t\tfor (;;)\n\t\t\t\t\t{\n\t\t\t\t\t\t// Find closing quote\n\t\t\t\t\t\tquoteSearch = input.indexOf(quoteChar, quoteSearch + 1);\n\n\t\t\t\t\t\t//No other quotes are found - no other delimiters\n\t\t\t\t\t\tif (quoteSearch === -1)\n\t\t\t\t\t\t{\n\t\t\t\t\t\t\tif (!ignoreLastRow) {\n\t\t\t\t\t\t\t\t// No closing quote... what a pity\n\t\t\t\t\t\t\t\terrors.push({\n\t\t\t\t\t\t\t\t\ttype: 'Quotes',\n\t\t\t\t\t\t\t\t\tcode: 'MissingQuotes',\n\t\t\t\t\t\t\t\t\tmessage: 'Quoted field unterminated',\n\t\t\t\t\t\t\t\t\trow: data.length,\t// row has yet to be inserted\n\t\t\t\t\t\t\t\t\tindex: cursor\n\t\t\t\t\t\t\t\t});\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\treturn finish();\n\t\t\t\t\t\t}\n\n\t\t\t\t\t\t// Closing quote at EOF\n\t\t\t\t\t\tif (quoteSearch === inputLen - 1)\n\t\t\t\t\t\t{\n\t\t\t\t\t\t\tvar value = input.substring(cursor, quoteSearch).replace(quoteCharRegex, quoteChar);\n\t\t\t\t\t\t\treturn finish(value);\n\t\t\t\t\t\t}\n\n\t\t\t\t\t\t// If this quote is escaped, it's part of the data; skip it\n\t\t\t\t\t\t// If the quote character is the escape character, then check if the next character is the escape character\n\t\t\t\t\t\tif (quoteChar === escapeChar && input[quoteSearch + 1] === escapeChar)\n\t\t\t\t\t\t{\n\t\t\t\t\t\t\tquoteSearch++;\n\t\t\t\t\t\t\tcontinue;\n\t\t\t\t\t\t}\n\n\t\t\t\t\t\t// If the quote character is not the escape character, then check if the previous character was the escape character\n\t\t\t\t\t\tif (quoteChar !== escapeChar && quoteSearch !== 0 && input[quoteSearch - 1] === escapeChar)\n\t\t\t\t\t\t{\n\t\t\t\t\t\t\tcontinue;\n\t\t\t\t\t\t}\n\n\t\t\t\t\t\tif(nextDelim !== -1 && nextDelim < (quoteSearch + 1)) {\n\t\t\t\t\t\t\tnextDelim = input.indexOf(delim, (quoteSearch + 1));\n\t\t\t\t\t\t}\n\t\t\t\t\t\tif(nextNewline !== -1 && nextNewline < (quoteSearch + 1)) {\n\t\t\t\t\t\t\tnextNewline = input.indexOf(newline, (quoteSearch + 1));\n\t\t\t\t\t\t}\n\t\t\t\t\t\t// Check up to nextDelim or nextNewline, whichever is closest\n\t\t\t\t\t\tvar checkUpTo = nextNewline === -1 ? nextDelim : Math.min(nextDelim, nextNewline);\n\t\t\t\t\t\tvar spacesBetweenQuoteAndDelimiter = extraSpaces(checkUpTo);\n\n\t\t\t\t\t\t// Closing quote followed by delimiter or 'unnecessary spaces + delimiter'\n\t\t\t\t\t\tif (input[quoteSearch + 1 + spacesBetweenQuoteAndDelimiter] === delim)\n\t\t\t\t\t\t{\n\t\t\t\t\t\t\trow.push(input.substring(cursor, quoteSearch).replace(quoteCharRegex, quoteChar));\n\t\t\t\t\t\t\tcursor = quoteSearch + 1 + spacesBetweenQuoteAndDelimiter + delimLen;\n\n\t\t\t\t\t\t\t// If char after following delimiter is not quoteChar, we find next quote char position\n\t\t\t\t\t\t\tif (input[quoteSearch + 1 + spacesBetweenQuoteAndDelimiter + delimLen] !== quoteChar)\n\t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\tquoteSearch = input.indexOf(quoteChar, cursor);\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\tnextDelim = input.indexOf(delim, cursor);\n\t\t\t\t\t\t\tnextNewline = input.indexOf(newline, cursor);\n\t\t\t\t\t\t\tbreak;\n\t\t\t\t\t\t}\n\n\t\t\t\t\t\tvar spacesBetweenQuoteAndNewLine = extraSpaces(nextNewline);\n\n\t\t\t\t\t\t// Closing quote followed by newline or 'unnecessary spaces + newLine'\n\t\t\t\t\t\tif (input.substring(quoteSearch + 1 + spacesBetweenQuoteAndNewLine, quoteSearch + 1 + spacesBetweenQuoteAndNewLine + newlineLen) === newline)\n\t\t\t\t\t\t{\n\t\t\t\t\t\t\trow.push(input.substring(cursor, quoteSearch).replace(quoteCharRegex, quoteChar));\n\t\t\t\t\t\t\tsaveRow(quoteSearch + 1 + spacesBetweenQuoteAndNewLine + newlineLen);\n\t\t\t\t\t\t\tnextDelim = input.indexOf(delim, cursor);\t// because we may have skipped the nextDelim in the quoted field\n\t\t\t\t\t\t\tquoteSearch = input.indexOf(quoteChar, cursor);\t// we search for first quote in next line\n\n\t\t\t\t\t\t\tif (stepIsFunction)\n\t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\tdoStep();\n\t\t\t\t\t\t\t\tif (aborted)\n\t\t\t\t\t\t\t\t\treturn returnable();\n\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t\tif (preview && data.length >= preview)\n\t\t\t\t\t\t\t\treturn returnable(true);\n\n\t\t\t\t\t\t\tbreak;\n\t\t\t\t\t\t}\n\n\n\t\t\t\t\t\t// Checks for valid closing quotes are complete (escaped quotes or quote followed by EOF/delimiter/newline) -- assume these quotes are part of an invalid text string\n\t\t\t\t\t\terrors.push({\n\t\t\t\t\t\t\ttype: 'Quotes',\n\t\t\t\t\t\t\tcode: 'InvalidQuotes',\n\t\t\t\t\t\t\tmessage: 'Trailing quote on quoted field is malformed',\n\t\t\t\t\t\t\trow: data.length,\t// row has yet to be inserted\n\t\t\t\t\t\t\tindex: cursor\n\t\t\t\t\t\t});\n\n\t\t\t\t\t\tquoteSearch++;\n\t\t\t\t\t\tcontinue;\n\n\t\t\t\t\t}\n\n\t\t\t\t\tcontinue;\n\t\t\t\t}\n\n\t\t\t\t// Comment found at start of new line\n\t\t\t\tif (comments && row.length === 0 && input.substring(cursor, cursor + commentsLen) === comments)\n\t\t\t\t{\n\t\t\t\t\tif (nextNewline === -1)\t// Comment ends at EOF\n\t\t\t\t\t\treturn returnable();\n\t\t\t\t\tcursor = nextNewline + newlineLen;\n\t\t\t\t\tnextNewline = input.indexOf(newline, cursor);\n\t\t\t\t\tnextDelim = input.indexOf(delim, cursor);\n\t\t\t\t\tcontinue;\n\t\t\t\t}\n\n\t\t\t\t// Next delimiter comes before next newline, so we've reached end of field\n\t\t\t\tif (nextDelim !== -1 && (nextDelim < nextNewline || nextNewline === -1))\n\t\t\t\t{\n\t\t\t\t\trow.push(input.substring(cursor, nextDelim));\n\t\t\t\t\tcursor = nextDelim + delimLen;\n\t\t\t\t\t// we look for next delimiter char\n\t\t\t\t\tnextDelim = input.indexOf(delim, cursor);\n\t\t\t\t\tcontinue;\n\t\t\t\t}\n\n\t\t\t\t// End of row\n\t\t\t\tif (nextNewline !== -1)\n\t\t\t\t{\n\t\t\t\t\trow.push(input.substring(cursor, nextNewline));\n\t\t\t\t\tsaveRow(nextNewline + newlineLen);\n\n\t\t\t\t\tif (stepIsFunction)\n\t\t\t\t\t{\n\t\t\t\t\t\tdoStep();\n\t\t\t\t\t\tif (aborted)\n\t\t\t\t\t\t\treturn returnable();\n\t\t\t\t\t}\n\n\t\t\t\t\tif (preview && data.length >= preview)\n\t\t\t\t\t\treturn returnable(true);\n\n\t\t\t\t\tcontinue;\n\t\t\t\t}\n\n\t\t\t\tbreak;\n\t\t\t}\n\n\n\t\t\treturn finish();\n\n\n\t\t\tfunction pushRow(row)\n\t\t\t{\n\t\t\t\tdata.push(row);\n\t\t\t\tlastCursor = cursor;\n\t\t\t}\n\n\t\t\t/**\n * checks if there are extra spaces after closing quote and given index without any text\n * if Yes, returns the number of spaces\n */\n\t\t\tfunction extraSpaces(index) {\n\t\t\t\tvar spaceLength = 0;\n\t\t\t\tif (index !== -1) {\n\t\t\t\t\tvar textBetweenClosingQuoteAndIndex = input.substring(quoteSearch + 1, index);\n\t\t\t\t\tif (textBetweenClosingQuoteAndIndex && textBetweenClosingQuoteAndIndex.trim() === '') {\n\t\t\t\t\t\tspaceLength = textBetweenClosingQuoteAndIndex.length;\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t\treturn spaceLength;\n\t\t\t}\n\n\t\t\t/**\n\t\t\t * Appends the remaining input from cursor to the end into\n\t\t\t * row, saves the row, calls step, and returns the results.\n\t\t\t */\n\t\t\tfunction finish(value)\n\t\t\t{\n\t\t\t\tif (ignoreLastRow)\n\t\t\t\t\treturn returnable();\n\t\t\t\tif (typeof value === 'undefined')\n\t\t\t\t\tvalue = input.substring(cursor);\n\t\t\t\trow.push(value);\n\t\t\t\tcursor = inputLen;\t// important in case parsing is paused\n\t\t\t\tpushRow(row);\n\t\t\t\tif (stepIsFunction)\n\t\t\t\t\tdoStep();\n\t\t\t\treturn returnable();\n\t\t\t}\n\n\t\t\t/**\n\t\t\t * Appends the current row to the results. It sets the cursor\n\t\t\t * to newCursor and finds the nextNewline. The caller should\n\t\t\t * take care to execute user's step function and check for\n\t\t\t * preview and end parsing if necessary.\n\t\t\t */\n\t\t\tfunction saveRow(newCursor)\n\t\t\t{\n\t\t\t\tcursor = newCursor;\n\t\t\t\tpushRow(row);\n\t\t\t\trow = [];\n\t\t\t\tnextNewline = input.indexOf(newline, cursor);\n\t\t\t}\n\n\t\t\t/** Returns an object with the results, errors, and meta. */\n\t\t\tfunction returnable(stopped)\n\t\t\t{\n\t\t\t\treturn {\n\t\t\t\t\tdata: data,\n\t\t\t\t\terrors: errors,\n\t\t\t\t\tmeta: {\n\t\t\t\t\t\tdelimiter: delim,\n\t\t\t\t\t\tlinebreak: newline,\n\t\t\t\t\t\taborted: aborted,\n\t\t\t\t\t\ttruncated: !!stopped,\n\t\t\t\t\t\tcursor: lastCursor + (baseIndex || 0)\n\t\t\t\t\t}\n\t\t\t\t};\n\t\t\t}\n\n\t\t\t/** Executes the user's step function and resets data & errors. */\n\t\t\tfunction doStep()\n\t\t\t{\n\t\t\t\tstep(returnable());\n\t\t\t\tdata = [];\n\t\t\t\terrors = [];\n\t\t\t}\n\t\t};\n\n\t\t/** Sets the abort flag */\n\t\tthis.abort = function()\n\t\t{\n\t\t\taborted = true;\n\t\t};\n\n\t\t/** Gets the cursor position */\n\t\tthis.getCharIndex = function()\n\t\t{\n\t\t\treturn cursor;\n\t\t};\n\t}\n\n\n\tfunction newWorker()\n\t{\n\t\tif (!Papa.WORKERS_SUPPORTED)\n\t\t\treturn false;\n\n\t\tvar workerUrl = getWorkerBlob();\n\t\tvar w = new global.Worker(workerUrl);\n\t\tw.onmessage = mainThreadReceivedMessage;\n\t\tw.id = workerIdCounter++;\n\t\tworkers[w.id] = w;\n\t\treturn w;\n\t}\n\n\t/** Callback when main thread receives a message */\n\tfunction mainThreadReceivedMessage(e)\n\t{\n\t\tvar msg = e.data;\n\t\tvar worker = workers[msg.workerId];\n\t\tvar aborted = false;\n\n\t\tif (msg.error)\n\t\t\tworker.userError(msg.error, msg.file);\n\t\telse if (msg.results && msg.results.data)\n\t\t{\n\t\t\tvar abort = function() {\n\t\t\t\taborted = true;\n\t\t\t\tcompleteWorker(msg.workerId, { data: [], errors: [], meta: { aborted: true } });\n\t\t\t};\n\n\t\t\tvar handle = {\n\t\t\t\tabort: abort,\n\t\t\t\tpause: notImplemented,\n\t\t\t\tresume: notImplemented\n\t\t\t};\n\n\t\t\tif (isFunction(worker.userStep))\n\t\t\t{\n\t\t\t\tfor (var i = 0; i < msg.results.data.length; i++)\n\t\t\t\t{\n\t\t\t\t\tworker.userStep({\n\t\t\t\t\t\tdata: msg.results.data[i],\n\t\t\t\t\t\terrors: msg.results.errors,\n\t\t\t\t\t\tmeta: msg.results.meta\n\t\t\t\t\t}, handle);\n\t\t\t\t\tif (aborted)\n\t\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t\tdelete msg.results;\t// free memory ASAP\n\t\t\t}\n\t\t\telse if (isFunction(worker.userChunk))\n\t\t\t{\n\t\t\t\tworker.userChunk(msg.results, handle, msg.file);\n\t\t\t\tdelete msg.results;\n\t\t\t}\n\t\t}\n\n\t\tif (msg.finished && !aborted)\n\t\t\tcompleteWorker(msg.workerId, msg.results);\n\t}\n\n\tfunction completeWorker(workerId, results) {\n\t\tvar worker = workers[workerId];\n\t\tif (isFunction(worker.userComplete))\n\t\t\tworker.userComplete(results);\n\t\tworker.terminate();\n\t\tdelete workers[workerId];\n\t}\n\n\tfunction notImplemented() {\n\t\tthrow new Error('Not implemented.');\n\t}\n\n\t/** Callback when worker thread receives a message */\n\tfunction workerThreadReceivedMessage(e)\n\t{\n\t\tvar msg = e.data;\n\n\t\tif (typeof Papa.WORKER_ID === 'undefined' && msg)\n\t\t\tPapa.WORKER_ID = msg.workerId;\n\n\t\tif (typeof msg.input === 'string')\n\t\t{\n\t\t\tglobal.postMessage({\n\t\t\t\tworkerId: Papa.WORKER_ID,\n\t\t\t\tresults: Papa.parse(msg.input, msg.config),\n\t\t\t\tfinished: true\n\t\t\t});\n\t\t}\n\t\telse if ((global.File && msg.input instanceof File) || msg.input instanceof Object)\t// thank you, Safari (see issue #106)\n\t\t{\n\t\t\tvar results = Papa.parse(msg.input, msg.config);\n\t\t\tif (results)\n\t\t\t\tglobal.postMessage({\n\t\t\t\t\tworkerId: Papa.WORKER_ID,\n\t\t\t\t\tresults: results,\n\t\t\t\t\tfinished: true\n\t\t\t\t});\n\t\t}\n\t}\n\n\t/** Makes a deep copy of an array or object (mostly) */\n\tfunction copy(obj)\n\t{\n\t\tif (typeof obj !== 'object' || obj === null)\n\t\t\treturn obj;\n\t\tvar cpy = Array.isArray(obj) ? [] : {};\n\t\tfor (var key in obj)\n\t\t\tcpy[key] = copy(obj[key]);\n\t\treturn cpy;\n\t}\n\n\tfunction bindFunction(f, self)\n\t{\n\t\treturn function() { f.apply(self, arguments); };\n\t}\n\n\tfunction isFunction(func)\n\t{\n\t\treturn typeof func === 'function';\n\t}\n\n\treturn Papa;\n}));\n","'use strict';\n\nfunction _inheritsLoose(subClass, superClass) { subClass.prototype = Object.create(superClass.prototype); subClass.prototype.constructor = subClass; subClass.__proto__ = superClass; }\n\nvar codes = {};\n\nfunction createErrorType(code, message, Base) {\n if (!Base) {\n Base = Error;\n }\n\n function getMessage(arg1, arg2, arg3) {\n if (typeof message === 'string') {\n return message;\n } else {\n return message(arg1, arg2, arg3);\n }\n }\n\n var NodeError =\n /*#__PURE__*/\n function (_Base) {\n _inheritsLoose(NodeError, _Base);\n\n function NodeError(arg1, arg2, arg3) {\n return _Base.call(this, getMessage(arg1, arg2, arg3)) || this;\n }\n\n return NodeError;\n }(Base);\n\n NodeError.prototype.name = Base.name;\n NodeError.prototype.code = code;\n codes[code] = NodeError;\n} // https://github.com/nodejs/node/blob/v10.8.0/lib/internal/errors.js\n\n\nfunction oneOf(expected, thing) {\n if (Array.isArray(expected)) {\n var len = expected.length;\n expected = expected.map(function (i) {\n return String(i);\n });\n\n if (len > 2) {\n return \"one of \".concat(thing, \" \").concat(expected.slice(0, len - 1).join(', '), \", or \") + expected[len - 1];\n } else if (len === 2) {\n return \"one of \".concat(thing, \" \").concat(expected[0], \" or \").concat(expected[1]);\n } else {\n return \"of \".concat(thing, \" \").concat(expected[0]);\n }\n } else {\n return \"of \".concat(thing, \" \").concat(String(expected));\n }\n} // https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/startsWith\n\n\nfunction startsWith(str, search, pos) {\n return str.substr(!pos || pos < 0 ? 0 : +pos, search.length) === search;\n} // https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/endsWith\n\n\nfunction endsWith(str, search, this_len) {\n if (this_len === undefined || this_len > str.length) {\n this_len = str.length;\n }\n\n return str.substring(this_len - search.length, this_len) === search;\n} // https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/includes\n\n\nfunction includes(str, search, start) {\n if (typeof start !== 'number') {\n start = 0;\n }\n\n if (start + search.length > str.length) {\n return false;\n } else {\n return str.indexOf(search, start) !== -1;\n }\n}\n\ncreateErrorType('ERR_INVALID_OPT_VALUE', function (name, value) {\n return 'The value \"' + value + '\" is invalid for option \"' + name + '\"';\n}, TypeError);\ncreateErrorType('ERR_INVALID_ARG_TYPE', function (name, expected, actual) {\n // determiner: 'must be' or 'must not be'\n var determiner;\n\n if (typeof expected === 'string' && startsWith(expected, 'not ')) {\n determiner = 'must not be';\n expected = expected.replace(/^not /, '');\n } else {\n determiner = 'must be';\n }\n\n var msg;\n\n if (endsWith(name, ' argument')) {\n // For cases like 'first argument'\n msg = \"The \".concat(name, \" \").concat(determiner, \" \").concat(oneOf(expected, 'type'));\n } else {\n var type = includes(name, '.') ? 'property' : 'argument';\n msg = \"The \\\"\".concat(name, \"\\\" \").concat(type, \" \").concat(determiner, \" \").concat(oneOf(expected, 'type'));\n }\n\n msg += \". Received type \".concat(typeof actual);\n return msg;\n}, TypeError);\ncreateErrorType('ERR_STREAM_PUSH_AFTER_EOF', 'stream.push() after EOF');\ncreateErrorType('ERR_METHOD_NOT_IMPLEMENTED', function (name) {\n return 'The ' + name + ' method is not implemented';\n});\ncreateErrorType('ERR_STREAM_PREMATURE_CLOSE', 'Premature close');\ncreateErrorType('ERR_STREAM_DESTROYED', function (name) {\n return 'Cannot call ' + name + ' after a stream was destroyed';\n});\ncreateErrorType('ERR_MULTIPLE_CALLBACK', 'Callback called multiple times');\ncreateErrorType('ERR_STREAM_CANNOT_PIPE', 'Cannot pipe, not readable');\ncreateErrorType('ERR_STREAM_WRITE_AFTER_END', 'write after end');\ncreateErrorType('ERR_STREAM_NULL_VALUES', 'May not write null values to stream', TypeError);\ncreateErrorType('ERR_UNKNOWN_ENCODING', function (arg) {\n return 'Unknown encoding: ' + arg;\n}, TypeError);\ncreateErrorType('ERR_STREAM_UNSHIFT_AFTER_END_EVENT', 'stream.unshift() after end event');\nmodule.exports.codes = codes;\n","// Copyright Joyent, Inc. and other Node contributors.\n//\n// Permission is hereby granted, free of charge, to any person obtaining a\n// copy of this software and associated documentation files (the\n// \"Software\"), to deal in the Software without restriction, including\n// without limitation the rights to use, copy, modify, merge, publish,\n// distribute, sublicense, and/or sell copies of the Software, and to permit\n// persons to whom the Software is furnished to do so, subject to the\n// following conditions:\n//\n// The above copyright notice and this permission notice shall be included\n// in all copies or substantial portions of the Software.\n//\n// THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS\n// OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\n// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN\n// NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM,\n// DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR\n// OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE\n// USE OR OTHER DEALINGS IN THE SOFTWARE.\n// a duplex stream is just a stream that is both readable and writable.\n// Since JS doesn't have multiple prototypal inheritance, this class\n// prototypally inherits from Readable, and then parasitically from\n// Writable.\n'use strict';\n/**/\n\nvar objectKeys = Object.keys || function (obj) {\n var keys = [];\n\n for (var key in obj) {\n keys.push(key);\n }\n\n return keys;\n};\n/**/\n\n\nmodule.exports = Duplex;\n\nvar Readable = require('./_stream_readable');\n\nvar Writable = require('./_stream_writable');\n\nrequire('inherits')(Duplex, Readable);\n\n{\n // Allow the keys array to be GC'ed.\n var keys = objectKeys(Writable.prototype);\n\n for (var v = 0; v < keys.length; v++) {\n var method = keys[v];\n if (!Duplex.prototype[method]) Duplex.prototype[method] = Writable.prototype[method];\n }\n}\n\nfunction Duplex(options) {\n if (!(this instanceof Duplex)) return new Duplex(options);\n Readable.call(this, options);\n Writable.call(this, options);\n this.allowHalfOpen = true;\n\n if (options) {\n if (options.readable === false) this.readable = false;\n if (options.writable === false) this.writable = false;\n\n if (options.allowHalfOpen === false) {\n this.allowHalfOpen = false;\n this.once('end', onend);\n }\n }\n}\n\nObject.defineProperty(Duplex.prototype, 'writableHighWaterMark', {\n // making it explicit this property is not enumerable\n // because otherwise some prototype manipulation in\n // userland will fail\n enumerable: false,\n get: function get() {\n return this._writableState.highWaterMark;\n }\n});\nObject.defineProperty(Duplex.prototype, 'writableBuffer', {\n // making it explicit this property is not enumerable\n // because otherwise some prototype manipulation in\n // userland will fail\n enumerable: false,\n get: function get() {\n return this._writableState && this._writableState.getBuffer();\n }\n});\nObject.defineProperty(Duplex.prototype, 'writableLength', {\n // making it explicit this property is not enumerable\n // because otherwise some prototype manipulation in\n // userland will fail\n enumerable: false,\n get: function get() {\n return this._writableState.length;\n }\n}); // the no-half-open enforcer\n\nfunction onend() {\n // If the writable side ended, then we're ok.\n if (this._writableState.ended) return; // no more data can be written.\n // But allow more writes to happen in this tick.\n\n process.nextTick(onEndNT, this);\n}\n\nfunction onEndNT(self) {\n self.end();\n}\n\nObject.defineProperty(Duplex.prototype, 'destroyed', {\n // making it explicit this property is not enumerable\n // because otherwise some prototype manipulation in\n // userland will fail\n enumerable: false,\n get: function get() {\n if (this._readableState === undefined || this._writableState === undefined) {\n return false;\n }\n\n return this._readableState.destroyed && this._writableState.destroyed;\n },\n set: function set(value) {\n // we ignore the value if the stream\n // has not been initialized yet\n if (this._readableState === undefined || this._writableState === undefined) {\n return;\n } // backward compatibility, the user is explicitly\n // managing destroyed\n\n\n this._readableState.destroyed = value;\n this._writableState.destroyed = value;\n }\n});","// Copyright Joyent, Inc. and other Node contributors.\n//\n// Permission is hereby granted, free of charge, to any person obtaining a\n// copy of this software and associated documentation files (the\n// \"Software\"), to deal in the Software without restriction, including\n// without limitation the rights to use, copy, modify, merge, publish,\n// distribute, sublicense, and/or sell copies of the Software, and to permit\n// persons to whom the Software is furnished to do so, subject to the\n// following conditions:\n//\n// The above copyright notice and this permission notice shall be included\n// in all copies or substantial portions of the Software.\n//\n// THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS\n// OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\n// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN\n// NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM,\n// DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR\n// OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE\n// USE OR OTHER DEALINGS IN THE SOFTWARE.\n// a passthrough stream.\n// basically just the most minimal sort of Transform stream.\n// Every written chunk gets output as-is.\n'use strict';\n\nmodule.exports = PassThrough;\n\nvar Transform = require('./_stream_transform');\n\nrequire('inherits')(PassThrough, Transform);\n\nfunction PassThrough(options) {\n if (!(this instanceof PassThrough)) return new PassThrough(options);\n Transform.call(this, options);\n}\n\nPassThrough.prototype._transform = function (chunk, encoding, cb) {\n cb(null, chunk);\n};","// Copyright Joyent, Inc. and other Node contributors.\n//\n// Permission is hereby granted, free of charge, to any person obtaining a\n// copy of this software and associated documentation files (the\n// \"Software\"), to deal in the Software without restriction, including\n// without limitation the rights to use, copy, modify, merge, publish,\n// distribute, sublicense, and/or sell copies of the Software, and to permit\n// persons to whom the Software is furnished to do so, subject to the\n// following conditions:\n//\n// The above copyright notice and this permission notice shall be included\n// in all copies or substantial portions of the Software.\n//\n// THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS\n// OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\n// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN\n// NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM,\n// DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR\n// OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE\n// USE OR OTHER DEALINGS IN THE SOFTWARE.\n'use strict';\n\nmodule.exports = Readable;\n/**/\n\nvar Duplex;\n/**/\n\nReadable.ReadableState = ReadableState;\n/**/\n\nvar EE = require('events').EventEmitter;\n\nvar EElistenerCount = function EElistenerCount(emitter, type) {\n return emitter.listeners(type).length;\n};\n/**/\n\n/**/\n\n\nvar Stream = require('./internal/streams/stream');\n/**/\n\n\nvar Buffer = require('buffer').Buffer;\n\nvar OurUint8Array = global.Uint8Array || function () {};\n\nfunction _uint8ArrayToBuffer(chunk) {\n return Buffer.from(chunk);\n}\n\nfunction _isUint8Array(obj) {\n return Buffer.isBuffer(obj) || obj instanceof OurUint8Array;\n}\n/**/\n\n\nvar debugUtil = require('util');\n\nvar debug;\n\nif (debugUtil && debugUtil.debuglog) {\n debug = debugUtil.debuglog('stream');\n} else {\n debug = function debug() {};\n}\n/**/\n\n\nvar BufferList = require('./internal/streams/buffer_list');\n\nvar destroyImpl = require('./internal/streams/destroy');\n\nvar _require = require('./internal/streams/state'),\n getHighWaterMark = _require.getHighWaterMark;\n\nvar _require$codes = require('../errors').codes,\n ERR_INVALID_ARG_TYPE = _require$codes.ERR_INVALID_ARG_TYPE,\n ERR_STREAM_PUSH_AFTER_EOF = _require$codes.ERR_STREAM_PUSH_AFTER_EOF,\n ERR_METHOD_NOT_IMPLEMENTED = _require$codes.ERR_METHOD_NOT_IMPLEMENTED,\n ERR_STREAM_UNSHIFT_AFTER_END_EVENT = _require$codes.ERR_STREAM_UNSHIFT_AFTER_END_EVENT; // Lazy loaded to improve the startup performance.\n\n\nvar StringDecoder;\nvar createReadableStreamAsyncIterator;\nvar from;\n\nrequire('inherits')(Readable, Stream);\n\nvar errorOrDestroy = destroyImpl.errorOrDestroy;\nvar kProxyEvents = ['error', 'close', 'destroy', 'pause', 'resume'];\n\nfunction prependListener(emitter, event, fn) {\n // Sadly this is not cacheable as some libraries bundle their own\n // event emitter implementation with them.\n if (typeof emitter.prependListener === 'function') return emitter.prependListener(event, fn); // This is a hack to make sure that our error handler is attached before any\n // userland ones. NEVER DO THIS. This is here only because this code needs\n // to continue to work with older versions of Node.js that do not include\n // the prependListener() method. The goal is to eventually remove this hack.\n\n if (!emitter._events || !emitter._events[event]) emitter.on(event, fn);else if (Array.isArray(emitter._events[event])) emitter._events[event].unshift(fn);else emitter._events[event] = [fn, emitter._events[event]];\n}\n\nfunction ReadableState(options, stream, isDuplex) {\n Duplex = Duplex || require('./_stream_duplex');\n options = options || {}; // Duplex streams are both readable and writable, but share\n // the same options object.\n // However, some cases require setting options to different\n // values for the readable and the writable sides of the duplex stream.\n // These options can be provided separately as readableXXX and writableXXX.\n\n if (typeof isDuplex !== 'boolean') isDuplex = stream instanceof Duplex; // object stream flag. Used to make read(n) ignore n and to\n // make all the buffer merging and length checks go away\n\n this.objectMode = !!options.objectMode;\n if (isDuplex) this.objectMode = this.objectMode || !!options.readableObjectMode; // the point at which it stops calling _read() to fill the buffer\n // Note: 0 is a valid value, means \"don't call _read preemptively ever\"\n\n this.highWaterMark = getHighWaterMark(this, options, 'readableHighWaterMark', isDuplex); // A linked list is used to store data chunks instead of an array because the\n // linked list can remove elements from the beginning faster than\n // array.shift()\n\n this.buffer = new BufferList();\n this.length = 0;\n this.pipes = null;\n this.pipesCount = 0;\n this.flowing = null;\n this.ended = false;\n this.endEmitted = false;\n this.reading = false; // a flag to be able to tell if the event 'readable'/'data' is emitted\n // immediately, or on a later tick. We set this to true at first, because\n // any actions that shouldn't happen until \"later\" should generally also\n // not happen before the first read call.\n\n this.sync = true; // whenever we return null, then we set a flag to say\n // that we're awaiting a 'readable' event emission.\n\n this.needReadable = false;\n this.emittedReadable = false;\n this.readableListening = false;\n this.resumeScheduled = false;\n this.paused = true; // Should close be emitted on destroy. Defaults to true.\n\n this.emitClose = options.emitClose !== false; // Should .destroy() be called after 'end' (and potentially 'finish')\n\n this.autoDestroy = !!options.autoDestroy; // has it been destroyed\n\n this.destroyed = false; // Crypto is kind of old and crusty. Historically, its default string\n // encoding is 'binary' so we have to make this configurable.\n // Everything else in the universe uses 'utf8', though.\n\n this.defaultEncoding = options.defaultEncoding || 'utf8'; // the number of writers that are awaiting a drain event in .pipe()s\n\n this.awaitDrain = 0; // if true, a maybeReadMore has been scheduled\n\n this.readingMore = false;\n this.decoder = null;\n this.encoding = null;\n\n if (options.encoding) {\n if (!StringDecoder) StringDecoder = require('string_decoder/').StringDecoder;\n this.decoder = new StringDecoder(options.encoding);\n this.encoding = options.encoding;\n }\n}\n\nfunction Readable(options) {\n Duplex = Duplex || require('./_stream_duplex');\n if (!(this instanceof Readable)) return new Readable(options); // Checking for a Stream.Duplex instance is faster here instead of inside\n // the ReadableState constructor, at least with V8 6.5\n\n var isDuplex = this instanceof Duplex;\n this._readableState = new ReadableState(options, this, isDuplex); // legacy\n\n this.readable = true;\n\n if (options) {\n if (typeof options.read === 'function') this._read = options.read;\n if (typeof options.destroy === 'function') this._destroy = options.destroy;\n }\n\n Stream.call(this);\n}\n\nObject.defineProperty(Readable.prototype, 'destroyed', {\n // making it explicit this property is not enumerable\n // because otherwise some prototype manipulation in\n // userland will fail\n enumerable: false,\n get: function get() {\n if (this._readableState === undefined) {\n return false;\n }\n\n return this._readableState.destroyed;\n },\n set: function set(value) {\n // we ignore the value if the stream\n // has not been initialized yet\n if (!this._readableState) {\n return;\n } // backward compatibility, the user is explicitly\n // managing destroyed\n\n\n this._readableState.destroyed = value;\n }\n});\nReadable.prototype.destroy = destroyImpl.destroy;\nReadable.prototype._undestroy = destroyImpl.undestroy;\n\nReadable.prototype._destroy = function (err, cb) {\n cb(err);\n}; // Manually shove something into the read() buffer.\n// This returns true if the highWaterMark has not been hit yet,\n// similar to how Writable.write() returns true if you should\n// write() some more.\n\n\nReadable.prototype.push = function (chunk, encoding) {\n var state = this._readableState;\n var skipChunkCheck;\n\n if (!state.objectMode) {\n if (typeof chunk === 'string') {\n encoding = encoding || state.defaultEncoding;\n\n if (encoding !== state.encoding) {\n chunk = Buffer.from(chunk, encoding);\n encoding = '';\n }\n\n skipChunkCheck = true;\n }\n } else {\n skipChunkCheck = true;\n }\n\n return readableAddChunk(this, chunk, encoding, false, skipChunkCheck);\n}; // Unshift should *always* be something directly out of read()\n\n\nReadable.prototype.unshift = function (chunk) {\n return readableAddChunk(this, chunk, null, true, false);\n};\n\nfunction readableAddChunk(stream, chunk, encoding, addToFront, skipChunkCheck) {\n debug('readableAddChunk', chunk);\n var state = stream._readableState;\n\n if (chunk === null) {\n state.reading = false;\n onEofChunk(stream, state);\n } else {\n var er;\n if (!skipChunkCheck) er = chunkInvalid(state, chunk);\n\n if (er) {\n errorOrDestroy(stream, er);\n } else if (state.objectMode || chunk && chunk.length > 0) {\n if (typeof chunk !== 'string' && !state.objectMode && Object.getPrototypeOf(chunk) !== Buffer.prototype) {\n chunk = _uint8ArrayToBuffer(chunk);\n }\n\n if (addToFront) {\n if (state.endEmitted) errorOrDestroy(stream, new ERR_STREAM_UNSHIFT_AFTER_END_EVENT());else addChunk(stream, state, chunk, true);\n } else if (state.ended) {\n errorOrDestroy(stream, new ERR_STREAM_PUSH_AFTER_EOF());\n } else if (state.destroyed) {\n return false;\n } else {\n state.reading = false;\n\n if (state.decoder && !encoding) {\n chunk = state.decoder.write(chunk);\n if (state.objectMode || chunk.length !== 0) addChunk(stream, state, chunk, false);else maybeReadMore(stream, state);\n } else {\n addChunk(stream, state, chunk, false);\n }\n }\n } else if (!addToFront) {\n state.reading = false;\n maybeReadMore(stream, state);\n }\n } // We can push more data if we are below the highWaterMark.\n // Also, if we have no data yet, we can stand some more bytes.\n // This is to work around cases where hwm=0, such as the repl.\n\n\n return !state.ended && (state.length < state.highWaterMark || state.length === 0);\n}\n\nfunction addChunk(stream, state, chunk, addToFront) {\n if (state.flowing && state.length === 0 && !state.sync) {\n state.awaitDrain = 0;\n stream.emit('data', chunk);\n } else {\n // update the buffer info.\n state.length += state.objectMode ? 1 : chunk.length;\n if (addToFront) state.buffer.unshift(chunk);else state.buffer.push(chunk);\n if (state.needReadable) emitReadable(stream);\n }\n\n maybeReadMore(stream, state);\n}\n\nfunction chunkInvalid(state, chunk) {\n var er;\n\n if (!_isUint8Array(chunk) && typeof chunk !== 'string' && chunk !== undefined && !state.objectMode) {\n er = new ERR_INVALID_ARG_TYPE('chunk', ['string', 'Buffer', 'Uint8Array'], chunk);\n }\n\n return er;\n}\n\nReadable.prototype.isPaused = function () {\n return this._readableState.flowing === false;\n}; // backwards compatibility.\n\n\nReadable.prototype.setEncoding = function (enc) {\n if (!StringDecoder) StringDecoder = require('string_decoder/').StringDecoder;\n var decoder = new StringDecoder(enc);\n this._readableState.decoder = decoder; // If setEncoding(null), decoder.encoding equals utf8\n\n this._readableState.encoding = this._readableState.decoder.encoding; // Iterate over current buffer to convert already stored Buffers:\n\n var p = this._readableState.buffer.head;\n var content = '';\n\n while (p !== null) {\n content += decoder.write(p.data);\n p = p.next;\n }\n\n this._readableState.buffer.clear();\n\n if (content !== '') this._readableState.buffer.push(content);\n this._readableState.length = content.length;\n return this;\n}; // Don't raise the hwm > 1GB\n\n\nvar MAX_HWM = 0x40000000;\n\nfunction computeNewHighWaterMark(n) {\n if (n >= MAX_HWM) {\n // TODO(ronag): Throw ERR_VALUE_OUT_OF_RANGE.\n n = MAX_HWM;\n } else {\n // Get the next highest power of 2 to prevent increasing hwm excessively in\n // tiny amounts\n n--;\n n |= n >>> 1;\n n |= n >>> 2;\n n |= n >>> 4;\n n |= n >>> 8;\n n |= n >>> 16;\n n++;\n }\n\n return n;\n} // This function is designed to be inlinable, so please take care when making\n// changes to the function body.\n\n\nfunction howMuchToRead(n, state) {\n if (n <= 0 || state.length === 0 && state.ended) return 0;\n if (state.objectMode) return 1;\n\n if (n !== n) {\n // Only flow one buffer at a time\n if (state.flowing && state.length) return state.buffer.head.data.length;else return state.length;\n } // If we're asking for more than the current hwm, then raise the hwm.\n\n\n if (n > state.highWaterMark) state.highWaterMark = computeNewHighWaterMark(n);\n if (n <= state.length) return n; // Don't have enough\n\n if (!state.ended) {\n state.needReadable = true;\n return 0;\n }\n\n return state.length;\n} // you can override either this method, or the async _read(n) below.\n\n\nReadable.prototype.read = function (n) {\n debug('read', n);\n n = parseInt(n, 10);\n var state = this._readableState;\n var nOrig = n;\n if (n !== 0) state.emittedReadable = false; // if we're doing read(0) to trigger a readable event, but we\n // already have a bunch of data in the buffer, then just trigger\n // the 'readable' event and move on.\n\n if (n === 0 && state.needReadable && ((state.highWaterMark !== 0 ? state.length >= state.highWaterMark : state.length > 0) || state.ended)) {\n debug('read: emitReadable', state.length, state.ended);\n if (state.length === 0 && state.ended) endReadable(this);else emitReadable(this);\n return null;\n }\n\n n = howMuchToRead(n, state); // if we've ended, and we're now clear, then finish it up.\n\n if (n === 0 && state.ended) {\n if (state.length === 0) endReadable(this);\n return null;\n } // All the actual chunk generation logic needs to be\n // *below* the call to _read. The reason is that in certain\n // synthetic stream cases, such as passthrough streams, _read\n // may be a completely synchronous operation which may change\n // the state of the read buffer, providing enough data when\n // before there was *not* enough.\n //\n // So, the steps are:\n // 1. Figure out what the state of things will be after we do\n // a read from the buffer.\n //\n // 2. If that resulting state will trigger a _read, then call _read.\n // Note that this may be asynchronous, or synchronous. Yes, it is\n // deeply ugly to write APIs this way, but that still doesn't mean\n // that the Readable class should behave improperly, as streams are\n // designed to be sync/async agnostic.\n // Take note if the _read call is sync or async (ie, if the read call\n // has returned yet), so that we know whether or not it's safe to emit\n // 'readable' etc.\n //\n // 3. Actually pull the requested chunks out of the buffer and return.\n // if we need a readable event, then we need to do some reading.\n\n\n var doRead = state.needReadable;\n debug('need readable', doRead); // if we currently have less than the highWaterMark, then also read some\n\n if (state.length === 0 || state.length - n < state.highWaterMark) {\n doRead = true;\n debug('length less than watermark', doRead);\n } // however, if we've ended, then there's no point, and if we're already\n // reading, then it's unnecessary.\n\n\n if (state.ended || state.reading) {\n doRead = false;\n debug('reading or ended', doRead);\n } else if (doRead) {\n debug('do read');\n state.reading = true;\n state.sync = true; // if the length is currently zero, then we *need* a readable event.\n\n if (state.length === 0) state.needReadable = true; // call internal read method\n\n this._read(state.highWaterMark);\n\n state.sync = false; // If _read pushed data synchronously, then `reading` will be false,\n // and we need to re-evaluate how much data we can return to the user.\n\n if (!state.reading) n = howMuchToRead(nOrig, state);\n }\n\n var ret;\n if (n > 0) ret = fromList(n, state);else ret = null;\n\n if (ret === null) {\n state.needReadable = state.length <= state.highWaterMark;\n n = 0;\n } else {\n state.length -= n;\n state.awaitDrain = 0;\n }\n\n if (state.length === 0) {\n // If we have nothing in the buffer, then we want to know\n // as soon as we *do* get something into the buffer.\n if (!state.ended) state.needReadable = true; // If we tried to read() past the EOF, then emit end on the next tick.\n\n if (nOrig !== n && state.ended) endReadable(this);\n }\n\n if (ret !== null) this.emit('data', ret);\n return ret;\n};\n\nfunction onEofChunk(stream, state) {\n debug('onEofChunk');\n if (state.ended) return;\n\n if (state.decoder) {\n var chunk = state.decoder.end();\n\n if (chunk && chunk.length) {\n state.buffer.push(chunk);\n state.length += state.objectMode ? 1 : chunk.length;\n }\n }\n\n state.ended = true;\n\n if (state.sync) {\n // if we are sync, wait until next tick to emit the data.\n // Otherwise we risk emitting data in the flow()\n // the readable code triggers during a read() call\n emitReadable(stream);\n } else {\n // emit 'readable' now to make sure it gets picked up.\n state.needReadable = false;\n\n if (!state.emittedReadable) {\n state.emittedReadable = true;\n emitReadable_(stream);\n }\n }\n} // Don't emit readable right away in sync mode, because this can trigger\n// another read() call => stack overflow. This way, it might trigger\n// a nextTick recursion warning, but that's not so bad.\n\n\nfunction emitReadable(stream) {\n var state = stream._readableState;\n debug('emitReadable', state.needReadable, state.emittedReadable);\n state.needReadable = false;\n\n if (!state.emittedReadable) {\n debug('emitReadable', state.flowing);\n state.emittedReadable = true;\n process.nextTick(emitReadable_, stream);\n }\n}\n\nfunction emitReadable_(stream) {\n var state = stream._readableState;\n debug('emitReadable_', state.destroyed, state.length, state.ended);\n\n if (!state.destroyed && (state.length || state.ended)) {\n stream.emit('readable');\n state.emittedReadable = false;\n } // The stream needs another readable event if\n // 1. It is not flowing, as the flow mechanism will take\n // care of it.\n // 2. It is not ended.\n // 3. It is below the highWaterMark, so we can schedule\n // another readable later.\n\n\n state.needReadable = !state.flowing && !state.ended && state.length <= state.highWaterMark;\n flow(stream);\n} // at this point, the user has presumably seen the 'readable' event,\n// and called read() to consume some data. that may have triggered\n// in turn another _read(n) call, in which case reading = true if\n// it's in progress.\n// However, if we're not ended, or reading, and the length < hwm,\n// then go ahead and try to read some more preemptively.\n\n\nfunction maybeReadMore(stream, state) {\n if (!state.readingMore) {\n state.readingMore = true;\n process.nextTick(maybeReadMore_, stream, state);\n }\n}\n\nfunction maybeReadMore_(stream, state) {\n // Attempt to read more data if we should.\n //\n // The conditions for reading more data are (one of):\n // - Not enough data buffered (state.length < state.highWaterMark). The loop\n // is responsible for filling the buffer with enough data if such data\n // is available. If highWaterMark is 0 and we are not in the flowing mode\n // we should _not_ attempt to buffer any extra data. We'll get more data\n // when the stream consumer calls read() instead.\n // - No data in the buffer, and the stream is in flowing mode. In this mode\n // the loop below is responsible for ensuring read() is called. Failing to\n // call read here would abort the flow and there's no other mechanism for\n // continuing the flow if the stream consumer has just subscribed to the\n // 'data' event.\n //\n // In addition to the above conditions to keep reading data, the following\n // conditions prevent the data from being read:\n // - The stream has ended (state.ended).\n // - There is already a pending 'read' operation (state.reading). This is a\n // case where the the stream has called the implementation defined _read()\n // method, but they are processing the call asynchronously and have _not_\n // called push() with new data. In this case we skip performing more\n // read()s. The execution ends in this method again after the _read() ends\n // up calling push() with more data.\n while (!state.reading && !state.ended && (state.length < state.highWaterMark || state.flowing && state.length === 0)) {\n var len = state.length;\n debug('maybeReadMore read 0');\n stream.read(0);\n if (len === state.length) // didn't get any data, stop spinning.\n break;\n }\n\n state.readingMore = false;\n} // abstract method. to be overridden in specific implementation classes.\n// call cb(er, data) where data is <= n in length.\n// for virtual (non-string, non-buffer) streams, \"length\" is somewhat\n// arbitrary, and perhaps not very meaningful.\n\n\nReadable.prototype._read = function (n) {\n errorOrDestroy(this, new ERR_METHOD_NOT_IMPLEMENTED('_read()'));\n};\n\nReadable.prototype.pipe = function (dest, pipeOpts) {\n var src = this;\n var state = this._readableState;\n\n switch (state.pipesCount) {\n case 0:\n state.pipes = dest;\n break;\n\n case 1:\n state.pipes = [state.pipes, dest];\n break;\n\n default:\n state.pipes.push(dest);\n break;\n }\n\n state.pipesCount += 1;\n debug('pipe count=%d opts=%j', state.pipesCount, pipeOpts);\n var doEnd = (!pipeOpts || pipeOpts.end !== false) && dest !== process.stdout && dest !== process.stderr;\n var endFn = doEnd ? onend : unpipe;\n if (state.endEmitted) process.nextTick(endFn);else src.once('end', endFn);\n dest.on('unpipe', onunpipe);\n\n function onunpipe(readable, unpipeInfo) {\n debug('onunpipe');\n\n if (readable === src) {\n if (unpipeInfo && unpipeInfo.hasUnpiped === false) {\n unpipeInfo.hasUnpiped = true;\n cleanup();\n }\n }\n }\n\n function onend() {\n debug('onend');\n dest.end();\n } // when the dest drains, it reduces the awaitDrain counter\n // on the source. This would be more elegant with a .once()\n // handler in flow(), but adding and removing repeatedly is\n // too slow.\n\n\n var ondrain = pipeOnDrain(src);\n dest.on('drain', ondrain);\n var cleanedUp = false;\n\n function cleanup() {\n debug('cleanup'); // cleanup event handlers once the pipe is broken\n\n dest.removeListener('close', onclose);\n dest.removeListener('finish', onfinish);\n dest.removeListener('drain', ondrain);\n dest.removeListener('error', onerror);\n dest.removeListener('unpipe', onunpipe);\n src.removeListener('end', onend);\n src.removeListener('end', unpipe);\n src.removeListener('data', ondata);\n cleanedUp = true; // if the reader is waiting for a drain event from this\n // specific writer, then it would cause it to never start\n // flowing again.\n // So, if this is awaiting a drain, then we just call it now.\n // If we don't know, then assume that we are waiting for one.\n\n if (state.awaitDrain && (!dest._writableState || dest._writableState.needDrain)) ondrain();\n }\n\n src.on('data', ondata);\n\n function ondata(chunk) {\n debug('ondata');\n var ret = dest.write(chunk);\n debug('dest.write', ret);\n\n if (ret === false) {\n // If the user unpiped during `dest.write()`, it is possible\n // to get stuck in a permanently paused state if that write\n // also returned false.\n // => Check whether `dest` is still a piping destination.\n if ((state.pipesCount === 1 && state.pipes === dest || state.pipesCount > 1 && indexOf(state.pipes, dest) !== -1) && !cleanedUp) {\n debug('false write response, pause', state.awaitDrain);\n state.awaitDrain++;\n }\n\n src.pause();\n }\n } // if the dest has an error, then stop piping into it.\n // however, don't suppress the throwing behavior for this.\n\n\n function onerror(er) {\n debug('onerror', er);\n unpipe();\n dest.removeListener('error', onerror);\n if (EElistenerCount(dest, 'error') === 0) errorOrDestroy(dest, er);\n } // Make sure our error handler is attached before userland ones.\n\n\n prependListener(dest, 'error', onerror); // Both close and finish should trigger unpipe, but only once.\n\n function onclose() {\n dest.removeListener('finish', onfinish);\n unpipe();\n }\n\n dest.once('close', onclose);\n\n function onfinish() {\n debug('onfinish');\n dest.removeListener('close', onclose);\n unpipe();\n }\n\n dest.once('finish', onfinish);\n\n function unpipe() {\n debug('unpipe');\n src.unpipe(dest);\n } // tell the dest that it's being piped to\n\n\n dest.emit('pipe', src); // start the flow if it hasn't been started already.\n\n if (!state.flowing) {\n debug('pipe resume');\n src.resume();\n }\n\n return dest;\n};\n\nfunction pipeOnDrain(src) {\n return function pipeOnDrainFunctionResult() {\n var state = src._readableState;\n debug('pipeOnDrain', state.awaitDrain);\n if (state.awaitDrain) state.awaitDrain--;\n\n if (state.awaitDrain === 0 && EElistenerCount(src, 'data')) {\n state.flowing = true;\n flow(src);\n }\n };\n}\n\nReadable.prototype.unpipe = function (dest) {\n var state = this._readableState;\n var unpipeInfo = {\n hasUnpiped: false\n }; // if we're not piping anywhere, then do nothing.\n\n if (state.pipesCount === 0) return this; // just one destination. most common case.\n\n if (state.pipesCount === 1) {\n // passed in one, but it's not the right one.\n if (dest && dest !== state.pipes) return this;\n if (!dest) dest = state.pipes; // got a match.\n\n state.pipes = null;\n state.pipesCount = 0;\n state.flowing = false;\n if (dest) dest.emit('unpipe', this, unpipeInfo);\n return this;\n } // slow case. multiple pipe destinations.\n\n\n if (!dest) {\n // remove all.\n var dests = state.pipes;\n var len = state.pipesCount;\n state.pipes = null;\n state.pipesCount = 0;\n state.flowing = false;\n\n for (var i = 0; i < len; i++) {\n dests[i].emit('unpipe', this, {\n hasUnpiped: false\n });\n }\n\n return this;\n } // try to find the right one.\n\n\n var index = indexOf(state.pipes, dest);\n if (index === -1) return this;\n state.pipes.splice(index, 1);\n state.pipesCount -= 1;\n if (state.pipesCount === 1) state.pipes = state.pipes[0];\n dest.emit('unpipe', this, unpipeInfo);\n return this;\n}; // set up data events if they are asked for\n// Ensure readable listeners eventually get something\n\n\nReadable.prototype.on = function (ev, fn) {\n var res = Stream.prototype.on.call(this, ev, fn);\n var state = this._readableState;\n\n if (ev === 'data') {\n // update readableListening so that resume() may be a no-op\n // a few lines down. This is needed to support once('readable').\n state.readableListening = this.listenerCount('readable') > 0; // Try start flowing on next tick if stream isn't explicitly paused\n\n if (state.flowing !== false) this.resume();\n } else if (ev === 'readable') {\n if (!state.endEmitted && !state.readableListening) {\n state.readableListening = state.needReadable = true;\n state.flowing = false;\n state.emittedReadable = false;\n debug('on readable', state.length, state.reading);\n\n if (state.length) {\n emitReadable(this);\n } else if (!state.reading) {\n process.nextTick(nReadingNextTick, this);\n }\n }\n }\n\n return res;\n};\n\nReadable.prototype.addListener = Readable.prototype.on;\n\nReadable.prototype.removeListener = function (ev, fn) {\n var res = Stream.prototype.removeListener.call(this, ev, fn);\n\n if (ev === 'readable') {\n // We need to check if there is someone still listening to\n // readable and reset the state. However this needs to happen\n // after readable has been emitted but before I/O (nextTick) to\n // support once('readable', fn) cycles. This means that calling\n // resume within the same tick will have no\n // effect.\n process.nextTick(updateReadableListening, this);\n }\n\n return res;\n};\n\nReadable.prototype.removeAllListeners = function (ev) {\n var res = Stream.prototype.removeAllListeners.apply(this, arguments);\n\n if (ev === 'readable' || ev === undefined) {\n // We need to check if there is someone still listening to\n // readable and reset the state. However this needs to happen\n // after readable has been emitted but before I/O (nextTick) to\n // support once('readable', fn) cycles. This means that calling\n // resume within the same tick will have no\n // effect.\n process.nextTick(updateReadableListening, this);\n }\n\n return res;\n};\n\nfunction updateReadableListening(self) {\n var state = self._readableState;\n state.readableListening = self.listenerCount('readable') > 0;\n\n if (state.resumeScheduled && !state.paused) {\n // flowing needs to be set to true now, otherwise\n // the upcoming resume will not flow.\n state.flowing = true; // crude way to check if we should resume\n } else if (self.listenerCount('data') > 0) {\n self.resume();\n }\n}\n\nfunction nReadingNextTick(self) {\n debug('readable nexttick read 0');\n self.read(0);\n} // pause() and resume() are remnants of the legacy readable stream API\n// If the user uses them, then switch into old mode.\n\n\nReadable.prototype.resume = function () {\n var state = this._readableState;\n\n if (!state.flowing) {\n debug('resume'); // we flow only if there is no one listening\n // for readable, but we still have to call\n // resume()\n\n state.flowing = !state.readableListening;\n resume(this, state);\n }\n\n state.paused = false;\n return this;\n};\n\nfunction resume(stream, state) {\n if (!state.resumeScheduled) {\n state.resumeScheduled = true;\n process.nextTick(resume_, stream, state);\n }\n}\n\nfunction resume_(stream, state) {\n debug('resume', state.reading);\n\n if (!state.reading) {\n stream.read(0);\n }\n\n state.resumeScheduled = false;\n stream.emit('resume');\n flow(stream);\n if (state.flowing && !state.reading) stream.read(0);\n}\n\nReadable.prototype.pause = function () {\n debug('call pause flowing=%j', this._readableState.flowing);\n\n if (this._readableState.flowing !== false) {\n debug('pause');\n this._readableState.flowing = false;\n this.emit('pause');\n }\n\n this._readableState.paused = true;\n return this;\n};\n\nfunction flow(stream) {\n var state = stream._readableState;\n debug('flow', state.flowing);\n\n while (state.flowing && stream.read() !== null) {\n ;\n }\n} // wrap an old-style stream as the async data source.\n// This is *not* part of the readable stream interface.\n// It is an ugly unfortunate mess of history.\n\n\nReadable.prototype.wrap = function (stream) {\n var _this = this;\n\n var state = this._readableState;\n var paused = false;\n stream.on('end', function () {\n debug('wrapped end');\n\n if (state.decoder && !state.ended) {\n var chunk = state.decoder.end();\n if (chunk && chunk.length) _this.push(chunk);\n }\n\n _this.push(null);\n });\n stream.on('data', function (chunk) {\n debug('wrapped data');\n if (state.decoder) chunk = state.decoder.write(chunk); // don't skip over falsy values in objectMode\n\n if (state.objectMode && (chunk === null || chunk === undefined)) return;else if (!state.objectMode && (!chunk || !chunk.length)) return;\n\n var ret = _this.push(chunk);\n\n if (!ret) {\n paused = true;\n stream.pause();\n }\n }); // proxy all the other methods.\n // important when wrapping filters and duplexes.\n\n for (var i in stream) {\n if (this[i] === undefined && typeof stream[i] === 'function') {\n this[i] = function methodWrap(method) {\n return function methodWrapReturnFunction() {\n return stream[method].apply(stream, arguments);\n };\n }(i);\n }\n } // proxy certain important events.\n\n\n for (var n = 0; n < kProxyEvents.length; n++) {\n stream.on(kProxyEvents[n], this.emit.bind(this, kProxyEvents[n]));\n } // when we try to consume some more bytes, simply unpause the\n // underlying stream.\n\n\n this._read = function (n) {\n debug('wrapped _read', n);\n\n if (paused) {\n paused = false;\n stream.resume();\n }\n };\n\n return this;\n};\n\nif (typeof Symbol === 'function') {\n Readable.prototype[Symbol.asyncIterator] = function () {\n if (createReadableStreamAsyncIterator === undefined) {\n createReadableStreamAsyncIterator = require('./internal/streams/async_iterator');\n }\n\n return createReadableStreamAsyncIterator(this);\n };\n}\n\nObject.defineProperty(Readable.prototype, 'readableHighWaterMark', {\n // making it explicit this property is not enumerable\n // because otherwise some prototype manipulation in\n // userland will fail\n enumerable: false,\n get: function get() {\n return this._readableState.highWaterMark;\n }\n});\nObject.defineProperty(Readable.prototype, 'readableBuffer', {\n // making it explicit this property is not enumerable\n // because otherwise some prototype manipulation in\n // userland will fail\n enumerable: false,\n get: function get() {\n return this._readableState && this._readableState.buffer;\n }\n});\nObject.defineProperty(Readable.prototype, 'readableFlowing', {\n // making it explicit this property is not enumerable\n // because otherwise some prototype manipulation in\n // userland will fail\n enumerable: false,\n get: function get() {\n return this._readableState.flowing;\n },\n set: function set(state) {\n if (this._readableState) {\n this._readableState.flowing = state;\n }\n }\n}); // exposed for testing purposes only.\n\nReadable._fromList = fromList;\nObject.defineProperty(Readable.prototype, 'readableLength', {\n // making it explicit this property is not enumerable\n // because otherwise some prototype manipulation in\n // userland will fail\n enumerable: false,\n get: function get() {\n return this._readableState.length;\n }\n}); // Pluck off n bytes from an array of buffers.\n// Length is the combined lengths of all the buffers in the list.\n// This function is designed to be inlinable, so please take care when making\n// changes to the function body.\n\nfunction fromList(n, state) {\n // nothing buffered\n if (state.length === 0) return null;\n var ret;\n if (state.objectMode) ret = state.buffer.shift();else if (!n || n >= state.length) {\n // read it all, truncate the list\n if (state.decoder) ret = state.buffer.join('');else if (state.buffer.length === 1) ret = state.buffer.first();else ret = state.buffer.concat(state.length);\n state.buffer.clear();\n } else {\n // read part of list\n ret = state.buffer.consume(n, state.decoder);\n }\n return ret;\n}\n\nfunction endReadable(stream) {\n var state = stream._readableState;\n debug('endReadable', state.endEmitted);\n\n if (!state.endEmitted) {\n state.ended = true;\n process.nextTick(endReadableNT, state, stream);\n }\n}\n\nfunction endReadableNT(state, stream) {\n debug('endReadableNT', state.endEmitted, state.length); // Check that we didn't get one last unshift.\n\n if (!state.endEmitted && state.length === 0) {\n state.endEmitted = true;\n stream.readable = false;\n stream.emit('end');\n\n if (state.autoDestroy) {\n // In case of duplex streams we need a way to detect\n // if the writable side is ready for autoDestroy as well\n var wState = stream._writableState;\n\n if (!wState || wState.autoDestroy && wState.finished) {\n stream.destroy();\n }\n }\n }\n}\n\nif (typeof Symbol === 'function') {\n Readable.from = function (iterable, opts) {\n if (from === undefined) {\n from = require('./internal/streams/from');\n }\n\n return from(Readable, iterable, opts);\n };\n}\n\nfunction indexOf(xs, x) {\n for (var i = 0, l = xs.length; i < l; i++) {\n if (xs[i] === x) return i;\n }\n\n return -1;\n}","// Copyright Joyent, Inc. and other Node contributors.\n//\n// Permission is hereby granted, free of charge, to any person obtaining a\n// copy of this software and associated documentation files (the\n// \"Software\"), to deal in the Software without restriction, including\n// without limitation the rights to use, copy, modify, merge, publish,\n// distribute, sublicense, and/or sell copies of the Software, and to permit\n// persons to whom the Software is furnished to do so, subject to the\n// following conditions:\n//\n// The above copyright notice and this permission notice shall be included\n// in all copies or substantial portions of the Software.\n//\n// THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS\n// OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\n// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN\n// NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM,\n// DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR\n// OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE\n// USE OR OTHER DEALINGS IN THE SOFTWARE.\n// a transform stream is a readable/writable stream where you do\n// something with the data. Sometimes it's called a \"filter\",\n// but that's not a great name for it, since that implies a thing where\n// some bits pass through, and others are simply ignored. (That would\n// be a valid example of a transform, of course.)\n//\n// While the output is causally related to the input, it's not a\n// necessarily symmetric or synchronous transformation. For example,\n// a zlib stream might take multiple plain-text writes(), and then\n// emit a single compressed chunk some time in the future.\n//\n// Here's how this works:\n//\n// The Transform stream has all the aspects of the readable and writable\n// stream classes. When you write(chunk), that calls _write(chunk,cb)\n// internally, and returns false if there's a lot of pending writes\n// buffered up. When you call read(), that calls _read(n) until\n// there's enough pending readable data buffered up.\n//\n// In a transform stream, the written data is placed in a buffer. When\n// _read(n) is called, it transforms the queued up data, calling the\n// buffered _write cb's as it consumes chunks. If consuming a single\n// written chunk would result in multiple output chunks, then the first\n// outputted bit calls the readcb, and subsequent chunks just go into\n// the read buffer, and will cause it to emit 'readable' if necessary.\n//\n// This way, back-pressure is actually determined by the reading side,\n// since _read has to be called to start processing a new chunk. However,\n// a pathological inflate type of transform can cause excessive buffering\n// here. For example, imagine a stream where every byte of input is\n// interpreted as an integer from 0-255, and then results in that many\n// bytes of output. Writing the 4 bytes {ff,ff,ff,ff} would result in\n// 1kb of data being output. In this case, you could write a very small\n// amount of input, and end up with a very large amount of output. In\n// such a pathological inflating mechanism, there'd be no way to tell\n// the system to stop doing the transform. A single 4MB write could\n// cause the system to run out of memory.\n//\n// However, even in such a pathological case, only a single written chunk\n// would be consumed, and then the rest would wait (un-transformed) until\n// the results of the previous transformed chunk were consumed.\n'use strict';\n\nmodule.exports = Transform;\n\nvar _require$codes = require('../errors').codes,\n ERR_METHOD_NOT_IMPLEMENTED = _require$codes.ERR_METHOD_NOT_IMPLEMENTED,\n ERR_MULTIPLE_CALLBACK = _require$codes.ERR_MULTIPLE_CALLBACK,\n ERR_TRANSFORM_ALREADY_TRANSFORMING = _require$codes.ERR_TRANSFORM_ALREADY_TRANSFORMING,\n ERR_TRANSFORM_WITH_LENGTH_0 = _require$codes.ERR_TRANSFORM_WITH_LENGTH_0;\n\nvar Duplex = require('./_stream_duplex');\n\nrequire('inherits')(Transform, Duplex);\n\nfunction afterTransform(er, data) {\n var ts = this._transformState;\n ts.transforming = false;\n var cb = ts.writecb;\n\n if (cb === null) {\n return this.emit('error', new ERR_MULTIPLE_CALLBACK());\n }\n\n ts.writechunk = null;\n ts.writecb = null;\n if (data != null) // single equals check for both `null` and `undefined`\n this.push(data);\n cb(er);\n var rs = this._readableState;\n rs.reading = false;\n\n if (rs.needReadable || rs.length < rs.highWaterMark) {\n this._read(rs.highWaterMark);\n }\n}\n\nfunction Transform(options) {\n if (!(this instanceof Transform)) return new Transform(options);\n Duplex.call(this, options);\n this._transformState = {\n afterTransform: afterTransform.bind(this),\n needTransform: false,\n transforming: false,\n writecb: null,\n writechunk: null,\n writeencoding: null\n }; // start out asking for a readable event once data is transformed.\n\n this._readableState.needReadable = true; // we have implemented the _read method, and done the other things\n // that Readable wants before the first _read call, so unset the\n // sync guard flag.\n\n this._readableState.sync = false;\n\n if (options) {\n if (typeof options.transform === 'function') this._transform = options.transform;\n if (typeof options.flush === 'function') this._flush = options.flush;\n } // When the writable side finishes, then flush out anything remaining.\n\n\n this.on('prefinish', prefinish);\n}\n\nfunction prefinish() {\n var _this = this;\n\n if (typeof this._flush === 'function' && !this._readableState.destroyed) {\n this._flush(function (er, data) {\n done(_this, er, data);\n });\n } else {\n done(this, null, null);\n }\n}\n\nTransform.prototype.push = function (chunk, encoding) {\n this._transformState.needTransform = false;\n return Duplex.prototype.push.call(this, chunk, encoding);\n}; // This is the part where you do stuff!\n// override this function in implementation classes.\n// 'chunk' is an input chunk.\n//\n// Call `push(newChunk)` to pass along transformed output\n// to the readable side. You may call 'push' zero or more times.\n//\n// Call `cb(err)` when you are done with this chunk. If you pass\n// an error, then that'll put the hurt on the whole operation. If you\n// never call cb(), then you'll never get another chunk.\n\n\nTransform.prototype._transform = function (chunk, encoding, cb) {\n cb(new ERR_METHOD_NOT_IMPLEMENTED('_transform()'));\n};\n\nTransform.prototype._write = function (chunk, encoding, cb) {\n var ts = this._transformState;\n ts.writecb = cb;\n ts.writechunk = chunk;\n ts.writeencoding = encoding;\n\n if (!ts.transforming) {\n var rs = this._readableState;\n if (ts.needTransform || rs.needReadable || rs.length < rs.highWaterMark) this._read(rs.highWaterMark);\n }\n}; // Doesn't matter what the args are here.\n// _transform does all the work.\n// That we got here means that the readable side wants more data.\n\n\nTransform.prototype._read = function (n) {\n var ts = this._transformState;\n\n if (ts.writechunk !== null && !ts.transforming) {\n ts.transforming = true;\n\n this._transform(ts.writechunk, ts.writeencoding, ts.afterTransform);\n } else {\n // mark that we need a transform, so that any data that comes in\n // will get processed, now that we've asked for it.\n ts.needTransform = true;\n }\n};\n\nTransform.prototype._destroy = function (err, cb) {\n Duplex.prototype._destroy.call(this, err, function (err2) {\n cb(err2);\n });\n};\n\nfunction done(stream, er, data) {\n if (er) return stream.emit('error', er);\n if (data != null) // single equals check for both `null` and `undefined`\n stream.push(data); // TODO(BridgeAR): Write a test for these two error cases\n // if there's nothing in the write buffer, then that means\n // that nothing more will ever be provided\n\n if (stream._writableState.length) throw new ERR_TRANSFORM_WITH_LENGTH_0();\n if (stream._transformState.transforming) throw new ERR_TRANSFORM_ALREADY_TRANSFORMING();\n return stream.push(null);\n}","// Copyright Joyent, Inc. and other Node contributors.\n//\n// Permission is hereby granted, free of charge, to any person obtaining a\n// copy of this software and associated documentation files (the\n// \"Software\"), to deal in the Software without restriction, including\n// without limitation the rights to use, copy, modify, merge, publish,\n// distribute, sublicense, and/or sell copies of the Software, and to permit\n// persons to whom the Software is furnished to do so, subject to the\n// following conditions:\n//\n// The above copyright notice and this permission notice shall be included\n// in all copies or substantial portions of the Software.\n//\n// THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS\n// OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\n// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN\n// NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM,\n// DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR\n// OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE\n// USE OR OTHER DEALINGS IN THE SOFTWARE.\n// A bit simpler than readable streams.\n// Implement an async ._write(chunk, encoding, cb), and it'll handle all\n// the drain event emission and buffering.\n'use strict';\n\nmodule.exports = Writable;\n/* */\n\nfunction WriteReq(chunk, encoding, cb) {\n this.chunk = chunk;\n this.encoding = encoding;\n this.callback = cb;\n this.next = null;\n} // It seems a linked list but it is not\n// there will be only 2 of these for each stream\n\n\nfunction CorkedRequest(state) {\n var _this = this;\n\n this.next = null;\n this.entry = null;\n\n this.finish = function () {\n onCorkedFinish(_this, state);\n };\n}\n/* */\n\n/**/\n\n\nvar Duplex;\n/**/\n\nWritable.WritableState = WritableState;\n/**/\n\nvar internalUtil = {\n deprecate: require('util-deprecate')\n};\n/**/\n\n/**/\n\nvar Stream = require('./internal/streams/stream');\n/**/\n\n\nvar Buffer = require('buffer').Buffer;\n\nvar OurUint8Array = global.Uint8Array || function () {};\n\nfunction _uint8ArrayToBuffer(chunk) {\n return Buffer.from(chunk);\n}\n\nfunction _isUint8Array(obj) {\n return Buffer.isBuffer(obj) || obj instanceof OurUint8Array;\n}\n\nvar destroyImpl = require('./internal/streams/destroy');\n\nvar _require = require('./internal/streams/state'),\n getHighWaterMark = _require.getHighWaterMark;\n\nvar _require$codes = require('../errors').codes,\n ERR_INVALID_ARG_TYPE = _require$codes.ERR_INVALID_ARG_TYPE,\n ERR_METHOD_NOT_IMPLEMENTED = _require$codes.ERR_METHOD_NOT_IMPLEMENTED,\n ERR_MULTIPLE_CALLBACK = _require$codes.ERR_MULTIPLE_CALLBACK,\n ERR_STREAM_CANNOT_PIPE = _require$codes.ERR_STREAM_CANNOT_PIPE,\n ERR_STREAM_DESTROYED = _require$codes.ERR_STREAM_DESTROYED,\n ERR_STREAM_NULL_VALUES = _require$codes.ERR_STREAM_NULL_VALUES,\n ERR_STREAM_WRITE_AFTER_END = _require$codes.ERR_STREAM_WRITE_AFTER_END,\n ERR_UNKNOWN_ENCODING = _require$codes.ERR_UNKNOWN_ENCODING;\n\nvar errorOrDestroy = destroyImpl.errorOrDestroy;\n\nrequire('inherits')(Writable, Stream);\n\nfunction nop() {}\n\nfunction WritableState(options, stream, isDuplex) {\n Duplex = Duplex || require('./_stream_duplex');\n options = options || {}; // Duplex streams are both readable and writable, but share\n // the same options object.\n // However, some cases require setting options to different\n // values for the readable and the writable sides of the duplex stream,\n // e.g. options.readableObjectMode vs. options.writableObjectMode, etc.\n\n if (typeof isDuplex !== 'boolean') isDuplex = stream instanceof Duplex; // object stream flag to indicate whether or not this stream\n // contains buffers or objects.\n\n this.objectMode = !!options.objectMode;\n if (isDuplex) this.objectMode = this.objectMode || !!options.writableObjectMode; // the point at which write() starts returning false\n // Note: 0 is a valid value, means that we always return false if\n // the entire buffer is not flushed immediately on write()\n\n this.highWaterMark = getHighWaterMark(this, options, 'writableHighWaterMark', isDuplex); // if _final has been called\n\n this.finalCalled = false; // drain event flag.\n\n this.needDrain = false; // at the start of calling end()\n\n this.ending = false; // when end() has been called, and returned\n\n this.ended = false; // when 'finish' is emitted\n\n this.finished = false; // has it been destroyed\n\n this.destroyed = false; // should we decode strings into buffers before passing to _write?\n // this is here so that some node-core streams can optimize string\n // handling at a lower level.\n\n var noDecode = options.decodeStrings === false;\n this.decodeStrings = !noDecode; // Crypto is kind of old and crusty. Historically, its default string\n // encoding is 'binary' so we have to make this configurable.\n // Everything else in the universe uses 'utf8', though.\n\n this.defaultEncoding = options.defaultEncoding || 'utf8'; // not an actual buffer we keep track of, but a measurement\n // of how much we're waiting to get pushed to some underlying\n // socket or file.\n\n this.length = 0; // a flag to see when we're in the middle of a write.\n\n this.writing = false; // when true all writes will be buffered until .uncork() call\n\n this.corked = 0; // a flag to be able to tell if the onwrite cb is called immediately,\n // or on a later tick. We set this to true at first, because any\n // actions that shouldn't happen until \"later\" should generally also\n // not happen before the first write call.\n\n this.sync = true; // a flag to know if we're processing previously buffered items, which\n // may call the _write() callback in the same tick, so that we don't\n // end up in an overlapped onwrite situation.\n\n this.bufferProcessing = false; // the callback that's passed to _write(chunk,cb)\n\n this.onwrite = function (er) {\n onwrite(stream, er);\n }; // the callback that the user supplies to write(chunk,encoding,cb)\n\n\n this.writecb = null; // the amount that is being written when _write is called.\n\n this.writelen = 0;\n this.bufferedRequest = null;\n this.lastBufferedRequest = null; // number of pending user-supplied write callbacks\n // this must be 0 before 'finish' can be emitted\n\n this.pendingcb = 0; // emit prefinish if the only thing we're waiting for is _write cbs\n // This is relevant for synchronous Transform streams\n\n this.prefinished = false; // True if the error was already emitted and should not be thrown again\n\n this.errorEmitted = false; // Should close be emitted on destroy. Defaults to true.\n\n this.emitClose = options.emitClose !== false; // Should .destroy() be called after 'finish' (and potentially 'end')\n\n this.autoDestroy = !!options.autoDestroy; // count buffered requests\n\n this.bufferedRequestCount = 0; // allocate the first CorkedRequest, there is always\n // one allocated and free to use, and we maintain at most two\n\n this.corkedRequestsFree = new CorkedRequest(this);\n}\n\nWritableState.prototype.getBuffer = function getBuffer() {\n var current = this.bufferedRequest;\n var out = [];\n\n while (current) {\n out.push(current);\n current = current.next;\n }\n\n return out;\n};\n\n(function () {\n try {\n Object.defineProperty(WritableState.prototype, 'buffer', {\n get: internalUtil.deprecate(function writableStateBufferGetter() {\n return this.getBuffer();\n }, '_writableState.buffer is deprecated. Use _writableState.getBuffer ' + 'instead.', 'DEP0003')\n });\n } catch (_) {}\n})(); // Test _writableState for inheritance to account for Duplex streams,\n// whose prototype chain only points to Readable.\n\n\nvar realHasInstance;\n\nif (typeof Symbol === 'function' && Symbol.hasInstance && typeof Function.prototype[Symbol.hasInstance] === 'function') {\n realHasInstance = Function.prototype[Symbol.hasInstance];\n Object.defineProperty(Writable, Symbol.hasInstance, {\n value: function value(object) {\n if (realHasInstance.call(this, object)) return true;\n if (this !== Writable) return false;\n return object && object._writableState instanceof WritableState;\n }\n });\n} else {\n realHasInstance = function realHasInstance(object) {\n return object instanceof this;\n };\n}\n\nfunction Writable(options) {\n Duplex = Duplex || require('./_stream_duplex'); // Writable ctor is applied to Duplexes, too.\n // `realHasInstance` is necessary because using plain `instanceof`\n // would return false, as no `_writableState` property is attached.\n // Trying to use the custom `instanceof` for Writable here will also break the\n // Node.js LazyTransform implementation, which has a non-trivial getter for\n // `_writableState` that would lead to infinite recursion.\n // Checking for a Stream.Duplex instance is faster here instead of inside\n // the WritableState constructor, at least with V8 6.5\n\n var isDuplex = this instanceof Duplex;\n if (!isDuplex && !realHasInstance.call(Writable, this)) return new Writable(options);\n this._writableState = new WritableState(options, this, isDuplex); // legacy.\n\n this.writable = true;\n\n if (options) {\n if (typeof options.write === 'function') this._write = options.write;\n if (typeof options.writev === 'function') this._writev = options.writev;\n if (typeof options.destroy === 'function') this._destroy = options.destroy;\n if (typeof options.final === 'function') this._final = options.final;\n }\n\n Stream.call(this);\n} // Otherwise people can pipe Writable streams, which is just wrong.\n\n\nWritable.prototype.pipe = function () {\n errorOrDestroy(this, new ERR_STREAM_CANNOT_PIPE());\n};\n\nfunction writeAfterEnd(stream, cb) {\n var er = new ERR_STREAM_WRITE_AFTER_END(); // TODO: defer error events consistently everywhere, not just the cb\n\n errorOrDestroy(stream, er);\n process.nextTick(cb, er);\n} // Checks that a user-supplied chunk is valid, especially for the particular\n// mode the stream is in. Currently this means that `null` is never accepted\n// and undefined/non-string values are only allowed in object mode.\n\n\nfunction validChunk(stream, state, chunk, cb) {\n var er;\n\n if (chunk === null) {\n er = new ERR_STREAM_NULL_VALUES();\n } else if (typeof chunk !== 'string' && !state.objectMode) {\n er = new ERR_INVALID_ARG_TYPE('chunk', ['string', 'Buffer'], chunk);\n }\n\n if (er) {\n errorOrDestroy(stream, er);\n process.nextTick(cb, er);\n return false;\n }\n\n return true;\n}\n\nWritable.prototype.write = function (chunk, encoding, cb) {\n var state = this._writableState;\n var ret = false;\n\n var isBuf = !state.objectMode && _isUint8Array(chunk);\n\n if (isBuf && !Buffer.isBuffer(chunk)) {\n chunk = _uint8ArrayToBuffer(chunk);\n }\n\n if (typeof encoding === 'function') {\n cb = encoding;\n encoding = null;\n }\n\n if (isBuf) encoding = 'buffer';else if (!encoding) encoding = state.defaultEncoding;\n if (typeof cb !== 'function') cb = nop;\n if (state.ending) writeAfterEnd(this, cb);else if (isBuf || validChunk(this, state, chunk, cb)) {\n state.pendingcb++;\n ret = writeOrBuffer(this, state, isBuf, chunk, encoding, cb);\n }\n return ret;\n};\n\nWritable.prototype.cork = function () {\n this._writableState.corked++;\n};\n\nWritable.prototype.uncork = function () {\n var state = this._writableState;\n\n if (state.corked) {\n state.corked--;\n if (!state.writing && !state.corked && !state.bufferProcessing && state.bufferedRequest) clearBuffer(this, state);\n }\n};\n\nWritable.prototype.setDefaultEncoding = function setDefaultEncoding(encoding) {\n // node::ParseEncoding() requires lower case.\n if (typeof encoding === 'string') encoding = encoding.toLowerCase();\n if (!(['hex', 'utf8', 'utf-8', 'ascii', 'binary', 'base64', 'ucs2', 'ucs-2', 'utf16le', 'utf-16le', 'raw'].indexOf((encoding + '').toLowerCase()) > -1)) throw new ERR_UNKNOWN_ENCODING(encoding);\n this._writableState.defaultEncoding = encoding;\n return this;\n};\n\nObject.defineProperty(Writable.prototype, 'writableBuffer', {\n // making it explicit this property is not enumerable\n // because otherwise some prototype manipulation in\n // userland will fail\n enumerable: false,\n get: function get() {\n return this._writableState && this._writableState.getBuffer();\n }\n});\n\nfunction decodeChunk(state, chunk, encoding) {\n if (!state.objectMode && state.decodeStrings !== false && typeof chunk === 'string') {\n chunk = Buffer.from(chunk, encoding);\n }\n\n return chunk;\n}\n\nObject.defineProperty(Writable.prototype, 'writableHighWaterMark', {\n // making it explicit this property is not enumerable\n // because otherwise some prototype manipulation in\n // userland will fail\n enumerable: false,\n get: function get() {\n return this._writableState.highWaterMark;\n }\n}); // if we're already writing something, then just put this\n// in the queue, and wait our turn. Otherwise, call _write\n// If we return false, then we need a drain event, so set that flag.\n\nfunction writeOrBuffer(stream, state, isBuf, chunk, encoding, cb) {\n if (!isBuf) {\n var newChunk = decodeChunk(state, chunk, encoding);\n\n if (chunk !== newChunk) {\n isBuf = true;\n encoding = 'buffer';\n chunk = newChunk;\n }\n }\n\n var len = state.objectMode ? 1 : chunk.length;\n state.length += len;\n var ret = state.length < state.highWaterMark; // we must ensure that previous needDrain will not be reset to false.\n\n if (!ret) state.needDrain = true;\n\n if (state.writing || state.corked) {\n var last = state.lastBufferedRequest;\n state.lastBufferedRequest = {\n chunk: chunk,\n encoding: encoding,\n isBuf: isBuf,\n callback: cb,\n next: null\n };\n\n if (last) {\n last.next = state.lastBufferedRequest;\n } else {\n state.bufferedRequest = state.lastBufferedRequest;\n }\n\n state.bufferedRequestCount += 1;\n } else {\n doWrite(stream, state, false, len, chunk, encoding, cb);\n }\n\n return ret;\n}\n\nfunction doWrite(stream, state, writev, len, chunk, encoding, cb) {\n state.writelen = len;\n state.writecb = cb;\n state.writing = true;\n state.sync = true;\n if (state.destroyed) state.onwrite(new ERR_STREAM_DESTROYED('write'));else if (writev) stream._writev(chunk, state.onwrite);else stream._write(chunk, encoding, state.onwrite);\n state.sync = false;\n}\n\nfunction onwriteError(stream, state, sync, er, cb) {\n --state.pendingcb;\n\n if (sync) {\n // defer the callback if we are being called synchronously\n // to avoid piling up things on the stack\n process.nextTick(cb, er); // this can emit finish, and it will always happen\n // after error\n\n process.nextTick(finishMaybe, stream, state);\n stream._writableState.errorEmitted = true;\n errorOrDestroy(stream, er);\n } else {\n // the caller expect this to happen before if\n // it is async\n cb(er);\n stream._writableState.errorEmitted = true;\n errorOrDestroy(stream, er); // this can emit finish, but finish must\n // always follow error\n\n finishMaybe(stream, state);\n }\n}\n\nfunction onwriteStateUpdate(state) {\n state.writing = false;\n state.writecb = null;\n state.length -= state.writelen;\n state.writelen = 0;\n}\n\nfunction onwrite(stream, er) {\n var state = stream._writableState;\n var sync = state.sync;\n var cb = state.writecb;\n if (typeof cb !== 'function') throw new ERR_MULTIPLE_CALLBACK();\n onwriteStateUpdate(state);\n if (er) onwriteError(stream, state, sync, er, cb);else {\n // Check if we're actually ready to finish, but don't emit yet\n var finished = needFinish(state) || stream.destroyed;\n\n if (!finished && !state.corked && !state.bufferProcessing && state.bufferedRequest) {\n clearBuffer(stream, state);\n }\n\n if (sync) {\n process.nextTick(afterWrite, stream, state, finished, cb);\n } else {\n afterWrite(stream, state, finished, cb);\n }\n }\n}\n\nfunction afterWrite(stream, state, finished, cb) {\n if (!finished) onwriteDrain(stream, state);\n state.pendingcb--;\n cb();\n finishMaybe(stream, state);\n} // Must force callback to be called on nextTick, so that we don't\n// emit 'drain' before the write() consumer gets the 'false' return\n// value, and has a chance to attach a 'drain' listener.\n\n\nfunction onwriteDrain(stream, state) {\n if (state.length === 0 && state.needDrain) {\n state.needDrain = false;\n stream.emit('drain');\n }\n} // if there's something in the buffer waiting, then process it\n\n\nfunction clearBuffer(stream, state) {\n state.bufferProcessing = true;\n var entry = state.bufferedRequest;\n\n if (stream._writev && entry && entry.next) {\n // Fast case, write everything using _writev()\n var l = state.bufferedRequestCount;\n var buffer = new Array(l);\n var holder = state.corkedRequestsFree;\n holder.entry = entry;\n var count = 0;\n var allBuffers = true;\n\n while (entry) {\n buffer[count] = entry;\n if (!entry.isBuf) allBuffers = false;\n entry = entry.next;\n count += 1;\n }\n\n buffer.allBuffers = allBuffers;\n doWrite(stream, state, true, state.length, buffer, '', holder.finish); // doWrite is almost always async, defer these to save a bit of time\n // as the hot path ends with doWrite\n\n state.pendingcb++;\n state.lastBufferedRequest = null;\n\n if (holder.next) {\n state.corkedRequestsFree = holder.next;\n holder.next = null;\n } else {\n state.corkedRequestsFree = new CorkedRequest(state);\n }\n\n state.bufferedRequestCount = 0;\n } else {\n // Slow case, write chunks one-by-one\n while (entry) {\n var chunk = entry.chunk;\n var encoding = entry.encoding;\n var cb = entry.callback;\n var len = state.objectMode ? 1 : chunk.length;\n doWrite(stream, state, false, len, chunk, encoding, cb);\n entry = entry.next;\n state.bufferedRequestCount--; // if we didn't call the onwrite immediately, then\n // it means that we need to wait until it does.\n // also, that means that the chunk and cb are currently\n // being processed, so move the buffer counter past them.\n\n if (state.writing) {\n break;\n }\n }\n\n if (entry === null) state.lastBufferedRequest = null;\n }\n\n state.bufferedRequest = entry;\n state.bufferProcessing = false;\n}\n\nWritable.prototype._write = function (chunk, encoding, cb) {\n cb(new ERR_METHOD_NOT_IMPLEMENTED('_write()'));\n};\n\nWritable.prototype._writev = null;\n\nWritable.prototype.end = function (chunk, encoding, cb) {\n var state = this._writableState;\n\n if (typeof chunk === 'function') {\n cb = chunk;\n chunk = null;\n encoding = null;\n } else if (typeof encoding === 'function') {\n cb = encoding;\n encoding = null;\n }\n\n if (chunk !== null && chunk !== undefined) this.write(chunk, encoding); // .end() fully uncorks\n\n if (state.corked) {\n state.corked = 1;\n this.uncork();\n } // ignore unnecessary end() calls.\n\n\n if (!state.ending) endWritable(this, state, cb);\n return this;\n};\n\nObject.defineProperty(Writable.prototype, 'writableLength', {\n // making it explicit this property is not enumerable\n // because otherwise some prototype manipulation in\n // userland will fail\n enumerable: false,\n get: function get() {\n return this._writableState.length;\n }\n});\n\nfunction needFinish(state) {\n return state.ending && state.length === 0 && state.bufferedRequest === null && !state.finished && !state.writing;\n}\n\nfunction callFinal(stream, state) {\n stream._final(function (err) {\n state.pendingcb--;\n\n if (err) {\n errorOrDestroy(stream, err);\n }\n\n state.prefinished = true;\n stream.emit('prefinish');\n finishMaybe(stream, state);\n });\n}\n\nfunction prefinish(stream, state) {\n if (!state.prefinished && !state.finalCalled) {\n if (typeof stream._final === 'function' && !state.destroyed) {\n state.pendingcb++;\n state.finalCalled = true;\n process.nextTick(callFinal, stream, state);\n } else {\n state.prefinished = true;\n stream.emit('prefinish');\n }\n }\n}\n\nfunction finishMaybe(stream, state) {\n var need = needFinish(state);\n\n if (need) {\n prefinish(stream, state);\n\n if (state.pendingcb === 0) {\n state.finished = true;\n stream.emit('finish');\n\n if (state.autoDestroy) {\n // In case of duplex streams we need a way to detect\n // if the readable side is ready for autoDestroy as well\n var rState = stream._readableState;\n\n if (!rState || rState.autoDestroy && rState.endEmitted) {\n stream.destroy();\n }\n }\n }\n }\n\n return need;\n}\n\nfunction endWritable(stream, state, cb) {\n state.ending = true;\n finishMaybe(stream, state);\n\n if (cb) {\n if (state.finished) process.nextTick(cb);else stream.once('finish', cb);\n }\n\n state.ended = true;\n stream.writable = false;\n}\n\nfunction onCorkedFinish(corkReq, state, err) {\n var entry = corkReq.entry;\n corkReq.entry = null;\n\n while (entry) {\n var cb = entry.callback;\n state.pendingcb--;\n cb(err);\n entry = entry.next;\n } // reuse the free corkReq.\n\n\n state.corkedRequestsFree.next = corkReq;\n}\n\nObject.defineProperty(Writable.prototype, 'destroyed', {\n // making it explicit this property is not enumerable\n // because otherwise some prototype manipulation in\n // userland will fail\n enumerable: false,\n get: function get() {\n if (this._writableState === undefined) {\n return false;\n }\n\n return this._writableState.destroyed;\n },\n set: function set(value) {\n // we ignore the value if the stream\n // has not been initialized yet\n if (!this._writableState) {\n return;\n } // backward compatibility, the user is explicitly\n // managing destroyed\n\n\n this._writableState.destroyed = value;\n }\n});\nWritable.prototype.destroy = destroyImpl.destroy;\nWritable.prototype._undestroy = destroyImpl.undestroy;\n\nWritable.prototype._destroy = function (err, cb) {\n cb(err);\n};","'use strict';\n\nvar _Object$setPrototypeO;\n\nfunction _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\n\nvar finished = require('./end-of-stream');\n\nvar kLastResolve = Symbol('lastResolve');\nvar kLastReject = Symbol('lastReject');\nvar kError = Symbol('error');\nvar kEnded = Symbol('ended');\nvar kLastPromise = Symbol('lastPromise');\nvar kHandlePromise = Symbol('handlePromise');\nvar kStream = Symbol('stream');\n\nfunction createIterResult(value, done) {\n return {\n value: value,\n done: done\n };\n}\n\nfunction readAndResolve(iter) {\n var resolve = iter[kLastResolve];\n\n if (resolve !== null) {\n var data = iter[kStream].read(); // we defer if data is null\n // we can be expecting either 'end' or\n // 'error'\n\n if (data !== null) {\n iter[kLastPromise] = null;\n iter[kLastResolve] = null;\n iter[kLastReject] = null;\n resolve(createIterResult(data, false));\n }\n }\n}\n\nfunction onReadable(iter) {\n // we wait for the next tick, because it might\n // emit an error with process.nextTick\n process.nextTick(readAndResolve, iter);\n}\n\nfunction wrapForNext(lastPromise, iter) {\n return function (resolve, reject) {\n lastPromise.then(function () {\n if (iter[kEnded]) {\n resolve(createIterResult(undefined, true));\n return;\n }\n\n iter[kHandlePromise](resolve, reject);\n }, reject);\n };\n}\n\nvar AsyncIteratorPrototype = Object.getPrototypeOf(function () {});\nvar ReadableStreamAsyncIteratorPrototype = Object.setPrototypeOf((_Object$setPrototypeO = {\n get stream() {\n return this[kStream];\n },\n\n next: function next() {\n var _this = this;\n\n // if we have detected an error in the meanwhile\n // reject straight away\n var error = this[kError];\n\n if (error !== null) {\n return Promise.reject(error);\n }\n\n if (this[kEnded]) {\n return Promise.resolve(createIterResult(undefined, true));\n }\n\n if (this[kStream].destroyed) {\n // We need to defer via nextTick because if .destroy(err) is\n // called, the error will be emitted via nextTick, and\n // we cannot guarantee that there is no error lingering around\n // waiting to be emitted.\n return new Promise(function (resolve, reject) {\n process.nextTick(function () {\n if (_this[kError]) {\n reject(_this[kError]);\n } else {\n resolve(createIterResult(undefined, true));\n }\n });\n });\n } // if we have multiple next() calls\n // we will wait for the previous Promise to finish\n // this logic is optimized to support for await loops,\n // where next() is only called once at a time\n\n\n var lastPromise = this[kLastPromise];\n var promise;\n\n if (lastPromise) {\n promise = new Promise(wrapForNext(lastPromise, this));\n } else {\n // fast path needed to support multiple this.push()\n // without triggering the next() queue\n var data = this[kStream].read();\n\n if (data !== null) {\n return Promise.resolve(createIterResult(data, false));\n }\n\n promise = new Promise(this[kHandlePromise]);\n }\n\n this[kLastPromise] = promise;\n return promise;\n }\n}, _defineProperty(_Object$setPrototypeO, Symbol.asyncIterator, function () {\n return this;\n}), _defineProperty(_Object$setPrototypeO, \"return\", function _return() {\n var _this2 = this;\n\n // destroy(err, cb) is a private API\n // we can guarantee we have that here, because we control the\n // Readable class this is attached to\n return new Promise(function (resolve, reject) {\n _this2[kStream].destroy(null, function (err) {\n if (err) {\n reject(err);\n return;\n }\n\n resolve(createIterResult(undefined, true));\n });\n });\n}), _Object$setPrototypeO), AsyncIteratorPrototype);\n\nvar createReadableStreamAsyncIterator = function createReadableStreamAsyncIterator(stream) {\n var _Object$create;\n\n var iterator = Object.create(ReadableStreamAsyncIteratorPrototype, (_Object$create = {}, _defineProperty(_Object$create, kStream, {\n value: stream,\n writable: true\n }), _defineProperty(_Object$create, kLastResolve, {\n value: null,\n writable: true\n }), _defineProperty(_Object$create, kLastReject, {\n value: null,\n writable: true\n }), _defineProperty(_Object$create, kError, {\n value: null,\n writable: true\n }), _defineProperty(_Object$create, kEnded, {\n value: stream._readableState.endEmitted,\n writable: true\n }), _defineProperty(_Object$create, kHandlePromise, {\n value: function value(resolve, reject) {\n var data = iterator[kStream].read();\n\n if (data) {\n iterator[kLastPromise] = null;\n iterator[kLastResolve] = null;\n iterator[kLastReject] = null;\n resolve(createIterResult(data, false));\n } else {\n iterator[kLastResolve] = resolve;\n iterator[kLastReject] = reject;\n }\n },\n writable: true\n }), _Object$create));\n iterator[kLastPromise] = null;\n finished(stream, function (err) {\n if (err && err.code !== 'ERR_STREAM_PREMATURE_CLOSE') {\n var reject = iterator[kLastReject]; // reject if we are waiting for data in the Promise\n // returned by next() and store the error\n\n if (reject !== null) {\n iterator[kLastPromise] = null;\n iterator[kLastResolve] = null;\n iterator[kLastReject] = null;\n reject(err);\n }\n\n iterator[kError] = err;\n return;\n }\n\n var resolve = iterator[kLastResolve];\n\n if (resolve !== null) {\n iterator[kLastPromise] = null;\n iterator[kLastResolve] = null;\n iterator[kLastReject] = null;\n resolve(createIterResult(undefined, true));\n }\n\n iterator[kEnded] = true;\n });\n stream.on('readable', onReadable.bind(null, iterator));\n return iterator;\n};\n\nmodule.exports = createReadableStreamAsyncIterator;","'use strict';\n\nfunction ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); keys.push.apply(keys, symbols); } return keys; }\n\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { _defineProperty(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; }\n\nfunction _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }\n\nfunction _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }\n\nvar _require = require('buffer'),\n Buffer = _require.Buffer;\n\nvar _require2 = require('util'),\n inspect = _require2.inspect;\n\nvar custom = inspect && inspect.custom || 'inspect';\n\nfunction copyBuffer(src, target, offset) {\n Buffer.prototype.copy.call(src, target, offset);\n}\n\nmodule.exports =\n/*#__PURE__*/\nfunction () {\n function BufferList() {\n _classCallCheck(this, BufferList);\n\n this.head = null;\n this.tail = null;\n this.length = 0;\n }\n\n _createClass(BufferList, [{\n key: \"push\",\n value: function push(v) {\n var entry = {\n data: v,\n next: null\n };\n if (this.length > 0) this.tail.next = entry;else this.head = entry;\n this.tail = entry;\n ++this.length;\n }\n }, {\n key: \"unshift\",\n value: function unshift(v) {\n var entry = {\n data: v,\n next: this.head\n };\n if (this.length === 0) this.tail = entry;\n this.head = entry;\n ++this.length;\n }\n }, {\n key: \"shift\",\n value: function shift() {\n if (this.length === 0) return;\n var ret = this.head.data;\n if (this.length === 1) this.head = this.tail = null;else this.head = this.head.next;\n --this.length;\n return ret;\n }\n }, {\n key: \"clear\",\n value: function clear() {\n this.head = this.tail = null;\n this.length = 0;\n }\n }, {\n key: \"join\",\n value: function join(s) {\n if (this.length === 0) return '';\n var p = this.head;\n var ret = '' + p.data;\n\n while (p = p.next) {\n ret += s + p.data;\n }\n\n return ret;\n }\n }, {\n key: \"concat\",\n value: function concat(n) {\n if (this.length === 0) return Buffer.alloc(0);\n var ret = Buffer.allocUnsafe(n >>> 0);\n var p = this.head;\n var i = 0;\n\n while (p) {\n copyBuffer(p.data, ret, i);\n i += p.data.length;\n p = p.next;\n }\n\n return ret;\n } // Consumes a specified amount of bytes or characters from the buffered data.\n\n }, {\n key: \"consume\",\n value: function consume(n, hasStrings) {\n var ret;\n\n if (n < this.head.data.length) {\n // `slice` is the same for buffers and strings.\n ret = this.head.data.slice(0, n);\n this.head.data = this.head.data.slice(n);\n } else if (n === this.head.data.length) {\n // First chunk is a perfect match.\n ret = this.shift();\n } else {\n // Result spans more than one buffer.\n ret = hasStrings ? this._getString(n) : this._getBuffer(n);\n }\n\n return ret;\n }\n }, {\n key: \"first\",\n value: function first() {\n return this.head.data;\n } // Consumes a specified amount of characters from the buffered data.\n\n }, {\n key: \"_getString\",\n value: function _getString(n) {\n var p = this.head;\n var c = 1;\n var ret = p.data;\n n -= ret.length;\n\n while (p = p.next) {\n var str = p.data;\n var nb = n > str.length ? str.length : n;\n if (nb === str.length) ret += str;else ret += str.slice(0, n);\n n -= nb;\n\n if (n === 0) {\n if (nb === str.length) {\n ++c;\n if (p.next) this.head = p.next;else this.head = this.tail = null;\n } else {\n this.head = p;\n p.data = str.slice(nb);\n }\n\n break;\n }\n\n ++c;\n }\n\n this.length -= c;\n return ret;\n } // Consumes a specified amount of bytes from the buffered data.\n\n }, {\n key: \"_getBuffer\",\n value: function _getBuffer(n) {\n var ret = Buffer.allocUnsafe(n);\n var p = this.head;\n var c = 1;\n p.data.copy(ret);\n n -= p.data.length;\n\n while (p = p.next) {\n var buf = p.data;\n var nb = n > buf.length ? buf.length : n;\n buf.copy(ret, ret.length - n, 0, nb);\n n -= nb;\n\n if (n === 0) {\n if (nb === buf.length) {\n ++c;\n if (p.next) this.head = p.next;else this.head = this.tail = null;\n } else {\n this.head = p;\n p.data = buf.slice(nb);\n }\n\n break;\n }\n\n ++c;\n }\n\n this.length -= c;\n return ret;\n } // Make sure the linked list only shows the minimal necessary information.\n\n }, {\n key: custom,\n value: function value(_, options) {\n return inspect(this, _objectSpread({}, options, {\n // Only inspect one level.\n depth: 0,\n // It should not recurse.\n customInspect: false\n }));\n }\n }]);\n\n return BufferList;\n}();","'use strict'; // undocumented cb() API, needed for core, not for public API\n\nfunction destroy(err, cb) {\n var _this = this;\n\n var readableDestroyed = this._readableState && this._readableState.destroyed;\n var writableDestroyed = this._writableState && this._writableState.destroyed;\n\n if (readableDestroyed || writableDestroyed) {\n if (cb) {\n cb(err);\n } else if (err) {\n if (!this._writableState) {\n process.nextTick(emitErrorNT, this, err);\n } else if (!this._writableState.errorEmitted) {\n this._writableState.errorEmitted = true;\n process.nextTick(emitErrorNT, this, err);\n }\n }\n\n return this;\n } // we set destroyed to true before firing error callbacks in order\n // to make it re-entrance safe in case destroy() is called within callbacks\n\n\n if (this._readableState) {\n this._readableState.destroyed = true;\n } // if this is a duplex stream mark the writable part as destroyed as well\n\n\n if (this._writableState) {\n this._writableState.destroyed = true;\n }\n\n this._destroy(err || null, function (err) {\n if (!cb && err) {\n if (!_this._writableState) {\n process.nextTick(emitErrorAndCloseNT, _this, err);\n } else if (!_this._writableState.errorEmitted) {\n _this._writableState.errorEmitted = true;\n process.nextTick(emitErrorAndCloseNT, _this, err);\n } else {\n process.nextTick(emitCloseNT, _this);\n }\n } else if (cb) {\n process.nextTick(emitCloseNT, _this);\n cb(err);\n } else {\n process.nextTick(emitCloseNT, _this);\n }\n });\n\n return this;\n}\n\nfunction emitErrorAndCloseNT(self, err) {\n emitErrorNT(self, err);\n emitCloseNT(self);\n}\n\nfunction emitCloseNT(self) {\n if (self._writableState && !self._writableState.emitClose) return;\n if (self._readableState && !self._readableState.emitClose) return;\n self.emit('close');\n}\n\nfunction undestroy() {\n if (this._readableState) {\n this._readableState.destroyed = false;\n this._readableState.reading = false;\n this._readableState.ended = false;\n this._readableState.endEmitted = false;\n }\n\n if (this._writableState) {\n this._writableState.destroyed = false;\n this._writableState.ended = false;\n this._writableState.ending = false;\n this._writableState.finalCalled = false;\n this._writableState.prefinished = false;\n this._writableState.finished = false;\n this._writableState.errorEmitted = false;\n }\n}\n\nfunction emitErrorNT(self, err) {\n self.emit('error', err);\n}\n\nfunction errorOrDestroy(stream, err) {\n // We have tests that rely on errors being emitted\n // in the same tick, so changing this is semver major.\n // For now when you opt-in to autoDestroy we allow\n // the error to be emitted nextTick. In a future\n // semver major update we should change the default to this.\n var rState = stream._readableState;\n var wState = stream._writableState;\n if (rState && rState.autoDestroy || wState && wState.autoDestroy) stream.destroy(err);else stream.emit('error', err);\n}\n\nmodule.exports = {\n destroy: destroy,\n undestroy: undestroy,\n errorOrDestroy: errorOrDestroy\n};","// Ported from https://github.com/mafintosh/end-of-stream with\n// permission from the author, Mathias Buus (@mafintosh).\n'use strict';\n\nvar ERR_STREAM_PREMATURE_CLOSE = require('../../../errors').codes.ERR_STREAM_PREMATURE_CLOSE;\n\nfunction once(callback) {\n var called = false;\n return function () {\n if (called) return;\n called = true;\n\n for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments[_key];\n }\n\n callback.apply(this, args);\n };\n}\n\nfunction noop() {}\n\nfunction isRequest(stream) {\n return stream.setHeader && typeof stream.abort === 'function';\n}\n\nfunction eos(stream, opts, callback) {\n if (typeof opts === 'function') return eos(stream, null, opts);\n if (!opts) opts = {};\n callback = once(callback || noop);\n var readable = opts.readable || opts.readable !== false && stream.readable;\n var writable = opts.writable || opts.writable !== false && stream.writable;\n\n var onlegacyfinish = function onlegacyfinish() {\n if (!stream.writable) onfinish();\n };\n\n var writableEnded = stream._writableState && stream._writableState.finished;\n\n var onfinish = function onfinish() {\n writable = false;\n writableEnded = true;\n if (!readable) callback.call(stream);\n };\n\n var readableEnded = stream._readableState && stream._readableState.endEmitted;\n\n var onend = function onend() {\n readable = false;\n readableEnded = true;\n if (!writable) callback.call(stream);\n };\n\n var onerror = function onerror(err) {\n callback.call(stream, err);\n };\n\n var onclose = function onclose() {\n var err;\n\n if (readable && !readableEnded) {\n if (!stream._readableState || !stream._readableState.ended) err = new ERR_STREAM_PREMATURE_CLOSE();\n return callback.call(stream, err);\n }\n\n if (writable && !writableEnded) {\n if (!stream._writableState || !stream._writableState.ended) err = new ERR_STREAM_PREMATURE_CLOSE();\n return callback.call(stream, err);\n }\n };\n\n var onrequest = function onrequest() {\n stream.req.on('finish', onfinish);\n };\n\n if (isRequest(stream)) {\n stream.on('complete', onfinish);\n stream.on('abort', onclose);\n if (stream.req) onrequest();else stream.on('request', onrequest);\n } else if (writable && !stream._writableState) {\n // legacy streams\n stream.on('end', onlegacyfinish);\n stream.on('close', onlegacyfinish);\n }\n\n stream.on('end', onend);\n stream.on('finish', onfinish);\n if (opts.error !== false) stream.on('error', onerror);\n stream.on('close', onclose);\n return function () {\n stream.removeListener('complete', onfinish);\n stream.removeListener('abort', onclose);\n stream.removeListener('request', onrequest);\n if (stream.req) stream.req.removeListener('finish', onfinish);\n stream.removeListener('end', onlegacyfinish);\n stream.removeListener('close', onlegacyfinish);\n stream.removeListener('finish', onfinish);\n stream.removeListener('end', onend);\n stream.removeListener('error', onerror);\n stream.removeListener('close', onclose);\n };\n}\n\nmodule.exports = eos;","module.exports = function () {\n throw new Error('Readable.from is not available in the browser')\n};\n","// Ported from https://github.com/mafintosh/pump with\n// permission from the author, Mathias Buus (@mafintosh).\n'use strict';\n\nvar eos;\n\nfunction once(callback) {\n var called = false;\n return function () {\n if (called) return;\n called = true;\n callback.apply(void 0, arguments);\n };\n}\n\nvar _require$codes = require('../../../errors').codes,\n ERR_MISSING_ARGS = _require$codes.ERR_MISSING_ARGS,\n ERR_STREAM_DESTROYED = _require$codes.ERR_STREAM_DESTROYED;\n\nfunction noop(err) {\n // Rethrow the error if it exists to avoid swallowing it\n if (err) throw err;\n}\n\nfunction isRequest(stream) {\n return stream.setHeader && typeof stream.abort === 'function';\n}\n\nfunction destroyer(stream, reading, writing, callback) {\n callback = once(callback);\n var closed = false;\n stream.on('close', function () {\n closed = true;\n });\n if (eos === undefined) eos = require('./end-of-stream');\n eos(stream, {\n readable: reading,\n writable: writing\n }, function (err) {\n if (err) return callback(err);\n closed = true;\n callback();\n });\n var destroyed = false;\n return function (err) {\n if (closed) return;\n if (destroyed) return;\n destroyed = true; // request.destroy just do .end - .abort is what we want\n\n if (isRequest(stream)) return stream.abort();\n if (typeof stream.destroy === 'function') return stream.destroy();\n callback(err || new ERR_STREAM_DESTROYED('pipe'));\n };\n}\n\nfunction call(fn) {\n fn();\n}\n\nfunction pipe(from, to) {\n return from.pipe(to);\n}\n\nfunction popCallback(streams) {\n if (!streams.length) return noop;\n if (typeof streams[streams.length - 1] !== 'function') return noop;\n return streams.pop();\n}\n\nfunction pipeline() {\n for (var _len = arguments.length, streams = new Array(_len), _key = 0; _key < _len; _key++) {\n streams[_key] = arguments[_key];\n }\n\n var callback = popCallback(streams);\n if (Array.isArray(streams[0])) streams = streams[0];\n\n if (streams.length < 2) {\n throw new ERR_MISSING_ARGS('streams');\n }\n\n var error;\n var destroys = streams.map(function (stream, i) {\n var reading = i < streams.length - 1;\n var writing = i > 0;\n return destroyer(stream, reading, writing, function (err) {\n if (!error) error = err;\n if (err) destroys.forEach(call);\n if (reading) return;\n destroys.forEach(call);\n callback(error);\n });\n });\n return streams.reduce(pipe);\n}\n\nmodule.exports = pipeline;","'use strict';\n\nvar ERR_INVALID_OPT_VALUE = require('../../../errors').codes.ERR_INVALID_OPT_VALUE;\n\nfunction highWaterMarkFrom(options, isDuplex, duplexKey) {\n return options.highWaterMark != null ? options.highWaterMark : isDuplex ? options[duplexKey] : null;\n}\n\nfunction getHighWaterMark(state, options, duplexKey, isDuplex) {\n var hwm = highWaterMarkFrom(options, isDuplex, duplexKey);\n\n if (hwm != null) {\n if (!(isFinite(hwm) && Math.floor(hwm) === hwm) || hwm < 0) {\n var name = isDuplex ? duplexKey : 'highWaterMark';\n throw new ERR_INVALID_OPT_VALUE(name, hwm);\n }\n\n return Math.floor(hwm);\n } // Default value\n\n\n return state.objectMode ? 16 : 16 * 1024;\n}\n\nmodule.exports = {\n getHighWaterMark: getHighWaterMark\n};","module.exports = require('events').EventEmitter;\n","exports = module.exports = require('./lib/_stream_readable.js');\nexports.Stream = exports;\nexports.Readable = exports;\nexports.Writable = require('./lib/_stream_writable.js');\nexports.Duplex = require('./lib/_stream_duplex.js');\nexports.Transform = require('./lib/_stream_transform.js');\nexports.PassThrough = require('./lib/_stream_passthrough.js');\nexports.finished = require('./lib/internal/streams/end-of-stream.js');\nexports.pipeline = require('./lib/internal/streams/pipeline.js');\n","/* eslint-disable node/no-deprecated-api */\nvar buffer = require('buffer')\nvar Buffer = buffer.Buffer\n\n// alternative to using Object.keys for old browsers\nfunction copyProps (src, dst) {\n for (var key in src) {\n dst[key] = src[key]\n }\n}\nif (Buffer.from && Buffer.alloc && Buffer.allocUnsafe && Buffer.allocUnsafeSlow) {\n module.exports = buffer\n} else {\n // Copy properties from require('buffer')\n copyProps(buffer, exports)\n exports.Buffer = SafeBuffer\n}\n\nfunction SafeBuffer (arg, encodingOrOffset, length) {\n return Buffer(arg, encodingOrOffset, length)\n}\n\n// Copy static methods from Buffer\ncopyProps(Buffer, SafeBuffer)\n\nSafeBuffer.from = function (arg, encodingOrOffset, length) {\n if (typeof arg === 'number') {\n throw new TypeError('Argument must not be a number')\n }\n return Buffer(arg, encodingOrOffset, length)\n}\n\nSafeBuffer.alloc = function (size, fill, encoding) {\n if (typeof size !== 'number') {\n throw new TypeError('Argument must be a number')\n }\n var buf = Buffer(size)\n if (fill !== undefined) {\n if (typeof encoding === 'string') {\n buf.fill(fill, encoding)\n } else {\n buf.fill(fill)\n }\n } else {\n buf.fill(0)\n }\n return buf\n}\n\nSafeBuffer.allocUnsafe = function (size) {\n if (typeof size !== 'number') {\n throw new TypeError('Argument must be a number')\n }\n return Buffer(size)\n}\n\nSafeBuffer.allocUnsafeSlow = function (size) {\n if (typeof size !== 'number') {\n throw new TypeError('Argument must be a number')\n }\n return buffer.SlowBuffer(size)\n}\n","// Copyright Joyent, Inc. and other Node contributors.\n//\n// Permission is hereby granted, free of charge, to any person obtaining a\n// copy of this software and associated documentation files (the\n// \"Software\"), to deal in the Software without restriction, including\n// without limitation the rights to use, copy, modify, merge, publish,\n// distribute, sublicense, and/or sell copies of the Software, and to permit\n// persons to whom the Software is furnished to do so, subject to the\n// following conditions:\n//\n// The above copyright notice and this permission notice shall be included\n// in all copies or substantial portions of the Software.\n//\n// THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS\n// OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\n// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN\n// NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM,\n// DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR\n// OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE\n// USE OR OTHER DEALINGS IN THE SOFTWARE.\n\n'use strict';\n\n/**/\n\nvar Buffer = require('safe-buffer').Buffer;\n/**/\n\nvar isEncoding = Buffer.isEncoding || function (encoding) {\n encoding = '' + encoding;\n switch (encoding && encoding.toLowerCase()) {\n case 'hex':case 'utf8':case 'utf-8':case 'ascii':case 'binary':case 'base64':case 'ucs2':case 'ucs-2':case 'utf16le':case 'utf-16le':case 'raw':\n return true;\n default:\n return false;\n }\n};\n\nfunction _normalizeEncoding(enc) {\n if (!enc) return 'utf8';\n var retried;\n while (true) {\n switch (enc) {\n case 'utf8':\n case 'utf-8':\n return 'utf8';\n case 'ucs2':\n case 'ucs-2':\n case 'utf16le':\n case 'utf-16le':\n return 'utf16le';\n case 'latin1':\n case 'binary':\n return 'latin1';\n case 'base64':\n case 'ascii':\n case 'hex':\n return enc;\n default:\n if (retried) return; // undefined\n enc = ('' + enc).toLowerCase();\n retried = true;\n }\n }\n};\n\n// Do not cache `Buffer.isEncoding` when checking encoding names as some\n// modules monkey-patch it to support additional encodings\nfunction normalizeEncoding(enc) {\n var nenc = _normalizeEncoding(enc);\n if (typeof nenc !== 'string' && (Buffer.isEncoding === isEncoding || !isEncoding(enc))) throw new Error('Unknown encoding: ' + enc);\n return nenc || enc;\n}\n\n// StringDecoder provides an interface for efficiently splitting a series of\n// buffers into a series of JS strings without breaking apart multi-byte\n// characters.\nexports.StringDecoder = StringDecoder;\nfunction StringDecoder(encoding) {\n this.encoding = normalizeEncoding(encoding);\n var nb;\n switch (this.encoding) {\n case 'utf16le':\n this.text = utf16Text;\n this.end = utf16End;\n nb = 4;\n break;\n case 'utf8':\n this.fillLast = utf8FillLast;\n nb = 4;\n break;\n case 'base64':\n this.text = base64Text;\n this.end = base64End;\n nb = 3;\n break;\n default:\n this.write = simpleWrite;\n this.end = simpleEnd;\n return;\n }\n this.lastNeed = 0;\n this.lastTotal = 0;\n this.lastChar = Buffer.allocUnsafe(nb);\n}\n\nStringDecoder.prototype.write = function (buf) {\n if (buf.length === 0) return '';\n var r;\n var i;\n if (this.lastNeed) {\n r = this.fillLast(buf);\n if (r === undefined) return '';\n i = this.lastNeed;\n this.lastNeed = 0;\n } else {\n i = 0;\n }\n if (i < buf.length) return r ? r + this.text(buf, i) : this.text(buf, i);\n return r || '';\n};\n\nStringDecoder.prototype.end = utf8End;\n\n// Returns only complete characters in a Buffer\nStringDecoder.prototype.text = utf8Text;\n\n// Attempts to complete a partial non-UTF-8 character using bytes from a Buffer\nStringDecoder.prototype.fillLast = function (buf) {\n if (this.lastNeed <= buf.length) {\n buf.copy(this.lastChar, this.lastTotal - this.lastNeed, 0, this.lastNeed);\n return this.lastChar.toString(this.encoding, 0, this.lastTotal);\n }\n buf.copy(this.lastChar, this.lastTotal - this.lastNeed, 0, buf.length);\n this.lastNeed -= buf.length;\n};\n\n// Checks the type of a UTF-8 byte, whether it's ASCII, a leading byte, or a\n// continuation byte. If an invalid byte is detected, -2 is returned.\nfunction utf8CheckByte(byte) {\n if (byte <= 0x7F) return 0;else if (byte >> 5 === 0x06) return 2;else if (byte >> 4 === 0x0E) return 3;else if (byte >> 3 === 0x1E) return 4;\n return byte >> 6 === 0x02 ? -1 : -2;\n}\n\n// Checks at most 3 bytes at the end of a Buffer in order to detect an\n// incomplete multi-byte UTF-8 character. The total number of bytes (2, 3, or 4)\n// needed to complete the UTF-8 character (if applicable) are returned.\nfunction utf8CheckIncomplete(self, buf, i) {\n var j = buf.length - 1;\n if (j < i) return 0;\n var nb = utf8CheckByte(buf[j]);\n if (nb >= 0) {\n if (nb > 0) self.lastNeed = nb - 1;\n return nb;\n }\n if (--j < i || nb === -2) return 0;\n nb = utf8CheckByte(buf[j]);\n if (nb >= 0) {\n if (nb > 0) self.lastNeed = nb - 2;\n return nb;\n }\n if (--j < i || nb === -2) return 0;\n nb = utf8CheckByte(buf[j]);\n if (nb >= 0) {\n if (nb > 0) {\n if (nb === 2) nb = 0;else self.lastNeed = nb - 3;\n }\n return nb;\n }\n return 0;\n}\n\n// Validates as many continuation bytes for a multi-byte UTF-8 character as\n// needed or are available. If we see a non-continuation byte where we expect\n// one, we \"replace\" the validated continuation bytes we've seen so far with\n// a single UTF-8 replacement character ('\\ufffd'), to match v8's UTF-8 decoding\n// behavior. The continuation byte check is included three times in the case\n// where all of the continuation bytes for a character exist in the same buffer.\n// It is also done this way as a slight performance increase instead of using a\n// loop.\nfunction utf8CheckExtraBytes(self, buf, p) {\n if ((buf[0] & 0xC0) !== 0x80) {\n self.lastNeed = 0;\n return '\\ufffd';\n }\n if (self.lastNeed > 1 && buf.length > 1) {\n if ((buf[1] & 0xC0) !== 0x80) {\n self.lastNeed = 1;\n return '\\ufffd';\n }\n if (self.lastNeed > 2 && buf.length > 2) {\n if ((buf[2] & 0xC0) !== 0x80) {\n self.lastNeed = 2;\n return '\\ufffd';\n }\n }\n }\n}\n\n// Attempts to complete a multi-byte UTF-8 character using bytes from a Buffer.\nfunction utf8FillLast(buf) {\n var p = this.lastTotal - this.lastNeed;\n var r = utf8CheckExtraBytes(this, buf, p);\n if (r !== undefined) return r;\n if (this.lastNeed <= buf.length) {\n buf.copy(this.lastChar, p, 0, this.lastNeed);\n return this.lastChar.toString(this.encoding, 0, this.lastTotal);\n }\n buf.copy(this.lastChar, p, 0, buf.length);\n this.lastNeed -= buf.length;\n}\n\n// Returns all complete UTF-8 characters in a Buffer. If the Buffer ended on a\n// partial character, the character's bytes are buffered until the required\n// number of bytes are available.\nfunction utf8Text(buf, i) {\n var total = utf8CheckIncomplete(this, buf, i);\n if (!this.lastNeed) return buf.toString('utf8', i);\n this.lastTotal = total;\n var end = buf.length - (total - this.lastNeed);\n buf.copy(this.lastChar, 0, end);\n return buf.toString('utf8', i, end);\n}\n\n// For UTF-8, a replacement character is added when ending on a partial\n// character.\nfunction utf8End(buf) {\n var r = buf && buf.length ? this.write(buf) : '';\n if (this.lastNeed) return r + '\\ufffd';\n return r;\n}\n\n// UTF-16LE typically needs two bytes per character, but even if we have an even\n// number of bytes available, we need to check if we end on a leading/high\n// surrogate. In that case, we need to wait for the next two bytes in order to\n// decode the last character properly.\nfunction utf16Text(buf, i) {\n if ((buf.length - i) % 2 === 0) {\n var r = buf.toString('utf16le', i);\n if (r) {\n var c = r.charCodeAt(r.length - 1);\n if (c >= 0xD800 && c <= 0xDBFF) {\n this.lastNeed = 2;\n this.lastTotal = 4;\n this.lastChar[0] = buf[buf.length - 2];\n this.lastChar[1] = buf[buf.length - 1];\n return r.slice(0, -1);\n }\n }\n return r;\n }\n this.lastNeed = 1;\n this.lastTotal = 2;\n this.lastChar[0] = buf[buf.length - 1];\n return buf.toString('utf16le', i, buf.length - 1);\n}\n\n// For UTF-16LE we do not explicitly append special replacement characters if we\n// end on a partial character, we simply let v8 handle that.\nfunction utf16End(buf) {\n var r = buf && buf.length ? this.write(buf) : '';\n if (this.lastNeed) {\n var end = this.lastTotal - this.lastNeed;\n return r + this.lastChar.toString('utf16le', 0, end);\n }\n return r;\n}\n\nfunction base64Text(buf, i) {\n var n = (buf.length - i) % 3;\n if (n === 0) return buf.toString('base64', i);\n this.lastNeed = 3 - n;\n this.lastTotal = 3;\n if (n === 1) {\n this.lastChar[0] = buf[buf.length - 1];\n } else {\n this.lastChar[0] = buf[buf.length - 2];\n this.lastChar[1] = buf[buf.length - 1];\n }\n return buf.toString('base64', i, buf.length - n);\n}\n\nfunction base64End(buf) {\n var r = buf && buf.length ? this.write(buf) : '';\n if (this.lastNeed) return r + this.lastChar.toString('base64', 0, 3 - this.lastNeed);\n return r;\n}\n\n// Pass bytes on through for single-byte encodings (e.g. ascii, latin1, hex)\nfunction simpleWrite(buf) {\n return buf.toString(this.encoding);\n}\n\nfunction simpleEnd(buf) {\n return buf && buf.length ? this.write(buf) : '';\n}","\n/**\n * For Node.js, simply re-export the core `util.deprecate` function.\n */\n\nmodule.exports = require('util').deprecate;\n","try {\n var util = require('util');\n if (typeof util.inherits !== 'function') throw '';\n module.exports = util.inherits;\n} catch (e) {\n module.exports = require('./inherits_browser.js');\n}\n","if (typeof Object.create === 'function') {\n // implementation from standard node.js 'util' module\n module.exports = function inherits(ctor, superCtor) {\n ctor.super_ = superCtor\n ctor.prototype = Object.create(superCtor.prototype, {\n constructor: {\n value: ctor,\n enumerable: false,\n writable: true,\n configurable: true\n }\n });\n };\n} else {\n // old school shim for old browsers\n module.exports = function inherits(ctor, superCtor) {\n ctor.super_ = superCtor\n var TempCtor = function () {}\n TempCtor.prototype = superCtor.prototype\n ctor.prototype = new TempCtor()\n ctor.prototype.constructor = ctor\n }\n}\n","module.exports = function isBuffer(arg) {\n return arg && typeof arg === 'object'\n && typeof arg.copy === 'function'\n && typeof arg.fill === 'function'\n && typeof arg.readUInt8 === 'function';\n}","// Copyright Joyent, Inc. and other Node contributors.\n//\n// Permission is hereby granted, free of charge, to any person obtaining a\n// copy of this software and associated documentation files (the\n// \"Software\"), to deal in the Software without restriction, including\n// without limitation the rights to use, copy, modify, merge, publish,\n// distribute, sublicense, and/or sell copies of the Software, and to permit\n// persons to whom the Software is furnished to do so, subject to the\n// following conditions:\n//\n// The above copyright notice and this permission notice shall be included\n// in all copies or substantial portions of the Software.\n//\n// THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS\n// OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\n// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN\n// NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM,\n// DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR\n// OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE\n// USE OR OTHER DEALINGS IN THE SOFTWARE.\n\nvar formatRegExp = /%[sdj%]/g;\nexports.format = function(f) {\n if (!isString(f)) {\n var objects = [];\n for (var i = 0; i < arguments.length; i++) {\n objects.push(inspect(arguments[i]));\n }\n return objects.join(' ');\n }\n\n var i = 1;\n var args = arguments;\n var len = args.length;\n var str = String(f).replace(formatRegExp, function(x) {\n if (x === '%%') return '%';\n if (i >= len) return x;\n switch (x) {\n case '%s': return String(args[i++]);\n case '%d': return Number(args[i++]);\n case '%j':\n try {\n return JSON.stringify(args[i++]);\n } catch (_) {\n return '[Circular]';\n }\n default:\n return x;\n }\n });\n for (var x = args[i]; i < len; x = args[++i]) {\n if (isNull(x) || !isObject(x)) {\n str += ' ' + x;\n } else {\n str += ' ' + inspect(x);\n }\n }\n return str;\n};\n\n\n// Mark that a method should not be used.\n// Returns a modified function which warns once by default.\n// If --no-deprecation is set, then it is a no-op.\nexports.deprecate = function(fn, msg) {\n // Allow for deprecating things in the process of starting up.\n if (isUndefined(global.process)) {\n return function() {\n return exports.deprecate(fn, msg).apply(this, arguments);\n };\n }\n\n if (process.noDeprecation === true) {\n return fn;\n }\n\n var warned = false;\n function deprecated() {\n if (!warned) {\n if (process.throwDeprecation) {\n throw new Error(msg);\n } else if (process.traceDeprecation) {\n console.trace(msg);\n } else {\n console.error(msg);\n }\n warned = true;\n }\n return fn.apply(this, arguments);\n }\n\n return deprecated;\n};\n\n\nvar debugs = {};\nvar debugEnviron;\nexports.debuglog = function(set) {\n if (isUndefined(debugEnviron))\n debugEnviron = process.env.NODE_DEBUG || '';\n set = set.toUpperCase();\n if (!debugs[set]) {\n if (new RegExp('\\\\b' + set + '\\\\b', 'i').test(debugEnviron)) {\n var pid = process.pid;\n debugs[set] = function() {\n var msg = exports.format.apply(exports, arguments);\n console.error('%s %d: %s', set, pid, msg);\n };\n } else {\n debugs[set] = function() {};\n }\n }\n return debugs[set];\n};\n\n\n/**\n * Echos the value of a value. Trys to print the value out\n * in the best way possible given the different types.\n *\n * @param {Object} obj The object to print out.\n * @param {Object} opts Optional options object that alters the output.\n */\n/* legacy: obj, showHidden, depth, colors*/\nfunction inspect(obj, opts) {\n // default options\n var ctx = {\n seen: [],\n stylize: stylizeNoColor\n };\n // legacy...\n if (arguments.length >= 3) ctx.depth = arguments[2];\n if (arguments.length >= 4) ctx.colors = arguments[3];\n if (isBoolean(opts)) {\n // legacy...\n ctx.showHidden = opts;\n } else if (opts) {\n // got an \"options\" object\n exports._extend(ctx, opts);\n }\n // set default options\n if (isUndefined(ctx.showHidden)) ctx.showHidden = false;\n if (isUndefined(ctx.depth)) ctx.depth = 2;\n if (isUndefined(ctx.colors)) ctx.colors = false;\n if (isUndefined(ctx.customInspect)) ctx.customInspect = true;\n if (ctx.colors) ctx.stylize = stylizeWithColor;\n return formatValue(ctx, obj, ctx.depth);\n}\nexports.inspect = inspect;\n\n\n// http://en.wikipedia.org/wiki/ANSI_escape_code#graphics\ninspect.colors = {\n 'bold' : [1, 22],\n 'italic' : [3, 23],\n 'underline' : [4, 24],\n 'inverse' : [7, 27],\n 'white' : [37, 39],\n 'grey' : [90, 39],\n 'black' : [30, 39],\n 'blue' : [34, 39],\n 'cyan' : [36, 39],\n 'green' : [32, 39],\n 'magenta' : [35, 39],\n 'red' : [31, 39],\n 'yellow' : [33, 39]\n};\n\n// Don't use 'blue' not visible on cmd.exe\ninspect.styles = {\n 'special': 'cyan',\n 'number': 'yellow',\n 'boolean': 'yellow',\n 'undefined': 'grey',\n 'null': 'bold',\n 'string': 'green',\n 'date': 'magenta',\n // \"name\": intentionally not styling\n 'regexp': 'red'\n};\n\n\nfunction stylizeWithColor(str, styleType) {\n var style = inspect.styles[styleType];\n\n if (style) {\n return '\\u001b[' + inspect.colors[style][0] + 'm' + str +\n '\\u001b[' + inspect.colors[style][1] + 'm';\n } else {\n return str;\n }\n}\n\n\nfunction stylizeNoColor(str, styleType) {\n return str;\n}\n\n\nfunction arrayToHash(array) {\n var hash = {};\n\n array.forEach(function(val, idx) {\n hash[val] = true;\n });\n\n return hash;\n}\n\n\nfunction formatValue(ctx, value, recurseTimes) {\n // Provide a hook for user-specified inspect functions.\n // Check that value is an object with an inspect function on it\n if (ctx.customInspect &&\n value &&\n isFunction(value.inspect) &&\n // Filter out the util module, it's inspect function is special\n value.inspect !== exports.inspect &&\n // Also filter out any prototype objects using the circular check.\n !(value.constructor && value.constructor.prototype === value)) {\n var ret = value.inspect(recurseTimes, ctx);\n if (!isString(ret)) {\n ret = formatValue(ctx, ret, recurseTimes);\n }\n return ret;\n }\n\n // Primitive types cannot have properties\n var primitive = formatPrimitive(ctx, value);\n if (primitive) {\n return primitive;\n }\n\n // Look up the keys of the object.\n var keys = Object.keys(value);\n var visibleKeys = arrayToHash(keys);\n\n if (ctx.showHidden) {\n keys = Object.getOwnPropertyNames(value);\n }\n\n // IE doesn't make error fields non-enumerable\n // http://msdn.microsoft.com/en-us/library/ie/dww52sbt(v=vs.94).aspx\n if (isError(value)\n && (keys.indexOf('message') >= 0 || keys.indexOf('description') >= 0)) {\n return formatError(value);\n }\n\n // Some type of object without properties can be shortcutted.\n if (keys.length === 0) {\n if (isFunction(value)) {\n var name = value.name ? ': ' + value.name : '';\n return ctx.stylize('[Function' + name + ']', 'special');\n }\n if (isRegExp(value)) {\n return ctx.stylize(RegExp.prototype.toString.call(value), 'regexp');\n }\n if (isDate(value)) {\n return ctx.stylize(Date.prototype.toString.call(value), 'date');\n }\n if (isError(value)) {\n return formatError(value);\n }\n }\n\n var base = '', array = false, braces = ['{', '}'];\n\n // Make Array say that they are Array\n if (isArray(value)) {\n array = true;\n braces = ['[', ']'];\n }\n\n // Make functions say that they are functions\n if (isFunction(value)) {\n var n = value.name ? ': ' + value.name : '';\n base = ' [Function' + n + ']';\n }\n\n // Make RegExps say that they are RegExps\n if (isRegExp(value)) {\n base = ' ' + RegExp.prototype.toString.call(value);\n }\n\n // Make dates with properties first say the date\n if (isDate(value)) {\n base = ' ' + Date.prototype.toUTCString.call(value);\n }\n\n // Make error with message first say the error\n if (isError(value)) {\n base = ' ' + formatError(value);\n }\n\n if (keys.length === 0 && (!array || value.length == 0)) {\n return braces[0] + base + braces[1];\n }\n\n if (recurseTimes < 0) {\n if (isRegExp(value)) {\n return ctx.stylize(RegExp.prototype.toString.call(value), 'regexp');\n } else {\n return ctx.stylize('[Object]', 'special');\n }\n }\n\n ctx.seen.push(value);\n\n var output;\n if (array) {\n output = formatArray(ctx, value, recurseTimes, visibleKeys, keys);\n } else {\n output = keys.map(function(key) {\n return formatProperty(ctx, value, recurseTimes, visibleKeys, key, array);\n });\n }\n\n ctx.seen.pop();\n\n return reduceToSingleString(output, base, braces);\n}\n\n\nfunction formatPrimitive(ctx, value) {\n if (isUndefined(value))\n return ctx.stylize('undefined', 'undefined');\n if (isString(value)) {\n var simple = '\\'' + JSON.stringify(value).replace(/^\"|\"$/g, '')\n .replace(/'/g, \"\\\\'\")\n .replace(/\\\\\"/g, '\"') + '\\'';\n return ctx.stylize(simple, 'string');\n }\n if (isNumber(value))\n return ctx.stylize('' + value, 'number');\n if (isBoolean(value))\n return ctx.stylize('' + value, 'boolean');\n // For some reason typeof null is \"object\", so special case here.\n if (isNull(value))\n return ctx.stylize('null', 'null');\n}\n\n\nfunction formatError(value) {\n return '[' + Error.prototype.toString.call(value) + ']';\n}\n\n\nfunction formatArray(ctx, value, recurseTimes, visibleKeys, keys) {\n var output = [];\n for (var i = 0, l = value.length; i < l; ++i) {\n if (hasOwnProperty(value, String(i))) {\n output.push(formatProperty(ctx, value, recurseTimes, visibleKeys,\n String(i), true));\n } else {\n output.push('');\n }\n }\n keys.forEach(function(key) {\n if (!key.match(/^\\d+$/)) {\n output.push(formatProperty(ctx, value, recurseTimes, visibleKeys,\n key, true));\n }\n });\n return output;\n}\n\n\nfunction formatProperty(ctx, value, recurseTimes, visibleKeys, key, array) {\n var name, str, desc;\n desc = Object.getOwnPropertyDescriptor(value, key) || { value: value[key] };\n if (desc.get) {\n if (desc.set) {\n str = ctx.stylize('[Getter/Setter]', 'special');\n } else {\n str = ctx.stylize('[Getter]', 'special');\n }\n } else {\n if (desc.set) {\n str = ctx.stylize('[Setter]', 'special');\n }\n }\n if (!hasOwnProperty(visibleKeys, key)) {\n name = '[' + key + ']';\n }\n if (!str) {\n if (ctx.seen.indexOf(desc.value) < 0) {\n if (isNull(recurseTimes)) {\n str = formatValue(ctx, desc.value, null);\n } else {\n str = formatValue(ctx, desc.value, recurseTimes - 1);\n }\n if (str.indexOf('\\n') > -1) {\n if (array) {\n str = str.split('\\n').map(function(line) {\n return ' ' + line;\n }).join('\\n').substr(2);\n } else {\n str = '\\n' + str.split('\\n').map(function(line) {\n return ' ' + line;\n }).join('\\n');\n }\n }\n } else {\n str = ctx.stylize('[Circular]', 'special');\n }\n }\n if (isUndefined(name)) {\n if (array && key.match(/^\\d+$/)) {\n return str;\n }\n name = JSON.stringify('' + key);\n if (name.match(/^\"([a-zA-Z_][a-zA-Z_0-9]*)\"$/)) {\n name = name.substr(1, name.length - 2);\n name = ctx.stylize(name, 'name');\n } else {\n name = name.replace(/'/g, \"\\\\'\")\n .replace(/\\\\\"/g, '\"')\n .replace(/(^\"|\"$)/g, \"'\");\n name = ctx.stylize(name, 'string');\n }\n }\n\n return name + ': ' + str;\n}\n\n\nfunction reduceToSingleString(output, base, braces) {\n var numLinesEst = 0;\n var length = output.reduce(function(prev, cur) {\n numLinesEst++;\n if (cur.indexOf('\\n') >= 0) numLinesEst++;\n return prev + cur.replace(/\\u001b\\[\\d\\d?m/g, '').length + 1;\n }, 0);\n\n if (length > 60) {\n return braces[0] +\n (base === '' ? '' : base + '\\n ') +\n ' ' +\n output.join(',\\n ') +\n ' ' +\n braces[1];\n }\n\n return braces[0] + base + ' ' + output.join(', ') + ' ' + braces[1];\n}\n\n\n// NOTE: These type checking functions intentionally don't use `instanceof`\n// because it is fragile and can be easily faked with `Object.create()`.\nfunction isArray(ar) {\n return Array.isArray(ar);\n}\nexports.isArray = isArray;\n\nfunction isBoolean(arg) {\n return typeof arg === 'boolean';\n}\nexports.isBoolean = isBoolean;\n\nfunction isNull(arg) {\n return arg === null;\n}\nexports.isNull = isNull;\n\nfunction isNullOrUndefined(arg) {\n return arg == null;\n}\nexports.isNullOrUndefined = isNullOrUndefined;\n\nfunction isNumber(arg) {\n return typeof arg === 'number';\n}\nexports.isNumber = isNumber;\n\nfunction isString(arg) {\n return typeof arg === 'string';\n}\nexports.isString = isString;\n\nfunction isSymbol(arg) {\n return typeof arg === 'symbol';\n}\nexports.isSymbol = isSymbol;\n\nfunction isUndefined(arg) {\n return arg === void 0;\n}\nexports.isUndefined = isUndefined;\n\nfunction isRegExp(re) {\n return isObject(re) && objectToString(re) === '[object RegExp]';\n}\nexports.isRegExp = isRegExp;\n\nfunction isObject(arg) {\n return typeof arg === 'object' && arg !== null;\n}\nexports.isObject = isObject;\n\nfunction isDate(d) {\n return isObject(d) && objectToString(d) === '[object Date]';\n}\nexports.isDate = isDate;\n\nfunction isError(e) {\n return isObject(e) &&\n (objectToString(e) === '[object Error]' || e instanceof Error);\n}\nexports.isError = isError;\n\nfunction isFunction(arg) {\n return typeof arg === 'function';\n}\nexports.isFunction = isFunction;\n\nfunction isPrimitive(arg) {\n return arg === null ||\n typeof arg === 'boolean' ||\n typeof arg === 'number' ||\n typeof arg === 'string' ||\n typeof arg === 'symbol' || // ES6 symbol\n typeof arg === 'undefined';\n}\nexports.isPrimitive = isPrimitive;\n\nexports.isBuffer = require('./support/isBuffer');\n\nfunction objectToString(o) {\n return Object.prototype.toString.call(o);\n}\n\n\nfunction pad(n) {\n return n < 10 ? '0' + n.toString(10) : n.toString(10);\n}\n\n\nvar months = ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep',\n 'Oct', 'Nov', 'Dec'];\n\n// 26 Feb 16:19:34\nfunction timestamp() {\n var d = new Date();\n var time = [pad(d.getHours()),\n pad(d.getMinutes()),\n pad(d.getSeconds())].join(':');\n return [d.getDate(), months[d.getMonth()], time].join(' ');\n}\n\n\n// log is just a thin wrapper to console.log that prepends a timestamp\nexports.log = function() {\n console.log('%s - %s', timestamp(), exports.format.apply(exports, arguments));\n};\n\n\n/**\n * Inherit the prototype methods from one constructor into another.\n *\n * The Function.prototype.inherits from lang.js rewritten as a standalone\n * function (not on Function.prototype). NOTE: If this file is to be loaded\n * during bootstrapping this function needs to be rewritten using some native\n * functions as prototype setup using normal JavaScript does not work as\n * expected during bootstrapping (see mirror.js in r114903).\n *\n * @param {function} ctor Constructor function which needs to inherit the\n * prototype.\n * @param {function} superCtor Constructor function to inherit prototype from.\n */\nexports.inherits = require('inherits');\n\nexports._extend = function(origin, add) {\n // Don't do anything if add isn't an object\n if (!add || !isObject(add)) return origin;\n\n var keys = Object.keys(add);\n var i = keys.length;\n while (i--) {\n origin[keys[i]] = add[keys[i]];\n }\n return origin;\n};\n\nfunction hasOwnProperty(obj, prop) {\n return Object.prototype.hasOwnProperty.call(obj, prop);\n}\n","/**\n * Convert array of 16 byte values to UUID string format of the form:\n * XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX\n */\nvar byteToHex = [];\nfor (var i = 0; i < 256; ++i) {\n byteToHex[i] = (i + 0x100).toString(16).substr(1);\n}\n\nfunction bytesToUuid(buf, offset) {\n var i = offset || 0;\n var bth = byteToHex;\n // join used to fix memory issue caused by concatenation: https://bugs.chromium.org/p/v8/issues/detail?id=3175#c4\n return ([\n bth[buf[i++]], bth[buf[i++]],\n bth[buf[i++]], bth[buf[i++]], '-',\n bth[buf[i++]], bth[buf[i++]], '-',\n bth[buf[i++]], bth[buf[i++]], '-',\n bth[buf[i++]], bth[buf[i++]], '-',\n bth[buf[i++]], bth[buf[i++]],\n bth[buf[i++]], bth[buf[i++]],\n bth[buf[i++]], bth[buf[i++]]\n ]).join('');\n}\n\nmodule.exports = bytesToUuid;\n","// Unique ID creation requires a high quality random # generator. In the\n// browser this is a little complicated due to unknown quality of Math.random()\n// and inconsistent support for the `crypto` API. We do the best we can via\n// feature-detection\n\n// getRandomValues needs to be invoked in a context where \"this\" is a Crypto\n// implementation. Also, find the complete implementation of crypto on IE11.\nvar getRandomValues = (typeof(crypto) != 'undefined' && crypto.getRandomValues && crypto.getRandomValues.bind(crypto)) ||\n (typeof(msCrypto) != 'undefined' && typeof window.msCrypto.getRandomValues == 'function' && msCrypto.getRandomValues.bind(msCrypto));\n\nif (getRandomValues) {\n // WHATWG crypto RNG - http://wiki.whatwg.org/wiki/Crypto\n var rnds8 = new Uint8Array(16); // eslint-disable-line no-undef\n\n module.exports = function whatwgRNG() {\n getRandomValues(rnds8);\n return rnds8;\n };\n} else {\n // Math.random()-based (RNG)\n //\n // If all else fails, use Math.random(). It's fast, but is of unspecified\n // quality.\n var rnds = new Array(16);\n\n module.exports = function mathRNG() {\n for (var i = 0, r; i < 16; i++) {\n if ((i & 0x03) === 0) r = Math.random() * 0x100000000;\n rnds[i] = r >>> ((i & 0x03) << 3) & 0xff;\n }\n\n return rnds;\n };\n}\n","var rng = require('./lib/rng');\nvar bytesToUuid = require('./lib/bytesToUuid');\n\nfunction v4(options, buf, offset) {\n var i = buf && offset || 0;\n\n if (typeof(options) == 'string') {\n buf = options === 'binary' ? new Array(16) : null;\n options = null;\n }\n options = options || {};\n\n var rnds = options.random || (options.rng || rng)();\n\n // Per 4.4, set bits for version and `clock_seq_hi_and_reserved`\n rnds[6] = (rnds[6] & 0x0f) | 0x40;\n rnds[8] = (rnds[8] & 0x3f) | 0x80;\n\n // Copy bytes to buffer, if provided\n if (buf) {\n for (var ii = 0; ii < 16; ++ii) {\n buf[i + ii] = rnds[ii];\n }\n }\n\n return buf || bytesToUuid(rnds);\n}\n\nmodule.exports = v4;\n","/* globals __VUE_SSR_CONTEXT__ */\n\n// IMPORTANT: Do NOT use ES2015 features in this file (except for modules).\n// This module is a runtime utility for cleaner component module output and will\n// be included in the final webpack user bundle.\n\nexport default function normalizeComponent (\n scriptExports,\n render,\n staticRenderFns,\n functionalTemplate,\n injectStyles,\n scopeId,\n moduleIdentifier, /* server only */\n shadowMode /* vue-cli only */\n) {\n // Vue.extend constructor export interop\n var options = typeof scriptExports === 'function'\n ? scriptExports.options\n : scriptExports\n\n // render functions\n if (render) {\n options.render = render\n options.staticRenderFns = staticRenderFns\n options._compiled = true\n }\n\n // functional template\n if (functionalTemplate) {\n options.functional = true\n }\n\n // scopedId\n if (scopeId) {\n options._scopeId = 'data-v-' + scopeId\n }\n\n var hook\n if (moduleIdentifier) { // server build\n hook = function (context) {\n // 2.3 injection\n context =\n context || // cached call\n (this.$vnode && this.$vnode.ssrContext) || // stateful\n (this.parent && this.parent.$vnode && this.parent.$vnode.ssrContext) // functional\n // 2.2 with runInNewContext: true\n if (!context && typeof __VUE_SSR_CONTEXT__ !== 'undefined') {\n context = __VUE_SSR_CONTEXT__\n }\n // inject component styles\n if (injectStyles) {\n injectStyles.call(this, context)\n }\n // register component module identifier for async chunk inferrence\n if (context && context._registeredComponents) {\n context._registeredComponents.add(moduleIdentifier)\n }\n }\n // used by ssr in case component is cached and beforeCreate\n // never gets called\n options._ssrRegister = hook\n } else if (injectStyles) {\n hook = shadowMode\n ? function () {\n injectStyles.call(\n this,\n (options.functional ? this.parent : this).$root.$options.shadowRoot\n )\n }\n : injectStyles\n }\n\n if (hook) {\n if (options.functional) {\n // for template-only hot-reload because in that case the render fn doesn't\n // go through the normalizer\n options._injectStyles = hook\n // register for functional component in vue file\n var originalRender = options.render\n options.render = function renderWithStyleInjection (h, context) {\n hook.call(context)\n return originalRender(h, context)\n }\n } else {\n // inject component registration as beforeCreate hook\n var existing = options.beforeCreate\n options.beforeCreate = existing\n ? [].concat(existing, hook)\n : [hook]\n }\n }\n\n return {\n exports: scriptExports,\n options: options\n }\n}\n","!function(t,e){\"object\"==typeof exports&&\"object\"==typeof module?module.exports=e():\"function\"==typeof define&&define.amd?define([],e):\"object\"==typeof exports?exports.VueMultiselect=e():t.VueMultiselect=e()}(this,function(){return function(t){function e(i){if(n[i])return n[i].exports;var r=n[i]={i:i,l:!1,exports:{}};return t[i].call(r.exports,r,r.exports,e),r.l=!0,r.exports}var n={};return e.m=t,e.c=n,e.i=function(t){return t},e.d=function(t,n,i){e.o(t,n)||Object.defineProperty(t,n,{configurable:!1,enumerable:!0,get:i})},e.n=function(t){var n=t&&t.__esModule?function(){return t.default}:function(){return t};return e.d(n,\"a\",n),n},e.o=function(t,e){return Object.prototype.hasOwnProperty.call(t,e)},e.p=\"/\",e(e.s=60)}([function(t,e){var n=t.exports=\"undefined\"!=typeof window&&window.Math==Math?window:\"undefined\"!=typeof self&&self.Math==Math?self:Function(\"return this\")();\"number\"==typeof __g&&(__g=n)},function(t,e,n){var i=n(49)(\"wks\"),r=n(30),o=n(0).Symbol,s=\"function\"==typeof o;(t.exports=function(t){return i[t]||(i[t]=s&&o[t]||(s?o:r)(\"Symbol.\"+t))}).store=i},function(t,e,n){var i=n(5);t.exports=function(t){if(!i(t))throw TypeError(t+\" is not an object!\");return t}},function(t,e,n){var i=n(0),r=n(10),o=n(8),s=n(6),u=n(11),a=function(t,e,n){var l,c,f,p,h=t&a.F,d=t&a.G,v=t&a.S,g=t&a.P,y=t&a.B,m=d?i:v?i[e]||(i[e]={}):(i[e]||{}).prototype,b=d?r:r[e]||(r[e]={}),_=b.prototype||(b.prototype={});d&&(n=e);for(l in n)c=!h&&m&&void 0!==m[l],f=(c?m:n)[l],p=y&&c?u(f,i):g&&\"function\"==typeof f?u(Function.call,f):f,m&&s(m,l,f,t&a.U),b[l]!=f&&o(b,l,p),g&&_[l]!=f&&(_[l]=f)};i.core=r,a.F=1,a.G=2,a.S=4,a.P=8,a.B=16,a.W=32,a.U=64,a.R=128,t.exports=a},function(t,e,n){t.exports=!n(7)(function(){return 7!=Object.defineProperty({},\"a\",{get:function(){return 7}}).a})},function(t,e){t.exports=function(t){return\"object\"==typeof t?null!==t:\"function\"==typeof t}},function(t,e,n){var i=n(0),r=n(8),o=n(12),s=n(30)(\"src\"),u=Function.toString,a=(\"\"+u).split(\"toString\");n(10).inspectSource=function(t){return u.call(t)},(t.exports=function(t,e,n,u){var l=\"function\"==typeof n;l&&(o(n,\"name\")||r(n,\"name\",e)),t[e]!==n&&(l&&(o(n,s)||r(n,s,t[e]?\"\"+t[e]:a.join(String(e)))),t===i?t[e]=n:u?t[e]?t[e]=n:r(t,e,n):(delete t[e],r(t,e,n)))})(Function.prototype,\"toString\",function(){return\"function\"==typeof this&&this[s]||u.call(this)})},function(t,e){t.exports=function(t){try{return!!t()}catch(t){return!0}}},function(t,e,n){var i=n(13),r=n(25);t.exports=n(4)?function(t,e,n){return i.f(t,e,r(1,n))}:function(t,e,n){return t[e]=n,t}},function(t,e){var n={}.toString;t.exports=function(t){return n.call(t).slice(8,-1)}},function(t,e){var n=t.exports={version:\"2.5.7\"};\"number\"==typeof __e&&(__e=n)},function(t,e,n){var i=n(14);t.exports=function(t,e,n){if(i(t),void 0===e)return t;switch(n){case 1:return function(n){return t.call(e,n)};case 2:return function(n,i){return t.call(e,n,i)};case 3:return function(n,i,r){return t.call(e,n,i,r)}}return function(){return t.apply(e,arguments)}}},function(t,e){var n={}.hasOwnProperty;t.exports=function(t,e){return n.call(t,e)}},function(t,e,n){var i=n(2),r=n(41),o=n(29),s=Object.defineProperty;e.f=n(4)?Object.defineProperty:function(t,e,n){if(i(t),e=o(e,!0),i(n),r)try{return s(t,e,n)}catch(t){}if(\"get\"in n||\"set\"in n)throw TypeError(\"Accessors not supported!\");return\"value\"in n&&(t[e]=n.value),t}},function(t,e){t.exports=function(t){if(\"function\"!=typeof t)throw TypeError(t+\" is not a function!\");return t}},function(t,e){t.exports={}},function(t,e){t.exports=function(t){if(void 0==t)throw TypeError(\"Can't call method on \"+t);return t}},function(t,e,n){\"use strict\";var i=n(7);t.exports=function(t,e){return!!t&&i(function(){e?t.call(null,function(){},1):t.call(null)})}},function(t,e,n){var i=n(23),r=n(16);t.exports=function(t){return i(r(t))}},function(t,e,n){var i=n(53),r=Math.min;t.exports=function(t){return t>0?r(i(t),9007199254740991):0}},function(t,e,n){var i=n(11),r=n(23),o=n(28),s=n(19),u=n(64);t.exports=function(t,e){var n=1==t,a=2==t,l=3==t,c=4==t,f=6==t,p=5==t||f,h=e||u;return function(e,u,d){for(var v,g,y=o(e),m=r(y),b=i(u,d,3),_=s(m.length),x=0,w=n?h(e,_):a?h(e,0):void 0;_>x;x++)if((p||x in m)&&(v=m[x],g=b(v,x,y),t))if(n)w[x]=g;else if(g)switch(t){case 3:return!0;case 5:return v;case 6:return x;case 2:w.push(v)}else if(c)return!1;return f?-1:l||c?c:w}}},function(t,e,n){var i=n(5),r=n(0).document,o=i(r)&&i(r.createElement);t.exports=function(t){return o?r.createElement(t):{}}},function(t,e){t.exports=\"constructor,hasOwnProperty,isPrototypeOf,propertyIsEnumerable,toLocaleString,toString,valueOf\".split(\",\")},function(t,e,n){var i=n(9);t.exports=Object(\"z\").propertyIsEnumerable(0)?Object:function(t){return\"String\"==i(t)?t.split(\"\"):Object(t)}},function(t,e){t.exports=!1},function(t,e){t.exports=function(t,e){return{enumerable:!(1&t),configurable:!(2&t),writable:!(4&t),value:e}}},function(t,e,n){var i=n(13).f,r=n(12),o=n(1)(\"toStringTag\");t.exports=function(t,e,n){t&&!r(t=n?t:t.prototype,o)&&i(t,o,{configurable:!0,value:e})}},function(t,e,n){var i=n(49)(\"keys\"),r=n(30);t.exports=function(t){return i[t]||(i[t]=r(t))}},function(t,e,n){var i=n(16);t.exports=function(t){return Object(i(t))}},function(t,e,n){var i=n(5);t.exports=function(t,e){if(!i(t))return t;var n,r;if(e&&\"function\"==typeof(n=t.toString)&&!i(r=n.call(t)))return r;if(\"function\"==typeof(n=t.valueOf)&&!i(r=n.call(t)))return r;if(!e&&\"function\"==typeof(n=t.toString)&&!i(r=n.call(t)))return r;throw TypeError(\"Can't convert object to primitive value\")}},function(t,e){var n=0,i=Math.random();t.exports=function(t){return\"Symbol(\".concat(void 0===t?\"\":t,\")_\",(++n+i).toString(36))}},function(t,e,n){\"use strict\";var i=n(0),r=n(12),o=n(9),s=n(67),u=n(29),a=n(7),l=n(77).f,c=n(45).f,f=n(13).f,p=n(51).trim,h=i.Number,d=h,v=h.prototype,g=\"Number\"==o(n(44)(v)),y=\"trim\"in String.prototype,m=function(t){var e=u(t,!1);if(\"string\"==typeof e&&e.length>2){e=y?e.trim():p(e,3);var n,i,r,o=e.charCodeAt(0);if(43===o||45===o){if(88===(n=e.charCodeAt(2))||120===n)return NaN}else if(48===o){switch(e.charCodeAt(1)){case 66:case 98:i=2,r=49;break;case 79:case 111:i=8,r=55;break;default:return+e}for(var s,a=e.slice(2),l=0,c=a.length;lr)return NaN;return parseInt(a,i)}}return+e};if(!h(\" 0o1\")||!h(\"0b1\")||h(\"+0x1\")){h=function(t){var e=arguments.length<1?0:t,n=this;return n instanceof h&&(g?a(function(){v.valueOf.call(n)}):\"Number\"!=o(n))?s(new d(m(e)),n,h):m(e)};for(var b,_=n(4)?l(d):\"MAX_VALUE,MIN_VALUE,NaN,NEGATIVE_INFINITY,POSITIVE_INFINITY,EPSILON,isFinite,isInteger,isNaN,isSafeInteger,MAX_SAFE_INTEGER,MIN_SAFE_INTEGER,parseFloat,parseInt,isInteger\".split(\",\"),x=0;_.length>x;x++)r(d,b=_[x])&&!r(h,b)&&f(h,b,c(d,b));h.prototype=v,v.constructor=h,n(6)(i,\"Number\",h)}},function(t,e,n){\"use strict\";function i(t){return 0!==t&&(!(!Array.isArray(t)||0!==t.length)||!t)}function r(t){return function(){return!t.apply(void 0,arguments)}}function o(t,e){return void 0===t&&(t=\"undefined\"),null===t&&(t=\"null\"),!1===t&&(t=\"false\"),-1!==t.toString().toLowerCase().indexOf(e.trim())}function s(t,e,n,i){return t.filter(function(t){return o(i(t,n),e)})}function u(t){return t.filter(function(t){return!t.$isLabel})}function a(t,e){return function(n){return n.reduce(function(n,i){return i[t]&&i[t].length?(n.push({$groupLabel:i[e],$isLabel:!0}),n.concat(i[t])):n},[])}}function l(t,e,i,r,o){return function(u){return u.map(function(u){var a;if(!u[i])return console.warn(\"Options passed to vue-multiselect do not contain groups, despite the config.\"),[];var l=s(u[i],t,e,o);return l.length?(a={},n.i(d.a)(a,r,u[r]),n.i(d.a)(a,i,l),a):[]})}}var c=n(59),f=n(54),p=(n.n(f),n(95)),h=(n.n(p),n(31)),d=(n.n(h),n(58)),v=n(91),g=(n.n(v),n(98)),y=(n.n(g),n(92)),m=(n.n(y),n(88)),b=(n.n(m),n(97)),_=(n.n(b),n(89)),x=(n.n(_),n(96)),w=(n.n(x),n(93)),S=(n.n(w),n(90)),O=(n.n(S),function(){for(var t=arguments.length,e=new Array(t),n=0;n-1},isSelected:function(t){var e=this.trackBy?t[this.trackBy]:t;return this.valueKeys.indexOf(e)>-1},isOptionDisabled:function(t){return!!t.$isDisabled},getOptionLabel:function(t){if(i(t))return\"\";if(t.isTag)return t.label;if(t.$isLabel)return t.$groupLabel;var e=this.customLabel(t,this.label);return i(e)?\"\":e},select:function(t,e){if(t.$isLabel&&this.groupSelect)return void this.selectGroup(t);if(!(-1!==this.blockKeys.indexOf(e)||this.disabled||t.$isDisabled||t.$isLabel)&&(!this.max||!this.multiple||this.internalValue.length!==this.max)&&(\"Tab\"!==e||this.pointerDirty)){if(t.isTag)this.$emit(\"tag\",t.label,this.id),this.search=\"\",this.closeOnSelect&&!this.multiple&&this.deactivate();else{if(this.isSelected(t))return void(\"Tab\"!==e&&this.removeElement(t));this.$emit(\"select\",t,this.id),this.multiple?this.$emit(\"input\",this.internalValue.concat([t]),this.id):this.$emit(\"input\",t,this.id),this.clearOnSelect&&(this.search=\"\")}this.closeOnSelect&&this.deactivate()}},selectGroup:function(t){var e=this,n=this.options.find(function(n){return n[e.groupLabel]===t.$groupLabel});if(n)if(this.wholeGroupSelected(n)){this.$emit(\"remove\",n[this.groupValues],this.id);var i=this.internalValue.filter(function(t){return-1===n[e.groupValues].indexOf(t)});this.$emit(\"input\",i,this.id)}else{var r=n[this.groupValues].filter(function(t){return!(e.isOptionDisabled(t)||e.isSelected(t))});this.$emit(\"select\",r,this.id),this.$emit(\"input\",this.internalValue.concat(r),this.id)}},wholeGroupSelected:function(t){var e=this;return t[this.groupValues].every(function(t){return e.isSelected(t)||e.isOptionDisabled(t)})},wholeGroupDisabled:function(t){return t[this.groupValues].every(this.isOptionDisabled)},removeElement:function(t){var e=!(arguments.length>1&&void 0!==arguments[1])||arguments[1];if(!this.disabled&&!t.$isDisabled){if(!this.allowEmpty&&this.internalValue.length<=1)return void this.deactivate();var i=\"object\"===n.i(c.a)(t)?this.valueKeys.indexOf(t[this.trackBy]):this.valueKeys.indexOf(t);if(this.$emit(\"remove\",t,this.id),this.multiple){var r=this.internalValue.slice(0,i).concat(this.internalValue.slice(i+1));this.$emit(\"input\",r,this.id)}else this.$emit(\"input\",null,this.id);this.closeOnSelect&&e&&this.deactivate()}},removeLastElement:function(){-1===this.blockKeys.indexOf(\"Delete\")&&0===this.search.length&&Array.isArray(this.internalValue)&&this.internalValue.length&&this.removeElement(this.internalValue[this.internalValue.length-1],!1)},activate:function(){var t=this;this.isOpen||this.disabled||(this.adjustPosition(),this.groupValues&&0===this.pointer&&this.filteredOptions.length&&(this.pointer=1),this.isOpen=!0,this.searchable?(this.preserveSearch||(this.search=\"\"),this.$nextTick(function(){return t.$refs.search.focus()})):this.$el.focus(),this.$emit(\"open\",this.id))},deactivate:function(){this.isOpen&&(this.isOpen=!1,this.searchable?this.$refs.search.blur():this.$el.blur(),this.preserveSearch||(this.search=\"\"),this.$emit(\"close\",this.getValue(),this.id))},toggle:function(){this.isOpen?this.deactivate():this.activate()},adjustPosition:function(){if(\"undefined\"!=typeof window){var t=this.$el.getBoundingClientRect().top,e=window.innerHeight-this.$el.getBoundingClientRect().bottom;e>this.maxHeight||e>t||\"below\"===this.openDirection||\"bottom\"===this.openDirection?(this.preferredOpenDirection=\"below\",this.optimizedHeight=Math.min(e-40,this.maxHeight)):(this.preferredOpenDirection=\"above\",this.optimizedHeight=Math.min(t-40,this.maxHeight))}}}}},function(t,e,n){\"use strict\";var i=n(54),r=(n.n(i),n(31));n.n(r);e.a={data:function(){return{pointer:0,pointerDirty:!1}},props:{showPointer:{type:Boolean,default:!0},optionHeight:{type:Number,default:40}},computed:{pointerPosition:function(){return this.pointer*this.optionHeight},visibleElements:function(){return this.optimizedHeight/this.optionHeight}},watch:{filteredOptions:function(){this.pointerAdjust()},isOpen:function(){this.pointerDirty=!1}},methods:{optionHighlight:function(t,e){return{\"multiselect__option--highlight\":t===this.pointer&&this.showPointer,\"multiselect__option--selected\":this.isSelected(e)}},groupHighlight:function(t,e){var n=this;if(!this.groupSelect)return[\"multiselect__option--group\",\"multiselect__option--disabled\"];var i=this.options.find(function(t){return t[n.groupLabel]===e.$groupLabel});return i&&!this.wholeGroupDisabled(i)?[\"multiselect__option--group\",{\"multiselect__option--highlight\":t===this.pointer&&this.showPointer},{\"multiselect__option--group-selected\":this.wholeGroupSelected(i)}]:\"multiselect__option--disabled\"},addPointerElement:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:\"Enter\",e=t.key;this.filteredOptions.length>0&&this.select(this.filteredOptions[this.pointer],e),this.pointerReset()},pointerForward:function(){this.pointer0?(this.pointer--,this.$refs.list.scrollTop>=this.pointerPosition&&(this.$refs.list.scrollTop=this.pointerPosition),this.filteredOptions[this.pointer]&&this.filteredOptions[this.pointer].$isLabel&&!this.groupSelect&&this.pointerBackward()):this.filteredOptions[this.pointer]&&this.filteredOptions[0].$isLabel&&!this.groupSelect&&this.pointerForward(),this.pointerDirty=!0},pointerReset:function(){this.closeOnSelect&&(this.pointer=0,this.$refs.list&&(this.$refs.list.scrollTop=0))},pointerAdjust:function(){this.pointer>=this.filteredOptions.length-1&&(this.pointer=this.filteredOptions.length?this.filteredOptions.length-1:0),this.filteredOptions.length>0&&this.filteredOptions[this.pointer].$isLabel&&!this.groupSelect&&this.pointerForward()},pointerSet:function(t){this.pointer=t,this.pointerDirty=!0}}}},function(t,e,n){\"use strict\";var i=n(36),r=n(74),o=n(15),s=n(18);t.exports=n(72)(Array,\"Array\",function(t,e){this._t=s(t),this._i=0,this._k=e},function(){var t=this._t,e=this._k,n=this._i++;return!t||n>=t.length?(this._t=void 0,r(1)):\"keys\"==e?r(0,n):\"values\"==e?r(0,t[n]):r(0,[n,t[n]])},\"values\"),o.Arguments=o.Array,i(\"keys\"),i(\"values\"),i(\"entries\")},function(t,e,n){\"use strict\";var i=n(31),r=(n.n(i),n(32)),o=n(33);e.a={name:\"vue-multiselect\",mixins:[r.a,o.a],props:{name:{type:String,default:\"\"},selectLabel:{type:String,default:\"Press enter to select\"},selectGroupLabel:{type:String,default:\"Press enter to select group\"},selectedLabel:{type:String,default:\"Selected\"},deselectLabel:{type:String,default:\"Press enter to remove\"},deselectGroupLabel:{type:String,default:\"Press enter to deselect group\"},showLabels:{type:Boolean,default:!0},limit:{type:Number,default:99999},maxHeight:{type:Number,default:300},limitText:{type:Function,default:function(t){return\"and \".concat(t,\" more\")}},loading:{type:Boolean,default:!1},disabled:{type:Boolean,default:!1},openDirection:{type:String,default:\"\"},showNoOptions:{type:Boolean,default:!0},showNoResults:{type:Boolean,default:!0},tabindex:{type:Number,default:0}},computed:{isSingleLabelVisible:function(){return(this.singleValue||0===this.singleValue)&&(!this.isOpen||!this.searchable)&&!this.visibleValues.length},isPlaceholderVisible:function(){return!(this.internalValue.length||this.searchable&&this.isOpen)},visibleValues:function(){return this.multiple?this.internalValue.slice(0,this.limit):[]},singleValue:function(){return this.internalValue[0]},deselectLabelText:function(){return this.showLabels?this.deselectLabel:\"\"},deselectGroupLabelText:function(){return this.showLabels?this.deselectGroupLabel:\"\"},selectLabelText:function(){return this.showLabels?this.selectLabel:\"\"},selectGroupLabelText:function(){return this.showLabels?this.selectGroupLabel:\"\"},selectedLabelText:function(){return this.showLabels?this.selectedLabel:\"\"},inputStyle:function(){if(this.searchable||this.multiple&&this.value&&this.value.length)return this.isOpen?{width:\"100%\"}:{width:\"0\",position:\"absolute\",padding:\"0\"}},contentStyle:function(){return this.options.length?{display:\"inline-block\"}:{display:\"block\"}},isAbove:function(){return\"above\"===this.openDirection||\"top\"===this.openDirection||\"below\"!==this.openDirection&&\"bottom\"!==this.openDirection&&\"above\"===this.preferredOpenDirection},showSearchInput:function(){return this.searchable&&(!this.hasSingleSelectedSlot||!this.visibleSingleValue&&0!==this.visibleSingleValue||this.isOpen)}}}},function(t,e,n){var i=n(1)(\"unscopables\"),r=Array.prototype;void 0==r[i]&&n(8)(r,i,{}),t.exports=function(t){r[i][t]=!0}},function(t,e,n){var i=n(18),r=n(19),o=n(85);t.exports=function(t){return function(e,n,s){var u,a=i(e),l=r(a.length),c=o(s,l);if(t&&n!=n){for(;l>c;)if((u=a[c++])!=u)return!0}else for(;l>c;c++)if((t||c in a)&&a[c]===n)return t||c||0;return!t&&-1}}},function(t,e,n){var i=n(9),r=n(1)(\"toStringTag\"),o=\"Arguments\"==i(function(){return arguments}()),s=function(t,e){try{return t[e]}catch(t){}};t.exports=function(t){var e,n,u;return void 0===t?\"Undefined\":null===t?\"Null\":\"string\"==typeof(n=s(e=Object(t),r))?n:o?i(e):\"Object\"==(u=i(e))&&\"function\"==typeof e.callee?\"Arguments\":u}},function(t,e,n){\"use strict\";var i=n(2);t.exports=function(){var t=i(this),e=\"\";return t.global&&(e+=\"g\"),t.ignoreCase&&(e+=\"i\"),t.multiline&&(e+=\"m\"),t.unicode&&(e+=\"u\"),t.sticky&&(e+=\"y\"),e}},function(t,e,n){var i=n(0).document;t.exports=i&&i.documentElement},function(t,e,n){t.exports=!n(4)&&!n(7)(function(){return 7!=Object.defineProperty(n(21)(\"div\"),\"a\",{get:function(){return 7}}).a})},function(t,e,n){var i=n(9);t.exports=Array.isArray||function(t){return\"Array\"==i(t)}},function(t,e,n){\"use strict\";function i(t){var e,n;this.promise=new t(function(t,i){if(void 0!==e||void 0!==n)throw TypeError(\"Bad Promise constructor\");e=t,n=i}),this.resolve=r(e),this.reject=r(n)}var r=n(14);t.exports.f=function(t){return new i(t)}},function(t,e,n){var i=n(2),r=n(76),o=n(22),s=n(27)(\"IE_PROTO\"),u=function(){},a=function(){var t,e=n(21)(\"iframe\"),i=o.length;for(e.style.display=\"none\",n(40).appendChild(e),e.src=\"javascript:\",t=e.contentWindow.document,t.open(),t.write(\"\n\n","\r\n\r\n","\n\n\n","\n\n\n","\n\n\n","\r\n\r\n\r\n","\n\n\n\n","\n\n\n","\n

\n \n \n\n\n\n\n",">\r\n","\n\n\n","\n\n\n\n","\n\n\n","\n\n\n","\n\n\n","\n\n\n","\n\n\n","\n\n\n","\n\n\n","\n\n\n\n","\n\n","\n\n\n","\n\n\n","\n\n\n","\n\n\n","\n\n\n","\n\n\n","\n\n\n","\n\n\n","\n\n\n","\n\n\n","\n\n\n","\n\n\n","\n\n\n","\n\n\n","\n\n\n","\n\n\n","\n\n\n\n","\n\n\n","\n\n\n","\n\n\n","\n\n\n","\n\n\n","\r\n\r\n\r\n","\n\n\n","\n\n\n","\n\n\n\n","\n\n\n","\n\n","\n\n\n\n","\n\n\n","\n\n\n","\n\n\n","\n \n \n\n
\n {{provider}}\n
\n \n\n\n\n","\n\n\n","import { render, staticRenderFns } from \"./advanced-settings.vue?vue&type=template&id=3d11a72c&\"\nimport script from \"./advanced-settings.vue?vue&type=script&lang=js&\"\nexport * from \"./advanced-settings.vue?vue&type=script&lang=js&\"\nimport style0 from \"./advanced-settings.vue?vue&type=style&index=0&lang=scss&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\n/* hot reload */\nif (module.hot) {\n var api = require(\"C:\\\\_Alpheios\\\\alpheios-core\\\\node_modules\\\\vue-hot-reload-api\\\\dist\\\\index.js\")\n api.install(require('vue'))\n if (api.compatible) {\n module.hot.accept()\n if (!api.isRecorded('3d11a72c')) {\n api.createRecord('3d11a72c', component.options)\n } else {\n api.reload('3d11a72c', component.options)\n }\n module.hot.accept(\"./advanced-settings.vue?vue&type=template&id=3d11a72c&\", function () {\n api.rerender('3d11a72c', {\n render: render,\n staticRenderFns: staticRenderFns\n })\n })\n }\n}\ncomponent.options.__file = \"vue/components/advanced-settings.vue\"\nexport default component.exports","import { render, staticRenderFns } from \"./beta-codes-info.vue?vue&type=template&id=61ba1730&\"\nimport script from \"./beta-codes-info.vue?vue&type=script&lang=js&\"\nexport * from \"./beta-codes-info.vue?vue&type=script&lang=js&\"\nimport style0 from \"./beta-codes-info.vue?vue&type=style&index=0&lang=scss&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\n/* hot reload */\nif (module.hot) {\n var api = require(\"C:\\\\_Alpheios\\\\alpheios-core\\\\node_modules\\\\vue-hot-reload-api\\\\dist\\\\index.js\")\n api.install(require('vue'))\n if (api.compatible) {\n module.hot.accept()\n if (!api.isRecorded('61ba1730')) {\n api.createRecord('61ba1730', component.options)\n } else {\n api.reload('61ba1730', component.options)\n }\n module.hot.accept(\"./beta-codes-info.vue?vue&type=template&id=61ba1730&\", function () {\n api.rerender('61ba1730', {\n render: render,\n staticRenderFns: staticRenderFns\n })\n })\n }\n}\ncomponent.options.__file = \"vue/components/beta-codes-info.vue\"\nexport default component.exports","import { render, staticRenderFns } from \"./embed-lib-warning.vue?vue&type=template&id=36e0441e&\"\nimport script from \"./embed-lib-warning.vue?vue&type=script&lang=js&\"\nexport * from \"./embed-lib-warning.vue?vue&type=script&lang=js&\"\nimport style0 from \"./embed-lib-warning.vue?vue&type=style&index=0&lang=scss&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\n/* hot reload */\nif (module.hot) {\n var api = require(\"C:\\\\_Alpheios\\\\alpheios-core\\\\node_modules\\\\vue-hot-reload-api\\\\dist\\\\index.js\")\n api.install(require('vue'))\n if (api.compatible) {\n module.hot.accept()\n if (!api.isRecorded('36e0441e')) {\n api.createRecord('36e0441e', component.options)\n } else {\n api.reload('36e0441e', component.options)\n }\n module.hot.accept(\"./embed-lib-warning.vue?vue&type=template&id=36e0441e&\", function () {\n api.rerender('36e0441e', {\n render: render,\n staticRenderFns: staticRenderFns\n })\n })\n }\n}\ncomponent.options.__file = \"vue/components/embed-lib-warning.vue\"\nexport default component.exports","import { render, staticRenderFns } from \"./feature-settings.vue?vue&type=template&id=7a3e73cc&\"\nimport script from \"./feature-settings.vue?vue&type=script&lang=js&\"\nexport * from \"./feature-settings.vue?vue&type=script&lang=js&\"\nimport style0 from \"./feature-settings.vue?vue&type=style&index=0&lang=scss&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\n/* hot reload */\nif (module.hot) {\n var api = require(\"C:\\\\_Alpheios\\\\alpheios-core\\\\node_modules\\\\vue-hot-reload-api\\\\dist\\\\index.js\")\n api.install(require('vue'))\n if (api.compatible) {\n module.hot.accept()\n if (!api.isRecorded('7a3e73cc')) {\n api.createRecord('7a3e73cc', component.options)\n } else {\n api.reload('7a3e73cc', component.options)\n }\n module.hot.accept(\"./feature-settings.vue?vue&type=template&id=7a3e73cc&\", function () {\n api.rerender('7a3e73cc', {\n render: render,\n staticRenderFns: staticRenderFns\n })\n })\n }\n}\ncomponent.options.__file = \"vue/components/feature-settings.vue\"\nexport default component.exports","import { render, staticRenderFns } from \"./font-size.vue?vue&type=template&id=72ff8dfd&\"\nimport script from \"./font-size.vue?vue&type=script&lang=js&\"\nexport * from \"./font-size.vue?vue&type=script&lang=js&\"\nimport style0 from \"./font-size.vue?vue&type=style&index=0&lang=scss&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\n/* hot reload */\nif (module.hot) {\n var api = require(\"C:\\\\_Alpheios\\\\alpheios-core\\\\node_modules\\\\vue-hot-reload-api\\\\dist\\\\index.js\")\n api.install(require('vue'))\n if (api.compatible) {\n module.hot.accept()\n if (!api.isRecorded('72ff8dfd')) {\n api.createRecord('72ff8dfd', component.options)\n } else {\n api.reload('72ff8dfd', component.options)\n }\n module.hot.accept(\"./font-size.vue?vue&type=template&id=72ff8dfd&\", function () {\n api.rerender('72ff8dfd', {\n render: render,\n staticRenderFns: staticRenderFns\n })\n })\n }\n}\ncomponent.options.__file = \"vue/components/font-size.vue\"\nexport default component.exports","import { render, staticRenderFns } from \"./input-autocomplete.vue?vue&type=template&id=0d57cde6&\"\nimport script from \"./input-autocomplete.vue?vue&type=script&lang=js&\"\nexport * from \"./input-autocomplete.vue?vue&type=script&lang=js&\"\nimport style0 from \"./input-autocomplete.vue?vue&type=style&index=0&lang=scss&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\n/* hot reload */\nif (module.hot) {\n var api = require(\"C:\\\\_Alpheios\\\\alpheios-core\\\\node_modules\\\\vue-hot-reload-api\\\\dist\\\\index.js\")\n api.install(require('vue'))\n if (api.compatible) {\n module.hot.accept()\n if (!api.isRecorded('0d57cde6')) {\n api.createRecord('0d57cde6', component.options)\n } else {\n api.reload('0d57cde6', component.options)\n }\n module.hot.accept(\"./input-autocomplete.vue?vue&type=template&id=0d57cde6&\", function () {\n api.rerender('0d57cde6', {\n render: render,\n staticRenderFns: staticRenderFns\n })\n })\n }\n}\ncomponent.options.__file = \"vue/components/form-components/input-autocomplete.vue\"\nexport default component.exports","import { render, staticRenderFns } from \"./grammar.vue?vue&type=template&id=0815c465&\"\nimport script from \"./grammar.vue?vue&type=script&lang=js&\"\nexport * from \"./grammar.vue?vue&type=script&lang=js&\"\nimport style0 from \"./grammar.vue?vue&type=style&index=0&lang=scss&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\n/* hot reload */\nif (module.hot) {\n var api = require(\"C:\\\\_Alpheios\\\\alpheios-core\\\\node_modules\\\\vue-hot-reload-api\\\\dist\\\\index.js\")\n api.install(require('vue'))\n if (api.compatible) {\n module.hot.accept()\n if (!api.isRecorded('0815c465')) {\n api.createRecord('0815c465', component.options)\n } else {\n api.reload('0815c465', component.options)\n }\n module.hot.accept(\"./grammar.vue?vue&type=template&id=0815c465&\", function () {\n api.rerender('0815c465', {\n render: render,\n staticRenderFns: staticRenderFns\n })\n })\n }\n}\ncomponent.options.__file = \"vue/components/grammar.vue\"\nexport default component.exports","import { render, staticRenderFns } from \"./infl-attribute.vue?vue&type=template&id=af79bda8&\"\nimport script from \"./infl-attribute.vue?vue&type=script&lang=js&\"\nexport * from \"./infl-attribute.vue?vue&type=script&lang=js&\"\nimport style0 from \"./infl-attribute.vue?vue&type=style&index=0&lang=scss&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\n/* hot reload */\nif (module.hot) {\n var api = require(\"C:\\\\_Alpheios\\\\alpheios-core\\\\node_modules\\\\vue-hot-reload-api\\\\dist\\\\index.js\")\n api.install(require('vue'))\n if (api.compatible) {\n module.hot.accept()\n if (!api.isRecorded('af79bda8')) {\n api.createRecord('af79bda8', component.options)\n } else {\n api.reload('af79bda8', component.options)\n }\n module.hot.accept(\"./infl-attribute.vue?vue&type=template&id=af79bda8&\", function () {\n api.rerender('af79bda8', {\n render: render,\n staticRenderFns: staticRenderFns\n })\n })\n }\n}\ncomponent.options.__file = \"vue/components/infl-attribute.vue\"\nexport default component.exports","import { render, staticRenderFns } from \"./infl-footnote.vue?vue&type=template&id=f8ee09b2&\"\nimport script from \"./infl-footnote.vue?vue&type=script&lang=js&\"\nexport * from \"./infl-footnote.vue?vue&type=script&lang=js&\"\nimport style0 from \"./infl-footnote.vue?vue&type=style&index=0&lang=scss&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\n/* hot reload */\nif (module.hot) {\n var api = require(\"C:\\\\_Alpheios\\\\alpheios-core\\\\node_modules\\\\vue-hot-reload-api\\\\dist\\\\index.js\")\n api.install(require('vue'))\n if (api.compatible) {\n module.hot.accept()\n if (!api.isRecorded('f8ee09b2')) {\n api.createRecord('f8ee09b2', component.options)\n } else {\n api.reload('f8ee09b2', component.options)\n }\n module.hot.accept(\"./infl-footnote.vue?vue&type=template&id=f8ee09b2&\", function () {\n api.rerender('f8ee09b2', {\n render: render,\n staticRenderFns: staticRenderFns\n })\n })\n }\n}\ncomponent.options.__file = \"vue/components/inflections/infl-footnote.vue\"\nexport default component.exports","import { render, staticRenderFns } from \"./inflection-browser-table.vue?vue&type=template&id=cc453238&\"\nimport script from \"./inflection-browser-table.vue?vue&type=script&lang=js&\"\nexport * from \"./inflection-browser-table.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\n/* hot reload */\nif (module.hot) {\n var api = require(\"C:\\\\_Alpheios\\\\alpheios-core\\\\node_modules\\\\vue-hot-reload-api\\\\dist\\\\index.js\")\n api.install(require('vue'))\n if (api.compatible) {\n module.hot.accept()\n if (!api.isRecorded('cc453238')) {\n api.createRecord('cc453238', component.options)\n } else {\n api.reload('cc453238', component.options)\n }\n module.hot.accept(\"./inflection-browser-table.vue?vue&type=template&id=cc453238&\", function () {\n api.rerender('cc453238', {\n render: render,\n staticRenderFns: staticRenderFns\n })\n })\n }\n}\ncomponent.options.__file = \"vue/components/inflections/inflection-browser-table.vue\"\nexport default component.exports","import { render, staticRenderFns } from \"./inflections-browser.vue?vue&type=template&id=52a62614&\"\nimport script from \"./inflections-browser.vue?vue&type=script&lang=js&\"\nexport * from \"./inflections-browser.vue?vue&type=script&lang=js&\"\nimport style0 from \"./inflections-browser.vue?vue&type=style&index=0&lang=scss&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\n/* hot reload */\nif (module.hot) {\n var api = require(\"C:\\\\_Alpheios\\\\alpheios-core\\\\node_modules\\\\vue-hot-reload-api\\\\dist\\\\index.js\")\n api.install(require('vue'))\n if (api.compatible) {\n module.hot.accept()\n if (!api.isRecorded('52a62614')) {\n api.createRecord('52a62614', component.options)\n } else {\n api.reload('52a62614', component.options)\n }\n module.hot.accept(\"./inflections-browser.vue?vue&type=template&id=52a62614&\", function () {\n api.rerender('52a62614', {\n render: render,\n staticRenderFns: staticRenderFns\n })\n })\n }\n}\ncomponent.options.__file = \"vue/components/inflections/inflections-browser.vue\"\nexport default component.exports","import { render, staticRenderFns } from \"./inflections-subtables-wide.vue?vue&type=template&id=90e0d7c6&\"\nimport script from \"./inflections-subtables-wide.vue?vue&type=script&lang=js&\"\nexport * from \"./inflections-subtables-wide.vue?vue&type=script&lang=js&\"\nimport style0 from \"./inflections-subtables-wide.vue?vue&type=style&index=0&lang=scss&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\n/* hot reload */\nif (module.hot) {\n var api = require(\"C:\\\\_Alpheios\\\\alpheios-core\\\\node_modules\\\\vue-hot-reload-api\\\\dist\\\\index.js\")\n api.install(require('vue'))\n if (api.compatible) {\n module.hot.accept()\n if (!api.isRecorded('90e0d7c6')) {\n api.createRecord('90e0d7c6', component.options)\n } else {\n api.reload('90e0d7c6', component.options)\n }\n module.hot.accept(\"./inflections-subtables-wide.vue?vue&type=template&id=90e0d7c6&\", function () {\n api.rerender('90e0d7c6', {\n render: render,\n staticRenderFns: staticRenderFns\n })\n })\n }\n}\ncomponent.options.__file = \"vue/components/inflections/inflections-subtables-wide.vue\"\nexport default component.exports","import { render, staticRenderFns } from \"./inflections-supp-table-wide.vue?vue&type=template&id=bc8244ea&\"\nimport script from \"./inflections-supp-table-wide.vue?vue&type=script&lang=js&\"\nexport * from \"./inflections-supp-table-wide.vue?vue&type=script&lang=js&\"\nimport style0 from \"./inflections-supp-table-wide.vue?vue&type=style&index=0&lang=scss&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\n/* hot reload */\nif (module.hot) {\n var api = require(\"C:\\\\_Alpheios\\\\alpheios-core\\\\node_modules\\\\vue-hot-reload-api\\\\dist\\\\index.js\")\n api.install(require('vue'))\n if (api.compatible) {\n module.hot.accept()\n if (!api.isRecorded('bc8244ea')) {\n api.createRecord('bc8244ea', component.options)\n } else {\n api.reload('bc8244ea', component.options)\n }\n module.hot.accept(\"./inflections-supp-table-wide.vue?vue&type=template&id=bc8244ea&\", function () {\n api.rerender('bc8244ea', {\n render: render,\n staticRenderFns: staticRenderFns\n })\n })\n }\n}\ncomponent.options.__file = \"vue/components/inflections/inflections-supp-table-wide.vue\"\nexport default component.exports","import { render, staticRenderFns } from \"./inflections-table-prerendered.vue?vue&type=template&id=9fbfc2b2&\"\nimport script from \"./inflections-table-prerendered.vue?vue&type=script&lang=js&\"\nexport * from \"./inflections-table-prerendered.vue?vue&type=script&lang=js&\"\nimport style0 from \"./inflections-table-prerendered.vue?vue&type=style&index=0&lang=scss&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\n/* hot reload */\nif (module.hot) {\n var api = require(\"C:\\\\_Alpheios\\\\alpheios-core\\\\node_modules\\\\vue-hot-reload-api\\\\dist\\\\index.js\")\n api.install(require('vue'))\n if (api.compatible) {\n module.hot.accept()\n if (!api.isRecorded('9fbfc2b2')) {\n api.createRecord('9fbfc2b2', component.options)\n } else {\n api.reload('9fbfc2b2', component.options)\n }\n module.hot.accept(\"./inflections-table-prerendered.vue?vue&type=template&id=9fbfc2b2&\", function () {\n api.rerender('9fbfc2b2', {\n render: render,\n staticRenderFns: staticRenderFns\n })\n })\n }\n}\ncomponent.options.__file = \"vue/components/inflections/inflections-table-prerendered.vue\"\nexport default component.exports","import { render, staticRenderFns } from \"./inflections-table-wide.vue?vue&type=template&id=d73f8fd8&\"\nimport script from \"./inflections-table-wide.vue?vue&type=script&lang=js&\"\nexport * from \"./inflections-table-wide.vue?vue&type=script&lang=js&\"\nimport style0 from \"./inflections-table-wide.vue?vue&type=style&index=0&lang=scss&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\n/* hot reload */\nif (module.hot) {\n var api = require(\"C:\\\\_Alpheios\\\\alpheios-core\\\\node_modules\\\\vue-hot-reload-api\\\\dist\\\\index.js\")\n api.install(require('vue'))\n if (api.compatible) {\n module.hot.accept()\n if (!api.isRecorded('d73f8fd8')) {\n api.createRecord('d73f8fd8', component.options)\n } else {\n api.reload('d73f8fd8', component.options)\n }\n module.hot.accept(\"./inflections-table-wide.vue?vue&type=template&id=d73f8fd8&\", function () {\n api.rerender('d73f8fd8', {\n render: render,\n staticRenderFns: staticRenderFns\n })\n })\n }\n}\ncomponent.options.__file = \"vue/components/inflections/inflections-table-wide.vue\"\nexport default component.exports","import { render, staticRenderFns } from \"./inflections.vue?vue&type=template&id=100cb71b&\"\nimport script from \"./inflections.vue?vue&type=script&lang=js&\"\nexport * from \"./inflections.vue?vue&type=script&lang=js&\"\nimport style0 from \"./inflections.vue?vue&type=style&index=0&lang=scss&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\n/* hot reload */\nif (module.hot) {\n var api = require(\"C:\\\\_Alpheios\\\\alpheios-core\\\\node_modules\\\\vue-hot-reload-api\\\\dist\\\\index.js\")\n api.install(require('vue'))\n if (api.compatible) {\n module.hot.accept()\n if (!api.isRecorded('100cb71b')) {\n api.createRecord('100cb71b', component.options)\n } else {\n api.reload('100cb71b', component.options)\n }\n module.hot.accept(\"./inflections.vue?vue&type=template&id=100cb71b&\", function () {\n api.rerender('100cb71b', {\n render: render,\n staticRenderFns: staticRenderFns\n })\n })\n }\n}\ncomponent.options.__file = \"vue/components/inflections/inflections.vue\"\nexport default component.exports","import { render, staticRenderFns } from \"./info.vue?vue&type=template&id=682f8c60&\"\nimport script from \"./info.vue?vue&type=script&lang=js&\"\nexport * from \"./info.vue?vue&type=script&lang=js&\"\nimport style0 from \"./info.vue?vue&type=style&index=0&lang=scss&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\n/* hot reload */\nif (module.hot) {\n var api = require(\"C:\\\\_Alpheios\\\\alpheios-core\\\\node_modules\\\\vue-hot-reload-api\\\\dist\\\\index.js\")\n api.install(require('vue'))\n if (api.compatible) {\n module.hot.accept()\n if (!api.isRecorded('682f8c60')) {\n api.createRecord('682f8c60', component.options)\n } else {\n api.reload('682f8c60', component.options)\n }\n module.hot.accept(\"./info.vue?vue&type=template&id=682f8c60&\", function () {\n api.rerender('682f8c60', {\n render: render,\n staticRenderFns: staticRenderFns\n })\n })\n }\n}\ncomponent.options.__file = \"vue/components/info.vue\"\nexport default component.exports","import { render, staticRenderFns } from \"./lemma-translation.vue?vue&type=template&id=36e8e46c&\"\nimport script from \"./lemma-translation.vue?vue&type=script&lang=js&\"\nexport * from \"./lemma-translation.vue?vue&type=script&lang=js&\"\nimport style0 from \"./lemma-translation.vue?vue&type=style&index=0&lang=scss&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\n/* hot reload */\nif (module.hot) {\n var api = require(\"C:\\\\_Alpheios\\\\alpheios-core\\\\node_modules\\\\vue-hot-reload-api\\\\dist\\\\index.js\")\n api.install(require('vue'))\n if (api.compatible) {\n module.hot.accept()\n if (!api.isRecorded('36e8e46c')) {\n api.createRecord('36e8e46c', component.options)\n } else {\n api.reload('36e8e46c', component.options)\n }\n module.hot.accept(\"./lemma-translation.vue?vue&type=template&id=36e8e46c&\", function () {\n api.rerender('36e8e46c', {\n render: render,\n staticRenderFns: staticRenderFns\n })\n })\n }\n}\ncomponent.options.__file = \"vue/components/lemma-translation.vue\"\nexport default component.exports","import { render, staticRenderFns } from \"./login.vue?vue&type=template&id=1f0266b2&\"\nimport script from \"./login.vue?vue&type=script&lang=js&\"\nexport * from \"./login.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\n/* hot reload */\nif (module.hot) {\n var api = require(\"C:\\\\_Alpheios\\\\alpheios-core\\\\node_modules\\\\vue-hot-reload-api\\\\dist\\\\index.js\")\n api.install(require('vue'))\n if (api.compatible) {\n module.hot.accept()\n if (!api.isRecorded('1f0266b2')) {\n api.createRecord('1f0266b2', component.options)\n } else {\n api.reload('1f0266b2', component.options)\n }\n module.hot.accept(\"./login.vue?vue&type=template&id=1f0266b2&\", function () {\n api.rerender('1f0266b2', {\n render: render,\n staticRenderFns: staticRenderFns\n })\n })\n }\n}\ncomponent.options.__file = \"vue/components/login.vue\"\nexport default component.exports","import { render, staticRenderFns } from \"./lookup.vue?vue&type=template&id=50b826a8&\"\nimport script from \"./lookup.vue?vue&type=script&lang=js&\"\nexport * from \"./lookup.vue?vue&type=script&lang=js&\"\nimport style0 from \"./lookup.vue?vue&type=style&index=0&lang=scss&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\n/* hot reload */\nif (module.hot) {\n var api = require(\"C:\\\\_Alpheios\\\\alpheios-core\\\\node_modules\\\\vue-hot-reload-api\\\\dist\\\\index.js\")\n api.install(require('vue'))\n if (api.compatible) {\n module.hot.accept()\n if (!api.isRecorded('50b826a8')) {\n api.createRecord('50b826a8', component.options)\n } else {\n api.reload('50b826a8', component.options)\n }\n module.hot.accept(\"./lookup.vue?vue&type=template&id=50b826a8&\", function () {\n api.rerender('50b826a8', {\n render: render,\n staticRenderFns: staticRenderFns\n })\n })\n }\n}\ncomponent.options.__file = \"vue/components/lookup.vue\"\nexport default component.exports","import { render, staticRenderFns } from \"./definitions-list.vue?vue&type=template&id=09a54fb1&\"\nimport script from \"./definitions-list.vue?vue&type=script&lang=js&\"\nexport * from \"./definitions-list.vue?vue&type=script&lang=js&\"\nimport style0 from \"./definitions-list.vue?vue&type=style&index=0&lang=scss&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\n/* hot reload */\nif (module.hot) {\n var api = require(\"C:\\\\_Alpheios\\\\alpheios-core\\\\node_modules\\\\vue-hot-reload-api\\\\dist\\\\index.js\")\n api.install(require('vue'))\n if (api.compatible) {\n module.hot.accept()\n if (!api.isRecorded('09a54fb1')) {\n api.createRecord('09a54fb1', component.options)\n } else {\n api.reload('09a54fb1', component.options)\n }\n module.hot.accept(\"./definitions-list.vue?vue&type=template&id=09a54fb1&\", function () {\n api.rerender('09a54fb1', {\n render: render,\n staticRenderFns: staticRenderFns\n })\n })\n }\n}\ncomponent.options.__file = \"vue/components/morph-parts/definitions-list.vue\"\nexport default component.exports","import { render, staticRenderFns } from \"./inflections-list.vue?vue&type=template&id=98f7820a&\"\nimport script from \"./inflections-list.vue?vue&type=script&lang=js&\"\nexport * from \"./inflections-list.vue?vue&type=script&lang=js&\"\nimport style0 from \"./inflections-list.vue?vue&type=style&index=0&lang=scss&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\n/* hot reload */\nif (module.hot) {\n var api = require(\"C:\\\\_Alpheios\\\\alpheios-core\\\\node_modules\\\\vue-hot-reload-api\\\\dist\\\\index.js\")\n api.install(require('vue'))\n if (api.compatible) {\n module.hot.accept()\n if (!api.isRecorded('98f7820a')) {\n api.createRecord('98f7820a', component.options)\n } else {\n api.reload('98f7820a', component.options)\n }\n module.hot.accept(\"./inflections-list.vue?vue&type=template&id=98f7820a&\", function () {\n api.rerender('98f7820a', {\n render: render,\n staticRenderFns: staticRenderFns\n })\n })\n }\n}\ncomponent.options.__file = \"vue/components/morph-parts/inflections-list.vue\"\nexport default component.exports","import { render, staticRenderFns } from \"./morph-data.vue?vue&type=template&id=3d14d8b5&\"\nimport script from \"./morph-data.vue?vue&type=script&lang=js&\"\nexport * from \"./morph-data.vue?vue&type=script&lang=js&\"\nimport style0 from \"./morph-data.vue?vue&type=style&index=0&lang=scss&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\n/* hot reload */\nif (module.hot) {\n var api = require(\"C:\\\\_Alpheios\\\\alpheios-core\\\\node_modules\\\\vue-hot-reload-api\\\\dist\\\\index.js\")\n api.install(require('vue'))\n if (api.compatible) {\n module.hot.accept()\n if (!api.isRecorded('3d14d8b5')) {\n api.createRecord('3d14d8b5', component.options)\n } else {\n api.reload('3d14d8b5', component.options)\n }\n module.hot.accept(\"./morph-data.vue?vue&type=template&id=3d14d8b5&\", function () {\n api.rerender('3d14d8b5', {\n render: render,\n staticRenderFns: staticRenderFns\n })\n })\n }\n}\ncomponent.options.__file = \"vue/components/morph-parts/morph-data.vue\"\nexport default component.exports","import { render, staticRenderFns } from \"./principal-parts.vue?vue&type=template&id=04eaaf0b&\"\nimport script from \"./principal-parts.vue?vue&type=script&lang=js&\"\nexport * from \"./principal-parts.vue?vue&type=script&lang=js&\"\nimport style0 from \"./principal-parts.vue?vue&type=style&index=0&lang=scss&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\n/* hot reload */\nif (module.hot) {\n var api = require(\"C:\\\\_Alpheios\\\\alpheios-core\\\\node_modules\\\\vue-hot-reload-api\\\\dist\\\\index.js\")\n api.install(require('vue'))\n if (api.compatible) {\n module.hot.accept()\n if (!api.isRecorded('04eaaf0b')) {\n api.createRecord('04eaaf0b', component.options)\n } else {\n api.reload('04eaaf0b', component.options)\n }\n module.hot.accept(\"./principal-parts.vue?vue&type=template&id=04eaaf0b&\", function () {\n api.rerender('04eaaf0b', {\n render: render,\n staticRenderFns: staticRenderFns\n })\n })\n }\n}\ncomponent.options.__file = \"vue/components/morph-parts/principal-parts.vue\"\nexport default component.exports","import { render, staticRenderFns } from \"./morph.vue?vue&type=template&id=5375b274&\"\nimport script from \"./morph.vue?vue&type=script&lang=js&\"\nexport * from \"./morph.vue?vue&type=script&lang=js&\"\nimport style0 from \"./morph.vue?vue&type=style&index=0&lang=scss&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\n/* hot reload */\nif (module.hot) {\n var api = require(\"C:\\\\_Alpheios\\\\alpheios-core\\\\node_modules\\\\vue-hot-reload-api\\\\dist\\\\index.js\")\n api.install(require('vue'))\n if (api.compatible) {\n module.hot.accept()\n if (!api.isRecorded('5375b274')) {\n api.createRecord('5375b274', component.options)\n } else {\n api.reload('5375b274', component.options)\n }\n module.hot.accept(\"./morph.vue?vue&type=template&id=5375b274&\", function () {\n api.rerender('5375b274', {\n render: render,\n staticRenderFns: staticRenderFns\n })\n })\n }\n}\ncomponent.options.__file = \"vue/components/morph.vue\"\nexport default component.exports","import { render, staticRenderFns } from \"./action-panel.vue?vue&type=template&id=29780f6a&\"\nimport script from \"./action-panel.vue?vue&type=script&lang=js&\"\nexport * from \"./action-panel.vue?vue&type=script&lang=js&\"\nimport style0 from \"./action-panel.vue?vue&type=style&index=0&lang=scss&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\n/* hot reload */\nif (module.hot) {\n var api = require(\"C:\\\\_Alpheios\\\\alpheios-core\\\\node_modules\\\\vue-hot-reload-api\\\\dist\\\\index.js\")\n api.install(require('vue'))\n if (api.compatible) {\n module.hot.accept()\n if (!api.isRecorded('29780f6a')) {\n api.createRecord('29780f6a', component.options)\n } else {\n api.reload('29780f6a', component.options)\n }\n module.hot.accept(\"./action-panel.vue?vue&type=template&id=29780f6a&\", function () {\n api.rerender('29780f6a', {\n render: render,\n staticRenderFns: staticRenderFns\n })\n })\n }\n}\ncomponent.options.__file = \"vue/components/nav/action-panel.vue\"\nexport default component.exports","import { render, staticRenderFns } from \"./navbuttons-compact.vue?vue&type=template&id=30a48df2&\"\nimport script from \"./navbuttons-compact.vue?vue&type=script&lang=js&\"\nexport * from \"./navbuttons-compact.vue?vue&type=script&lang=js&\"\nimport style0 from \"./navbuttons-compact.vue?vue&type=style&index=0&lang=scss&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\n/* hot reload */\nif (module.hot) {\n var api = require(\"C:\\\\_Alpheios\\\\alpheios-core\\\\node_modules\\\\vue-hot-reload-api\\\\dist\\\\index.js\")\n api.install(require('vue'))\n if (api.compatible) {\n module.hot.accept()\n if (!api.isRecorded('30a48df2')) {\n api.createRecord('30a48df2', component.options)\n } else {\n api.reload('30a48df2', component.options)\n }\n module.hot.accept(\"./navbuttons-compact.vue?vue&type=template&id=30a48df2&\", function () {\n api.rerender('30a48df2', {\n render: render,\n staticRenderFns: staticRenderFns\n })\n })\n }\n}\ncomponent.options.__file = \"vue/components/nav/navbuttons-compact.vue\"\nexport default component.exports","import { render, staticRenderFns } from \"./navbuttons-large.vue?vue&type=template&id=767c43ca&\"\nimport script from \"./navbuttons-large.vue?vue&type=script&lang=js&\"\nexport * from \"./navbuttons-large.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\n/* hot reload */\nif (module.hot) {\n var api = require(\"C:\\\\_Alpheios\\\\alpheios-core\\\\node_modules\\\\vue-hot-reload-api\\\\dist\\\\index.js\")\n api.install(require('vue'))\n if (api.compatible) {\n module.hot.accept()\n if (!api.isRecorded('767c43ca')) {\n api.createRecord('767c43ca', component.options)\n } else {\n api.reload('767c43ca', component.options)\n }\n module.hot.accept(\"./navbuttons-large.vue?vue&type=template&id=767c43ca&\", function () {\n api.rerender('767c43ca', {\n render: render,\n staticRenderFns: staticRenderFns\n })\n })\n }\n}\ncomponent.options.__file = \"vue/components/nav/navbuttons-large.vue\"\nexport default component.exports","import { render, staticRenderFns } from \"./toolbar-compact.vue?vue&type=template&id=a5e4faba&\"\nimport script from \"./toolbar-compact.vue?vue&type=script&lang=js&\"\nexport * from \"./toolbar-compact.vue?vue&type=script&lang=js&\"\nimport style0 from \"./toolbar-compact.vue?vue&type=style&index=0&lang=scss&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\n/* hot reload */\nif (module.hot) {\n var api = require(\"C:\\\\_Alpheios\\\\alpheios-core\\\\node_modules\\\\vue-hot-reload-api\\\\dist\\\\index.js\")\n api.install(require('vue'))\n if (api.compatible) {\n module.hot.accept()\n if (!api.isRecorded('a5e4faba')) {\n api.createRecord('a5e4faba', component.options)\n } else {\n api.reload('a5e4faba', component.options)\n }\n module.hot.accept(\"./toolbar-compact.vue?vue&type=template&id=a5e4faba&\", function () {\n api.rerender('a5e4faba', {\n render: render,\n staticRenderFns: staticRenderFns\n })\n })\n }\n}\ncomponent.options.__file = \"vue/components/nav/toolbar-compact.vue\"\nexport default component.exports","import { render, staticRenderFns } from \"./toolbar-large.vue?vue&type=template&id=654cb0bb&\"\nimport script from \"./toolbar-large.vue?vue&type=script&lang=js&\"\nexport * from \"./toolbar-large.vue?vue&type=script&lang=js&\"\nimport style0 from \"./toolbar-large.vue?vue&type=style&index=0&lang=scss&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\n/* hot reload */\nif (module.hot) {\n var api = require(\"C:\\\\_Alpheios\\\\alpheios-core\\\\node_modules\\\\vue-hot-reload-api\\\\dist\\\\index.js\")\n api.install(require('vue'))\n if (api.compatible) {\n module.hot.accept()\n if (!api.isRecorded('654cb0bb')) {\n api.createRecord('654cb0bb', component.options)\n } else {\n api.reload('654cb0bb', component.options)\n }\n module.hot.accept(\"./toolbar-large.vue?vue&type=template&id=654cb0bb&\", function () {\n api.rerender('654cb0bb', {\n render: render,\n staticRenderFns: staticRenderFns\n })\n })\n }\n}\ncomponent.options.__file = \"vue/components/nav/toolbar-large.vue\"\nexport default component.exports","import { render, staticRenderFns } from \"./notification-area.vue?vue&type=template&id=2a9ac56d&\"\nimport script from \"./notification-area.vue?vue&type=script&lang=js&\"\nexport * from \"./notification-area.vue?vue&type=script&lang=js&\"\nimport style0 from \"./notification-area.vue?vue&type=style&index=0&lang=scss&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\n/* hot reload */\nif (module.hot) {\n var api = require(\"C:\\\\_Alpheios\\\\alpheios-core\\\\node_modules\\\\vue-hot-reload-api\\\\dist\\\\index.js\")\n api.install(require('vue'))\n if (api.compatible) {\n module.hot.accept()\n if (!api.isRecorded('2a9ac56d')) {\n api.createRecord('2a9ac56d', component.options)\n } else {\n api.reload('2a9ac56d', component.options)\n }\n module.hot.accept(\"./notification-area.vue?vue&type=template&id=2a9ac56d&\", function () {\n api.rerender('2a9ac56d', {\n render: render,\n staticRenderFns: staticRenderFns\n })\n })\n }\n}\ncomponent.options.__file = \"vue/components/notification-area.vue\"\nexport default component.exports","import { render, staticRenderFns } from \"./options.vue?vue&type=template&id=af7ce048&\"\nimport script from \"./options.vue?vue&type=script&lang=js&\"\nexport * from \"./options.vue?vue&type=script&lang=js&\"\nimport style0 from \"./options.vue?vue&type=style&index=0&lang=scss&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\n/* hot reload */\nif (module.hot) {\n var api = require(\"C:\\\\_Alpheios\\\\alpheios-core\\\\node_modules\\\\vue-hot-reload-api\\\\dist\\\\index.js\")\n api.install(require('vue'))\n if (api.compatible) {\n module.hot.accept()\n if (!api.isRecorded('af7ce048')) {\n api.createRecord('af7ce048', component.options)\n } else {\n api.reload('af7ce048', component.options)\n }\n module.hot.accept(\"./options.vue?vue&type=template&id=af7ce048&\", function () {\n api.rerender('af7ce048', {\n render: render,\n staticRenderFns: staticRenderFns\n })\n })\n }\n}\ncomponent.options.__file = \"vue/components/options.vue\"\nexport default component.exports","import { render, staticRenderFns } from \"./panel-compact.vue?vue&type=template&id=5c9f49d0&\"\nimport script from \"./panel-compact.vue?vue&type=script&lang=js&\"\nexport * from \"./panel-compact.vue?vue&type=script&lang=js&\"\nimport style0 from \"./panel-compact.vue?vue&type=style&index=0&lang=scss&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\n/* hot reload */\nif (module.hot) {\n var api = require(\"C:\\\\_Alpheios\\\\alpheios-core\\\\node_modules\\\\vue-hot-reload-api\\\\dist\\\\index.js\")\n api.install(require('vue'))\n if (api.compatible) {\n module.hot.accept()\n if (!api.isRecorded('5c9f49d0')) {\n api.createRecord('5c9f49d0', component.options)\n } else {\n api.reload('5c9f49d0', component.options)\n }\n module.hot.accept(\"./panel-compact.vue?vue&type=template&id=5c9f49d0&\", function () {\n api.rerender('5c9f49d0', {\n render: render,\n staticRenderFns: staticRenderFns\n })\n })\n }\n}\ncomponent.options.__file = \"vue/components/panel-compact.vue\"\nexport default component.exports","import { render, staticRenderFns } from \"./panel-large.vue?vue&type=template&id=3375bb20&\"\nimport script from \"./panel-large.vue?vue&type=script&lang=js&\"\nexport * from \"./panel-large.vue?vue&type=script&lang=js&\"\nimport style0 from \"./panel-large.vue?vue&type=style&index=0&lang=scss&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\n/* hot reload */\nif (module.hot) {\n var api = require(\"C:\\\\_Alpheios\\\\alpheios-core\\\\node_modules\\\\vue-hot-reload-api\\\\dist\\\\index.js\")\n api.install(require('vue'))\n if (api.compatible) {\n module.hot.accept()\n if (!api.isRecorded('3375bb20')) {\n api.createRecord('3375bb20', component.options)\n } else {\n api.reload('3375bb20', component.options)\n }\n module.hot.accept(\"./panel-large.vue?vue&type=template&id=3375bb20&\", function () {\n api.rerender('3375bb20', {\n render: render,\n staticRenderFns: staticRenderFns\n })\n })\n }\n}\ncomponent.options.__file = \"vue/components/panel-large.vue\"\nexport default component.exports","import { render, staticRenderFns } from \"./popup.vue?vue&type=template&id=323ef46a&\"\nimport script from \"./popup.vue?vue&type=script&lang=js&\"\nexport * from \"./popup.vue?vue&type=script&lang=js&\"\nimport style0 from \"./popup.vue?vue&type=style&index=0&lang=scss&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\n/* hot reload */\nif (module.hot) {\n var api = require(\"C:\\\\_Alpheios\\\\alpheios-core\\\\node_modules\\\\vue-hot-reload-api\\\\dist\\\\index.js\")\n api.install(require('vue'))\n if (api.compatible) {\n module.hot.accept()\n if (!api.isRecorded('323ef46a')) {\n api.createRecord('323ef46a', component.options)\n } else {\n api.reload('323ef46a', component.options)\n }\n module.hot.accept(\"./popup.vue?vue&type=template&id=323ef46a&\", function () {\n api.rerender('323ef46a', {\n render: render,\n staticRenderFns: staticRenderFns\n })\n })\n }\n}\ncomponent.options.__file = \"vue/components/popup.vue\"\nexport default component.exports","import { render, staticRenderFns } from \"./progress-bar.vue?vue&type=template&id=6871d7a5&\"\nimport script from \"./progress-bar.vue?vue&type=script&lang=js&\"\nexport * from \"./progress-bar.vue?vue&type=script&lang=js&\"\nimport style0 from \"./progress-bar.vue?vue&type=style&index=0&lang=scss&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\n/* hot reload */\nif (module.hot) {\n var api = require(\"C:\\\\_Alpheios\\\\alpheios-core\\\\node_modules\\\\vue-hot-reload-api\\\\dist\\\\index.js\")\n api.install(require('vue'))\n if (api.compatible) {\n module.hot.accept()\n if (!api.isRecorded('6871d7a5')) {\n api.createRecord('6871d7a5', component.options)\n } else {\n api.reload('6871d7a5', component.options)\n }\n module.hot.accept(\"./progress-bar.vue?vue&type=template&id=6871d7a5&\", function () {\n api.rerender('6871d7a5', {\n render: render,\n staticRenderFns: staticRenderFns\n })\n })\n }\n}\ncomponent.options.__file = \"vue/components/progress-bar.vue\"\nexport default component.exports","import { render, staticRenderFns } from \"./resource-settings.vue?vue&type=template&id=27a1ea80&\"\nimport script from \"./resource-settings.vue?vue&type=script&lang=js&\"\nexport * from \"./resource-settings.vue?vue&type=script&lang=js&\"\nimport style0 from \"./resource-settings.vue?vue&type=style&index=0&lang=scss&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\n/* hot reload */\nif (module.hot) {\n var api = require(\"C:\\\\_Alpheios\\\\alpheios-core\\\\node_modules\\\\vue-hot-reload-api\\\\dist\\\\index.js\")\n api.install(require('vue'))\n if (api.compatible) {\n module.hot.accept()\n if (!api.isRecorded('27a1ea80')) {\n api.createRecord('27a1ea80', component.options)\n } else {\n api.reload('27a1ea80', component.options)\n }\n module.hot.accept(\"./resource-settings.vue?vue&type=template&id=27a1ea80&\", function () {\n api.rerender('27a1ea80', {\n render: render,\n staticRenderFns: staticRenderFns\n })\n })\n }\n}\ncomponent.options.__file = \"vue/components/resource-settings.vue\"\nexport default component.exports","import { render, staticRenderFns } from \"./setting.vue?vue&type=template&id=956a22e4&\"\nimport script from \"./setting.vue?vue&type=script&lang=js&\"\nexport * from \"./setting.vue?vue&type=script&lang=js&\"\nimport style0 from \"vue-multiselect/dist/vue-multiselect.min.css?vue&type=style&index=0&lang=css&\"\nimport style1 from \"./setting.vue?vue&type=style&index=1&lang=scss&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\n/* hot reload */\nif (module.hot) {\n var api = require(\"C:\\\\_Alpheios\\\\alpheios-core\\\\node_modules\\\\vue-hot-reload-api\\\\dist\\\\index.js\")\n api.install(require('vue'))\n if (api.compatible) {\n module.hot.accept()\n if (!api.isRecorded('956a22e4')) {\n api.createRecord('956a22e4', component.options)\n } else {\n api.reload('956a22e4', component.options)\n }\n module.hot.accept(\"./setting.vue?vue&type=template&id=956a22e4&\", function () {\n api.rerender('956a22e4', {\n render: render,\n staticRenderFns: staticRenderFns\n })\n })\n }\n}\ncomponent.options.__file = \"vue/components/setting.vue\"\nexport default component.exports","import { render, staticRenderFns } from \"./shortdef.vue?vue&type=template&id=2a02433b&\"\nimport script from \"./shortdef.vue?vue&type=script&lang=js&\"\nexport * from \"./shortdef.vue?vue&type=script&lang=js&\"\nimport style0 from \"./shortdef.vue?vue&type=style&index=0&lang=scss&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\n/* hot reload */\nif (module.hot) {\n var api = require(\"C:\\\\_Alpheios\\\\alpheios-core\\\\node_modules\\\\vue-hot-reload-api\\\\dist\\\\index.js\")\n api.install(require('vue'))\n if (api.compatible) {\n module.hot.accept()\n if (!api.isRecorded('2a02433b')) {\n api.createRecord('2a02433b', component.options)\n } else {\n api.reload('2a02433b', component.options)\n }\n module.hot.accept(\"./shortdef.vue?vue&type=template&id=2a02433b&\", function () {\n api.rerender('2a02433b', {\n render: render,\n staticRenderFns: staticRenderFns\n })\n })\n }\n}\ncomponent.options.__file = \"vue/components/shortdef.vue\"\nexport default component.exports","import { render, staticRenderFns } from \"./tooltip.vue?vue&type=template&id=22ecc27e&\"\nimport script from \"./tooltip.vue?vue&type=script&lang=js&\"\nexport * from \"./tooltip.vue?vue&type=script&lang=js&\"\nimport style0 from \"./tooltip.vue?vue&type=style&index=0&lang=scss&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\n/* hot reload */\nif (module.hot) {\n var api = require(\"C:\\\\_Alpheios\\\\alpheios-core\\\\node_modules\\\\vue-hot-reload-api\\\\dist\\\\index.js\")\n api.install(require('vue'))\n if (api.compatible) {\n module.hot.accept()\n if (!api.isRecorded('22ecc27e')) {\n api.createRecord('22ecc27e', component.options)\n } else {\n api.reload('22ecc27e', component.options)\n }\n module.hot.accept(\"./tooltip.vue?vue&type=template&id=22ecc27e&\", function () {\n api.rerender('22ecc27e', {\n render: render,\n staticRenderFns: staticRenderFns\n })\n })\n }\n}\ncomponent.options.__file = \"vue/components/tooltip.vue\"\nexport default component.exports","import { render, staticRenderFns } from \"./treebank.vue?vue&type=template&id=13650f8c&\"\nimport script from \"./treebank.vue?vue&type=script&lang=js&\"\nexport * from \"./treebank.vue?vue&type=script&lang=js&\"\nimport style0 from \"./treebank.vue?vue&type=style&index=0&lang=scss&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\n/* hot reload */\nif (module.hot) {\n var api = require(\"C:\\\\_Alpheios\\\\alpheios-core\\\\node_modules\\\\vue-hot-reload-api\\\\dist\\\\index.js\")\n api.install(require('vue'))\n if (api.compatible) {\n module.hot.accept()\n if (!api.isRecorded('13650f8c')) {\n api.createRecord('13650f8c', component.options)\n } else {\n api.reload('13650f8c', component.options)\n }\n module.hot.accept(\"./treebank.vue?vue&type=template&id=13650f8c&\", function () {\n api.rerender('13650f8c', {\n render: render,\n staticRenderFns: staticRenderFns\n })\n })\n }\n}\ncomponent.options.__file = \"vue/components/treebank.vue\"\nexport default component.exports","import { render, staticRenderFns } from \"./ui-settings.vue?vue&type=template&id=4f659e7a&\"\nimport script from \"./ui-settings.vue?vue&type=script&lang=js&\"\nexport * from \"./ui-settings.vue?vue&type=script&lang=js&\"\nimport style0 from \"./ui-settings.vue?vue&type=style&index=0&lang=scss&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\n/* hot reload */\nif (module.hot) {\n var api = require(\"C:\\\\_Alpheios\\\\alpheios-core\\\\node_modules\\\\vue-hot-reload-api\\\\dist\\\\index.js\")\n api.install(require('vue'))\n if (api.compatible) {\n module.hot.accept()\n if (!api.isRecorded('4f659e7a')) {\n api.createRecord('4f659e7a', component.options)\n } else {\n api.reload('4f659e7a', component.options)\n }\n module.hot.accept(\"./ui-settings.vue?vue&type=template&id=4f659e7a&\", function () {\n api.rerender('4f659e7a', {\n render: render,\n staticRenderFns: staticRenderFns\n })\n })\n }\n}\ncomponent.options.__file = \"vue/components/ui-settings.vue\"\nexport default component.exports","import { render, staticRenderFns } from \"./user-auth.vue?vue&type=template&id=ec8da7b0&\"\nimport script from \"./user-auth.vue?vue&type=script&lang=js&\"\nexport * from \"./user-auth.vue?vue&type=script&lang=js&\"\nimport style0 from \"./user-auth.vue?vue&type=style&index=0&lang=scss&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\n/* hot reload */\nif (module.hot) {\n var api = require(\"C:\\\\_Alpheios\\\\alpheios-core\\\\node_modules\\\\vue-hot-reload-api\\\\dist\\\\index.js\")\n api.install(require('vue'))\n if (api.compatible) {\n module.hot.accept()\n if (!api.isRecorded('ec8da7b0')) {\n api.createRecord('ec8da7b0', component.options)\n } else {\n api.reload('ec8da7b0', component.options)\n }\n module.hot.accept(\"./user-auth.vue?vue&type=template&id=ec8da7b0&\", function () {\n api.rerender('ec8da7b0', {\n render: render,\n staticRenderFns: staticRenderFns\n })\n })\n }\n}\ncomponent.options.__file = \"vue/components/user-auth.vue\"\nexport default component.exports","import { render, staticRenderFns } from \"./download-confirmation.vue?vue&type=template&id=35ae938a&\"\nimport script from \"./download-confirmation.vue?vue&type=script&lang=js&\"\nexport * from \"./download-confirmation.vue?vue&type=script&lang=js&\"\nimport style0 from \"./download-confirmation.vue?vue&type=style&index=0&lang=scss&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\n/* hot reload */\nif (module.hot) {\n var api = require(\"C:\\\\_Alpheios\\\\alpheios-core\\\\node_modules\\\\vue-hot-reload-api\\\\dist\\\\index.js\")\n api.install(require('vue'))\n if (api.compatible) {\n module.hot.accept()\n if (!api.isRecorded('35ae938a')) {\n api.createRecord('35ae938a', component.options)\n } else {\n api.reload('35ae938a', component.options)\n }\n module.hot.accept(\"./download-confirmation.vue?vue&type=template&id=35ae938a&\", function () {\n api.rerender('35ae938a', {\n render: render,\n staticRenderFns: staticRenderFns\n })\n })\n }\n}\ncomponent.options.__file = \"vue/components/word-list/download-confirmation.vue\"\nexport default component.exports","import { render, staticRenderFns } from \"./word-context-panel.vue?vue&type=template&id=4d1dab3a&\"\nimport script from \"./word-context-panel.vue?vue&type=script&lang=js&\"\nexport * from \"./word-context-panel.vue?vue&type=script&lang=js&\"\nimport style0 from \"./word-context-panel.vue?vue&type=style&index=0&lang=scss&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\n/* hot reload */\nif (module.hot) {\n var api = require(\"C:\\\\_Alpheios\\\\alpheios-core\\\\node_modules\\\\vue-hot-reload-api\\\\dist\\\\index.js\")\n api.install(require('vue'))\n if (api.compatible) {\n module.hot.accept()\n if (!api.isRecorded('4d1dab3a')) {\n api.createRecord('4d1dab3a', component.options)\n } else {\n api.reload('4d1dab3a', component.options)\n }\n module.hot.accept(\"./word-context-panel.vue?vue&type=template&id=4d1dab3a&\", function () {\n api.rerender('4d1dab3a', {\n render: render,\n staticRenderFns: staticRenderFns\n })\n })\n }\n}\ncomponent.options.__file = \"vue/components/word-list/word-context-panel.vue\"\nexport default component.exports","import { render, staticRenderFns } from \"./word-filter-panel.vue?vue&type=template&id=6351eb82&\"\nimport script from \"./word-filter-panel.vue?vue&type=script&lang=js&\"\nexport * from \"./word-filter-panel.vue?vue&type=script&lang=js&\"\nimport style0 from \"./word-filter-panel.vue?vue&type=style&index=0&lang=scss&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\n/* hot reload */\nif (module.hot) {\n var api = require(\"C:\\\\_Alpheios\\\\alpheios-core\\\\node_modules\\\\vue-hot-reload-api\\\\dist\\\\index.js\")\n api.install(require('vue'))\n if (api.compatible) {\n module.hot.accept()\n if (!api.isRecorded('6351eb82')) {\n api.createRecord('6351eb82', component.options)\n } else {\n api.reload('6351eb82', component.options)\n }\n module.hot.accept(\"./word-filter-panel.vue?vue&type=template&id=6351eb82&\", function () {\n api.rerender('6351eb82', {\n render: render,\n staticRenderFns: staticRenderFns\n })\n })\n }\n}\ncomponent.options.__file = \"vue/components/word-list/word-filter-panel.vue\"\nexport default component.exports","import { render, staticRenderFns } from \"./word-item-panel.vue?vue&type=template&id=66bc181d&\"\nimport script from \"./word-item-panel.vue?vue&type=script&lang=js&\"\nexport * from \"./word-item-panel.vue?vue&type=script&lang=js&\"\nimport style0 from \"./word-item-panel.vue?vue&type=style&index=0&lang=scss&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\n/* hot reload */\nif (module.hot) {\n var api = require(\"C:\\\\_Alpheios\\\\alpheios-core\\\\node_modules\\\\vue-hot-reload-api\\\\dist\\\\index.js\")\n api.install(require('vue'))\n if (api.compatible) {\n module.hot.accept()\n if (!api.isRecorded('66bc181d')) {\n api.createRecord('66bc181d', component.options)\n } else {\n api.reload('66bc181d', component.options)\n }\n module.hot.accept(\"./word-item-panel.vue?vue&type=template&id=66bc181d&\", function () {\n api.rerender('66bc181d', {\n render: render,\n staticRenderFns: staticRenderFns\n })\n })\n }\n}\ncomponent.options.__file = \"vue/components/word-list/word-item-panel.vue\"\nexport default component.exports","import { render, staticRenderFns } from \"./word-language-panel.vue?vue&type=template&id=704908a2&\"\nimport script from \"./word-language-panel.vue?vue&type=script&lang=js&\"\nexport * from \"./word-language-panel.vue?vue&type=script&lang=js&\"\nimport style0 from \"./word-language-panel.vue?vue&type=style&index=0&lang=scss&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\n/* hot reload */\nif (module.hot) {\n var api = require(\"C:\\\\_Alpheios\\\\alpheios-core\\\\node_modules\\\\vue-hot-reload-api\\\\dist\\\\index.js\")\n api.install(require('vue'))\n if (api.compatible) {\n module.hot.accept()\n if (!api.isRecorded('704908a2')) {\n api.createRecord('704908a2', component.options)\n } else {\n api.reload('704908a2', component.options)\n }\n module.hot.accept(\"./word-language-panel.vue?vue&type=template&id=704908a2&\", function () {\n api.rerender('704908a2', {\n render: render,\n staticRenderFns: staticRenderFns\n })\n })\n }\n}\ncomponent.options.__file = \"vue/components/word-list/word-language-panel.vue\"\nexport default component.exports","import { render, staticRenderFns } from \"./word-list-panel.vue?vue&type=template&id=4aac1be8&\"\nimport script from \"./word-list-panel.vue?vue&type=script&lang=js&\"\nexport * from \"./word-list-panel.vue?vue&type=script&lang=js&\"\nimport style0 from \"./word-list-panel.vue?vue&type=style&index=0&lang=scss&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\n/* hot reload */\nif (module.hot) {\n var api = require(\"C:\\\\_Alpheios\\\\alpheios-core\\\\node_modules\\\\vue-hot-reload-api\\\\dist\\\\index.js\")\n api.install(require('vue'))\n if (api.compatible) {\n module.hot.accept()\n if (!api.isRecorded('4aac1be8')) {\n api.createRecord('4aac1be8', component.options)\n } else {\n api.reload('4aac1be8', component.options)\n }\n module.hot.accept(\"./word-list-panel.vue?vue&type=template&id=4aac1be8&\", function () {\n api.rerender('4aac1be8', {\n render: render,\n staticRenderFns: staticRenderFns\n })\n })\n }\n}\ncomponent.options.__file = \"vue/components/word-list/word-list-panel.vue\"\nexport default component.exports","import { render, staticRenderFns } from \"./word-sorting-panel.vue?vue&type=template&id=28fb43f8&\"\nimport script from \"./word-sorting-panel.vue?vue&type=script&lang=js&\"\nexport * from \"./word-sorting-panel.vue?vue&type=script&lang=js&\"\nimport style0 from \"./word-sorting-panel.vue?vue&type=style&index=0&lang=scss&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\n/* hot reload */\nif (module.hot) {\n var api = require(\"C:\\\\_Alpheios\\\\alpheios-core\\\\node_modules\\\\vue-hot-reload-api\\\\dist\\\\index.js\")\n api.install(require('vue'))\n if (api.compatible) {\n module.hot.accept()\n if (!api.isRecorded('28fb43f8')) {\n api.createRecord('28fb43f8', component.options)\n } else {\n api.reload('28fb43f8', component.options)\n }\n module.hot.accept(\"./word-sorting-panel.vue?vue&type=template&id=28fb43f8&\", function () {\n api.rerender('28fb43f8', {\n render: render,\n staticRenderFns: staticRenderFns\n })\n })\n }\n}\ncomponent.options.__file = \"vue/components/word-list/word-sorting-panel.vue\"\nexport default component.exports","import { render, staticRenderFns } from \"./word-tq-source-block.vue?vue&type=template&id=e4cca030&\"\nimport script from \"./word-tq-source-block.vue?vue&type=script&lang=js&\"\nexport * from \"./word-tq-source-block.vue?vue&type=script&lang=js&\"\nimport style0 from \"./word-tq-source-block.vue?vue&type=style&index=0&lang=scss&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\n/* hot reload */\nif (module.hot) {\n var api = require(\"C:\\\\_Alpheios\\\\alpheios-core\\\\node_modules\\\\vue-hot-reload-api\\\\dist\\\\index.js\")\n api.install(require('vue'))\n if (api.compatible) {\n module.hot.accept()\n if (!api.isRecorded('e4cca030')) {\n api.createRecord('e4cca030', component.options)\n } else {\n api.reload('e4cca030', component.options)\n }\n module.hot.accept(\"./word-tq-source-block.vue?vue&type=template&id=e4cca030&\", function () {\n api.rerender('e4cca030', {\n render: render,\n staticRenderFns: staticRenderFns\n })\n })\n }\n}\ncomponent.options.__file = \"vue/components/word-list/word-tq-source-block.vue\"\nexport default component.exports","import { render, staticRenderFns } from \"./word-usage-examples-filters.vue?vue&type=template&id=b2a85ee6&\"\nimport script from \"./word-usage-examples-filters.vue?vue&type=script&lang=js&\"\nexport * from \"./word-usage-examples-filters.vue?vue&type=script&lang=js&\"\nimport style0 from \"./word-usage-examples-filters.vue?vue&type=style&index=0&lang=scss&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\n/* hot reload */\nif (module.hot) {\n var api = require(\"C:\\\\_Alpheios\\\\alpheios-core\\\\node_modules\\\\vue-hot-reload-api\\\\dist\\\\index.js\")\n api.install(require('vue'))\n if (api.compatible) {\n module.hot.accept()\n if (!api.isRecorded('b2a85ee6')) {\n api.createRecord('b2a85ee6', component.options)\n } else {\n api.reload('b2a85ee6', component.options)\n }\n module.hot.accept(\"./word-usage-examples-filters.vue?vue&type=template&id=b2a85ee6&\", function () {\n api.rerender('b2a85ee6', {\n render: render,\n staticRenderFns: staticRenderFns\n })\n })\n }\n}\ncomponent.options.__file = \"vue/components/word-usage-examples/word-usage-examples-filters.vue\"\nexport default component.exports","import { render, staticRenderFns } from \"./word-usage-examples-sorting.vue?vue&type=template&id=35b89596&\"\nimport script from \"./word-usage-examples-sorting.vue?vue&type=script&lang=js&\"\nexport * from \"./word-usage-examples-sorting.vue?vue&type=script&lang=js&\"\nimport style0 from \"./word-usage-examples-sorting.vue?vue&type=style&index=0&lang=scss&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\n/* hot reload */\nif (module.hot) {\n var api = require(\"C:\\\\_Alpheios\\\\alpheios-core\\\\node_modules\\\\vue-hot-reload-api\\\\dist\\\\index.js\")\n api.install(require('vue'))\n if (api.compatible) {\n module.hot.accept()\n if (!api.isRecorded('35b89596')) {\n api.createRecord('35b89596', component.options)\n } else {\n api.reload('35b89596', component.options)\n }\n module.hot.accept(\"./word-usage-examples-sorting.vue?vue&type=template&id=35b89596&\", function () {\n api.rerender('35b89596', {\n render: render,\n staticRenderFns: staticRenderFns\n })\n })\n }\n}\ncomponent.options.__file = \"vue/components/word-usage-examples/word-usage-examples-sorting.vue\"\nexport default component.exports","import { render, staticRenderFns } from \"./word-usage-examples.vue?vue&type=template&id=133b475f&\"\nimport script from \"./word-usage-examples.vue?vue&type=script&lang=js&\"\nexport * from \"./word-usage-examples.vue?vue&type=script&lang=js&\"\nimport style0 from \"./word-usage-examples.vue?vue&type=style&index=0&lang=scss&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\n/* hot reload */\nif (module.hot) {\n var api = require(\"C:\\\\_Alpheios\\\\alpheios-core\\\\node_modules\\\\vue-hot-reload-api\\\\dist\\\\index.js\")\n api.install(require('vue'))\n if (api.compatible) {\n module.hot.accept()\n if (!api.isRecorded('133b475f')) {\n api.createRecord('133b475f', component.options)\n } else {\n api.reload('133b475f', component.options)\n }\n module.hot.accept(\"./word-usage-examples.vue?vue&type=template&id=133b475f&\", function () {\n api.rerender('133b475f', {\n render: render,\n staticRenderFns: staticRenderFns\n })\n })\n }\n}\ncomponent.options.__file = \"vue/components/word-usage-examples/word-usage-examples.vue\"\nexport default component.exports","import { render, staticRenderFns } from \"./wordforms.vue?vue&type=template&id=f9d5d0ba&\"\nimport script from \"./wordforms.vue?vue&type=script&lang=js&\"\nexport * from \"./wordforms.vue?vue&type=script&lang=js&\"\nimport style0 from \"./wordforms.vue?vue&type=style&index=0&lang=scss&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\n/* hot reload */\nif (module.hot) {\n var api = require(\"C:\\\\_Alpheios\\\\alpheios-core\\\\node_modules\\\\vue-hot-reload-api\\\\dist\\\\index.js\")\n api.install(require('vue'))\n if (api.compatible) {\n module.hot.accept()\n if (!api.isRecorded('f9d5d0ba')) {\n api.createRecord('f9d5d0ba', component.options)\n } else {\n api.reload('f9d5d0ba', component.options)\n }\n module.hot.accept(\"./wordforms.vue?vue&type=template&id=f9d5d0ba&\", function () {\n api.rerender('f9d5d0ba', {\n render: render,\n staticRenderFns: staticRenderFns\n })\n })\n }\n}\ncomponent.options.__file = \"vue/components/wordforms.vue\"\nexport default component.exports","import mod from \"-!../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!../../../../../node_modules/source-map-loader/dist/cjs.js!./advanced-settings.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!../../../../../node_modules/source-map-loader/dist/cjs.js!./advanced-settings.vue?vue&type=script&lang=js&\"","import mod from \"-!../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!../../../../../node_modules/source-map-loader/dist/cjs.js!./beta-codes-info.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!../../../../../node_modules/source-map-loader/dist/cjs.js!./beta-codes-info.vue?vue&type=script&lang=js&\"","import mod from \"-!../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!../../../../../node_modules/source-map-loader/dist/cjs.js!./embed-lib-warning.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!../../../../../node_modules/source-map-loader/dist/cjs.js!./embed-lib-warning.vue?vue&type=script&lang=js&\"","import mod from \"-!../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!../../../../../node_modules/source-map-loader/dist/cjs.js!./feature-settings.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!../../../../../node_modules/source-map-loader/dist/cjs.js!./feature-settings.vue?vue&type=script&lang=js&\"","import mod from \"-!../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!../../../../../node_modules/source-map-loader/dist/cjs.js!./font-size.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!../../../../../node_modules/source-map-loader/dist/cjs.js!./font-size.vue?vue&type=script&lang=js&\"","import mod from \"-!../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!../../../../../../node_modules/source-map-loader/dist/cjs.js!./input-autocomplete.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!../../../../../../node_modules/source-map-loader/dist/cjs.js!./input-autocomplete.vue?vue&type=script&lang=js&\"","import mod from \"-!../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!../../../../../node_modules/source-map-loader/dist/cjs.js!./grammar.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!../../../../../node_modules/source-map-loader/dist/cjs.js!./grammar.vue?vue&type=script&lang=js&\"","import mod from \"-!../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!../../../../../node_modules/source-map-loader/dist/cjs.js!./infl-attribute.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!../../../../../node_modules/source-map-loader/dist/cjs.js!./infl-attribute.vue?vue&type=script&lang=js&\"","import mod from \"-!../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!../../../../../../node_modules/source-map-loader/dist/cjs.js!./infl-footnote.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!../../../../../../node_modules/source-map-loader/dist/cjs.js!./infl-footnote.vue?vue&type=script&lang=js&\"","import mod from \"-!../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!../../../../../../node_modules/source-map-loader/dist/cjs.js!./inflection-browser-table.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!../../../../../../node_modules/source-map-loader/dist/cjs.js!./inflection-browser-table.vue?vue&type=script&lang=js&\"","import mod from \"-!../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!../../../../../../node_modules/source-map-loader/dist/cjs.js!./inflections-browser.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!../../../../../../node_modules/source-map-loader/dist/cjs.js!./inflections-browser.vue?vue&type=script&lang=js&\"","import mod from \"-!../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!../../../../../../node_modules/source-map-loader/dist/cjs.js!./inflections-subtables-wide.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!../../../../../../node_modules/source-map-loader/dist/cjs.js!./inflections-subtables-wide.vue?vue&type=script&lang=js&\"","import mod from \"-!../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!../../../../../../node_modules/source-map-loader/dist/cjs.js!./inflections-supp-table-wide.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!../../../../../../node_modules/source-map-loader/dist/cjs.js!./inflections-supp-table-wide.vue?vue&type=script&lang=js&\"","import mod from \"-!../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!../../../../../../node_modules/source-map-loader/dist/cjs.js!./inflections-table-prerendered.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!../../../../../../node_modules/source-map-loader/dist/cjs.js!./inflections-table-prerendered.vue?vue&type=script&lang=js&\"","import mod from \"-!../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!../../../../../../node_modules/source-map-loader/dist/cjs.js!./inflections-table-wide.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!../../../../../../node_modules/source-map-loader/dist/cjs.js!./inflections-table-wide.vue?vue&type=script&lang=js&\"","import mod from \"-!../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!../../../../../../node_modules/source-map-loader/dist/cjs.js!./inflections.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!../../../../../../node_modules/source-map-loader/dist/cjs.js!./inflections.vue?vue&type=script&lang=js&\"","import mod from \"-!../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!../../../../../node_modules/source-map-loader/dist/cjs.js!./info.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!../../../../../node_modules/source-map-loader/dist/cjs.js!./info.vue?vue&type=script&lang=js&\"","import mod from \"-!../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!../../../../../node_modules/source-map-loader/dist/cjs.js!./lemma-translation.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!../../../../../node_modules/source-map-loader/dist/cjs.js!./lemma-translation.vue?vue&type=script&lang=js&\"","import mod from \"-!../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!../../../../../node_modules/source-map-loader/dist/cjs.js!./login.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!../../../../../node_modules/source-map-loader/dist/cjs.js!./login.vue?vue&type=script&lang=js&\"","import mod from \"-!../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!../../../../../node_modules/source-map-loader/dist/cjs.js!./lookup.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!../../../../../node_modules/source-map-loader/dist/cjs.js!./lookup.vue?vue&type=script&lang=js&\"","import mod from \"-!../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!../../../../../../node_modules/source-map-loader/dist/cjs.js!./definitions-list.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!../../../../../../node_modules/source-map-loader/dist/cjs.js!./definitions-list.vue?vue&type=script&lang=js&\"","import mod from \"-!../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!../../../../../../node_modules/source-map-loader/dist/cjs.js!./inflections-list.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!../../../../../../node_modules/source-map-loader/dist/cjs.js!./inflections-list.vue?vue&type=script&lang=js&\"","import mod from \"-!../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!../../../../../../node_modules/source-map-loader/dist/cjs.js!./morph-data.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!../../../../../../node_modules/source-map-loader/dist/cjs.js!./morph-data.vue?vue&type=script&lang=js&\"","import mod from \"-!../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!../../../../../../node_modules/source-map-loader/dist/cjs.js!./principal-parts.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!../../../../../../node_modules/source-map-loader/dist/cjs.js!./principal-parts.vue?vue&type=script&lang=js&\"","import mod from \"-!../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!../../../../../node_modules/source-map-loader/dist/cjs.js!./morph.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!../../../../../node_modules/source-map-loader/dist/cjs.js!./morph.vue?vue&type=script&lang=js&\"","import mod from \"-!../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!../../../../../../node_modules/source-map-loader/dist/cjs.js!./action-panel.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!../../../../../../node_modules/source-map-loader/dist/cjs.js!./action-panel.vue?vue&type=script&lang=js&\"","import mod from \"-!../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!../../../../../../node_modules/source-map-loader/dist/cjs.js!./navbuttons-compact.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!../../../../../../node_modules/source-map-loader/dist/cjs.js!./navbuttons-compact.vue?vue&type=script&lang=js&\"","import mod from \"-!../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!../../../../../../node_modules/source-map-loader/dist/cjs.js!./navbuttons-large.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!../../../../../../node_modules/source-map-loader/dist/cjs.js!./navbuttons-large.vue?vue&type=script&lang=js&\"","import mod from \"-!../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!../../../../../../node_modules/source-map-loader/dist/cjs.js!./toolbar-compact.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!../../../../../../node_modules/source-map-loader/dist/cjs.js!./toolbar-compact.vue?vue&type=script&lang=js&\"","import mod from \"-!../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!../../../../../../node_modules/source-map-loader/dist/cjs.js!./toolbar-large.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!../../../../../../node_modules/source-map-loader/dist/cjs.js!./toolbar-large.vue?vue&type=script&lang=js&\"","import mod from \"-!../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!../../../../../node_modules/source-map-loader/dist/cjs.js!./notification-area.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!../../../../../node_modules/source-map-loader/dist/cjs.js!./notification-area.vue?vue&type=script&lang=js&\"","import mod from \"-!../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!../../../../../node_modules/source-map-loader/dist/cjs.js!./options.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!../../../../../node_modules/source-map-loader/dist/cjs.js!./options.vue?vue&type=script&lang=js&\"","import mod from \"-!../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!../../../../../node_modules/source-map-loader/dist/cjs.js!./panel-compact.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!../../../../../node_modules/source-map-loader/dist/cjs.js!./panel-compact.vue?vue&type=script&lang=js&\"","import mod from \"-!../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!../../../../../node_modules/source-map-loader/dist/cjs.js!./panel-large.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!../../../../../node_modules/source-map-loader/dist/cjs.js!./panel-large.vue?vue&type=script&lang=js&\"","import mod from \"-!../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!../../../../../node_modules/source-map-loader/dist/cjs.js!./popup.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!../../../../../node_modules/source-map-loader/dist/cjs.js!./popup.vue?vue&type=script&lang=js&\"","import mod from \"-!../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!../../../../../node_modules/source-map-loader/dist/cjs.js!./progress-bar.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!../../../../../node_modules/source-map-loader/dist/cjs.js!./progress-bar.vue?vue&type=script&lang=js&\"","import mod from \"-!../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!../../../../../node_modules/source-map-loader/dist/cjs.js!./resource-settings.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!../../../../../node_modules/source-map-loader/dist/cjs.js!./resource-settings.vue?vue&type=script&lang=js&\"","import mod from \"-!../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!../../../../../node_modules/source-map-loader/dist/cjs.js!./setting.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!../../../../../node_modules/source-map-loader/dist/cjs.js!./setting.vue?vue&type=script&lang=js&\"","import mod from \"-!../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!../../../../../node_modules/source-map-loader/dist/cjs.js!./shortdef.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!../../../../../node_modules/source-map-loader/dist/cjs.js!./shortdef.vue?vue&type=script&lang=js&\"","import mod from \"-!../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!../../../../../node_modules/source-map-loader/dist/cjs.js!./tooltip.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!../../../../../node_modules/source-map-loader/dist/cjs.js!./tooltip.vue?vue&type=script&lang=js&\"","import mod from \"-!../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!../../../../../node_modules/source-map-loader/dist/cjs.js!./treebank.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!../../../../../node_modules/source-map-loader/dist/cjs.js!./treebank.vue?vue&type=script&lang=js&\"","import mod from \"-!../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!../../../../../node_modules/source-map-loader/dist/cjs.js!./ui-settings.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!../../../../../node_modules/source-map-loader/dist/cjs.js!./ui-settings.vue?vue&type=script&lang=js&\"","import mod from \"-!../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!../../../../../node_modules/source-map-loader/dist/cjs.js!./user-auth.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!../../../../../node_modules/source-map-loader/dist/cjs.js!./user-auth.vue?vue&type=script&lang=js&\"","import mod from \"-!../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!../../../../../../node_modules/source-map-loader/dist/cjs.js!./download-confirmation.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!../../../../../../node_modules/source-map-loader/dist/cjs.js!./download-confirmation.vue?vue&type=script&lang=js&\"","import mod from \"-!../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!../../../../../../node_modules/source-map-loader/dist/cjs.js!./word-context-panel.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!../../../../../../node_modules/source-map-loader/dist/cjs.js!./word-context-panel.vue?vue&type=script&lang=js&\"","import mod from \"-!../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!../../../../../../node_modules/source-map-loader/dist/cjs.js!./word-filter-panel.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!../../../../../../node_modules/source-map-loader/dist/cjs.js!./word-filter-panel.vue?vue&type=script&lang=js&\"","import mod from \"-!../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!../../../../../../node_modules/source-map-loader/dist/cjs.js!./word-item-panel.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!../../../../../../node_modules/source-map-loader/dist/cjs.js!./word-item-panel.vue?vue&type=script&lang=js&\"","import mod from \"-!../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!../../../../../../node_modules/source-map-loader/dist/cjs.js!./word-language-panel.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!../../../../../../node_modules/source-map-loader/dist/cjs.js!./word-language-panel.vue?vue&type=script&lang=js&\"","import mod from \"-!../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!../../../../../../node_modules/source-map-loader/dist/cjs.js!./word-list-panel.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!../../../../../../node_modules/source-map-loader/dist/cjs.js!./word-list-panel.vue?vue&type=script&lang=js&\"","import mod from \"-!../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!../../../../../../node_modules/source-map-loader/dist/cjs.js!./word-sorting-panel.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!../../../../../../node_modules/source-map-loader/dist/cjs.js!./word-sorting-panel.vue?vue&type=script&lang=js&\"","import mod from \"-!../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!../../../../../../node_modules/source-map-loader/dist/cjs.js!./word-tq-source-block.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!../../../../../../node_modules/source-map-loader/dist/cjs.js!./word-tq-source-block.vue?vue&type=script&lang=js&\"","import mod from \"-!../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!../../../../../../node_modules/source-map-loader/dist/cjs.js!./word-usage-examples-filters.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!../../../../../../node_modules/source-map-loader/dist/cjs.js!./word-usage-examples-filters.vue?vue&type=script&lang=js&\"","import mod from \"-!../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!../../../../../../node_modules/source-map-loader/dist/cjs.js!./word-usage-examples-sorting.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!../../../../../../node_modules/source-map-loader/dist/cjs.js!./word-usage-examples-sorting.vue?vue&type=script&lang=js&\"","import mod from \"-!../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!../../../../../../node_modules/source-map-loader/dist/cjs.js!./word-usage-examples.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!../../../../../../node_modules/source-map-loader/dist/cjs.js!./word-usage-examples.vue?vue&type=script&lang=js&\"","import mod from \"-!../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!../../../../../node_modules/source-map-loader/dist/cjs.js!./wordforms.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!../../../../../node_modules/source-map-loader/dist/cjs.js!./wordforms.vue?vue&type=script&lang=js&\"","var render = function () {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n return _c(\n \"div\",\n { staticClass: \"alpheios-adv-options__cont\" },\n [\n _c(\"setting\", {\n attrs: {\n classes: [\"alpheios-adv-options__item\"],\n data: _vm.uiOptions.items.verboseMode,\n },\n on: { change: _vm.uiOptionChanged },\n }),\n _vm._v(\" \"),\n _c(\n \"fieldset\",\n { staticClass: \"alpheios-adv-options__cont-wordselect\" },\n [\n _c(\"legend\", [\n _vm._v(_vm._s(_vm.l10n.getText(\"LABEL_FIELDSET_MOUSEMOVE\"))),\n ]),\n _vm._v(\" \"),\n _c(\"setting\", {\n staticClass: \"alpheios-adv-options__item\",\n attrs: { data: _vm.uiOptions.items.mouseMoveDelay },\n on: { change: _vm.uiOptionChanged },\n }),\n _vm._v(\" \"),\n _c(\"setting\", {\n staticClass: \"alpheios-adv-options__item\",\n attrs: { data: _vm.uiOptions.items.mouseMoveAccuracy },\n on: { change: _vm.uiOptionChanged },\n }),\n _vm._v(\" \"),\n _c(\"setting\", {\n staticClass: \"alpheios-adv-options__item\",\n attrs: { data: _vm.uiOptions.items.forceMouseMoveGoogleDocs },\n on: { change: _vm.uiOptionChanged },\n }),\n _vm._v(\" \"),\n _c(\"setting\", {\n staticClass: \"alpheios-adv-options__item\",\n attrs: {\n data: _vm.uiOptions.items.enableMouseMoveLimitedByIdCheck,\n },\n on: { change: _vm.uiOptionChanged },\n }),\n _vm._v(\" \"),\n _c(\"setting\", {\n staticClass: \"alpheios-adv-options__item\",\n attrs: { data: _vm.uiOptions.items.mouseMoveLimitedById },\n on: { change: _vm.uiOptionChanged },\n }),\n ],\n 1\n ),\n ],\n 1\n )\n}\nvar staticRenderFns = []\nrender._withStripped = true\n\nexport { render, staticRenderFns }","var render = function () {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n return _c(\n \"div\",\n {\n directives: [\n {\n name: \"show\",\n rawName: \"v-show\",\n value: _vm.currentShowBetaCodesInfo,\n expression: \"currentShowBetaCodesInfo\",\n },\n ],\n staticClass: \"alpheios-lookup__form-beta-codes-info\",\n },\n [\n _c(\"p\", {\n domProps: {\n innerHTML: _vm._s(\n _vm.l10n.getMsg(\"LOOKUP_USE_BETA_CODES_INFO_FIRST\")\n ),\n },\n }),\n _vm._v(\" \"),\n _vm._m(0),\n ]\n )\n}\nvar staticRenderFns = [\n function () {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n return _c(\"div\", [\n _c(\"span\", [_vm._v(\"a => α\")]),\n _c(\"span\", [_vm._v(\"b => β\")]),\n _c(\"span\", [_vm._v(\"c => ξ\")]),\n _c(\"span\", [_vm._v(\"d => δ\")]),\n _c(\"span\", [_vm._v(\"e => ε\")]),\n _vm._v(\" \"),\n _c(\"span\", [_vm._v(\"f => φ\")]),\n _c(\"span\", [_vm._v(\"g => γ\")]),\n _c(\"span\", [_vm._v(\"h => η\")]),\n _c(\"span\", [_vm._v(\"i => ι\")]),\n _c(\"span\", [_vm._v(\"k => κ\")]),\n _vm._v(\" \"),\n _c(\"span\", [_vm._v(\"l => λ\")]),\n _c(\"span\", [_vm._v(\"m => μ\")]),\n _c(\"span\", [_vm._v(\"n => ν\")]),\n _c(\"span\", [_vm._v(\"o => ο\")]),\n _c(\"span\", [_vm._v(\"p => π\")]),\n _vm._v(\" \"),\n _c(\"span\", [_vm._v(\"q => θ\")]),\n _c(\"span\", [_vm._v(\"r => ρ\")]),\n _c(\"span\", [_vm._v(\"s => σ, ς\")]),\n _c(\"span\", [_vm._v(\"t => τ\")]),\n _c(\"span\", [_vm._v(\"u => υ\")]),\n _vm._v(\" \"),\n _c(\"span\", [_vm._v(\"v => ϝ\")]),\n _c(\"span\", [_vm._v(\"w => ω\")]),\n _c(\"span\", [_vm._v(\"x => χ\")]),\n _c(\"span\", [_vm._v(\"y => ψ\")]),\n _c(\"span\", [_vm._v(\"z => ζ\")]),\n _vm._v(\" \"),\n _c(\"span\", [_vm._v(\"/a => ά\")]),\n _c(\"span\", [_vm._v(\"\\\\a => ὰ\")]),\n _c(\"span\", [_vm._v(\"=a => ᾶ\")]),\n _c(\"span\", [_vm._v(\")a => ἀ\")]),\n _c(\"span\", [_vm._v(\"(a => ἁ\")]),\n _vm._v(\" \"),\n _c(\"span\", [_vm._v(\"|a => ᾳ\")]),\n _c(\"span\", [_vm._v(\"_a => ᾱ\")]),\n _c(\"span\", [_vm._v(\"^a => ᾰ\")]),\n _c(\"span\", [_vm._v(\"+i => ϊ\")]),\n _c(\"span\", [_vm._v(\"(/|a => ᾅ\")]),\n ])\n },\n]\nrender._withStripped = true\n\nexport { render, staticRenderFns }","var render = function () {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n return _c(\n \"div\",\n {\n directives: [\n {\n name: \"show\",\n rawName: \"v-show\",\n value: _vm.visible,\n expression: \"visible\",\n },\n ],\n staticClass: \"alpheios-embed-lib-warning\",\n },\n [\n _vm._v(\"\\n \" + _vm._s(_vm.text) + \"\\n \"),\n _c(\n \"span\",\n {\n staticClass: \"alpheios-embed-lib-warning__close\",\n on: { click: _vm.close },\n },\n [_c(\"close-icon\")],\n 1\n ),\n ]\n )\n}\nvar staticRenderFns = []\nrender._withStripped = true\n\nexport { render, staticRenderFns }","var render = function () {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n return _c(\n \"div\",\n { staticClass: \"alpheios-feature-options__cont\" },\n [\n _c(\"setting\", {\n staticClass: \"alpheios-feature-options__item\",\n attrs: { data: _vm.featureOptions.items.preferredLanguage },\n on: { change: _vm.featureOptionChanged },\n }),\n _vm._v(\" \"),\n _c(\n \"fieldset\",\n { staticClass: \"alpheios-feature-options__cont-concord\" },\n [\n _c(\"legend\", [\n _vm._v(_vm._s(_vm.l10n.getText(\"LABEL_FIELDSET_USAGEEXAMPLES\"))),\n ]),\n _vm._v(\" \"),\n _c(\"setting\", {\n staticClass: \"alpheios-feature-options__item\",\n attrs: { data: _vm.featureOptions.items.enableWordUsageExamples },\n on: { change: _vm.featureOptionChanged },\n }),\n _vm._v(\" \"),\n _c(\"setting\", {\n staticClass: \"alpheios-feature-options__item\",\n attrs: { data: _vm.featureOptions.items.wordUsageExamplesON },\n on: { change: _vm.featureOptionChanged },\n }),\n _vm._v(\" \"),\n _c(\"setting\", {\n staticClass: \"alpheios-feature-options__item\",\n attrs: { data: _vm.featureOptions.items.wordUsageExamplesAuthMax },\n on: { change: _vm.featureOptionChanged },\n }),\n _vm._v(\" \"),\n _c(\"setting\", {\n staticClass: \"alpheios-feature-options__item\",\n attrs: { data: _vm.featureOptions.items.wordUsageExamplesMax },\n on: { change: _vm.featureOptionChanged },\n }),\n ],\n 1\n ),\n _vm._v(\" \"),\n _c(\"setting\", {\n staticClass: \"alpheios-feature-options__item\",\n attrs: { data: _vm.featureOptions.items.enableLemmaTranslations },\n on: { change: _vm.featureOptionChanged },\n }),\n _vm._v(\" \"),\n _c(\"setting\", {\n staticClass: \"alpheios-feature-options__item\",\n attrs: { data: _vm.featureOptions.items.locale },\n on: { change: _vm.featureOptionChanged },\n }),\n _vm._v(\" \"),\n _c(\n \"fieldset\",\n { staticClass: \"alpheios-ui-options__cont-wordselect\" },\n [\n _c(\"legend\", [\n _vm._v(_vm._s(_vm.l10n.getText(\"LABEL_FIELDSET_WORDSELECT\"))),\n ]),\n _vm._v(\" \"),\n _c(\"setting\", {\n staticClass: \"alpheios-feature-options__item\",\n attrs: {\n data: _vm.featureOptions.items.enableMouseMove,\n selectedOverride: _vm.mouseMoveChecked,\n },\n on: {\n change: _vm.featureOptionChanged,\n clearSelectedOverride: _vm.clearMouseMoveOverride,\n },\n }),\n ],\n 1\n ),\n _vm._v(\" \"),\n _c(\"setting\", {\n staticClass: \"alpheios-feature-options__item\",\n attrs: { data: _vm.featureOptions.items.wordlistMaxFlashcardExport },\n on: { change: _vm.featureOptionChanged },\n }),\n _vm._v(\" \"),\n _c(\n \"fieldset\",\n { staticClass: \"alpheios-ui-options__cont-wordselect\" },\n [\n _c(\"legend\", [\n _vm._v(_vm._s(_vm.l10n.getText(\"LABEL_FIELDSET_BETACODES\"))),\n ]),\n _vm._v(\" \"),\n _c(\"setting\", {\n staticClass: \"alpheios-feature-options__item\",\n attrs: { data: _vm.featureOptions.items.useBetaCodes },\n on: { change: _vm.featureOptionChanged },\n }),\n _vm._v(\" \"),\n _c(\"setting\", {\n staticClass: \"alpheios-feature-options__item\",\n attrs: { data: _vm.featureOptions.items.showBetaCodesInfo },\n on: { change: _vm.featureOptionChanged },\n }),\n ],\n 1\n ),\n _vm._v(\" \"),\n _c(\"setting\", {\n staticClass: \"alpheios-feature-options__item\",\n attrs: { data: _vm.featureOptions.items.enableLogeionAutoComplete },\n on: { change: _vm.featureOptionChanged },\n }),\n ],\n 1\n )\n}\nvar staticRenderFns = []\nrender._withStripped = true\n\nexport { render, staticRenderFns }","var render = function () {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n return _c(\"div\", { staticClass: \"alpheios-panel__options-item\" }, [\n _c(\"label\", { staticClass: \"alpheios-setting__label\" }, [\n _vm._v(_vm._s(_vm.l10n.getMsg(\"LABEL_RESKIN_SETTINGS\")) + \":\"),\n ]),\n _vm._v(\" \"),\n _c(\n \"div\",\n {\n staticClass: \"alpheios-setting__button-group alpheios-setting__control\",\n },\n [\n _c(\n \"button\",\n {\n class: { active: _vm.activeButton === \"12\" },\n on: {\n click: function ($event) {\n return _vm.changeFontSize(\"12\")\n },\n },\n },\n [\n _vm._v(\n \"\\n \" +\n _vm._s(_vm.l10n.getMsg(\"FONTSIZE_TEXT_SMALL\")) +\n \"\\n \"\n ),\n ]\n ),\n _vm._v(\" \"),\n _c(\n \"button\",\n {\n class: { active: _vm.activeButton === \"16\" },\n on: {\n click: function ($event) {\n return _vm.changeFontSize(\"16\")\n },\n },\n },\n [\n _vm._v(\n \"\\n \" +\n _vm._s(_vm.l10n.getMsg(\"FONTSIZE_TEXT_MEDIUM\")) +\n \"\\n \"\n ),\n ]\n ),\n _vm._v(\" \"),\n _c(\n \"button\",\n {\n class: { active: _vm.activeButton === \"20\" },\n on: {\n click: function ($event) {\n return _vm.changeFontSize(\"20\")\n },\n },\n },\n [\n _vm._v(\n \"\\n \" +\n _vm._s(_vm.l10n.getMsg(\"FONTSIZE_TEXT_LARGE\")) +\n \"\\n \"\n ),\n ]\n ),\n ]\n ),\n ])\n}\nvar staticRenderFns = []\nrender._withStripped = true\n\nexport { render, staticRenderFns }","var render = function () {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n return _c(\n \"div\",\n {\n directives: [\n {\n name: \"on-clickaway\",\n rawName: \"v-on-clickaway\",\n value: _vm.closeAutocompleteList,\n expression: \"closeAutocompleteList\",\n },\n ],\n staticClass: \"alpheios-input-group\",\n },\n [\n _c(\"input\", {\n directives: [\n {\n name: \"model\",\n rawName: \"v-model\",\n value: _vm.valueText,\n expression: \"valueText\",\n },\n ],\n ref: _vm.id,\n staticClass: \"alpheios-input\",\n class: { \"alpheios-rtl\": _vm.directionRtl },\n attrs: {\n autocapitalize: \"off\",\n autocorrect: \"off\",\n autocomplete: \"off\",\n type: \"text\",\n id: _vm.id,\n lang: _vm.lang,\n },\n domProps: { value: _vm.valueText },\n on: {\n keyup: _vm.checkLookupKeyPress,\n paste: _vm.onPaste,\n click: _vm.closeAutocompleteList,\n input: function ($event) {\n if ($event.target.composing) {\n return\n }\n _vm.valueText = $event.target.value\n },\n },\n }),\n _vm._v(\" \"),\n _c(\n \"div\",\n {\n directives: [\n {\n name: \"show\",\n rawName: \"v-show\",\n value:\n _vm.currentEnableLogeionAutoComplete && _vm.words.length > 0,\n expression:\n \"currentEnableLogeionAutoComplete && words.length > 0\",\n },\n ],\n staticClass: \"alpheios-input-autocomplete\",\n },\n _vm._l(_vm.words, function (word, index) {\n return _c(\n \"span\",\n {\n key: index,\n staticClass: \"alpheios-input-autocomplete-item\",\n on: {\n click: function ($event) {\n return _vm.selectWordFromAutoComplete(word)\n },\n },\n },\n [_vm._v(_vm._s(word))]\n )\n }),\n 0\n ),\n ]\n )\n}\nvar staticRenderFns = []\nrender._withStripped = true\n\nexport { render, staticRenderFns }","var render = function () {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n return _c(\"div\", { staticClass: \"alpheios-grammar\" }, [\n _c(\n \"div\",\n {\n directives: [\n {\n name: \"show\",\n rawName: \"v-show\",\n value: _vm.mustShowTitles,\n expression: \"mustShowTitles\",\n },\n ],\n staticClass: \"alpheios-grammar__titles\",\n },\n [\n _c(\"h1\", { staticClass: \"alpheios-panel__title\" }, [\n _vm._v(_vm._s(_vm.l10n.getText(\"LABEL_BROWSE_GRAMMAR\"))),\n ]),\n _vm._v(\" \"),\n _vm._l(_vm.languageList, function (languageItem, langIndex) {\n return _c(\n \"div\",\n {\n key: langIndex,\n staticClass: \"alpheios-grammar__block alpheios-clickable\",\n class: { open: !languageItem.collapsed },\n },\n [\n _c(\n \"p\",\n {\n staticClass: \"alpheios-grammar__block__title\",\n on: {\n click: function ($event) {\n return _vm.collapseLanguage(languageItem.languageCode)\n },\n },\n },\n [\n _vm._v(_vm._s(languageItem.title) + \"\\n \"),\n _c(\n \"span\",\n {\n directives: [\n {\n name: \"show\",\n rawName: \"v-show\",\n value: languageItem.collapsed,\n expression: \"languageItem.collapsed\",\n },\n ],\n },\n [_vm._v(\"[+]\")]\n ),\n _vm._v(\" \"),\n _c(\n \"span\",\n {\n directives: [\n {\n name: \"show\",\n rawName: \"v-show\",\n value: !languageItem.collapsed,\n expression: \"!languageItem.collapsed\",\n },\n ],\n },\n [_vm._v(\"[-]\")]\n ),\n ]\n ),\n ]\n )\n }),\n ],\n 2\n ),\n _vm._v(\" \"),\n _c(\n \"div\",\n {\n directives: [\n {\n name: \"show\",\n rawName: \"v-show\",\n value: _vm.waitingForGrammar,\n expression: \"waitingForGrammar\",\n },\n ],\n staticClass: \"alpheios-grammar__frame-progress\",\n },\n [\n _c(\"progress-bar\", {\n attrs: { text: _vm.l10n.getText(\"PLACEHOLDER_GRAMMAR_DATA_LOADING\") },\n }),\n ],\n 1\n ),\n _vm._v(\" \"),\n _vm.currentUrl\n ? _c(\n \"div\",\n {\n directives: [\n {\n name: \"show\",\n rawName: \"v-show\",\n value: !_vm.languageList[_vm.currentLanguageCode].collapsed,\n expression: \"!languageList[currentLanguageCode].collapsed\",\n },\n ],\n staticClass: \"alpheios-grammar__frame-cont\",\n },\n [\n _c(\n \"div\",\n { staticClass: \"alpheios-grammar__button--show-titles-block\" },\n [\n _c(\n \"alph-tooltip\",\n {\n attrs: {\n tooltipText: _vm.showHideTooltipValue,\n tooltipDirection: \"bottom-left\",\n },\n },\n [\n _c(\n \"button\",\n {\n staticClass:\n \"alpheios-button-primary alpheios-svg-index\",\n on: { click: _vm.showHideTitles },\n },\n [_c(\"grammar-icon\")],\n 1\n ),\n ]\n ),\n ],\n 1\n ),\n _vm._v(\" \"),\n _c(\n \"div\",\n { staticClass: \"alpheios-grammar__button--back-block\" },\n [\n _c(\n \"alph-tooltip\",\n {\n attrs: {\n tooltipText: _vm.l10n.getText(\"TOOLTIP_BACK_TO_INDEX\"),\n tooltipDirection: \"bottom-left\",\n },\n },\n [\n _c(\n \"button\",\n {\n staticClass:\n \"alpheios-button-primary alpheios-svg-index\",\n on: { click: _vm.returnToIndex },\n },\n [_c(\"back-icon\")],\n 1\n ),\n ]\n ),\n ],\n 1\n ),\n _vm._v(\" \"),\n _c(\"iframe\", {\n staticClass: \"alpheios-grammar__frame\",\n attrs: { src: _vm.currentUrl, scrolling: \"yes\" },\n }),\n ]\n )\n : _vm._e(),\n _vm._v(\" \"),\n _vm.updatedGrammarData &&\n _vm.currentLanguageCode &&\n _vm.languageList[_vm.currentLanguageCode].provider\n ? _c(\n \"div\",\n {\n directives: [\n {\n name: \"show\",\n rawName: \"v-show\",\n value: !_vm.languageList[_vm.currentLanguageCode].collapsed,\n expression: \"!languageList[currentLanguageCode].collapsed\",\n },\n ],\n staticClass: \"alpheios-grammar__provider\",\n },\n [\n _vm._v(\n _vm._s(_vm.languageList[_vm.currentLanguageCode].provider) +\n \"\\n \"\n ),\n ]\n )\n : _vm._e(),\n ])\n}\nvar staticRenderFns = []\nrender._withStripped = true\n\nexport { render, staticRenderFns }","var render = function () {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n return _vm.data[_vm.type]\n ? _c(\"span\", {\n class: _vm.attributeClass(_vm.type),\n attrs: {\n \"data-feature\": _vm.type,\n \"data-grouplevel\": _vm.grouplevel,\n lang: _vm.lang,\n },\n domProps: { innerHTML: _vm._s(_vm.decorate(_vm.data, _vm.type)) },\n on: {\n click: function ($event) {\n return _vm.sendFeature(_vm.data[_vm.type])\n },\n },\n })\n : _vm._e()\n}\nvar staticRenderFns = []\nrender._withStripped = true\n\nexport { render, staticRenderFns }","var render = function () {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n return _c(\n \"a\",\n {\n staticClass: \"infl-suff-footnote-link\",\n on: {\n click: function ($event) {\n $event.stopPropagation()\n $event.preventDefault()\n return _vm.showPopup($event)\n },\n },\n },\n [\n _vm._l(_vm.footnotes, function (footnote, index) {\n return _c(\n \"sup\",\n [\n _vm._v(\"\\n \" + _vm._s(footnote.index) + \"\\n \"),\n index < _vm.footnotes.length - 1 ? [_vm._v(\",\")] : _vm._e(),\n ],\n 2\n )\n }),\n _vm._v(\" \"),\n _c(\n \"div\",\n {\n directives: [\n {\n name: \"show\",\n rawName: \"v-show\",\n value: _vm.footnotesPopupVisible,\n expression: \"footnotesPopupVisible\",\n },\n ],\n staticClass: \"alpheios-inflections__footnote-popup\",\n style: [_vm.popupAlignmentStyles],\n },\n [\n _c(\n \"div\",\n { staticClass: \"alpheios-inflections__footnote-popup-title\" },\n [_vm._v(\"Footnotes:\")]\n ),\n _vm._v(\" \"),\n _vm._l(_vm.footnotes, function (footnote) {\n return [\n _c(\"dt\", [\n _vm._v(\"\\n \" + _vm._s(footnote.index) + \"\\n \"),\n ]),\n _vm._v(\" \"),\n _c(\"dd\", [\n _vm._v(\"\\n \" + _vm._s(footnote.text) + \"\\n \"),\n ]),\n ]\n }),\n _vm._v(\" \"),\n _c(\n \"div\",\n {\n staticClass: \"alpheios-inflections__footnote-popup-close-btn\",\n on: {\n click: function ($event) {\n $event.stopPropagation()\n $event.preventDefault()\n return _vm.hidePopup($event)\n },\n },\n },\n [\n _c(\"svg\", { attrs: { viewBox: \"0 0 20 20\" } }, [\n _c(\"path\", { attrs: { d: \"M16 16L4 4M16 4L4 16\" } }),\n ]),\n ]\n ),\n ],\n 2\n ),\n ],\n 2\n )\n}\nvar staticRenderFns = []\nrender._withStripped = true\n\nexport { render, staticRenderFns }","var render = function () {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n return _c(\"div\", { staticClass: \"inflection-browser-table\" }, [\n !_vm.view.hasPrerenderedTables\n ? _c(\n \"div\",\n { staticClass: \"inflection-browser-table-view\" },\n [\n _c(\"wide-table\", {\n attrs: {\n collapsed: _vm.collapsed,\n view: _vm.view,\n \"standard-form-data\": true,\n },\n }),\n _vm._v(\" \"),\n _vm.view.linkedViews\n ? _vm._l(_vm.view.linkedViews, function (linkedView) {\n return _c(\"wide-table\", {\n key: linkedView.id,\n attrs: { collapsed: _vm.collapsed, view: linkedView },\n })\n })\n : _vm._e(),\n ],\n 2\n )\n : _c(\n \"div\",\n { staticClass: \"inflection-browser-table-paradigm\" },\n [\n _c(\"prerendered-table-wide\", {\n attrs: { collapsed: _vm.collapsed, view: _vm.view },\n }),\n ],\n 1\n ),\n ])\n}\nvar staticRenderFns = []\nrender._withStripped = true\n\nexport { render, staticRenderFns }","var render = function () {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n return _c(\"div\", { staticClass: \"alpheios-ib\" }, [\n _c(\"div\", { staticClass: \"alpheios-ib__lang-cont\" }, [\n _c(\n \"div\",\n {\n staticClass: \"alpheios-ib__title alpheios-clickable\",\n class: { open: !_vm.collapsed[_vm.constants.LANG_LATIN.toString()] },\n on: {\n click: function ($event) {\n return _vm.collapseLanguage(_vm.constants.LANG_LATIN)\n },\n },\n },\n [\n _vm._v(\"\\n Latin Inflection Browser\\n \"),\n _c(\n \"span\",\n {\n directives: [\n {\n name: \"show\",\n rawName: \"v-show\",\n value: _vm.collapsed[_vm.constants.LANG_LATIN.toString()],\n expression: \"collapsed[constants.LANG_LATIN.toString()]\",\n },\n ],\n },\n [_vm._v(\"[+]\")]\n ),\n _vm._v(\" \"),\n _c(\n \"span\",\n {\n directives: [\n {\n name: \"show\",\n rawName: \"v-show\",\n value: !_vm.collapsed[_vm.constants.LANG_LATIN.toString()],\n expression: \"!collapsed[constants.LANG_LATIN.toString()]\",\n },\n ],\n },\n [_vm._v(\"[-]\")]\n ),\n ]\n ),\n _vm._v(\" \"),\n _c(\n \"div\",\n {\n directives: [\n {\n name: \"show\",\n rawName: \"v-show\",\n value: !_vm.collapsed[_vm.constants.LANG_LATIN.toString()],\n expression: \"!collapsed[constants.LANG_LATIN.toString()]\",\n },\n ],\n },\n [\n _c(\"div\", { staticClass: \"alpheios-ib__pofs-title\" }, [\n _vm._v(\"Nouns\"),\n ]),\n _vm._v(\" \"),\n _vm._l(_vm.getTables(\"lat\", \"noun\"), function (table, index) {\n return _c(\"wide-table\", {\n key: _vm.getIndex(index, \"lat\", \"noun\"),\n attrs: {\n collapsed: _vm.inflBrowserTablesCollapsed,\n \"standard-form-data\": table,\n },\n })\n }),\n _vm._v(\" \"),\n _c(\"div\", { staticClass: \"alpheios-ib__pofs-title\" }, [\n _vm._v(\"Adjectives\"),\n ]),\n _vm._v(\" \"),\n _vm._l(_vm.getTables(\"lat\", \"adjective\"), function (table, index) {\n return _c(\"wide-table\", {\n key: _vm.getIndex(index, \"lat\", \"adjective\"),\n attrs: {\n collapsed: _vm.inflBrowserTablesCollapsed,\n \"standard-form-data\": table,\n },\n })\n }),\n _vm._v(\" \"),\n _c(\"div\", { staticClass: \"alpheios-ib__pofs-title\" }, [\n _vm._v(\"Verbs\"),\n ]),\n _vm._v(\" \"),\n _c(\"div\", { staticClass: \"alpheios-ib__pofs-title-l2\" }, [\n _vm._v(\"Regular verbs\"),\n ]),\n _vm._v(\" \"),\n _c(\"div\", { staticClass: \"alpheios-ib__pofs-title-l3\" }, [\n _vm._v(\"Sorted by...\"),\n ]),\n _vm._v(\" \"),\n _vm._l(_vm.getTables(\"lat\", \"verb\"), function (table, index) {\n return _c(\"wide-table\", {\n key: _vm.getIndex(index, \"lat\", \"verb\"),\n attrs: {\n collapsed: _vm.inflBrowserTablesCollapsed,\n \"standard-form-data\": table,\n },\n })\n }),\n _vm._v(\" \"),\n _c(\"div\", { staticClass: \"alpheios-ib__pofs-title-l3\" }, [\n _vm._v(\"Other Forms\"),\n ]),\n _vm._v(\" \"),\n _vm._l(\n _vm.getTables(\"lat\", \"other verb forms\"),\n function (table, index) {\n return _c(\"wide-table\", {\n key: _vm.getIndex(index, \"lat\", \"other verb forms\"),\n attrs: {\n collapsed: _vm.inflBrowserTablesCollapsed,\n \"standard-form-data\": table,\n },\n })\n }\n ),\n _vm._v(\" \"),\n _c(\"div\", { staticClass: \"alpheios-ib__pofs-title-l2\" }, [\n _vm._v(\"Irregular verbs\"),\n ]),\n _vm._v(\" \"),\n _vm._l(\n _vm.getTables(\"lat\", \"irregular verbs\"),\n function (table, index) {\n return _c(\"wide-table\", {\n key: _vm.getIndex(index, \"lat\", \"irregular verbs\"),\n attrs: {\n collapsed: _vm.inflBrowserTablesCollapsed,\n \"standard-form-data\": table,\n },\n })\n }\n ),\n ],\n 2\n ),\n ]),\n _vm._v(\" \"),\n _c(\"div\", { staticClass: \"alpheios-ib__lang-cont\" }, [\n _c(\n \"div\",\n {\n staticClass: \"alpheios-ib__title alpheios-clickable\",\n class: { open: !_vm.collapsed[_vm.constants.LANG_GREEK.toString()] },\n on: {\n click: function ($event) {\n return _vm.collapseLanguage(_vm.constants.LANG_GREEK)\n },\n },\n },\n [\n _vm._v(\"\\n Greek Inflection Browser\\n \"),\n _c(\n \"span\",\n {\n directives: [\n {\n name: \"show\",\n rawName: \"v-show\",\n value: _vm.collapsed[_vm.constants.LANG_GREEK.toString()],\n expression: \"collapsed[constants.LANG_GREEK.toString()]\",\n },\n ],\n },\n [_vm._v(\"[+]\")]\n ),\n _vm._v(\" \"),\n _c(\n \"span\",\n {\n directives: [\n {\n name: \"show\",\n rawName: \"v-show\",\n value: !_vm.collapsed[_vm.constants.LANG_GREEK.toString()],\n expression: \"!collapsed[constants.LANG_GREEK.toString()]\",\n },\n ],\n },\n [_vm._v(\"[-]\")]\n ),\n ]\n ),\n _vm._v(\" \"),\n _c(\n \"div\",\n {\n directives: [\n {\n name: \"show\",\n rawName: \"v-show\",\n value: !_vm.collapsed[_vm.constants.LANG_GREEK.toString()],\n expression: \"!collapsed[constants.LANG_GREEK.toString()]\",\n },\n ],\n },\n [\n _c(\"div\", { staticClass: \"alpheios-ib__pofs-title\" }, [\n _vm._v(\"Nouns\"),\n ]),\n _vm._v(\" \"),\n _vm._l(_vm.getTables(\"grc\", \"noun\"), function (table, index) {\n return _c(\"wide-table\", {\n key: _vm.getIndex(index, \"grc\", \"noun\"),\n attrs: {\n collapsed: _vm.inflBrowserTablesCollapsed,\n \"standard-form-data\": table,\n },\n })\n }),\n _vm._v(\" \"),\n _c(\"div\", { staticClass: \"alpheios-ib__pofs-title\" }, [\n _vm._v(\"Adjectives\"),\n ]),\n _vm._v(\" \"),\n _vm._l(_vm.getTables(\"grc\", \"adjective\"), function (table, index) {\n return _c(\"wide-table\", {\n key: _vm.getIndex(index, \"grc\", \"adjective\"),\n attrs: {\n collapsed: _vm.inflBrowserTablesCollapsed,\n \"standard-form-data\": table,\n },\n })\n }),\n _vm._v(\" \"),\n _c(\"div\", { staticClass: \"alpheios-ib__pofs-title\" }, [\n _vm._v(\"Pronouns\"),\n ]),\n _vm._v(\" \"),\n _vm._l(_vm.getTables(\"grc\", \"pronoun\"), function (table, index) {\n return _c(\"wide-table\", {\n key: _vm.getIndex(index, \"grc\", \"pronoun\"),\n attrs: {\n collapsed: _vm.inflBrowserTablesCollapsed,\n \"standard-form-data\": table,\n },\n })\n }),\n _vm._v(\" \"),\n _c(\"div\", { staticClass: \"alpheios-ib__pofs-title\" }, [\n _vm._v(\"Articles\"),\n ]),\n _vm._v(\" \"),\n _vm._l(_vm.getTables(\"grc\", \"article\"), function (table, index) {\n return _c(\"wide-table\", {\n key: _vm.getIndex(index, \"grc\", \"article\"),\n attrs: {\n collapsed: _vm.inflBrowserTablesCollapsed,\n \"standard-form-data\": table,\n },\n })\n }),\n _vm._v(\" \"),\n _c(\"div\", { staticClass: \"alpheios-ib__pofs-title\" }, [\n _vm._v(\"Numerals\"),\n ]),\n _vm._v(\" \"),\n _vm._l(_vm.getTables(\"grc\", \"numeral\"), function (table, index) {\n return _c(\"wide-table\", {\n key: _vm.getIndex(index, \"grc\", \"numeral\"),\n attrs: {\n collapsed: _vm.inflBrowserTablesCollapsed,\n \"standard-form-data\": table,\n },\n })\n }),\n _vm._v(\" \"),\n _c(\"div\", { staticClass: \"alpheios-ib__pofs-title\" }, [\n _vm._v(\"Verb Paradigms\"),\n ]),\n _vm._v(\" \"),\n _c(\"div\", { staticClass: \"alpheios-ib__pofs-title-l2\" }, [\n _vm._v(\"ω Verbs\"),\n ]),\n _vm._v(\" \"),\n _c(\"div\", { staticClass: \"alpheios-ib__pofs-title-l3\" }, [\n _vm._v(\"Regular ω Verbs\"),\n ]),\n _vm._v(\" \"),\n _vm._l(\n _vm.getTables(\"grc\", \"regular verbs\"),\n function (table, index) {\n return _c(\"wide-table\", {\n key: _vm.getIndex(index, \"grc\", \"regular verbs\"),\n attrs: {\n collapsed: _vm.inflBrowserTablesCollapsed,\n \"standard-form-data\": table,\n },\n })\n }\n ),\n _vm._v(\" \"),\n _c(\"div\", { staticClass: \"alpheios-ib__pofs-title-l3\" }, [\n _vm._v(\"Athematic Perfects\"),\n ]),\n _vm._v(\" \"),\n _vm._l(\n _vm.getTables(\"grc\", \"athematic perfects\"),\n function (table, index) {\n return _c(\"wide-table\", {\n key: _vm.getIndex(index, \"grc\", \"athematic perfects\"),\n attrs: {\n collapsed: _vm.inflBrowserTablesCollapsed,\n \"standard-form-data\": table,\n },\n })\n }\n ),\n _vm._v(\" \"),\n _c(\"div\", { staticClass: \"alpheios-ib__pofs-title-l3\" }, [\n _vm._v(\"Present System of Contract Verbs (-εω, -αω, -οω)\"),\n ]),\n _vm._v(\" \"),\n _vm._l(\n _vm.getTables(\"grc\", \"contract verbs\"),\n function (table, index) {\n return _c(\"wide-table\", {\n key: _vm.getIndex(index, \"grc\", \"contract verbs\"),\n attrs: {\n collapsed: _vm.inflBrowserTablesCollapsed,\n \"standard-form-data\": table,\n },\n })\n }\n ),\n _vm._v(\" \"),\n _c(\"div\", { staticClass: \"alpheios-ib__pofs-title-l2\" }, [\n _vm._v(\"μι Verbs\"),\n ]),\n _vm._v(\" \"),\n _c(\"div\", { staticClass: \"alpheios-ib__pofs-title-l3\" }, [\n _vm._v(\"τίθημι\"),\n ]),\n _vm._v(\" \"),\n _vm._l(\n _vm.getTables(\"grc\", \"mi verbs - tithimi\"),\n function (table, index) {\n return _c(\"wide-table\", {\n key: _vm.getIndex(index, \"grc\", \"mi verbs - tithimi\"),\n attrs: {\n collapsed: _vm.inflBrowserTablesCollapsed,\n \"standard-form-data\": table,\n },\n })\n }\n ),\n _vm._v(\" \"),\n _c(\"div\", { staticClass: \"alpheios-ib__pofs-title-l3\" }, [\n _vm._v(\"ἵημι\"),\n ]),\n _vm._v(\" \"),\n _vm._l(\n _vm.getTables(\"grc\", \"mi verbs - iimi\"),\n function (table, index) {\n return _c(\"wide-table\", {\n key: _vm.getIndex(index, \"grc\", \"mi verbs - iimi\"),\n attrs: {\n collapsed: _vm.inflBrowserTablesCollapsed,\n \"standard-form-data\": table,\n },\n })\n }\n ),\n _vm._v(\" \"),\n _c(\"div\", { staticClass: \"alpheios-ib__pofs-title-l3\" }, [\n _vm._v(\"δίδωμι\"),\n ]),\n _vm._v(\" \"),\n _vm._l(\n _vm.getTables(\"grc\", \"mi verbs - didomi\"),\n function (table, index) {\n return _c(\"wide-table\", {\n key: _vm.getIndex(index, \"grc\", \"mi verbs - didomi\"),\n attrs: {\n collapsed: _vm.inflBrowserTablesCollapsed,\n \"standard-form-data\": table,\n },\n })\n }\n ),\n _vm._v(\" \"),\n _c(\"div\", { staticClass: \"alpheios-ib__pofs-title-l3\" }, [\n _vm._v(\"ἵστημι\"),\n ]),\n _vm._v(\" \"),\n _vm._l(\n _vm.getTables(\"grc\", \"mi verbs - istimi\"),\n function (table, index) {\n return _c(\"wide-table\", {\n key: _vm.getIndex(index, \"grc\", \"mi verbs - istimi\"),\n attrs: {\n collapsed: _vm.inflBrowserTablesCollapsed,\n \"standard-form-data\": table,\n },\n })\n }\n ),\n _vm._v(\" \"),\n _c(\"div\", { staticClass: \"alpheios-ib__pofs-title-l3\" }, [\n _vm._v(\"Other\"),\n ]),\n _vm._v(\" \"),\n _vm._l(\n _vm.getTables(\"grc\", \"mi verbs - other\"),\n function (table, index) {\n return _c(\"wide-table\", {\n key: _vm.getIndex(index, \"grc\", \"mi verbs - other\"),\n attrs: {\n collapsed: _vm.inflBrowserTablesCollapsed,\n \"standard-form-data\": table,\n },\n })\n }\n ),\n _vm._v(\" \"),\n _c(\"div\", { staticClass: \"alpheios-ib__pofs-title-l2\" }, [\n _vm._v(\"Participles\"),\n ]),\n _vm._v(\" \"),\n _vm._l(_vm.getTables(\"grc\", \"participle\"), function (table, index) {\n return _c(\"wide-table\", {\n key: _vm.getIndex(index, \"grc\", \"participle\"),\n attrs: {\n collapsed: _vm.inflBrowserTablesCollapsed,\n \"standard-form-data\": table,\n },\n })\n }),\n ],\n 2\n ),\n ]),\n ])\n}\nvar staticRenderFns = []\nrender._withStripped = true\n\nexport { render, staticRenderFns }","var render = function () {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n return _c(\n \"div\",\n _vm._l(_vm.view.wideSubTables, function (table) {\n return _c(\n \"div\",\n { staticClass: \"infl-prdgm-tbl\" },\n _vm._l(table.rows, function (row) {\n return _c(\n \"div\",\n { staticClass: \"infl-prdgm-tbl__row\" },\n _vm._l(row.cells, function (cell) {\n return _c(\n \"div\",\n {\n staticClass: \"infl-prdgm-tbl__cell\",\n class: _vm.cellClasses(cell),\n },\n [\n _vm._v(\"\\n \" + _vm._s(cell.value) + \"\\n \"),\n !!cell.reflink\n ? _c(\n \"a\",\n {\n staticClass: \"infl-prdgm-tbl__cell-reflink\",\n style: {\n backgroundColor: _vm.refColor(cell.reflink.id),\n },\n on: {\n click: function ($event) {\n return _vm.navigate(cell.reflink.id)\n },\n },\n },\n [_vm._v(_vm._s(cell.reflink.text))]\n )\n : _vm._e(),\n ]\n )\n }),\n 0\n )\n }),\n 0\n )\n }),\n 0\n )\n}\nvar staticRenderFns = []\nrender._withStripped = true\n\nexport { render, staticRenderFns }","var render = function () {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n return _vm.data\n ? _c(\"div\", { attrs: { id: \"\" + _vm.data.paradigmID } }, [\n _c(\"h3\", { staticClass: \"alpheios-inflections__supp-table-title\" }, [\n _vm._v(_vm._s(_vm.data.title)),\n ]),\n _vm._v(\" \"),\n _c(\"div\", { staticClass: \"infl-supp-tbl__cont\" }, [\n _c(\n \"div\",\n {\n staticClass: \"infl-prdgm-tbl infl-prdgm-tbl--supp\",\n style: { backgroundColor: _vm.bgColor },\n },\n _vm._l(_vm.data.table.rows, function (row) {\n return _c(\n \"div\",\n { staticClass: \"infl-prdgm-tbl__row\" },\n _vm._l(row.cells, function (cell) {\n return _c(\n \"div\",\n {\n staticClass: \"infl-prdgm-tbl__cell\",\n class: _vm.cellClasses(cell),\n },\n [_vm._v(\"\\n \" + _vm._s(cell.value) + \"\\n \")]\n )\n }),\n 0\n )\n }),\n 0\n ),\n _vm._v(\" \"),\n _c(\n \"a\",\n {\n staticClass: \"infl-supp-tbl__reflink\",\n on: { click: _vm.navigate },\n },\n [\n _vm._v(\n _vm._s(_vm.l10n.getMsg(\"INFLECTIONS_MAIN_TABLE_LINK_TEXT\"))\n ),\n ]\n ),\n ]),\n ])\n : _vm._e()\n}\nvar staticRenderFns = []\nrender._withStripped = true\n\nexport { render, staticRenderFns }","var render = function () {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n return _c(\n \"div\",\n {\n directives: [\n {\n name: \"show\",\n rawName: \"v-show\",\n value: _vm.view.wideTable,\n expression: \"view.wideTable\",\n },\n ],\n },\n [\n _c(\n \"div\",\n {\n staticClass: \"alpheios-inflections__title\",\n on: { click: _vm.collapse },\n },\n [\n _vm._v(\"\\n \" + _vm._s(_vm.view.title) + \"\\n \"),\n _c(\n \"span\",\n {\n directives: [\n {\n name: \"show\",\n rawName: \"v-show\",\n value: _vm.state.collapsed,\n expression: \"state.collapsed\",\n },\n ],\n },\n [_vm._v(\"[+]\")]\n ),\n _vm._v(\" \"),\n _c(\n \"span\",\n {\n directives: [\n {\n name: \"show\",\n rawName: \"v-show\",\n value: !_vm.state.collapsed,\n expression: \"!state.collapsed\",\n },\n ],\n },\n [_vm._v(\"[-]\")]\n ),\n ]\n ),\n _vm._v(\" \"),\n !_vm.state.collapsed\n ? [\n _c(\n \"div\",\n { staticClass: \"infl-prdgm-tbl\" },\n _vm._l(_vm.view.wideTable.rows, function (row) {\n return _c(\n \"div\",\n { staticClass: \"infl-prdgm-tbl__row\" },\n _vm._l(row.cells, function (cell) {\n return _c(\n \"div\",\n {\n staticClass: \"infl-prdgm-tbl__cell\",\n class: _vm.cellClasses(cell),\n },\n [\n _vm._v(\n \"\\n \" + _vm._s(cell.value) + \"\\n \"\n ),\n ]\n )\n }),\n 0\n )\n }),\n 0\n ),\n _vm._v(\" \"),\n _c(\"sub-tables-wide\", {\n attrs: { view: _vm.view },\n on: { navigate: _vm.navigate },\n }),\n ]\n : _vm._e(),\n ],\n 2\n )\n}\nvar staticRenderFns = []\nrender._withStripped = true\n\nexport { render, staticRenderFns }","var render = function () {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n return _c(\"div\", [\n _c(\n \"div\",\n {\n staticClass: \"alpheios-inflections__title alpheios-clickable\",\n on: { click: _vm.collapse },\n },\n [\n _vm._v(\"\\n \" + _vm._s(_vm.title) + \"\\n \"),\n _c(\n \"span\",\n {\n directives: [\n {\n name: \"show\",\n rawName: \"v-show\",\n value: _vm.state.collapsed,\n expression: \"state.collapsed\",\n },\n ],\n },\n [_vm._v(\"[+]\")]\n ),\n _vm._v(\" \"),\n _c(\n \"span\",\n {\n directives: [\n {\n name: \"show\",\n rawName: \"v-show\",\n value: !_vm.state.collapsed,\n expression: \"!state.collapsed\",\n },\n ],\n },\n [_vm._v(\"[-]\")]\n ),\n ]\n ),\n _vm._v(\" \"),\n _vm.hasInflectionTables &&\n _vm.state.view.canCollapse &&\n _vm.state.noSuffixGroupsHidden\n ? _c(\n \"div\",\n {\n directives: [\n {\n name: \"show\",\n rawName: \"v-show\",\n value: !_vm.state.collapsed,\n expression: \"!state.collapsed\",\n },\n ],\n staticClass: \"alpheios-inflections__table-ctrl-cell--btn\",\n },\n [\n _c(\n \"alph-tooltip\",\n {\n attrs: {\n tooltipText: _vm.l10n.getMsg(\"TOOLTIP_INFLECT_SHOWFULL\"),\n tooltipDirection: \"bottom-right\",\n },\n },\n [\n _c(\n \"button\",\n {\n staticClass:\n \"alpheios-button-secondary alpheios-inflections__control-btn alpheios-inflections__control-btn--right\",\n on: { click: _vm.showNoSuffixGroups },\n },\n [\n _vm._v(\n \"\\n \" +\n _vm._s(_vm.l10n.getMsg(\"LABEL_INFLECT_SHOWFULL\")) +\n \"\\n \"\n ),\n ]\n ),\n ]\n ),\n ],\n 1\n )\n : _vm._e(),\n _vm._v(\" \"),\n _vm.hasInflectionTables && !_vm.state.standardFormTable\n ? _c(\n \"div\",\n {\n directives: [\n {\n name: \"show\",\n rawName: \"v-show\",\n value:\n !_vm.state.collapsed &&\n _vm.state.view.canCollapse &&\n !_vm.state.noSuffixGroupsHidden,\n expression:\n \"!state.collapsed && state.view.canCollapse && !state.noSuffixGroupsHidden\",\n },\n ],\n staticClass: \"alpheios-inflections__table-ctrl-cell--btn\",\n },\n [\n _c(\n \"alph-tooltip\",\n {\n attrs: {\n tooltipText: _vm.l10n.getMsg(\"TOOLTIP_INFLECT_COLLAPSE\"),\n tooltipDirection: \"bottom-right\",\n },\n },\n [\n _c(\n \"button\",\n {\n staticClass:\n \"alpheios-button-secondary alpheios-inflections__control-btn alpheios-inflections__control-btn--right\",\n on: { click: _vm.hideNoSuffixGroups },\n },\n [\n _vm._v(\n \"\\n \" +\n _vm._s(_vm.l10n.getMsg(\"LABEL_INFLECT_COLLAPSE\")) +\n \"\\n \"\n ),\n ]\n ),\n ]\n ),\n ],\n 1\n )\n : _vm._e(),\n _vm._v(\" \"),\n _c(\n \"h4\",\n {\n directives: [\n {\n name: \"show\",\n rawName: \"v-show\",\n value: !_vm.state.collapsed && _vm.additionalTitle,\n expression: \"!state.collapsed && additionalTitle\",\n },\n ],\n staticClass: \"alpheios-inflections__additional_title\",\n },\n [_vm._v(\"\\n \" + _vm._s(_vm.additionalTitle) + \"\\n \")]\n ),\n _vm._v(\" \"),\n _c(\n \"div\",\n {\n directives: [\n {\n name: \"show\",\n rawName: \"v-show\",\n value: !_vm.state.collapsed,\n expression: \"!state.collapsed\",\n },\n ],\n staticClass: \"alpheios-inflections__wide-view\",\n },\n [\n _vm.hasInflectionTables\n ? _c(\n \"div\",\n {\n staticClass: \"infl-table infl-table--wide\",\n style: _vm.tableStyles,\n attrs: { id: \"alpheios-wide-vue-table\" },\n },\n [\n _vm._l(_vm.state.view.wideView.rows, function (row) {\n return _vm._l(row.cells, function (cell) {\n return _c(\n \"div\",\n {\n class: _vm.cellClasses(cell),\n on: {\n mouseleave: function ($event) {\n $event.stopPropagation()\n $event.preventDefault()\n return _vm.cellMouseLeave(cell)\n },\n mouseover: function ($event) {\n $event.stopPropagation()\n $event.preventDefault()\n return _vm.cellMouseOver(cell)\n },\n },\n },\n [\n cell.isDataCell\n ? [\n _vm._l(\n cell.morphemes,\n function (morpheme, index) {\n return [\n _c(\n \"span\",\n { class: _vm.morphemeClasses(morpheme) },\n [\n morpheme.value\n ? [_vm._v(_vm._s(morpheme.value))]\n : [_vm._v(\"-\")],\n ],\n 2\n ),\n _vm._v(\" \"),\n morpheme.hasFootnotes\n ? _c(\"infl-footnote\", {\n attrs: {\n footnotes: morpheme.footnotes,\n },\n })\n : _vm._e(),\n _vm._v(\" \"),\n index < cell.morphemes.length - 1\n ? [_vm._v(\",\")]\n : _vm._e(),\n ]\n }\n ),\n ]\n : _c(\"span\", {\n domProps: {\n innerHTML: _vm._s(_vm.l10n.getText(cell.value)),\n },\n }),\n ],\n 2\n )\n })\n }),\n ],\n 2\n )\n : _vm._e(),\n _vm._v(\" \"),\n _vm.hasPrerenderedTables\n ? _c(\n \"div\",\n { staticClass: \"infl-prdgm-tbl\" },\n _vm._l(_vm.state.view.wideTable.rows, function (row) {\n return _c(\n \"div\",\n { staticClass: \"infl-prdgm-tbl__row\" },\n _vm._l(row.cells, function (cell) {\n return _c(\n \"div\",\n {\n staticClass: \"infl-prdgm-tbl__cell\",\n class: _vm.prerenderedCellClasses(cell),\n },\n [\n _vm._v(\n \"\\n \" + _vm._s(cell.value) + \"\\n \"\n ),\n ]\n )\n }),\n 0\n )\n }),\n 0\n )\n : _vm._e(),\n ]\n ),\n _vm._v(\" \"),\n !_vm.state.collapsed && !_vm.isAvailable\n ? _c(\"div\", { staticClass: \"alpheios-inflections__not-impl-msg\" }, [\n _vm._v(\n \"\\n \" +\n _vm._s(_vm.l10n.getMsg(\"INFLECT_MSG_TABLE_NOT_IMPLEMENTED\")) +\n \"\\n \"\n ),\n ])\n : _vm._e(),\n ])\n}\nvar staticRenderFns = []\nrender._withStripped = true\n\nexport { render, staticRenderFns }","var render = function () {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n return _c(\"div\", { attrs: { id: _vm.elementIDs.content } }, [\n _vm.$store.state.app.hasInflData\n ? _c(\n \"div\",\n { staticClass: \"alpheios-inflections__content\" },\n [\n _vm.selectedView && _vm.selectedView.homonym\n ? _c(\"word-forms\", {\n attrs: {\n lexemes: _vm.selectedView.homonym.lexemes,\n partOfSpeech: _vm.selectedView.constructor.mainPartOfSpeech,\n targetWord: _vm.selectedView.homonym.targetWord,\n },\n })\n : _vm._e(),\n _vm._v(\" \"),\n _c(\n \"div\",\n {\n directives: [\n {\n name: \"show\",\n rawName: \"v-show\",\n value: _vm.partsOfSpeech.length > 1,\n expression: \"partsOfSpeech.length > 1\",\n },\n ],\n },\n [\n _c(\"label\", [\n _vm._v(_vm._s(_vm.l10n.getMsg(\"LABEL_INFLECT_SELECT_POFS\"))),\n ]),\n _vm._v(\" \"),\n _c(\n \"select\",\n {\n directives: [\n {\n name: \"model\",\n rawName: \"v-model\",\n value: _vm.partOfSpeechSelector,\n expression: \"partOfSpeechSelector\",\n },\n ],\n staticClass:\n \"alpheios-select alpheios-inflections__view-selector alpheios-text__smallest\",\n on: {\n change: function ($event) {\n var $$selectedVal = Array.prototype.filter\n .call($event.target.options, function (o) {\n return o.selected\n })\n .map(function (o) {\n var val = \"_value\" in o ? o._value : o.value\n return val\n })\n _vm.partOfSpeechSelector = $event.target.multiple\n ? $$selectedVal\n : $$selectedVal[0]\n },\n },\n },\n _vm._l(_vm.partsOfSpeech, function (partOfSpeech) {\n return _c(\"option\", [_vm._v(_vm._s(partOfSpeech))])\n }),\n 0\n ),\n ]\n ),\n _vm._v(\" \"),\n _c(\"div\", { staticClass: \"alpheios-inflections__actions\" }, [\n _c(\n \"div\",\n {\n directives: [\n {\n name: \"show\",\n rawName: \"v-show\",\n value: _vm.views.length > 1,\n expression: \"views.length > 1\",\n },\n ],\n },\n [\n _c(\n \"select\",\n {\n directives: [\n {\n name: \"model\",\n rawName: \"v-model\",\n value: _vm.viewSelector,\n expression: \"viewSelector\",\n },\n ],\n staticClass:\n \"alpheios-select alpheios-inflections__view-selector alpheios-text__smallest\",\n on: {\n change: function ($event) {\n var $$selectedVal = Array.prototype.filter\n .call($event.target.options, function (o) {\n return o.selected\n })\n .map(function (o) {\n var val = \"_value\" in o ? o._value : o.value\n return val\n })\n _vm.viewSelector = $event.target.multiple\n ? $$selectedVal\n : $$selectedVal[0]\n },\n },\n },\n _vm._l(_vm.views, function (view) {\n return _c(\"option\", { domProps: { value: view.id } }, [\n _vm._v(_vm._s(view.name)),\n ])\n }),\n 0\n ),\n ]\n ),\n ]),\n _vm._v(\" \"),\n _c(\"div\", {\n directives: [\n {\n name: \"show\",\n rawName: \"v-show\",\n value: _vm.showExplanatoryHint,\n expression: \"showExplanatoryHint\",\n },\n ],\n staticClass: \"alpheios-inflections__paradigms-expl\",\n domProps: {\n innerHTML: _vm._s(\n _vm.l10n.getMsg(\"INFLECTIONS_PARADIGMS_EXPLANATORY_HINT\", {\n word: this.$store.state.app.targetWord,\n })\n ),\n },\n }),\n _vm._v(\" \"),\n !_vm.selectedView.hasPrerenderedTables\n ? _c(\n \"div\",\n [\n _c(\"main-table-wide-vue\", {\n attrs: { collapsed: false, view: _vm.selectedView },\n }),\n _vm._v(\" \"),\n _vm.selectedView.linkedViews\n ? _vm._l(\n _vm.selectedView.linkedViews,\n function (linkedView) {\n return _c(\"main-table-wide-vue\", {\n key: linkedView.id,\n attrs: { collapsed: false, view: linkedView },\n })\n }\n )\n : _vm._e(),\n _vm._v(\" \"),\n _c(\n \"div\",\n {\n staticClass: \"alpheios-inflections__footnotes\",\n attrs: { id: _vm.elementIDs.footnotes },\n },\n [\n _vm._l(_vm.footnotes, function (footnote) {\n return [\n _c(\"dt\", [_vm._v(_vm._s(footnote.index))]),\n _vm._v(\" \"),\n _c(\"dd\", [_vm._v(_vm._s(footnote.text))]),\n ]\n }),\n ],\n 2\n ),\n ],\n 2\n )\n : [\n _c(\"prerendered-table-wide\", {\n attrs: { collapsed: false, view: _vm.selectedView },\n on: { navigate: _vm.navigate },\n }),\n _vm._v(\" \"),\n _c(\n \"div\",\n {\n directives: [\n {\n name: \"show\",\n rawName: \"v-show\",\n value: _vm.selectedView.hasSuppParadigms,\n expression: \"selectedView.hasSuppParadigms\",\n },\n ],\n staticClass: \"alpheios-inflections__supp-tables\",\n },\n [\n _vm._l(\n _vm.selectedView.suppParadigms,\n function (paradigm) {\n return [\n _c(\"supp-tables-wide\", {\n attrs: {\n \"bg-color\": _vm.selectedView.hlSuppParadigms\n ? _vm.selectedView.suppHlColors.get(\n paradigm.paradigmID\n )\n : \"transparent\",\n data: paradigm,\n },\n on: { navigate: _vm.navigate },\n }),\n ]\n }\n ),\n ],\n 2\n ),\n ],\n _vm._v(\" \"),\n _c(\n \"div\",\n {\n directives: [\n {\n name: \"show\",\n rawName: \"v-show\",\n value: _vm.selectedView.hasCredits,\n expression: \"selectedView.hasCredits\",\n },\n ],\n staticClass: \"alpheios-inflections__credits-cont\",\n },\n [\n _c(\n \"h3\",\n { staticClass: \"alpheios-inflections__credits-title\" },\n [_vm._v(_vm._s(_vm.l10n.getMsg(\"INFLECTIONS_CREDITS_TITLE\")))]\n ),\n _vm._v(\" \"),\n _c(\"div\", {\n staticClass: \"alpheios-inflections__credits-text\",\n domProps: { innerHTML: _vm._s(_vm.selectedView.creditsText) },\n }),\n ]\n ),\n ],\n 2\n )\n : _vm._e(),\n ])\n}\nvar staticRenderFns = []\nrender._withStripped = true\n\nexport { render, staticRenderFns }","var render = function () {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n return _c(\"div\", { staticClass: \"alpheios-info\" }, [\n _c(\"div\", { staticClass: \"alpheios-info__faq\" }, [\n _c(\"a\", { attrs: { href: _vm.faqLink, target: \"_blank\" } }, [\n _c(\"button\", { staticClass: \"alpheios-button-tertiary\" }, [\n _vm._v(\n \"\\n \" +\n _vm._s(_vm.l10n.getMsg(\"LABEL_INFO_FAQ\")) +\n \"\\n \"\n ),\n ]),\n ]),\n ]),\n _vm._v(\" \"),\n _c(\"div\", { staticClass: \"alpheios-info__helptext\" }, [\n _c(\"div\", { staticClass: \"alpheios-notification-area__close-btn\" }),\n _vm._v(\" \"),\n _c(\"h3\", [_vm._v(_vm._s(_vm.l10n.getMsg(\"TEXT_INFO_GETTINGSTARTED\")))]),\n _vm._v(\" \"),\n _c(\n \"div\",\n {\n directives: [\n {\n name: \"show\",\n rawName: \"v-show\",\n value: !_vm.$store.state.app.embedLibActive,\n expression: \"! $store.state.app.embedLibActive\",\n },\n ],\n staticClass: \"alpheios-info__helpitem alpheios-info__helpitem__logo\",\n },\n [\n _c(\n \"span\",\n { staticClass: \"alpheios-info__helpicon\" },\n [_c(\"logo-icon\")],\n 1\n ),\n _vm._v(\" \"),\n _c(\"span\", { staticClass: \"alpheios-text__small\" }, [\n _vm._v(_vm._s(_vm.l10n.getMsg(\"TEXT_INFO_ACTIVATE\"))),\n ]),\n ]\n ),\n _vm._v(\" \"),\n _c(\"div\", { staticClass: \"alpheios-info__helpitem\" }, [\n _c(\n \"span\",\n { staticClass: \"alpheios-info__helpicon\" },\n [_c(\"tap-gesture-icon\")],\n 1\n ),\n _vm._v(\" \"),\n _c(\"span\", { staticClass: \"alpheios-text__small\" }, [\n _vm._v(_vm._s(_vm.l10n.getMsg(\"TEXT_INFO_CLICK\"))),\n ]),\n ]),\n _vm._v(\" \"),\n _c(\"div\", { staticClass: \"alpheios-info__helpitem\" }, [\n _c(\n \"span\",\n { staticClass: \"alpheios-info__helpicon\" },\n [_c(\"lookup-icon\")],\n 1\n ),\n _vm._v(\" \"),\n _c(\"span\", { staticClass: \"alpheios-text__small\" }, [\n _vm._v(_vm._s(_vm.l10n.getMsg(\"TEXT_INFO_LOOKUP\"))),\n ]),\n ]),\n _vm._v(\" \"),\n _c(\"div\", { staticClass: \"alpheios-info__helpitem\" }, [\n _c(\n \"span\",\n { staticClass: \"alpheios-info__helpicon\" },\n [_c(\"reading-tools-icon\")],\n 1\n ),\n _vm._v(\" \"),\n _c(\"span\", { staticClass: \"alpheios-text__small\" }, [\n _vm._v(_vm._s(_vm.l10n.getMsg(\"TEXT_INFO_TOOLBAR\"))),\n ]),\n ]),\n _vm._v(\" \"),\n _c(\"div\", { staticClass: \"alpheios-info__helpitem\" }, [\n _c(\n \"span\",\n { staticClass: \"alpheios-info__helpicon\" },\n [_c(\"swap-position\")],\n 1\n ),\n _vm._v(\" \"),\n _c(\"span\", { staticClass: \"alpheios-text__small\" }, [\n _vm._v(_vm._s(_vm.l10n.getMsg(\"TEXT_INFO_ARROW\"))),\n ]),\n ]),\n ]),\n _vm._v(\" \"),\n _c(\"h3\", [_vm._v(_vm._s(_vm.l10n.getMsg(\"TEXT_INFO_TIPS\")))]),\n _vm._v(\" \"),\n _c(\"p\", {\n staticClass: \"alpheios-text-small\",\n domProps: {\n innerHTML: _vm._s(\n _vm.l10n.getMsg(\"TEXT_INFO_LANGDETECT\", {\n languageName: _vm.defaultLanguage,\n })\n ),\n },\n }),\n ])\n}\nvar staticRenderFns = []\nrender._withStripped = true\n\nexport { render, staticRenderFns }","var render = function () {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n return _c(\"div\", { staticClass: \"alpheios-lemma__translations\" }, [\n _vm.translations &&\n _vm.translations[_vm.lemmakey] &&\n _vm.translations[_vm.lemmakey].glosses &&\n _vm.translations[_vm.lemmakey].glosses.length > 0\n ? _c(\n \"div\",\n { staticClass: \"hasValue\", attrs: { \"data-lemmakey\": _vm.lemmakey } },\n _vm._l(\n _vm.translations[_vm.lemmakey].glosses,\n function (gloss, gindex) {\n return _c(\n \"p\",\n { staticClass: \"alpheios-lemma__translations-value\" },\n [\n _vm.translations[_vm.lemmakey].glosses.length > 1\n ? _c(\"span\", { staticClass: \"translation_index\" }, [\n _vm._v(\"-\"),\n ])\n : _vm._e(),\n _vm._v(\" \"),\n _c(\n \"span\",\n { staticClass: \"alpheios-lemma__translations-gloss\" },\n [_vm._v(_vm._s(gloss))]\n ),\n ]\n )\n }\n ),\n 0\n )\n : _vm._e(),\n ])\n}\nvar staticRenderFns = []\nrender._withStripped = true\n\nexport { render, staticRenderFns }","var render = function () {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n return _c(\n \"div\",\n {\n directives: [\n {\n name: \"show\",\n rawName: \"v-show\",\n value: this.$store.state.auth.enableLogin,\n expression: \"this.$store.state.auth.enableLogin\",\n },\n ],\n },\n [\n _c(\n \"button\",\n {\n directives: [\n {\n name: \"show\",\n rawName: \"v-show\",\n value:\n !this.$store.state.auth.isAuthenticated &&\n !this.$store.state.auth.externalLoginUrl,\n expression:\n \"! this.$store.state.auth.isAuthenticated && ! this.$store.state.auth.externalLoginUrl\",\n },\n ],\n class: _vm.btnClass,\n attrs: { id: \"alpheios-user-auth__login-button\" },\n on: { click: _vm.logIn },\n },\n [\n _vm._v(\n \"\\n \" + _vm._s(_vm.l10n.getMsg(\"AUTH_LOGIN_BTN_LABEL\")) + \"\\n \"\n ),\n ]\n ),\n _vm._v(\" \"),\n _c(\n \"a\",\n {\n directives: [\n {\n name: \"show\",\n rawName: \"v-show\",\n value:\n !this.$store.state.auth.isAuthenticated &&\n this.$store.state.auth.externalLoginUrl,\n expression:\n \"! this.$store.state.auth.isAuthenticated && this.$store.state.auth.externalLoginUrl\",\n },\n ],\n attrs: { href: _vm.loginLink },\n },\n [\n _c(\"button\", { class: _vm.btnClass }, [\n _vm._v(\n \"\\n \" +\n _vm._s(_vm.l10n.getMsg(\"AUTH_LOGIN_BTN_LABEL\")) +\n \"\\n \"\n ),\n ]),\n ]\n ),\n _vm._v(\" \"),\n _c(\n \"button\",\n {\n directives: [\n {\n name: \"show\",\n rawName: \"v-show\",\n value:\n this.$store.state.auth.isAuthenticated &&\n !this.$store.state.auth.externalLogoutUrl,\n expression:\n \"this.$store.state.auth.isAuthenticated && !this.$store.state.auth.externalLogoutUrl\",\n },\n ],\n class: _vm.btnClass,\n attrs: { id: \"alpheios-user-auth__logout-button\" },\n on: { click: _vm.logOut },\n },\n [\n _vm._v(\n \"\\n \" + _vm._s(_vm.l10n.getMsg(\"AUTH_LOGOUT_BTN_LABEL\")) + \"\\n \"\n ),\n ]\n ),\n _vm._v(\" \"),\n _c(\n \"a\",\n {\n directives: [\n {\n name: \"show\",\n rawName: \"v-show\",\n value:\n this.$store.state.auth.isAuthenticated &&\n this.$store.state.auth.externalLogoutUrl,\n expression:\n \"this.$store.state.auth.isAuthenticated && this.$store.state.auth.externalLogoutUrl\",\n },\n ],\n attrs: { href: _vm.logoutLink },\n },\n [\n _c(\"button\", { class: _vm.btnClass }, [\n _vm._v(\n \"\\n \" +\n _vm._s(_vm.l10n.getMsg(\"AUTH_LOGOUT_BTN_LABEL\")) +\n \"\\n \"\n ),\n ]),\n ]\n ),\n ]\n )\n}\nvar staticRenderFns = []\nrender._withStripped = true\n\nexport { render, staticRenderFns }","var render = function () {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n return _c(\n \"div\",\n {\n staticClass: \"alpheios-lookup__form\",\n attrs: { id: \"alpheios-lookup-form\", \"data-alpheios-ignore\": \"all\" },\n },\n [\n _c(\"div\", { staticClass: \"alpheios-lookup__form-row\" }, [\n _c(\"div\", { staticClass: \"alpheios-lookup__form-element\" }, [\n _c(\"label\", { staticClass: \"alpheios-setting__label\" }, [\n _vm._v(\"Word lookup\"),\n ]),\n _vm._v(\" \"),\n _c(\n \"div\",\n { staticClass: \"alpheios-lookup__search-control\" },\n [\n _c(\"input-autocomplete\", {\n attrs: {\n lang: _vm.lookupLanguage,\n clearValue: _vm.clearLookupText,\n id: _vm.lookupInputName,\n },\n on: {\n keyPressEnter: _vm.lookup,\n updateLookupText: _vm.updateLookupText,\n },\n }),\n _vm._v(\" \"),\n _c(\n \"button\",\n {\n staticClass: \"alpheios-button-primary\",\n attrs: {\n id: \"alpheios-lookup-form-button\",\n tabindex: \"-1\",\n type: \"button\",\n },\n on: {\n click: function ($event) {\n $event.stopPropagation()\n return _vm.lookup($event)\n },\n },\n },\n [\n _c(\n \"span\",\n { staticClass: \"alpheios-lookup__search-control-label\" },\n [_vm._v(_vm._s(_vm.l10n.getMsg(\"LABEL_LOOKUP_BUTTON\")))]\n ),\n _vm._v(\" \"),\n _c(\n \"span\",\n {\n staticClass:\n \"alpheios-lookup__search-control-icon alpheios-navbuttons__btn\",\n },\n [_c(\"lookup-icon\")],\n 1\n ),\n ]\n ),\n ],\n 1\n ),\n ]),\n ]),\n _vm._v(\" \"),\n _c(\"beta-codes-info\", {\n attrs: { availableUseBetaCodes: _vm.availableUseBetaCodes },\n }),\n _vm._v(\" \"),\n _c(\n \"div\",\n {\n directives: [\n {\n name: \"show\",\n rawName: \"v-show\",\n value: !_vm.showLangSelector,\n expression: \"! showLangSelector\",\n },\n ],\n },\n [\n _c(\n \"span\",\n {\n staticClass: \"alpheios-lookup__lang-hint\",\n attrs: { id: \"alpheios-lookup-form-lang-hint\" },\n },\n [\n _vm._v(\n _vm._s(\n _vm.l10n.getMsg(\"HINT_LOOKUP_LANGUAGE\", {\n language: _vm.lookupLangName,\n })\n )\n ),\n ]\n ),\n _vm._v(\" \"),\n _c(\n \"span\",\n {\n staticClass: \"alpheios-lookup__lang-change\",\n attrs: { id: \"alpheios-lookup-form-lang-change\" },\n on: {\n click: function ($event) {\n $event.stopPropagation()\n return _vm.toggleLangSelector($event)\n },\n },\n },\n [_vm._v(_vm._s(_vm.l10n.getMsg(\"LABEL_LOOKUP_CHANGE_LANGUAGE\")))]\n ),\n ]\n ),\n _vm._v(\" \"),\n _c(\"alph-setting\", {\n directives: [\n {\n name: \"show\",\n rawName: \"v-show\",\n value: _vm.showLangSelector,\n expression: \"showLangSelector\",\n },\n ],\n attrs: {\n classes: [\n \"alpheios-panel__options-item\",\n \"alpheios-lookup__form-element\",\n \"alpheios-lookup__lang-control\",\n ],\n data: this.$options.lookupLanguage,\n },\n on: { change: _vm.settingChangeLL },\n }),\n ],\n 1\n )\n}\nvar staticRenderFns = []\nrender._withStripped = true\n\nexport { render, staticRenderFns }","var render = function () {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n return _c(\n \"div\",\n { staticClass: \"alpheios-morph-definitions_list\" },\n [\n _c(\n \"div\",\n {\n directives: [\n {\n name: \"show\",\n rawName: \"v-show\",\n value: !_vm.$store.getters[\"app/shortDefDataReady\"],\n expression: \"! $store.getters['app/shortDefDataReady']\",\n },\n ],\n staticClass:\n \"alpheios-morph-definitions_list__definitions--placeholder\",\n },\n [\n _c(\"progress-bar\", {\n attrs: { text: _vm.l10n.getText(\"PLACEHOLDER_LEX_DATA_LOADING\") },\n }),\n ],\n 1\n ),\n _vm._v(\" \"),\n _vm._l(_vm.definitions, function (definition, dindex) {\n return _c(\n \"div\",\n {\n directives: [\n {\n name: \"show\",\n rawName: \"v-show\",\n value: _vm.$store.getters[\"app/shortDefDataReady\"],\n expression: \"$store.getters['app/shortDefDataReady']\",\n },\n ],\n key: definition.ID,\n staticClass: \"alpheios-morph-definitions_list__definition\",\n attrs: { \"data-lemmakey\": _vm.lexeme.lemma.ID },\n },\n [\n _vm.definitions.length > 1\n ? _c(\n \"span\",\n {\n staticClass:\n \"alpheios-morph-definitions_list__definition_index\",\n },\n [_vm._v(_vm._s(_vm.definitionIndex(dindex)))]\n )\n : _vm._e(),\n _vm._v(\" \"),\n _c(\"shortdef\", {\n attrs: {\n definition: definition,\n languageCode: _vm.lexeme.lemma.languageCode,\n },\n }),\n ],\n 1\n )\n }),\n ],\n 2\n )\n}\nvar staticRenderFns = []\nrender._withStripped = true\n\nexport { render, staticRenderFns }","var render = function () {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n return _vm.hasInflections\n ? _c(\n \"div\",\n { class: _vm.listClasses },\n _vm._l(_vm.inflections, function (inflset, ifindex) {\n return _c(\n \"div\",\n { key: ifindex, staticClass: \"alpheios-morph__inflset\" },\n [\n _vm.inflections.length > 1\n ? _c(\n \"span\",\n { staticClass: \"alpheios-inflections-list__inflset_index\" },\n [_vm._v(_vm._s(ifindex + 1) + \".\")]\n )\n : _vm._e(),\n _vm._v(\" \"),\n _c(\n \"div\",\n { staticClass: \"alpheios-inflections-list__forms\" },\n [\n _vm._l(\n _vm.featuresList.wordParts.filter(function (feat) {\n return inflset.groupingKey[feat.name]\n }),\n function (feat) {\n return _c(\n \"span\",\n {\n key: feat.name,\n staticClass: \"alpheios-inflections-list__formtext\",\n attrs: {\n lang: _vm.languageCode,\n \"data-grouplevel\": \"1\",\n \"data-feature\": \"feat.name\",\n },\n },\n [\n _vm._v(\n _vm._s(\n feat.template.replace(\n \"%s\",\n inflset.groupingKey[feat.name]\n )\n )\n ),\n ]\n )\n }\n ),\n _vm._v(\" \"),\n _c(\n \"span\",\n { staticClass: \"alpheios-inflections-list__inflfeatures\" },\n _vm._l(\n _vm.featuresList.level1.filter(function (feat) {\n return feat.checkfn(inflset)\n }),\n function (feat) {\n return _c(\"inflectionattribute\", {\n key: feat.name,\n attrs: {\n data: inflset.groupingKey,\n grouplevel: 1,\n decorators: feat.decorators,\n type: _vm.types[feat.name],\n },\n })\n }\n ),\n 1\n ),\n _vm._v(\" \"),\n _vm._l(inflset.inflections, function (group, grInflIndex) {\n return _c(\n \"div\",\n {\n key: grInflIndex,\n staticClass: \"alpheios-inflections-list__inflgroup\",\n },\n [\n group.groupingKey.isCaseInflectionSet\n ? _c(\n \"span\",\n _vm._l(_vm.featuresList.level2, function (feat) {\n return _c(\"inflectionattribute\", {\n key: feat.name,\n attrs: {\n data: group.groupingKey,\n grouplevel: 2,\n decorators: feat.decorators,\n type: _vm.types[feat.name],\n },\n })\n }),\n 1\n )\n : _vm._e(),\n _vm._v(\" \"),\n _vm._l(\n group.inflections,\n function (nextGroup, nextGrInflIndex) {\n return _c(\n \"div\",\n {\n key: nextGrInflIndex,\n class: _vm.groupClass(group),\n },\n [\n group.groupingKey.isCaseInflectionSet\n ? _c(\n \"span\",\n _vm._l(\n _vm.featuresList.level3,\n function (feat) {\n return _c(\"inflectionattribute\", {\n key: feat.name,\n attrs: {\n data: group.groupingKey,\n grouplevel: 3,\n decorators: feat.decorators,\n type: _vm.types[feat.name],\n },\n })\n }\n ),\n 1\n )\n : _vm._e(),\n _vm._v(\" \"),\n _vm._l(\n nextGroup.inflections,\n function (infl, nextGrInflIndex2) {\n return _c(\n \"div\",\n {\n key: nextGrInflIndex2,\n class: _vm.groupClass(group),\n },\n [\n _vm._l(\n _vm.featuresList.level4.filter(\n function (feat) {\n return feat.checkfn(infl, group)\n }\n ),\n function (feat) {\n return _c(\"inflectionattribute\", {\n key: feat.name,\n attrs: {\n data: infl.groupingKey,\n grouplevel: 4,\n decorators: feat.decorators,\n type: _vm.types[feat.name],\n },\n })\n }\n ),\n _vm._v(\" \"),\n _vm._l(\n infl.inflections,\n function (item, indexItem) {\n return _c(\n \"span\",\n { key: indexItem },\n [\n _c(\"inflectionattribute\", {\n attrs: {\n data: item,\n decorators: [\n \"parenthesize\",\n ],\n type: \"dialect\",\n },\n }),\n _vm._v(\" \"),\n _c(\"inflectionattribute\", {\n attrs: {\n data: item,\n type: \"example\",\n },\n }),\n ],\n 1\n )\n }\n ),\n ],\n 2\n )\n }\n ),\n ],\n 2\n )\n }\n ),\n _vm._v(\" \"),\n _c(\n \"tooltip\",\n {\n directives: [\n {\n name: \"show\",\n rawName: \"v-show\",\n value: _vm.disambiguated,\n expression: \"disambiguated\",\n },\n ],\n staticClass:\n \"alpheios-inflections-list__pointer-tooltip\",\n attrs: {\n \"tooltip-text\": _vm.l10n.getText(\n \"TOOLTIP_DISAMBIGUATED\"\n ),\n \"tooltip-direction\": \"top\",\n },\n },\n [\n _c(\"disambiguated-icon\", {\n staticClass:\n \"alpheios-inflections-list__pointer-icn alpheios-disambiguated-icon\",\n }),\n ],\n 1\n ),\n _vm._v(\" \"),\n _c(\n \"div\",\n {\n directives: [\n {\n name: \"show\",\n rawName: \"v-show\",\n value: _vm.disambiguated,\n expression: \"disambiguated\",\n },\n ],\n staticClass:\n \"alpheios-inflections-list_dsmbg-providers\",\n },\n [\n _c(\n \"tooltip\",\n {\n staticClass:\n \"alpheios-inflections-list__dsmbg-providers-tooltip\",\n attrs: {\n \"tooltip-text\": _vm.l10n.getText(\n \"TOOLTIP_TREEBANK_SOURCE\"\n ),\n \"tooltip-direction\": \"top\",\n },\n },\n [\n _c(\"treebank-icon\", {\n staticClass:\n \"alpheios-inflections-list__dsmbg-providers-icn alpheios-treebank-icon\",\n }),\n ],\n 1\n ),\n ],\n 1\n ),\n ],\n 2\n )\n }),\n ],\n 2\n ),\n ]\n )\n }),\n 0\n )\n : _vm._e()\n}\nvar staticRenderFns = []\nrender._withStripped = true\n\nexport { render, staticRenderFns }","var render = function () {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n return _c(\n \"div\",\n { staticClass: \"alpheios-morph-data__principal_parts\" },\n [\n _vm._l(_vm.allLemmas, function (lemma, lemmaIndex) {\n return _c(\n \"div\",\n {\n key: lemmaIndex,\n staticClass: \"alpheios-morph-data__principal_parts\",\n },\n [\n _c(\"principal-parts\", {\n attrs: {\n lemma: lemma,\n lemmaindex: lemmaIndex,\n lexemeslength: _vm.lexemeslength,\n lexemeindex: _vm.lexemeindex,\n disambiguated: _vm.lexeme.disambiguated,\n },\n }),\n ],\n 1\n )\n }),\n _vm._v(\" \"),\n _vm.hasMorphData\n ? _c(\n \"div\",\n { staticClass: \"alpheios-morph-data__morphdata\" },\n [\n _c(\n \"span\",\n { staticClass: \"alpheios-morph-data__pofs\" },\n _vm._l(_vm.featuresList.pofs, function (feat, featIndex) {\n return _c(\"inflectionattribute\", {\n key: featIndex,\n attrs: {\n data: _vm.lexeme.lemma.features,\n type: _vm.types[feat],\n },\n })\n }),\n 1\n ),\n _vm._v(\" \"),\n _vm._l(_vm.featuresList.others, function (feat, featIndex) {\n return _c(\"inflectionattribute\", {\n key: featIndex,\n attrs: {\n data: _vm.lexeme.lemma.features,\n type: _vm.types[feat.name],\n decorators: [feat.decorator],\n },\n })\n }),\n ],\n 2\n )\n : _vm._e(),\n ],\n 2\n )\n}\nvar staticRenderFns = []\nrender._withStripped = true\n\nexport { render, staticRenderFns }","var render = function () {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n return _c(\n \"div\",\n { staticClass: \"alpheios-principal-parts__item\" },\n [\n _vm.lemmaindex === 0 && _vm.printIndex\n ? _c(\"span\", { staticClass: \"alpheios-principal-parts__lemma_index\" }, [\n _vm._v(_vm._s(_vm.lexemeindex + 1)),\n ])\n : _vm.lemmaindex > 0 && _vm.printIndex\n ? _c(\"span\", {\n staticClass: \"alpheios-principal-parts__lemma_index_spacer\",\n })\n : _vm._e(),\n _vm._v(\" \"),\n !_vm.lemma.principalParts.includes(_vm.lemma.displayWord)\n ? _c(\n \"h4\",\n {\n staticClass:\n \"alpheios-principal-parts__groupitem alpheios-principal-parts__groupitem--lemma-word\",\n attrs: { lang: _vm.languageCode, \"data-alpheios-enable\": \"all\" },\n },\n _vm._l(_vm.wordParts(_vm.lemma.displayWord), function (word) {\n return _c(\n \"div\",\n {\n key: word,\n staticClass:\n \"alpheios-principal-parts__groupitem--lemma-word__listitem\",\n },\n [_vm._v(_vm._s(word))]\n )\n }),\n 0\n )\n : _vm._e(),\n _vm._v(\" \"),\n _vm.lemma.principalParts && _vm.lemma.principalParts.length > 0\n ? _c(\n \"h4\",\n { staticClass: \"alpheios-principal-parts__groupitem\" },\n _vm._l(_vm.lemma.principalParts, function (part, partIndex) {\n return _c(\n \"span\",\n {\n key: partIndex,\n staticClass: \"alpheios-principal-parts__listitem\",\n attrs: {\n lang: _vm.languageCode,\n \"data-alpheios-enable\": \"all\",\n },\n },\n [_vm._v(_vm._s(part))]\n )\n }),\n 0\n )\n : _vm._e(),\n _vm._v(\" \"),\n _c(\n \"tooltip\",\n {\n directives: [\n {\n name: \"show\",\n rawName: \"v-show\",\n value: _vm.disambiguated,\n expression: \"disambiguated\",\n },\n ],\n staticClass: \"alpheios-principal-parts__pointer-tooltip\",\n attrs: {\n \"tooltip-text\": _vm.l10n.getText(\"TOOLTIP_DISAMBIGUATED\"),\n \"tooltip-direction\": \"top\",\n },\n },\n [\n _c(\"disambiguated-icon\", {\n staticClass:\n \"alpheios-principal-parts__pointer-icn alpheios-disambiguated-icon\",\n }),\n ],\n 1\n ),\n _vm._v(\" \"),\n _c(\n \"div\",\n {\n directives: [\n {\n name: \"show\",\n rawName: \"v-show\",\n value: _vm.disambiguated,\n expression: \"disambiguated\",\n },\n ],\n staticClass: \"alpheios-principal-parts__dsmbg-providers\",\n },\n [\n _c(\n \"tooltip\",\n {\n staticClass: \"alpheios-principal-parts__dsmbg-providers-tooltip\",\n attrs: {\n \"tooltip-text\": _vm.l10n.getText(\"TOOLTIP_TREEBANK_SOURCE\"),\n \"tooltip-direction\": \"top\",\n },\n },\n [\n _c(\"treebank-icon\", {\n staticClass:\n \"alpheios-principal-parts__dsmbg-providers-icn alpheios-treebank-icon\",\n }),\n ],\n 1\n ),\n ],\n 1\n ),\n _vm._v(\" \"),\n _c(\"inflectionattribute\", {\n attrs: {\n data: _vm.lemma.features,\n decorators: [\"brackets\", \"appendspace\", \"chinese\"],\n type: _vm.types.pronunciation,\n },\n }),\n _vm._v(\" \"),\n _vm.hasExtras\n ? _c(\n \"div\",\n { staticClass: \"feature_extras\" },\n [\n _c(\"inflectionattribute\", {\n attrs: {\n data: _vm.featureList(\n [\"age\", \"area\", \"geo\", \"frequency\"],\n \"extras\"\n ),\n type: \"extras\",\n },\n }),\n ],\n 1\n )\n : _vm._e(),\n _vm._v(\" \"),\n _vm.hasSource\n ? _c(\n \"div\",\n { staticClass: \"feature_source\" },\n [\n _c(\"inflectionattribute\", {\n attrs: {\n data: _vm.lemma.features,\n decorators: [\"link\", \"brackets\"],\n type: _vm.types.source,\n lang: _vm.languageCode,\n },\n }),\n ],\n 1\n )\n : _vm._e(),\n ],\n 1\n )\n}\nvar staticRenderFns = []\nrender._withStripped = true\n\nexport { render, staticRenderFns }","var render = function () {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n return _c(\n \"div\",\n { staticClass: \"alpheios-morph\" },\n _vm._l(_vm.lexemes, function (lex, index) {\n return _c(\n \"div\",\n {\n directives: [\n {\n name: \"show\",\n rawName: \"v-show\",\n value: _vm.showLexeme(lex),\n expression: \"showLexeme(lex)\",\n },\n ],\n key: lex.lemma.ID,\n },\n [\n _c(\n \"div\",\n { class: _vm.morphClass(lex) },\n [\n lex\n ? _c(\"morph-data\", {\n attrs: {\n lexeme: lex,\n lexemeindex: index,\n lexemeslength: _vm.lexemes.length,\n },\n })\n : _vm._e(),\n _vm._v(\" \"),\n lex\n ? _c(\"definitions-list\", { attrs: { lexeme: lex } })\n : _vm._e(),\n _vm._v(\" \"),\n _vm.hasTranslations(lex.lemma.ID)\n ? _c(\n \"div\",\n { staticClass: \"alpheios-morph__translation_list\" },\n [\n _c(\"lemmatranslation\", {\n attrs: {\n lemmakey: lex.lemma.ID,\n translations: _vm.translations,\n },\n }),\n ],\n 1\n )\n : _vm._e(),\n _vm._v(\" \"),\n lex.getSelectedInflection()\n ? _c(\"inflections-list\", {\n attrs: {\n lexeme: lex,\n disambiguated: true,\n listclass: \"disambiguated-infl-set\",\n },\n })\n : _vm._e(),\n _vm._v(\" \"),\n _c(\"inflections-list\", {\n attrs: {\n lexeme: lex,\n disambiguated: false,\n listclass: _vm.inflectionListClass(lex),\n },\n }),\n ],\n 1\n ),\n ]\n )\n }),\n 0\n )\n}\nvar staticRenderFns = []\nrender._withStripped = true\n\nexport { render, staticRenderFns }","var render = function () {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n return _c(\n \"div\",\n {\n directives: [\n {\n name: \"show\",\n rawName: \"v-show\",\n value: _vm.showPanel,\n expression: \"showPanel\",\n },\n ],\n staticClass: \"alpheios-action-panel alpheios-content\",\n class: {\n \"alpheios-action-panel--lookup-visible\":\n _vm.$store.state.actionPanel.showLookup,\n \"alpheios-action-panel--nav-visible\":\n _vm.$store.state.actionPanel.showNav,\n },\n style: _vm.componentStyles,\n attrs: { id: _vm.config.rootElementId },\n },\n [\n _c(\n \"span\",\n {\n staticClass: \"alpheios-action-panel__close-icon-span\",\n on: {\n click: function ($event) {\n $event.stopPropagation()\n return _vm.$store.commit(\"actionPanel/close\")\n },\n },\n },\n [\n _c(\"close-icon\", {\n staticClass: \"alpheios-action-panel__close-icon\",\n }),\n ],\n 1\n ),\n _vm._v(\" \"),\n _c(\"div\", { staticClass: \"alpheios-action-panel__cont\" }, [\n _c(\n \"div\",\n {\n directives: [\n {\n name: \"show\",\n rawName: \"v-show\",\n value: _vm.$store.state.actionPanel.showLookup,\n expression: \"$store.state.actionPanel.showLookup\",\n },\n ],\n staticClass: \"alpheios-action-panel__lookup-cont\",\n },\n [\n _c(\"lookup\", {\n staticClass: \"alpheios-action-panel__lookup\",\n attrs: {\n \"name-base\": \"action-panel\",\n \"show-lang-selector\": _vm.showLangSelector,\n \"show-results-in\": _vm.config.lookupResultsIn,\n },\n on: {\n \"lookup-started\": _vm.lookupStarted,\n toggleLangSelector: _vm.toggleLangSelector,\n },\n }),\n _vm._v(\" \"),\n _vm.$store.getters[\"app/lexicalRequestInProgress\"]\n ? _c(\"progress-bar\", {\n staticClass: \"alpheios-action-panel__progress-bar\",\n })\n : _vm._e(),\n ],\n 1\n ),\n _vm._v(\" \"),\n _c(\n \"div\",\n {\n directives: [\n {\n name: \"show\",\n rawName: \"v-show\",\n value: _vm.$store.state.actionPanel.showNav,\n expression: \"$store.state.actionPanel.showNav\",\n },\n ],\n staticClass: \"alpheios-action-panel__nav-cont\",\n },\n [\n _c(\n \"alph-tooltip\",\n {\n attrs: {\n \"tooltip-text\": _vm.tooltipText(\"TOOLTIP_INFLECT_BROWSER\"),\n \"tooltip-direction\": _vm.tooltipDirection,\n },\n },\n [\n _c(\n \"div\",\n {\n staticClass: \"alpheios-action-panel__navbutton\",\n attrs: { id: \"alpheios-action-panel-inflectionsbrowser\" },\n on: {\n click: function ($event) {\n $event.stopPropagation()\n return _vm.openTab(\"inflectionsbrowser\")\n },\n },\n },\n [_c(\"inflections-browser-icon\")],\n 1\n ),\n ]\n ),\n _vm._v(\" \"),\n _c(\n \"alph-tooltip\",\n {\n attrs: {\n \"tooltip-text\": _vm.tooltipText(\"TOOLTIP_GRAMMAR\"),\n \"tooltip-direction\": _vm.tooltipDirection,\n },\n },\n [\n _c(\n \"div\",\n {\n staticClass: \"alpheios-action-panel__navbutton\",\n attrs: { id: \"alpheios-action-panel-grammar\" },\n on: {\n click: function ($event) {\n $event.stopPropagation()\n return _vm.openTab(\"grammar\")\n },\n },\n },\n [_c(\"grammar-icon\")],\n 1\n ),\n ]\n ),\n _vm._v(\" \"),\n _c(\n \"alph-tooltip\",\n {\n attrs: {\n \"tooltip-text\": _vm.tooltipText(\n \"TOOLTIP_WORDLIST\",\n _vm.$store.state.app.hasWordListsData\n ),\n \"tooltip-direction\": _vm.tooltipDirection,\n },\n },\n [\n _c(\n \"div\",\n {\n staticClass: \"alpheios-action-panel__navbutton\",\n class: { disabled: !_vm.$store.state.app.hasWordListsData },\n attrs: { id: \"alpheios-action-panel-wordlist\" },\n on: {\n click: function ($event) {\n $event.stopPropagation()\n _vm.$store.state.app.hasWordListsData\n ? _vm.openTab(\"wordlist\")\n : null\n },\n },\n },\n [_c(\"wordlist-icon\")],\n 1\n ),\n ]\n ),\n _vm._v(\" \"),\n _c(\n \"alph-tooltip\",\n {\n attrs: {\n \"tooltip-text\": _vm.tooltipText(\n \"TOOLTIP_USER\",\n _vm.$store.state.auth.enableLogin\n ),\n \"tooltip-direction\": _vm.tooltipDirection,\n },\n },\n [\n _c(\n \"div\",\n {\n staticClass: \"alpheios-action-panel__navbutton\",\n class: { disabled: !_vm.$store.state.auth.enableLogin },\n attrs: { id: \"alpheios-action-panel-user\" },\n on: {\n click: function ($event) {\n $event.stopPropagation()\n _vm.$store.state.auth.enableLogin\n ? _vm.openTab(\"user\")\n : null\n },\n },\n },\n [_c(\"user-icon\")],\n 1\n ),\n ]\n ),\n _vm._v(\" \"),\n _c(\n \"alph-tooltip\",\n {\n attrs: {\n \"tooltip-text\": _vm.tooltipText(\"TOOLTIP_OPTIONS\"),\n \"tooltip-direction\": _vm.tooltipDirection,\n },\n },\n [\n _c(\n \"div\",\n {\n staticClass: \"alpheios-action-panel__navbutton\",\n attrs: { id: \"alpheios-action-panel-options\" },\n on: {\n click: function ($event) {\n $event.stopPropagation()\n return _vm.openTab(\"options\")\n },\n },\n },\n [_c(\"options-icon\")],\n 1\n ),\n ]\n ),\n ],\n 1\n ),\n ]),\n ]\n )\n}\nvar staticRenderFns = []\nrender._withStripped = true\n\nexport { render, staticRenderFns }","var render = function () {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n return _c(\n \"div\",\n { staticClass: \"alpheios-navbuttons alpheios-navbuttons--compact\" },\n [\n _c(\n \"alph-tooltip\",\n {\n directives: [\n {\n name: \"show\",\n rawName: \"v-show\",\n value: _vm.hasMorphologyData,\n expression: \"hasMorphologyData\",\n },\n ],\n attrs: {\n tooltipText: _vm.l10n.getText(\"TOOLTIP_MORPHOLOGY\"),\n tooltipDirection: \"top\",\n },\n },\n [\n _c(\n \"div\",\n {\n staticClass: \"alpheios-navbuttons__btn\",\n class: {\n active: _vm.$store.getters[\"ui/isActiveTab\"](\"morphology\"),\n },\n on: {\n click: function ($event) {\n return _vm.ui.changeTab(\"morphology\")\n },\n },\n },\n [_c(\"morphology-icon\")],\n 1\n ),\n ]\n ),\n _vm._v(\" \"),\n _c(\n \"alph-tooltip\",\n {\n directives: [\n {\n name: \"show\",\n rawName: \"v-show\",\n value: _vm.$store.getters[\"app/fullDefDataReady\"],\n expression: \"$store.getters['app/fullDefDataReady']\",\n },\n ],\n attrs: {\n tooltipText: _vm.l10n.getText(\"TOOLTIP_DEFINITIONS\"),\n tooltipDirection: \"top\",\n },\n },\n [\n _c(\n \"div\",\n {\n staticClass: \"alpheios-navbuttons__btn\",\n class: {\n active: _vm.$store.getters[\"ui/isActiveTab\"](\"definitions\"),\n },\n on: {\n click: function ($event) {\n return _vm.ui.changeTab(\"definitions\")\n },\n },\n },\n [_c(\"definitions-icon\")],\n 1\n ),\n ]\n ),\n _vm._v(\" \"),\n _c(\n \"alph-tooltip\",\n {\n directives: [\n {\n name: \"show\",\n rawName: \"v-show\",\n value: _vm.$store.state.app.hasInflData,\n expression: \"$store.state.app.hasInflData\",\n },\n ],\n attrs: {\n tooltipText: _vm.l10n.getText(\"TOOLTIP_INFLECT\"),\n tooltipDirection: \"top\",\n },\n },\n [\n _c(\n \"div\",\n {\n staticClass: \"alpheios-navbuttons__btn\",\n class: {\n active: _vm.$store.getters[\"ui/isActiveTab\"](\"inflections\"),\n },\n on: {\n click: function ($event) {\n return _vm.ui.changeTab(\"inflections\")\n },\n },\n },\n [_c(\"inflections-icon\")],\n 1\n ),\n ]\n ),\n ],\n 1\n )\n}\nvar staticRenderFns = []\nrender._withStripped = true\n\nexport { render, staticRenderFns }","var render = function () {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n return _c(\n \"div\",\n { staticClass: \"alpheios-navbuttons alpheios-navbuttons--large\" },\n [\n _c(\n \"alph-tooltip\",\n {\n directives: [\n {\n name: \"show\",\n rawName: \"v-show\",\n value: !_vm.$store.state.ui.overrideHelp,\n expression: \"! $store.state.ui.overrideHelp\",\n },\n ],\n attrs: {\n tooltipText: _vm.l10n.getText(\"TOOLTIP_HELP\"),\n tooltipDirection: \"bottom-narrow\",\n },\n },\n [\n _c(\n \"div\",\n {\n staticClass: \"alpheios-navbuttons__btn\",\n class: { active: _vm.$store.getters[\"ui/isActiveTab\"](\"info\") },\n attrs: { id: \"alpheios-panel-navbuttons-info\" },\n on: {\n click: function ($event) {\n return _vm.ui.changeTab(\"info\")\n },\n },\n },\n [_c(\"help-icon\")],\n 1\n ),\n ]\n ),\n _vm._v(\" \"),\n _c(\n \"alph-tooltip\",\n {\n directives: [\n {\n name: \"show\",\n rawName: \"v-show\",\n value: _vm.$store.getters[\"app/fullDefDataReady\"],\n expression: \"$store.getters['app/fullDefDataReady']\",\n },\n ],\n attrs: {\n tooltipText: _vm.l10n.getText(\"TOOLTIP_SHOW_DEFINITIONS\"),\n tooltipDirection: \"bottom-narrow\",\n },\n },\n [\n _c(\n \"div\",\n {\n staticClass: \"alpheios-navbuttons__btn\",\n class: {\n active: _vm.$store.getters[\"ui/isActiveTab\"](\"definitions\"),\n },\n attrs: { id: \"alpheios-panel-navbuttons-definitions\" },\n on: {\n click: function ($event) {\n return _vm.ui.changeTab(\"definitions\")\n },\n },\n },\n [_c(\"definitions-icon\")],\n 1\n ),\n ]\n ),\n _vm._v(\" \"),\n _c(\n \"alph-tooltip\",\n {\n directives: [\n {\n name: \"show\",\n rawName: \"v-show\",\n value: _vm.$store.state.app.hasInflData,\n expression: \"$store.state.app.hasInflData\",\n },\n ],\n attrs: {\n tooltipText: _vm.l10n.getText(\"TOOLTIP_SHOW_INFLECTIONS\"),\n tooltipDirection: \"bottom-narrow\",\n },\n },\n [\n _c(\n \"div\",\n {\n staticClass: \"alpheios-navbuttons__btn\",\n class: {\n active: _vm.$store.getters[\"ui/isActiveTab\"](\"inflections\"),\n },\n attrs: { id: \"alpheios-panel-navbuttons-inflections\" },\n on: {\n click: function ($event) {\n return _vm.ui.changeTab(\"inflections\")\n },\n },\n },\n [_c(\"inflections-icon\")],\n 1\n ),\n ]\n ),\n _vm._v(\" \"),\n _c(\n \"alph-tooltip\",\n {\n directives: [\n {\n name: \"show\",\n rawName: \"v-show\",\n value:\n _vm.$store.state.lexis.hasTreebankData &&\n !_vm.$store.state.lexis.suppressTree,\n expression:\n \"$store.state.lexis.hasTreebankData && !$store.state.lexis.suppressTree\",\n },\n ],\n attrs: {\n tooltipText: _vm.l10n.getText(\"TOOLTIP_TREEBANK\"),\n tooltipDirection: \"bottom-narrow\",\n },\n },\n [\n _c(\n \"div\",\n {\n staticClass: \"alpheios-navbuttons__btn\",\n class: {\n active: _vm.$store.getters[\"ui/isActiveTab\"](\"treebank\"),\n },\n attrs: { id: \"alpheios-panel-navbuttons-treebank\" },\n on: {\n click: function ($event) {\n return _vm.ui.changeTab(\"treebank\")\n },\n },\n },\n [_c(\"treebank-icon\")],\n 1\n ),\n ]\n ),\n _vm._v(\" \"),\n _c(\n \"alph-tooltip\",\n {\n directives: [\n {\n name: \"show\",\n rawName: \"v-show\",\n value: _vm.$store.state.app.wordUsageExampleEnabled,\n expression: \"$store.state.app.wordUsageExampleEnabled\",\n },\n ],\n attrs: {\n tooltipText: _vm.l10n.getText(\"TOOLTIP_SHOW_USAGEEXAMPLES\"),\n tooltipDirection: \"bottom-narrow\",\n },\n },\n [\n _c(\n \"div\",\n {\n staticClass: \"alpheios-navbuttons__btn\",\n class: {\n active: _vm.$store.getters[\"ui/isActiveTab\"](\"wordUsage\"),\n },\n attrs: { id: \"alpheios-panel-navbuttons-wordusage\" },\n on: {\n click: function ($event) {\n return _vm.ui.changeTab(\"wordUsage\")\n },\n },\n },\n [_c(\"word-usage-icon\")],\n 1\n ),\n ]\n ),\n _vm._v(\" \"),\n _c(\n \"alph-tooltip\",\n {\n attrs: {\n tooltipText: _vm.l10n.getText(\"TOOLTIP_INFLECT_BROWSER\"),\n tooltipDirection: \"bottom-narrow\",\n },\n },\n [\n _c(\n \"div\",\n {\n staticClass: \"alpheios-navbuttons__btn\",\n class: {\n active:\n _vm.$store.getters[\"ui/isActiveTab\"](\"inflectionsbrowser\"),\n },\n attrs: { id: \"alpheios-panel-navbuttons-inflectionsbrowser\" },\n on: {\n click: function ($event) {\n return _vm.ui.changeTab(\"inflectionsbrowser\")\n },\n },\n },\n [_c(\"inflections-browser-icon\")],\n 1\n ),\n ]\n ),\n _vm._v(\" \"),\n _c(\n \"alph-tooltip\",\n {\n attrs: {\n tooltipText: _vm.l10n.getText(\"TOOLTIP_GRAMMAR\"),\n tooltipDirection: \"bottom-narrow\",\n },\n },\n [\n _c(\n \"div\",\n {\n staticClass: \"alpheios-navbuttons__btn\",\n class: {\n active: _vm.$store.getters[\"ui/isActiveTab\"](\"grammar\"),\n },\n attrs: { id: \"alpheios-panel-navbuttons-grammar\" },\n on: {\n click: function ($event) {\n return _vm.ui.changeTab(\"grammar\")\n },\n },\n },\n [_c(\"grammar-icon\")],\n 1\n ),\n ]\n ),\n _vm._v(\" \"),\n _c(\n \"alph-tooltip\",\n {\n attrs: {\n tooltipText: _vm.l10n.getText(\"TOOLTIP_WORDLIST\"),\n tooltipDirection: \"bottom-narrow\",\n },\n },\n [\n _c(\n \"div\",\n {\n directives: [\n {\n name: \"show\",\n rawName: \"v-show\",\n value: this.$store.state.app.hasWordListsData,\n expression: \"this.$store.state.app.hasWordListsData\",\n },\n ],\n staticClass: \"alpheios-navbuttons__btn\",\n class: {\n active: _vm.$store.getters[\"ui/isActiveTab\"](\"wordlist\"),\n },\n attrs: { id: \"alpheios-panel-navbuttons-wordlist\" },\n on: {\n click: function ($event) {\n return _vm.ui.changeTab(\"wordlist\")\n },\n },\n },\n [_c(\"wordlist-icon\")],\n 1\n ),\n ]\n ),\n _vm._v(\" \"),\n _c(\n \"alph-tooltip\",\n {\n directives: [\n {\n name: \"show\",\n rawName: \"v-show\",\n value: _vm.$store.state.auth.enableLogin,\n expression: \"$store.state.auth.enableLogin\",\n },\n ],\n attrs: {\n tooltipText: _vm.l10n.getText(\"TOOLTIP_USER\"),\n tooltipDirection: \"bottom-narrow\",\n },\n },\n [\n _c(\n \"div\",\n {\n staticClass: \"alpheios-navbuttons__btn\",\n class: { active: _vm.$store.getters[\"ui/isActiveTab\"](\"user\") },\n attrs: { id: \"alpheios-panel-navbuttons-user\" },\n on: {\n click: function ($event) {\n return _vm.ui.changeTab(\"user\")\n },\n },\n },\n [_c(\"user-icon\")],\n 1\n ),\n ]\n ),\n _vm._v(\" \"),\n _c(\n \"alph-tooltip\",\n {\n attrs: {\n tooltipText: _vm.l10n.getText(\"TOOLTIP_OPTIONS\"),\n tooltipDirection: \"bottom-narrow\",\n },\n },\n [\n _c(\n \"div\",\n {\n staticClass: \"alpheios-navbuttons__btn\",\n class: {\n active: _vm.$store.getters[\"ui/isActiveTab\"](\"options\"),\n },\n attrs: { id: \"alpheios-panel-navbuttons-options\" },\n on: {\n click: function ($event) {\n return _vm.ui.changeTab(\"options\")\n },\n },\n },\n [_c(\"options-icon\")],\n 1\n ),\n ]\n ),\n _vm._v(\" \"),\n _c(\n \"alph-tooltip\",\n {\n attrs: {\n tooltipText: _vm.l10n.getText(\"TOOLTIP_STATUS\"),\n tooltipDirection: \"bottom-narrow\",\n },\n },\n [\n _c(\n \"div\",\n {\n directives: [\n {\n name: \"show\",\n rawName: \"v-show\",\n value: this.settings.isInVerboseMode(),\n expression: \"this.settings.isInVerboseMode()\",\n },\n ],\n staticClass: \"alpheios-navbuttons__btn\",\n class: { active: _vm.$store.getters[\"ui/isActiveTab\"](\"status\") },\n attrs: { id: \"alpheios-panel-navbuttons-status\" },\n on: {\n click: function ($event) {\n return _vm.ui.changeTab(\"status\")\n },\n },\n },\n [_c(\"status-icon\")],\n 1\n ),\n ]\n ),\n ],\n 1\n )\n}\nvar staticRenderFns = []\nrender._withStripped = true\n\nexport { render, staticRenderFns }","var render = function () {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n return _c(\n \"div\",\n {\n directives: [\n {\n name: \"show\",\n rawName: \"v-show\",\n value: _vm.$store.state.toolbar.visible,\n expression: \"$store.state.toolbar.visible\",\n },\n ],\n staticClass:\n \"alpheios-content alpheios-toolbar alpheios-toolbar--compact\",\n style: _vm.componentStyles,\n attrs: { id: \"alpheios-toolbar-inner\", \"data-alpheios-ignore\": \"all\" },\n on: { click: _vm.ui.toggleActionPanel },\n },\n [_c(\"toolbar-icon\")],\n 1\n )\n}\nvar staticRenderFns = []\nrender._withStripped = true\n\nexport { render, staticRenderFns }","var render = function () {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n return _c(\n \"div\",\n {\n directives: [\n {\n name: \"show\",\n rawName: \"v-show\",\n value: _vm.$store.state.toolbar.visible,\n expression: \"$store.state.toolbar.visible\",\n },\n ],\n staticClass: \"alpheios-content alpheios-toolbar alpheios-toolbar--large\",\n class: _vm.componentClasses,\n style: _vm.componentStyles,\n attrs: { id: \"alpheios-toolbar-inner\", \"data-alpheios-ignore\": \"all\" },\n },\n [\n _c(\"div\", {\n staticClass: \"alpheios-toolbar__drag-handle\",\n attrs: { id: \"alpheios-toolbar-drag-handle\" },\n }),\n _vm._v(\" \"),\n _c(\n \"div\",\n { staticClass: \"alpheios-toolbar__help-control\" },\n [\n _c(\n \"alph-tooltip\",\n {\n attrs: {\n \"tooltip-text\": _vm.l10n.getText(\"TOOLTIP_HELP\"),\n \"tooltip-direction\": _vm.tooltipDirection,\n },\n },\n [\n _c(\n \"span\",\n {\n staticClass: \"alpheios-navbuttons__btn\",\n class: {\n active:\n _vm.$store.getters[\"ui/isActiveTab\"](\"info\") &&\n _vm.isPanelOpen,\n },\n attrs: { id: \"alpheios-toolbar-navbuttons-info\" },\n on: { click: _vm.showHelp },\n },\n [_c(\"help-icon\")],\n 1\n ),\n ]\n ),\n ],\n 1\n ),\n _vm._v(\" \"),\n _c(\n \"div\",\n { staticClass: \"alpheios-toolbar__lookup-control\" },\n [\n _c(\n \"alph-tooltip\",\n {\n attrs: {\n \"tooltip-text\": _vm.l10n.getText(\"LABEL_LOOKUP_CONTROL\"),\n \"tooltip-direction\": _vm.tooltipDirection,\n },\n },\n [\n _c(\n \"span\",\n {\n staticClass: \"alpheios-navbuttons__btn\",\n class: { active: _vm.lookupVisible },\n attrs: { id: \"alpheios-toolbar-navbuttons-lookup\" },\n on: {\n click: function ($event) {\n _vm.lookupVisible = !_vm.lookupVisible\n },\n },\n },\n [_c(\"lookup-icon\")],\n 1\n ),\n ]\n ),\n ],\n 1\n ),\n _vm._v(\" \"),\n _c(\n \"div\",\n {\n directives: [\n {\n name: \"show\",\n rawName: \"v-show\",\n value: !_vm.showNav,\n expression: \"!showNav\",\n },\n ],\n staticClass: \"alpheios-toolbar__header alpheios-toolbar__brand\",\n },\n [\n _c(\n \"alph-tooltip\",\n {\n attrs: {\n \"tooltip-text\": _vm.l10n.getText(\"LABEL_TOOLS_BRAND\"),\n \"tooltip-direction\": _vm.tooltipDirection,\n },\n },\n [\n _c(\n \"span\",\n { staticClass: \"alpheios-navbuttons__btn disabled\" },\n [_c(\"reading-tools-icon\")],\n 1\n ),\n ]\n ),\n ],\n 1\n ),\n _vm._v(\" \"),\n _c(\n \"div\",\n {\n directives: [\n {\n name: \"show\",\n rawName: \"v-show\",\n value: _vm.showNav,\n expression: \"showNav\",\n },\n ],\n staticClass: \"alpheios-toolbar__header\",\n class: { expanded: _vm.contentVisible },\n attrs: { id: \"alpheios-toolbar-navbuttons-shownav\" },\n on: {\n click: function ($event) {\n _vm.contentVisible = !_vm.contentVisible\n },\n },\n },\n [\n _c(\n \"alph-tooltip\",\n {\n attrs: {\n \"tooltip-text\": _vm.l10n.getText(\"LABEL_TOOLS_CONTROL\"),\n \"tooltip-direction\": _vm.tooltipDirection,\n },\n },\n [\n _c(\n \"span\",\n {\n staticClass: \"alpheios-navbuttons__btn\",\n class: { active: _vm.contentVisible },\n },\n [_c(\"reading-tools-icon\")],\n 1\n ),\n ]\n ),\n _vm._v(\" \"),\n _c(\"collapsed-icon\", {\n directives: [\n {\n name: \"show\",\n rawName: \"v-show\",\n value: !_vm.contentVisible,\n expression: \"!contentVisible\",\n },\n ],\n staticClass: \"alpheios-toolbar__header-icon-collapsed\",\n }),\n _vm._v(\" \"),\n _c(\"expanded-icon\", {\n directives: [\n {\n name: \"show\",\n rawName: \"v-show\",\n value: _vm.contentVisible,\n expression: \"contentVisible\",\n },\n ],\n staticClass: \"alpheios-toolbar__header-icon-expanded\",\n }),\n ],\n 1\n ),\n _vm._v(\" \"),\n _c(\n \"div\",\n {\n directives: [\n {\n name: \"show\",\n rawName: \"v-show\",\n value: _vm.lookupVisible,\n expression: \"lookupVisible\",\n },\n ],\n staticClass: \"alpheios-toolbar__lookup\",\n class: _vm.toolbarLookupClasses,\n },\n [\n _c(\"lookup\", {\n attrs: {\n \"name-base\": \"toolbar\",\n \"show-lang-selector\": _vm.showLangSelector,\n },\n on: {\n toggleLangSelector: _vm.toggleLangSelector,\n updateAvailableUseBetaCodes: _vm.updateAvailableUseBetaCodes,\n },\n }),\n ],\n 1\n ),\n _vm._v(\" \"),\n _c(\n \"div\",\n {\n directives: [\n {\n name: \"show\",\n rawName: \"v-show\",\n value: _vm.contentVisible,\n expression: \"contentVisible\",\n },\n ],\n staticClass: \"alpheios-toolbar__buttons\",\n },\n [\n _c(\n \"alph-tooltip\",\n {\n attrs: {\n \"tooltip-text\": _vm.l10n.getText(\"TOOLTIP_INFLECT_BROWSER\"),\n \"tooltip-direction\": _vm.tooltipDirection,\n },\n },\n [\n _c(\n \"span\",\n {\n staticClass: \"alpheios-navbuttons__btn\",\n class: {\n active:\n _vm.$store.getters[\"ui/isActiveTab\"](\n \"inflectionsbrowser\"\n ) && _vm.isPanelOpen,\n },\n attrs: {\n id: \"alpheios-toolbar-navbuttons-inflectionsbrowser\",\n },\n on: {\n click: function ($event) {\n return _vm.ui.togglePanelTab(\"inflectionsbrowser\")\n },\n },\n },\n [_c(\"inflections-browser-icon\")],\n 1\n ),\n ]\n ),\n _vm._v(\" \"),\n _c(\n \"alph-tooltip\",\n {\n attrs: {\n \"tooltip-text\": _vm.l10n.getText(\"TOOLTIP_GRAMMAR\"),\n \"tooltip-direction\": _vm.tooltipDirection,\n },\n },\n [\n _c(\n \"span\",\n {\n staticClass: \"alpheios-navbuttons__btn\",\n class: {\n active:\n _vm.$store.getters[\"ui/isActiveTab\"](\"grammar\") &&\n _vm.isPanelOpen,\n },\n attrs: { id: \"alpheios-toolbar-navbuttons-grammar\" },\n on: {\n click: function ($event) {\n return _vm.ui.togglePanelTab(\"grammar\")\n },\n },\n },\n [_c(\"grammar-icon\")],\n 1\n ),\n ]\n ),\n _vm._v(\" \"),\n _c(\n \"alph-tooltip\",\n {\n attrs: {\n \"tooltip-text\": _vm.l10n.getText(\"TOOLTIP_WORDLIST\"),\n \"tooltip-direction\": _vm.tooltipDirection,\n },\n },\n [\n _c(\n \"span\",\n {\n staticClass: \"alpheios-navbuttons__btn\",\n class: {\n active:\n _vm.$store.getters[\"ui/isActiveTab\"](\"wordlist\") &&\n _vm.isPanelOpen,\n disabled: !_vm.$store.state.app.hasWordListsData,\n },\n attrs: { id: \"alpheios-toolbar-navbuttons-wordlist\" },\n on: {\n click: function ($event) {\n return _vm.ui.togglePanelTab(\"wordlist\")\n },\n },\n },\n [_c(\"wordlist-icon\")],\n 1\n ),\n ]\n ),\n _vm._v(\" \"),\n _c(\n \"alph-tooltip\",\n {\n attrs: {\n \"tooltip-text\": _vm.l10n.getText(\"TOOLTIP_USER\"),\n \"tooltip-direction\": _vm.tooltipDirection,\n },\n },\n [\n _c(\n \"span\",\n {\n staticClass: \"alpheios-navbuttons__btn\",\n class: {\n active:\n _vm.$store.getters[\"ui/isActiveTab\"](\"user\") &&\n _vm.isPanelOpen,\n disabled: !_vm.$store.state.auth.enableLogin,\n },\n attrs: { id: \"alpheios-toolbar-navbuttons-user\" },\n on: {\n click: function ($event) {\n return _vm.ui.togglePanelTab(\"user\")\n },\n },\n },\n [_c(\"user-icon\")],\n 1\n ),\n ]\n ),\n _vm._v(\" \"),\n _c(\n \"alph-tooltip\",\n {\n attrs: {\n \"tooltip-text\": _vm.l10n.getText(\"TOOLTIP_OPTIONS\"),\n \"tooltip-direction\": _vm.tooltipDirection,\n },\n },\n [\n _c(\n \"span\",\n {\n staticClass: \"alpheios-navbuttons__btn\",\n class: {\n active:\n _vm.$store.getters[\"ui/isActiveTab\"](\"options\") &&\n _vm.isPanelOpen,\n },\n attrs: { id: \"alpheios-toolbar-navbuttons-options\" },\n on: {\n click: function ($event) {\n return _vm.ui.togglePanelTab(\"options\")\n },\n },\n },\n [_c(\"options-icon\")],\n 1\n ),\n ]\n ),\n _vm._v(\" \"),\n _c(\n \"alph-tooltip\",\n {\n directives: [\n {\n name: \"show\",\n rawName: \"v-show\",\n value: this.settings.isInVerboseMode(),\n expression: \"this.settings.isInVerboseMode()\",\n },\n ],\n attrs: {\n \"tooltip-text\": _vm.l10n.getText(\"TOOLTIP_STATUS\"),\n \"tooltip-direction\": _vm.tooltipDirection,\n },\n },\n [\n _c(\n \"span\",\n {\n staticClass: \"alpheios-navbuttons__btn\",\n class: {\n active:\n _vm.$store.getters[\"ui/isActiveTab\"](\"status\") &&\n _vm.isPanelOpen,\n },\n attrs: { id: \"alpheios-toolbar-navbuttons-status\" },\n on: {\n click: function ($event) {\n return _vm.ui.togglePanelTab(\"status\")\n },\n },\n },\n [_c(\"status-icon\")],\n 1\n ),\n ]\n ),\n ],\n 1\n ),\n ]\n )\n}\nvar staticRenderFns = []\nrender._withStripped = true\n\nexport { render, staticRenderFns }","var render = function () {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n return _c(\"div\", { staticClass: \"alpheios-notification-area\" }, [\n _c(\n \"div\",\n {\n directives: [\n {\n name: \"show\",\n rawName: \"v-show\",\n value: _vm.showHint,\n expression: \"showHint\",\n },\n ],\n staticClass: \"alpheios-notification-area__hint\",\n },\n [\n _c(\"div\", {\n staticClass: \"alpheios-notification-area__msg\",\n domProps: { innerHTML: _vm._s(_vm.$store.state.ui.hint.text) },\n }),\n _vm._v(\" \"),\n _c(\n \"div\",\n {\n staticClass: \"alpheios-notification-area__close-btn\",\n on: {\n click: function ($event) {\n return _vm.$store.commit(\"ui/resetHint\")\n },\n },\n },\n [_c(\"close-icon\")],\n 1\n ),\n ]\n ),\n _vm._v(\" \"),\n _c(\n \"div\",\n {\n directives: [\n {\n name: \"show\",\n rawName: \"v-show\",\n value: _vm.showNotification,\n expression: \"showNotification\",\n },\n ],\n staticClass: \"alpheios-notification-area__notification\",\n class: _vm.notificationClasses,\n },\n [\n _c(\"div\", {\n staticClass: \"alpheios-notification-area__msg\",\n domProps: {\n innerHTML: _vm._s(_vm.$store.state.ui.notification.text),\n },\n }),\n _vm._v(\" \"),\n _c(\n \"div\",\n { staticClass: \"alpheios-notification-area__control-cont\" },\n [\n _c(\"setting\", {\n directives: [\n {\n name: \"show\",\n rawName: \"v-show\",\n value: _vm.$store.state.ui.notification.showLanguageSwitcher,\n expression:\n \"$store.state.ui.notification.showLanguageSwitcher\",\n },\n ],\n attrs: {\n classes: [\"alpheios-notification-area__control\"],\n data: _vm.settings.getFeatureOptions().items.preferredLanguage,\n \"selected-override\": _vm.$store.state.app.currentLanguageName,\n \"show-title\": false,\n \"show-label-text\": false,\n },\n on: { change: _vm.featureOptionChanged },\n }),\n _vm._v(\" \"),\n _c(\n \"div\",\n {\n staticClass: \"alpheios-notification-area__close-btn\",\n on: {\n click: function ($event) {\n return _vm.$store.commit(\"ui/resetNotification\")\n },\n },\n },\n [_c(\"close-icon\")],\n 1\n ),\n ],\n 1\n ),\n ]\n ),\n _vm._v(\" \"),\n _c(\n \"div\",\n {\n directives: [\n {\n name: \"show\",\n rawName: \"v-show\",\n value: _vm.$store.state.lexis.treebankRefreshFailed,\n expression: \"$store.state.lexis.treebankRefreshFailed\",\n },\n ],\n staticClass: \"alpheios-notification-area__hint\",\n },\n [\n _c(\"div\", { staticClass: \"alpheios-notification-area__msg\" }, [\n _vm._v(\n \"\\n \" +\n _vm._s(_vm.l10n.getMsg(\"TEXT_TREEBANK_NOT_AVAILABLE\")) +\n \"\\n \"\n ),\n ]),\n _vm._v(\" \"),\n _c(\n \"div\",\n {\n staticClass: \"alpheios-notification-area__close-btn\",\n on: { click: _vm.hideTreebankNotification },\n },\n [_c(\"close-icon\")],\n 1\n ),\n ]\n ),\n _vm._v(\" \"),\n _c(\n \"div\",\n {\n directives: [\n {\n name: \"show\",\n rawName: \"v-show\",\n value: _vm.cedictNotificationIsVisible,\n expression: \"cedictNotificationIsVisible\",\n },\n ],\n staticClass: \"alpheios-notification-area__hint\",\n class: _vm.cedictNotificationClasses,\n },\n [\n _c(\"div\", { staticClass: \"alpheios-notification-area__msg\" }, [\n _vm._v(\"\\n \" + _vm._s(_vm.cedictNotificationMessage) + \"\\n \"),\n ]),\n _vm._v(\" \"),\n _c(\"div\", { staticClass: \"alpheios-notification-area__controlbox \" }, [\n _c(\n \"button\",\n {\n directives: [\n {\n name: \"show\",\n rawName: \"v-show\",\n value: _vm.showCedictLoadDataBtn,\n expression: \"showCedictLoadDataBtn\",\n },\n ],\n staticClass:\n \"alpheios-button alpheios-notification-area__hint-btn\",\n on: { click: _vm.loadCedictData },\n },\n [\n _vm._v(\n \"\\n \" +\n _vm._s(_vm.l10n.getMsg(\"LABEL_CEDICT_LOAD_DATA_BTN\")) +\n \"\\n \"\n ),\n ]\n ),\n ]),\n _vm._v(\" \"),\n _c(\n \"div\",\n {\n staticClass: \"alpheios-notification-area__close-btn\",\n on: { click: _vm.hideCedictNotification },\n },\n [_c(\"close-icon\")],\n 1\n ),\n ]\n ),\n _vm._v(\" \"),\n _c(\n \"div\",\n {\n directives: [\n {\n name: \"show\",\n rawName: \"v-show\",\n value: _vm.showLoginNotification,\n expression: \"showLoginNotification\",\n },\n ],\n staticClass:\n \"alpheios-notification-area__notification alpheios-notification-area__notification--important alpheios-notification-area__login-notification\",\n },\n [\n _c(\"div\", {\n staticClass: \"alpheios-notification-area__msg\",\n domProps: {\n innerHTML: _vm._s(\n _vm.l10n.getMsg(_vm.$store.state.auth.notification.text)\n ),\n },\n }),\n _vm._v(\" \"),\n _c(\n \"div\",\n { staticClass: \"alpheios-notification-area__controlbox \" },\n [\n _c(\"login\", {\n directives: [\n {\n name: \"show\",\n rawName: \"v-show\",\n value: !_vm.app.platform.isSafariAppExtension,\n expression: \"!app.platform.isSafariAppExtension\",\n },\n ],\n staticClass: \"alpheios-notification-area__control\",\n attrs: { \"btn-class\": \"alpheios-button-primary\" },\n }),\n _vm._v(\" \"),\n _c(\n \"button\",\n {\n directives: [\n {\n name: \"show\",\n rawName: \"v-show\",\n value:\n _vm.app.platform.isSafariAppExtension &&\n this.$store.state.ui.activeTab !== \"user\",\n expression:\n \"app.platform.isSafariAppExtension && this.$store.state.ui.activeTab!=='user'\",\n },\n ],\n staticClass: \"alpheios-button-primary\",\n on: { click: _vm.showUserAccount },\n },\n [\n _vm._v(\n \"\\n \" +\n _vm._s(_vm.l10n.getMsg(\"AUTH_USER_ACCOUNT_BTN_LABEL\")) +\n \"\\n \"\n ),\n ]\n ),\n _vm._v(\" \"),\n _c(\n \"button\",\n {\n directives: [\n {\n name: \"show\",\n rawName: \"v-show\",\n value:\n !_vm.$store.state.auth.hideLoginPrompt &&\n _vm.$store.state.auth.notification.count >= 2,\n expression:\n \"!$store.state.auth.hideLoginPrompt && $store.state.auth.notification.count >= 2\",\n },\n ],\n staticClass: \"alpheios-button-tertiary\",\n on: { click: _vm.hideLoginPrompt },\n },\n [\n _vm._v(\n \"\\n \" +\n _vm._s(_vm.l10n.getMsg(\"AUTH_HIDE_LOGIN_BTN_LABEL\")) +\n \"\\n \"\n ),\n ]\n ),\n ],\n 1\n ),\n _vm._v(\" \"),\n _c(\n \"div\",\n {\n staticClass: \"alpheios-notification-area__close-btn\",\n on: {\n click: function ($event) {\n return _vm.$store.commit(\"auth/resetNotification\")\n },\n },\n },\n [_c(\"close-icon\")],\n 1\n ),\n ]\n ),\n ])\n}\nvar staticRenderFns = []\nrender._withStripped = true\n\nexport { render, staticRenderFns }","var render = function () {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n return _c(\n \"div\",\n {\n staticClass: \"alpheios-tab-options\",\n attrs: { \"data-alpheios-ignore\": \"all\" },\n },\n [\n _c(\n \"div\",\n { staticClass: \"alpheios-tab-options__optionscont\" },\n [\n _c(\n \"div\",\n { staticClass: \"alpheios-tab-options-switch\" },\n [\n _c(\n \"alph-tooltip\",\n {\n attrs: {\n tooltipText: _vm.l10n.getText(\"OPTIONS_TAB_UI\"),\n tooltipDirection: \"bottom-left\",\n },\n },\n [\n _c(\n \"div\",\n {\n staticClass: \"alpheios-tab-options-switch--item\",\n class: { \"alpheios-active\": _vm.currentTab === 1 },\n on: {\n click: function ($event) {\n _vm.currentTab = 1\n },\n },\n },\n [_vm._v(\"UI\")]\n ),\n ]\n ),\n _vm._v(\" \"),\n _c(\n \"alph-tooltip\",\n {\n attrs: {\n tooltipText: _vm.l10n.getText(\"OPTIONS_TAB_FEATURE\"),\n tooltipDirection: \"bottom-left\",\n },\n },\n [\n _c(\n \"div\",\n {\n staticClass: \"alpheios-tab-options-switch--item\",\n class: { \"alpheios-active\": _vm.currentTab === 2 },\n on: {\n click: function ($event) {\n _vm.currentTab = 2\n },\n },\n },\n [\n _vm._v(\"F\"),\n _c(\n \"span\",\n {\n staticClass:\n \"alpheios-tab-options-switch--item__smaller\",\n },\n [_vm._v(\"eatures\")]\n ),\n ]\n ),\n ]\n ),\n _vm._v(\" \"),\n _c(\n \"alph-tooltip\",\n {\n attrs: {\n tooltipText: _vm.l10n.getText(\"OPTIONS_TAB_RESOURCE\"),\n tooltipDirection: \"bottom-left\",\n },\n },\n [\n _c(\n \"div\",\n {\n staticClass: \"alpheios-tab-options-switch--item\",\n class: { \"alpheios-active\": _vm.currentTab === 3 },\n on: {\n click: function ($event) {\n _vm.currentTab = 3\n },\n },\n },\n [\n _vm._v(\"R\"),\n _c(\n \"span\",\n {\n staticClass:\n \"alpheios-tab-options-switch--item__smaller\",\n },\n [_vm._v(\"esources\")]\n ),\n ]\n ),\n ]\n ),\n _vm._v(\" \"),\n _c(\n \"alph-tooltip\",\n {\n attrs: {\n tooltipText: _vm.l10n.getText(\"OPTIONS_TAB_ADVANCED\"),\n tooltipDirection: \"bottom-left\",\n },\n },\n [\n _c(\n \"div\",\n {\n staticClass: \"alpheios-tab-options-switch--item\",\n class: { \"alpheios-active\": _vm.currentTab === 4 },\n on: {\n click: function ($event) {\n _vm.currentTab = 4\n },\n },\n },\n [\n _vm._v(\"A\"),\n _c(\n \"span\",\n {\n staticClass:\n \"alpheios-tab-options-switch--item__smaller\",\n },\n [_vm._v(\"dvanced\")]\n ),\n ]\n ),\n ]\n ),\n ],\n 1\n ),\n _vm._v(\" \"),\n _c(\"ui-settings\", {\n directives: [\n {\n name: \"show\",\n rawName: \"v-show\",\n value: _vm.currentTab === 1,\n expression: \"currentTab === 1\",\n },\n ],\n key: _vm.uiSettingsKey,\n }),\n _vm._v(\" \"),\n _c(\"feature-settings\", {\n directives: [\n {\n name: \"show\",\n rawName: \"v-show\",\n value: _vm.currentTab === 2,\n expression: \"currentTab === 2\",\n },\n ],\n key: _vm.featureSettingsKey,\n }),\n _vm._v(\" \"),\n _c(\"resource-settings\", {\n directives: [\n {\n name: \"show\",\n rawName: \"v-show\",\n value: _vm.currentTab === 3,\n expression: \"currentTab === 3\",\n },\n ],\n key: _vm.resourceSettingsKey,\n }),\n _vm._v(\" \"),\n _c(\"advanced-settings\", {\n directives: [\n {\n name: \"show\",\n rawName: \"v-show\",\n value: _vm.currentTab === 4,\n expression: \"currentTab === 4\",\n },\n ],\n key: _vm.advancedSettingsKey,\n }),\n _vm._v(\" \"),\n _c(\"div\", { staticClass: \"alpheios-tab-options-reset-all-block\" }, [\n _c(\n \"button\",\n {\n staticClass: \"alpheios-button-primary\",\n on: { click: _vm.resetAllOptions },\n },\n [\n _vm._v(\n _vm._s(_vm.l10n.getText(\"LABEL_RESET_OPTIONS\")) + \"\\n \"\n ),\n ]\n ),\n _vm._v(\" \"),\n _c(\n \"p\",\n { staticClass: \"alpheios-tab-options-reset-all-block--title\" },\n [\n _vm._v(\n \"(\" +\n _vm._s(_vm.l10n.getText(\"OPTIONS_TAB_RESET_ALL_TITLE\")) +\n \")\"\n ),\n ]\n ),\n ]),\n ],\n 1\n ),\n _vm._v(\" \"),\n _c(\"div\", { staticClass: \"alpheios-tab-options__aboutcont\" }, [\n _c(\"h3\", [_vm._v(_vm._s(_vm.l10n.getMsg(\"TEXT_INFO_ABOUT\")))]),\n _vm._v(\" \"),\n _c(\n \"div\",\n { staticClass: \"alpheios-info__versiontext alpheios-text__smallest\" },\n [\n _vm._v(\n \"\\n \" +\n _vm._s(_vm.app.name) +\n \" \" +\n _vm._s(_vm.app.version) +\n \" \" +\n _vm._s(_vm.buildNameForDisplay) +\n \"\\n \"\n ),\n ]\n ),\n _vm._v(\" \"),\n _c(\n \"div\",\n { staticClass: \"alpheios-info__versiontext alpheios-text__smallest\" },\n [\n _vm._v(\n \"\\n \" +\n _vm._s(_vm.app.libName) +\n \" \" +\n _vm._s(_vm.app.libVersion) +\n \" \" +\n _vm._s(_vm.libBuildNameForDisplay) +\n \"\\n \"\n ),\n ]\n ),\n ]),\n ]\n )\n}\nvar staticRenderFns = []\nrender._withStripped = true\n\nexport { render, staticRenderFns }","var render = function () {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n return _c(\n \"div\",\n {\n directives: [\n {\n name: \"show\",\n rawName: \"v-show\",\n value: _vm.$store.state.panel.visible,\n expression: \"$store.state.panel.visible\",\n },\n ],\n staticClass: \"alpheios-panel alpheios-panel--compact alpheios-content\",\n class: _vm.rootClasses,\n style: _vm.componentStyles,\n attrs: {\n \"data-component\": \"alpheios-panel\",\n \"data-resizable\": \"true\",\n id: _vm.panelId,\n },\n },\n [\n _c(\n \"div\",\n {\n staticClass: \"alpheios-panel__header\",\n attrs: { id: \"alpheios-panel__header\", \"data-tab\": _vm.currentTab },\n },\n [\n _c(\n \"div\",\n { staticClass: \"alpheios-panel__header-btn-group--start\" },\n [\n _c(\n \"div\",\n {\n staticClass: \"alpheios-panel__header-btn\",\n class: {\n \"alpheios-navbuttons__icon-active\":\n _vm.currentTab === \"morphology\",\n },\n },\n [\n _c(\n \"span\",\n {\n staticClass: \"alpheios-navbuttons__icon-span\",\n on: {\n click: function ($event) {\n return _vm.changeTab(\"morphology\")\n },\n },\n },\n [\n _c(\"morphology-icon\", {\n directives: [\n {\n name: \"show\",\n rawName: \"v-show\",\n value: _vm.showMorphologyIcon,\n expression: \"showMorphologyIcon\",\n },\n ],\n staticClass: \"alpheios-navbuttons__icon\",\n }),\n ],\n 1\n ),\n ]\n ),\n _vm._v(\" \"),\n _c(\n \"div\",\n {\n directives: [\n {\n name: \"show\",\n rawName: \"v-show\",\n value:\n _vm.$store.getters[\"app/fullDefDataReady\"] &&\n _vm.showMainTabIcons,\n expression:\n \"$store.getters['app/fullDefDataReady'] && showMainTabIcons\",\n },\n ],\n staticClass: \"alpheios-panel__header-btn\",\n class: {\n \"alpheios-navbuttons__icon-active\":\n _vm.currentTab === \"definitions\",\n },\n },\n [\n _c(\n \"span\",\n {\n staticClass: \"alpheios-navbuttons__icon-span\",\n on: {\n click: function ($event) {\n return _vm.changeTab(\"definitions\")\n },\n },\n },\n [\n _c(\"definitions-icon\", {\n staticClass: \"alpheios-navbuttons__icon\",\n }),\n ],\n 1\n ),\n ]\n ),\n _vm._v(\" \"),\n _c(\n \"div\",\n {\n directives: [\n {\n name: \"show\",\n rawName: \"v-show\",\n value:\n _vm.$store.state.app.hasInflData &&\n _vm.showMainTabIcons,\n expression:\n \"$store.state.app.hasInflData && showMainTabIcons\",\n },\n ],\n staticClass:\n \"alpheios-panel__header-btn alpheios-panel__header-btn--infl-data\",\n class: {\n \"alpheios-navbuttons__icon-active\":\n _vm.currentTab === \"inflections\",\n },\n },\n [\n _c(\n \"span\",\n {\n staticClass: \"alpheios-navbuttons__icon-span\",\n on: {\n click: function ($event) {\n return _vm.changeTab(\"inflections\")\n },\n },\n },\n [\n _c(\"inflections-icon\", {\n staticClass: \"alpheios-navbuttons__icon\",\n }),\n ],\n 1\n ),\n ]\n ),\n _vm._v(\" \"),\n _c(\n \"div\",\n {\n directives: [\n {\n name: \"show\",\n rawName: \"v-show\",\n value:\n _vm.$store.state.app.wordUsageExampleEnabled &&\n _vm.showMainTabIcons,\n expression:\n \"$store.state.app.wordUsageExampleEnabled && showMainTabIcons\",\n },\n ],\n staticClass: \"alpheios-panel__header-btn\",\n class: {\n \"alpheios-navbuttons__icon-active\":\n _vm.currentTab === \"wordUsage\",\n },\n },\n [\n _c(\n \"span\",\n {\n staticClass: \"alpheios-navbuttons__icon-span\",\n on: {\n click: function ($event) {\n return _vm.changeTab(\"wordUsage\")\n },\n },\n },\n [\n _c(\"word-usage-icon\", {\n staticClass: \"alpheios-navbuttons__icon\",\n }),\n ],\n 1\n ),\n ]\n ),\n _vm._v(\" \"),\n _c(\n \"div\",\n {\n directives: [\n {\n name: \"show\",\n rawName: \"v-show\",\n value:\n _vm.$store.state.lexis.hasTreebankData &&\n !_vm.$store.state.lexis.suppressTree &&\n _vm.showMainTabIcons,\n expression:\n \"$store.state.lexis.hasTreebankData && !$store.state.lexis.suppressTree && showMainTabIcons\",\n },\n ],\n staticClass:\n \"alpheios-panel__header-btn alpheios-panel__header-btn--treebank-data\",\n class: {\n \"alpheios-navbuttons__icon-active\":\n _vm.currentTab === \"treebank\",\n },\n },\n [\n _c(\n \"span\",\n {\n staticClass: \"alpheios-navbuttons__icon-span\",\n on: {\n click: function ($event) {\n return _vm.changeTab(\"treebank\")\n },\n },\n },\n [\n _c(\"treebank-icon\", {\n staticClass: \"alpheios-navbuttons__icon\",\n on: {\n click: function ($event) {\n return _vm.changeTab(\"treebank\")\n },\n },\n }),\n ],\n 1\n ),\n ]\n ),\n _vm._v(\" \"),\n _c(\n \"div\",\n {\n directives: [\n {\n name: \"show\",\n rawName: \"v-show\",\n value: _vm.currentTab === \"inflectionsbrowser\",\n expression: \"currentTab === 'inflectionsbrowser'\",\n },\n ],\n staticClass:\n \"alpheios-panel__header-btn alpheios-navbuttons__icon-active\",\n },\n [\n _c(\n \"span\",\n { staticClass: \"alpheios-navbuttons__icon-span\" },\n [\n _c(\"inflections-browser-icon\", {\n staticClass: \"alpheios-navbuttons__icon\",\n }),\n ],\n 1\n ),\n ]\n ),\n _vm._v(\" \"),\n _c(\n \"div\",\n {\n directives: [\n {\n name: \"show\",\n rawName: \"v-show\",\n value: _vm.currentTab === \"grammar\",\n expression: \"currentTab === 'grammar'\",\n },\n ],\n staticClass:\n \"alpheios-panel__header-btn alpheios-navbuttons__icon-active\",\n },\n [\n _c(\n \"span\",\n { staticClass: \"alpheios-navbuttons__icon-span\" },\n [\n _c(\"grammar-icon\", {\n staticClass: \"alpheios-navbuttons__icon\",\n }),\n ],\n 1\n ),\n ]\n ),\n _vm._v(\" \"),\n _c(\n \"div\",\n {\n directives: [\n {\n name: \"show\",\n rawName: \"v-show\",\n value: _vm.currentTab === \"wordlist\",\n expression: \"currentTab === 'wordlist'\",\n },\n ],\n staticClass:\n \"alpheios-panel__header-btn alpheios-navbuttons__icon-active\",\n },\n [\n _c(\n \"span\",\n { staticClass: \"alpheios-navbuttons__icon-span\" },\n [\n _c(\"wordlist-icon\", {\n staticClass: \"alpheios-navbuttons__icon\",\n }),\n ],\n 1\n ),\n ]\n ),\n _vm._v(\" \"),\n _c(\n \"div\",\n {\n directives: [\n {\n name: \"show\",\n rawName: \"v-show\",\n value: _vm.currentTab === \"user\",\n expression: \"currentTab === 'user'\",\n },\n ],\n staticClass:\n \"alpheios-panel__header-btn alpheios-navbuttons__icon-active\",\n },\n [\n _c(\n \"span\",\n { staticClass: \"alpheios-navbuttons__icon-span\" },\n [\n _c(\"user-icon\", {\n staticClass: \"alpheios-navbuttons__icon\",\n }),\n ],\n 1\n ),\n ]\n ),\n _vm._v(\" \"),\n _c(\n \"div\",\n {\n directives: [\n {\n name: \"show\",\n rawName: \"v-show\",\n value: _vm.currentTab === \"options\",\n expression: \"currentTab === 'options'\",\n },\n ],\n staticClass:\n \"alpheios-panel__header-btn alpheios-navbuttons__icon-active\",\n },\n [\n _c(\n \"span\",\n { staticClass: \"alpheios-navbuttons__icon-span\" },\n [\n _c(\"options-icon\", {\n staticClass: \"alpheios-navbuttons__icon\",\n }),\n ],\n 1\n ),\n ]\n ),\n ]\n ),\n _vm._v(\" \"),\n _c(\"div\", { staticClass: \"alpheios-panel__header-btn-group--end\" }, [\n _c(\n \"div\",\n {\n directives: [\n {\n name: \"show\",\n rawName: \"v-show\",\n value: !_vm.isLandscape && !_vm.expanded,\n expression: \"!isLandscape && !expanded\",\n },\n ],\n staticClass: \"alpheios-panel__header-btn\",\n on: { click: _vm.expand },\n },\n [_c(\"up-icon\")],\n 1\n ),\n _vm._v(\" \"),\n _c(\n \"div\",\n {\n directives: [\n {\n name: \"show\",\n rawName: \"v-show\",\n value: !_vm.isLandscape && _vm.expanded,\n expression: \"!isLandscape && expanded\",\n },\n ],\n staticClass: \"alpheios-panel__header-btn\",\n on: { click: _vm.contract },\n },\n [_c(\"down-icon\")],\n 1\n ),\n _vm._v(\" \"),\n _c(\n \"div\",\n {\n directives: [\n {\n name: \"show\",\n rawName: \"v-show\",\n value: _vm.isLandscape && _vm.leftBtnVisible,\n expression: \"isLandscape && leftBtnVisible\",\n },\n ],\n staticClass: \"alpheios-panel__header-btn\",\n on: { click: _vm.expandOrContract },\n },\n [_c(\"left-icon\")],\n 1\n ),\n _vm._v(\" \"),\n _c(\n \"div\",\n {\n directives: [\n {\n name: \"show\",\n rawName: \"v-show\",\n value: _vm.isLandscape && _vm.rightBtnVisible,\n expression: \"isLandscape && rightBtnVisible\",\n },\n ],\n staticClass: \"alpheios-panel__header-btn\",\n on: { click: _vm.expandOrContract },\n },\n [_c(\"right-icon\")],\n 1\n ),\n _vm._v(\" \"),\n _c(\n \"div\",\n {\n staticClass: \"alpheios-panel__close-btn\",\n on: { click: _vm.closePanel },\n },\n [_c(\"close-icon\")],\n 1\n ),\n ]),\n ]\n ),\n _vm._v(\" \"),\n _c(\"div\", { staticClass: \"alpheios-panel__content\" }, [\n _c(\n \"div\",\n {\n directives: [\n {\n name: \"show\",\n rawName: \"v-show\",\n value: _vm.$store.getters[\"ui/isActiveTab\"](\"morphology\"),\n expression: \"$store.getters['ui/isActiveTab']('morphology')\",\n },\n ],\n staticClass: \"alpheios-panel__tab-panel\",\n },\n [\n _vm.$store.getters[\"app/lexicalRequestInProgress\"] &&\n Boolean(this.$store.state.app.currentLanguageName)\n ? _c(\n \"div\",\n { staticClass: \"alpheios-popup__definitions--placeholder\" },\n [\n _c(\"progress-bar\", {\n attrs: {\n text: _vm.l10n.getText(\"PLACEHOLDER_LEX_DATA_LOADING\"),\n },\n }),\n ],\n 1\n )\n : _vm._e(),\n _vm._v(\" \"),\n _c(\n \"div\",\n {\n directives: [\n {\n name: \"show\",\n rawName: \"v-show\",\n value:\n !this.$store.state.app.currentLanguageName &&\n !_vm.$store.state.app.morphDataReady,\n expression:\n \"!this.$store.state.app.currentLanguageName && !$store.state.app.morphDataReady\",\n },\n ],\n staticClass: \"alpheios-popup__definitions--placeholder\",\n },\n [\n _vm._v(\n \"\\n \" +\n _vm._s(_vm.l10n.getText(\"PLACEHOLDER_NO_LANGUAGE_DATA\")) +\n \"\\n \"\n ),\n ]\n ),\n _vm._v(\" \"),\n _c(\n \"div\",\n {\n directives: [\n {\n name: \"show\",\n rawName: \"v-show\",\n value:\n _vm.$store.state.app.morphDataReady &&\n !_vm.app.hasMorphData() &&\n Boolean(this.$store.state.app.currentLanguageName),\n expression:\n \"$store.state.app.morphDataReady && !app.hasMorphData() && Boolean(this.$store.state.app.currentLanguageName)\",\n },\n ],\n staticClass: \"alpheios-popup__definitions--placeholder\",\n },\n [\n _vm._v(\n \"\\n \" +\n _vm._s(_vm.l10n.getText(\"PLACEHOLDER_NO_MORPH_DATA\")) +\n \"\\n \"\n ),\n ]\n ),\n _vm._v(\" \"),\n _c(\n \"div\",\n {\n directives: [\n {\n name: \"show\",\n rawName: \"v-show\",\n value:\n _vm.$store.state.app.morphDataReady &&\n _vm.app.hasMorphData(),\n expression:\n \"$store.state.app.morphDataReady && app.hasMorphData()\",\n },\n ],\n attrs: { id: _vm.lexicalDataContainerID },\n },\n [_c(\"morph\")],\n 1\n ),\n _vm._v(\" \"),\n _c(\n \"div\",\n {\n directives: [\n {\n name: \"show\",\n rawName: \"v-show\",\n value:\n _vm.$store.state.app.morphDataReady &&\n _vm.app.hasMorphData() &&\n _vm.$store.state.app.providers.length > 0,\n expression:\n \"$store.state.app.morphDataReady && app.hasMorphData() && $store.state.app.providers.length > 0\",\n },\n ],\n staticClass: \"alpheios-popup__providers\",\n },\n [\n _c(\"div\", { staticClass: \"alpheios-popup__providers-title\" }, [\n _c(\n \"a\",\n {\n staticClass: \"alpheios-popup__providers-link\",\n on: { click: _vm.switchProviders },\n },\n [\n _vm._v(\n _vm._s(_vm.l10n.getText(\"LABEL_PROVIDERS_CREDITS\"))\n ),\n ]\n ),\n ]),\n _vm._v(\" \"),\n _c(\n \"div\",\n {\n directives: [\n {\n name: \"show\",\n rawName: \"v-show\",\n value: _vm.showProviders,\n expression: \"showProviders\",\n },\n ],\n },\n _vm._l(_vm.$store.state.app.providers, function (p) {\n return _c(\n \"div\",\n { staticClass: \"alpheios-popup__providers-item\" },\n [\n _vm._v(\n \"\\n \" +\n _vm._s(p.toString()) +\n \"\\n \"\n ),\n ]\n )\n }),\n 0\n ),\n ]\n ),\n ]\n ),\n _vm._v(\" \"),\n _c(\n \"div\",\n {\n directives: [\n {\n name: \"show\",\n rawName: \"v-show\",\n value: _vm.$store.getters[\"ui/isActiveTab\"](\"definitions\"),\n expression: \"$store.getters['ui/isActiveTab']('definitions')\",\n },\n ],\n staticClass:\n \"alpheios-panel__tab-panel alpheios-panel__tab__definitions\",\n attrs: { \"data-alpheios-ignore\": \"all\" },\n },\n [\n _vm.$store.getters[\"app/shortDefDataReady\"]\n ? _c(\n \"div\",\n _vm._l(_vm.formattedShortDefinitions, function (definition) {\n return _c(\n \"div\",\n {\n key: definition.ID,\n staticClass: \"alpheios-panel__contentitem\",\n },\n [\n _c(\"shortdef\", {\n attrs: {\n definition: definition,\n languageCode: _vm.$store.state.app.languageCode,\n },\n }),\n ],\n 1\n )\n }),\n 0\n )\n : _vm._e(),\n _vm._v(\" \"),\n _vm.$store.getters[\"app/fullDefDataReady\"]\n ? _c(\"div\", [\n _c(\"div\", {\n staticClass:\n \"alpheios-panel__contentitem alpheios-panel__contentitem-full-definitions\",\n domProps: {\n innerHTML: _vm._s(_vm.formattedFullDefinitions),\n },\n }),\n ])\n : _c(\"div\", [\n _vm._v(\n \"\\n \" +\n _vm._s(_vm.l10n.getText(\"PLACEHOLDER_DEFINITIONS\")) +\n \"\\n \"\n ),\n ]),\n ]\n ),\n _vm._v(\" \"),\n _c(\n \"div\",\n {\n directives: [\n {\n name: \"show\",\n rawName: \"v-show\",\n value:\n _vm.$store.state.app.hasInflData &&\n _vm.$store.getters[\"ui/isActiveTab\"](\"inflections\"),\n expression:\n \"$store.state.app.hasInflData && $store.getters['ui/isActiveTab']('inflections')\",\n },\n ],\n staticClass:\n \"alpheios-panel__tab-panel alpheios-panel__tab__inflections\",\n attrs: {\n id: _vm.inflectionsPanelID,\n \"data-alpheios-ignore\": \"all\",\n },\n },\n [\n _c(\"h1\", { staticClass: \"alpheios-panel__title\" }, [\n _vm._v(\n \"\\n \" +\n _vm._s(_vm.l10n.getText(\"TITLE_INFLECTIONS_PANEL\")) +\n \"\\n \"\n ),\n ]),\n _vm._v(\" \"),\n _c(\"inflections\", { staticClass: \"alpheios-panel-inflections\" }),\n ],\n 1\n ),\n _vm._v(\" \"),\n _c(\n \"div\",\n {\n directives: [\n {\n name: \"show\",\n rawName: \"v-show\",\n value:\n _vm.$store.getters[\"ui/isActiveTab\"](\"inflectionsbrowser\"),\n expression:\n \"$store.getters['ui/isActiveTab']('inflectionsbrowser')\",\n },\n ],\n staticClass:\n \"alpheios-panel__tab-panel alpheios-panel__tab__inflectionsbrowser\",\n attrs: {\n id: _vm.inflectionsBrowserPanelID,\n \"data-alpheios-ignore\": \"all\",\n },\n },\n [\n _c(\"h1\", { staticClass: \"alpheios-panel__title\" }, [\n _vm._v(\n \"\\n \" +\n _vm._s(_vm.l10n.getText(\"TITLE_INFLECTIONS_BROWSER_PANEL\")) +\n \"\\n \"\n ),\n ]),\n _vm._v(\" \"),\n _c(\"inflection-browser\"),\n ],\n 1\n ),\n _vm._v(\" \"),\n _c(\n \"div\",\n {\n directives: [\n {\n name: \"show\",\n rawName: \"v-show\",\n value: _vm.$store.getters[\"ui/isActiveTab\"](\"grammar\"),\n expression: \"$store.getters['ui/isActiveTab']('grammar')\",\n },\n ],\n staticClass:\n \"alpheios-panel__tab-panel alpheios-panel__tab__grammar alpheios-panel__tab-panel--no-padding\",\n attrs: { \"data-alpheios-ignore\": \"all\" },\n },\n [_c(\"grammar\")],\n 1\n ),\n _vm._v(\" \"),\n _vm.$store.state.lexis.treebankSrc\n ? _c(\n \"div\",\n {\n directives: [\n {\n name: \"show\",\n rawName: \"v-show\",\n value: _vm.$store.getters[\"ui/isActiveTab\"](\"treebank\"),\n expression: \"$store.getters['ui/isActiveTab']('treebank')\",\n },\n ],\n staticClass:\n \"alpheios-panel__tab-panel alpheios-panel__tab__treebank alpheios-panel__tab-panel--no-padding\",\n attrs: { \"data-alpheios-ignore\": \"all\" },\n },\n [_c(\"treebank\")],\n 1\n )\n : _vm._e(),\n _vm._v(\" \"),\n _c(\n \"div\",\n {\n directives: [\n {\n name: \"show\",\n rawName: \"v-show\",\n value: _vm.$store.getters[\"ui/isActiveTab\"](\"status\"),\n expression: \"$store.getters['ui/isActiveTab']('status')\",\n },\n ],\n staticClass:\n \"alpheios-panel__tab-panel alpheios-panel__tab__status\",\n attrs: { \"data-alpheios-ignore\": \"all\" },\n },\n _vm._l(_vm.$store.state.ui.messages, function (message) {\n return _c(\"div\", [\n _c(\"div\", { staticClass: \"alpheios-panel__message\" }, [\n _vm._v(_vm._s(message)),\n ]),\n ])\n }),\n 0\n ),\n _vm._v(\" \"),\n _vm.$store.state.auth.enableLogin\n ? _c(\n \"div\",\n {\n directives: [\n {\n name: \"show\",\n rawName: \"v-show\",\n value: _vm.$store.getters[\"ui/isActiveTab\"](\"user\"),\n expression: \"$store.getters['ui/isActiveTab']('user')\",\n },\n ],\n staticClass:\n \"alpheios-panel__tab-panel alpheios-panel__tab__user\",\n attrs: { \"data-alpheios-ignore\": \"all\" },\n },\n [_c(\"user-auth\")],\n 1\n )\n : _vm._e(),\n _vm._v(\" \"),\n _c(\n \"div\",\n {\n directives: [\n {\n name: \"show\",\n rawName: \"v-show\",\n value: _vm.$store.getters[\"ui/isActiveTab\"](\"wordUsage\"),\n expression: \"$store.getters['ui/isActiveTab']('wordUsage')\",\n },\n ],\n staticClass:\n \"alpheios-panel__tab-panel alpheios-panel__tab__word-usage\",\n },\n [_c(\"word-usage-examples\")],\n 1\n ),\n _vm._v(\" \"),\n _c(\n \"div\",\n {\n directives: [\n {\n name: \"show\",\n rawName: \"v-show\",\n value: _vm.$store.getters[\"ui/isActiveTab\"](\"options\"),\n expression: \"$store.getters['ui/isActiveTab']('options')\",\n },\n ],\n staticClass:\n \"alpheios-panel__tab-panel alpheios-panel__tab-panel--options\",\n attrs: { \"data-alpheios-ignore\": \"all\" },\n },\n [_c(\"options-panel\")],\n 1\n ),\n _vm._v(\" \"),\n _c(\n \"div\",\n {\n directives: [\n {\n name: \"show\",\n rawName: \"v-show\",\n value: _vm.$store.getters[\"ui/isActiveTab\"](\"wordlist\"),\n expression: \"$store.getters['ui/isActiveTab']('wordlist')\",\n },\n ],\n staticClass:\n \"alpheios-panel__tab-panel alpheios-panel__tab__wordlist\",\n attrs: { \"data-alpheios-ignore\": \"all\" },\n },\n [_c(\"word-list-panel\")],\n 1\n ),\n ]),\n _vm._v(\" \"),\n _c(\"notification-area\"),\n ],\n 1\n )\n}\nvar staticRenderFns = []\nrender._withStripped = true\n\nexport { render, staticRenderFns }","var render = function () {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n return _c(\n \"div\",\n {\n directives: [\n {\n name: \"on-clickaway\",\n rawName: \"v-on-clickaway\",\n value: _vm.ui.closePanel,\n expression: \"ui.closePanel\",\n },\n {\n name: \"show\",\n rawName: \"v-show\",\n value: _vm.$store.state.panel.visible,\n expression: \"$store.state.panel.visible\",\n },\n ],\n staticClass: \"alpheios-panel alpheios-panel--large alpheios-content\",\n class: _vm.rootClasses,\n style: _vm.componentStyles,\n attrs: {\n \"data-component\": \"alpheios-panel\",\n \"data-resizable\": \"true\",\n \"data-resized\": _vm.resized,\n id: \"alpheios-panel-inner\",\n },\n },\n [\n _c(\n \"div\",\n {\n staticClass: \"alpheios-panel__header\",\n attrs: { id: \"alpheios-panel-header\" },\n },\n [\n _c(\n \"div\",\n { staticClass: \"alpheios-panel__header-logo\" },\n [_c(\"logo-icon\", { staticClass: \"alpheios-logo-on-dark\" })],\n 1\n ),\n _vm._v(\" \"),\n _c(\n \"div\",\n { staticClass: \"alpheios-panel__header-btn-group--center\" },\n [\n _c(\"navbuttons-large\", {\n directives: [\n {\n name: \"show\",\n rawName: \"v-show\",\n value: _vm.showNav,\n expression: \"showNav\",\n },\n ],\n }),\n _vm._v(\" \"),\n _c(\"div\", {\n directives: [\n {\n name: \"show\",\n rawName: \"v-show\",\n value: !_vm.showNav,\n expression: \"! showNav\",\n },\n ],\n staticClass: \"alpheios-panel__nav-spacer\",\n }),\n _vm._v(\" \"),\n _c(\n \"alph-tooltip\",\n {\n attrs: {\n tooltipText: _vm.swapTooltip,\n tooltipDirection: \"bottom-narrow\",\n },\n },\n [\n _c(\n \"span\",\n {\n staticClass: \"alpheios-navbuttons__btn\",\n on: {\n click: function ($event) {\n return _vm.swapPosition()\n },\n },\n },\n [_c(\"swap-position\")],\n 1\n ),\n ]\n ),\n ],\n 1\n ),\n _vm._v(\" \"),\n _c(\"div\", { staticClass: \"alpheios-panel__header-btn-group--end\" }, [\n _c(\n \"div\",\n {\n staticClass: \"alpheios-panel__close-btn\",\n attrs: { id: \"alpheios-panel-close-btn\" },\n on: { click: _vm.ui.closePanel },\n },\n [_c(\"close-icon\")],\n 1\n ),\n ]),\n ]\n ),\n _vm._v(\" \"),\n _c(\"div\", { staticClass: \"alpheios-panel__content\" }, [\n _c(\n \"div\",\n {\n directives: [\n {\n name: \"show\",\n rawName: \"v-show\",\n value: _vm.$store.getters[\"ui/isActiveTab\"](\"definitions\"),\n expression: \"$store.getters['ui/isActiveTab']('definitions')\",\n },\n ],\n staticClass:\n \"alpheios-panel__tab-panel alpheios-panel__tab__definitions\",\n attrs: { \"data-alpheios-ignore\": \"all\" },\n },\n [\n _vm.$store.getters[\"app/shortDefDataReady\"]\n ? _c(\n \"div\",\n _vm._l(_vm.formattedShortDefinitions, function (definition) {\n return _c(\n \"div\",\n {\n key: definition.ID,\n staticClass: \"alpheios-panel__contentitem\",\n },\n [\n _c(\"shortdef\", {\n attrs: {\n definition: definition,\n languageCode: _vm.$store.state.app.languageCode,\n },\n }),\n ],\n 1\n )\n }),\n 0\n )\n : _vm._e(),\n _vm._v(\" \"),\n _vm.$store.getters[\"app/fullDefDataReady\"]\n ? _c(\"div\", [\n _c(\"div\", {\n staticClass:\n \"alpheios-panel__contentitem alpheios-panel__contentitem-full-definitions\",\n domProps: {\n innerHTML: _vm._s(_vm.formattedFullDefinitions),\n },\n }),\n ])\n : _vm._e(),\n ]\n ),\n _vm._v(\" \"),\n _c(\n \"div\",\n {\n directives: [\n {\n name: \"show\",\n rawName: \"v-show\",\n value:\n _vm.$store.state.app.hasInflData &&\n _vm.$store.getters[\"ui/isActiveTab\"](\"inflections\"),\n expression:\n \"$store.state.app.hasInflData && $store.getters['ui/isActiveTab']('inflections')\",\n },\n ],\n staticClass:\n \"alpheios-panel__tab-panel alpheios-panel__tab__inflections\",\n attrs: {\n id: _vm.inflectionsPanelID,\n \"data-alpheios-ignore\": \"all\",\n },\n },\n [\n _c(\"h1\", { staticClass: \"alpheios-panel__title\" }, [\n _vm._v(\n \"\\n \" +\n _vm._s(_vm.l10n.getText(\"TITLE_INFLECTIONS_PANEL\")) +\n \"\\n \"\n ),\n ]),\n _vm._v(\" \"),\n _c(\"inflections\", { staticClass: \"alpheios-panel-inflections\" }),\n ],\n 1\n ),\n _vm._v(\" \"),\n _c(\n \"div\",\n {\n directives: [\n {\n name: \"show\",\n rawName: \"v-show\",\n value:\n _vm.$store.getters[\"ui/isActiveTab\"](\"inflectionsbrowser\"),\n expression:\n \"$store.getters['ui/isActiveTab']('inflectionsbrowser')\",\n },\n ],\n staticClass:\n \"alpheios-panel__tab-panel alpheios-panel__tab__inflectionsbrowser\",\n attrs: {\n id: _vm.inflectionsBrowserPanelID,\n \"data-alpheios-ignore\": \"all\",\n },\n },\n [\n _c(\"h1\", { staticClass: \"alpheios-panel__title\" }, [\n _vm._v(\n \"\\n \" +\n _vm._s(_vm.l10n.getText(\"TITLE_INFLECTIONS_BROWSER_PANEL\")) +\n \"\\n \"\n ),\n ]),\n _vm._v(\" \"),\n _c(\"inflection-browser\"),\n ],\n 1\n ),\n _vm._v(\" \"),\n _c(\n \"div\",\n {\n directives: [\n {\n name: \"show\",\n rawName: \"v-show\",\n value: _vm.$store.getters[\"ui/isActiveTab\"](\"grammar\"),\n expression: \"$store.getters['ui/isActiveTab']('grammar')\",\n },\n ],\n staticClass:\n \"alpheios-panel__tab-panel alpheios-panel__tab__grammar alpheios-panel__tab-panel--no-padding\",\n attrs: { \"data-alpheios-ignore\": \"all\" },\n },\n [_c(\"grammar\")],\n 1\n ),\n _vm._v(\" \"),\n _vm.$store.state.lexis.treebankSrc\n ? _c(\n \"div\",\n {\n directives: [\n {\n name: \"show\",\n rawName: \"v-show\",\n value: _vm.$store.getters[\"ui/isActiveTab\"](\"treebank\"),\n expression: \"$store.getters['ui/isActiveTab']('treebank')\",\n },\n ],\n staticClass:\n \"alpheios-panel__tab-panel alpheios-panel__tab__treebank\",\n attrs: { \"data-alpheios-ignore\": \"all\" },\n },\n [_c(\"treebank\")],\n 1\n )\n : _vm._e(),\n _vm._v(\" \"),\n _c(\n \"div\",\n {\n directives: [\n {\n name: \"show\",\n rawName: \"v-show\",\n value: _vm.$store.getters[\"ui/isActiveTab\"](\"status\"),\n expression: \"$store.getters['ui/isActiveTab']('status')\",\n },\n ],\n staticClass:\n \"alpheios-panel__tab-panel alpheios-panel__tab__status\",\n attrs: { \"data-alpheios-ignore\": \"all\" },\n },\n _vm._l(_vm.$store.state.ui.messages, function (message) {\n return _c(\"div\", [\n _c(\"div\", { staticClass: \"alpheios-panel__message\" }, [\n _vm._v(_vm._s(message)),\n ]),\n ])\n }),\n 0\n ),\n _vm._v(\" \"),\n _vm.$store.state.auth.enableLogin\n ? _c(\n \"div\",\n {\n directives: [\n {\n name: \"show\",\n rawName: \"v-show\",\n value: _vm.$store.getters[\"ui/isActiveTab\"](\"user\"),\n expression: \"$store.getters['ui/isActiveTab']('user')\",\n },\n ],\n staticClass:\n \"alpheios-panel__tab-panel alpheios-panel__tab__user\",\n attrs: { \"data-alpheios-ignore\": \"all\" },\n },\n [_c(\"user-auth\")],\n 1\n )\n : _vm._e(),\n _vm._v(\" \"),\n _c(\n \"div\",\n {\n directives: [\n {\n name: \"show\",\n rawName: \"v-show\",\n value: _vm.$store.getters[\"ui/isActiveTab\"](\"wordUsage\"),\n expression: \"$store.getters['ui/isActiveTab']('wordUsage')\",\n },\n ],\n staticClass:\n \"alpheios-panel__tab-panel alpheios-panel__tab-panel--scroll\",\n },\n [_c(\"word-usage-examples\")],\n 1\n ),\n _vm._v(\" \"),\n _c(\n \"div\",\n {\n directives: [\n {\n name: \"show\",\n rawName: \"v-show\",\n value: _vm.$store.getters[\"ui/isActiveTab\"](\"options\"),\n expression: \"$store.getters['ui/isActiveTab']('options')\",\n },\n ],\n staticClass:\n \"alpheios-panel__tab-panel alpheios-panel__tab-panel--options\",\n attrs: { \"data-alpheios-ignore\": \"all\" },\n },\n [_c(\"options-panel\")],\n 1\n ),\n _vm._v(\" \"),\n _c(\n \"div\",\n {\n directives: [\n {\n name: \"show\",\n rawName: \"v-show\",\n value: _vm.$store.getters[\"ui/isActiveTab\"](\"info\"),\n expression: \"$store.getters['ui/isActiveTab']('info')\",\n },\n ],\n staticClass: \"alpheios-panel__tab-panel alpheios-panel__tab__info\",\n attrs: { \"data-alpheios-ignore\": \"all\" },\n },\n [\n _c(\"h1\", { staticClass: \"alpheios-panel__title\" }, [\n _vm._v(\n \"\\n \" +\n _vm._s(_vm.l10n.getText(\"TITLE_HELP_PANEL\")) +\n \"\\n \"\n ),\n ]),\n _vm._v(\" \"),\n _c(\"info\"),\n ],\n 1\n ),\n _vm._v(\" \"),\n _c(\n \"div\",\n {\n directives: [\n {\n name: \"show\",\n rawName: \"v-show\",\n value: _vm.$store.getters[\"ui/isActiveTab\"](\"wordlist\"),\n expression: \"$store.getters['ui/isActiveTab']('wordlist')\",\n },\n ],\n staticClass:\n \"alpheios-panel__tab-panel alpheios-panel__tab__wordlist\",\n attrs: { \"data-alpheios-ignore\": \"all\" },\n },\n [_c(\"word-list-panel\")],\n 1\n ),\n ]),\n _vm._v(\" \"),\n _c(\"notification-area\"),\n ],\n 1\n )\n}\nvar staticRenderFns = []\nrender._withStripped = true\n\nexport { render, staticRenderFns }","var render = function () {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n return _c(\n \"div\",\n {\n directives: [\n {\n name: \"on-clickaway\",\n rawName: \"v-on-clickaway\",\n value: _vm.attachTrackingClick,\n expression: \"attachTrackingClick\",\n },\n {\n name: \"show\",\n rawName: \"v-show\",\n value: this.$store.state.popup.visible,\n expression: \"this.$store.state.popup.visible\",\n },\n ],\n ref: \"popup\",\n staticClass: \"alpheios-popup alpheios-content\",\n style: _vm.componentStyles,\n attrs: { id: \"alpheios-popup-inner\", \"data-alpheios-ignore\": \"all\" },\n },\n [\n _c(\n \"div\",\n {\n staticClass: \"alpheios-popup__header\",\n attrs: { id: \"alpheios-popup-header\" },\n },\n [\n _c(\n \"div\",\n { staticClass: \"alpheios-popup__logo\" },\n [_c(\"logo-icon\", { staticClass: \"alpheios-logo-on-dark\" })],\n 1\n ),\n _vm._v(\" \"),\n _c(\n \"div\",\n { staticClass: \"alpheios-popup__toolbar-buttons\" },\n [\n _c(\n \"alph-tooltip\",\n {\n directives: [\n {\n name: \"show\",\n rawName: \"v-show\",\n value:\n _vm.showToolbar &&\n _vm.$store.getters[\"app/fullDefDataReady\"],\n expression:\n \"showToolbar && $store.getters['app/fullDefDataReady']\",\n },\n ],\n attrs: {\n tooltipText: _vm.l10n.getText(\"TOOLTIP_SHOW_DEFINITIONS\"),\n tooltipDirection: \"bottom-wide\",\n },\n },\n [\n _c(\n \"div\",\n {\n staticClass: \"alpheios-popup__toolbar-top__btn\",\n attrs: { id: \"alpheios-popup-toolbar-btn-definitions\" },\n on: {\n click: function ($event) {\n return _vm.ui.showPanelTab(\"definitions\")\n },\n },\n },\n [\n _c(\"definitions-icon\", {\n staticClass: \"alpheios-navbuttons__icon\",\n }),\n ],\n 1\n ),\n ]\n ),\n _vm._v(\" \"),\n _c(\n \"alph-tooltip\",\n {\n directives: [\n {\n name: \"show\",\n rawName: \"v-show\",\n value:\n _vm.showToolbar && _vm.$store.state.app.hasInflData,\n expression: \"showToolbar && $store.state.app.hasInflData\",\n },\n ],\n attrs: {\n tooltipText: _vm.l10n.getText(\"TOOLTIP_SHOW_INFLECTIONS\"),\n tooltipDirection: \"bottom-wide\",\n },\n },\n [\n _c(\n \"div\",\n {\n staticClass: \"alpheios-popup__toolbar-top__btn\",\n attrs: { id: \"alpheios-popup-toolbar-btn-inflections\" },\n on: {\n click: function ($event) {\n return _vm.ui.showPanelTab(\"inflections\")\n },\n },\n },\n [\n _c(\"inflections-icon\", {\n staticClass: \"alpheios-navbuttons__icon\",\n }),\n ],\n 1\n ),\n ]\n ),\n _vm._v(\" \"),\n _c(\n \"alph-tooltip\",\n {\n directives: [\n {\n name: \"show\",\n rawName: \"v-show\",\n value:\n _vm.showToolbar &&\n _vm.$store.state.app.wordUsageExampleEnabled,\n expression:\n \"showToolbar && $store.state.app.wordUsageExampleEnabled\",\n },\n ],\n attrs: {\n tooltipText: _vm.l10n.getText(\"TOOLTIP_SHOW_USAGEEXAMPLES\"),\n tooltipDirection: \"bottom-wide\",\n },\n },\n [\n _c(\n \"div\",\n {\n staticClass: \"alpheios-popup__toolbar-top__btn\",\n attrs: { id: \"alpheios-popup-toolbar-btn-wordusage\" },\n on: {\n click: function ($event) {\n return _vm.ui.showPanelTab(\"wordUsage\")\n },\n },\n },\n [\n _c(\"word-usage-icon\", {\n staticClass: \"alpheios-navbuttons__icon\",\n }),\n ],\n 1\n ),\n ]\n ),\n _vm._v(\" \"),\n _c(\n \"alph-tooltip\",\n {\n directives: [\n {\n name: \"show\",\n rawName: \"v-show\",\n value:\n _vm.showToolbar &&\n _vm.$store.state.lexis.hasTreebankData &&\n !_vm.$store.state.lexis.suppressTree,\n expression:\n \"showToolbar && $store.state.lexis.hasTreebankData && !$store.state.lexis.suppressTree\",\n },\n ],\n attrs: {\n tooltipText: _vm.l10n.getText(\"TOOLTIP_TREEBANK\"),\n tooltipDirection: \"bottom-wide\",\n },\n },\n [\n _c(\n \"div\",\n {\n staticClass: \"alpheios-popup__toolbar-top__btn\",\n attrs: { id: \"alpheios-popup-toolbar-btn-treebank\" },\n on: {\n click: function ($event) {\n return _vm.ui.showPanelTab(\"treebank\")\n },\n },\n },\n [\n _c(\"treebank-icon\", {\n staticClass: \"alpheios-navbuttons__icon\",\n }),\n ],\n 1\n ),\n ]\n ),\n _vm._v(\" \"),\n _c(\n \"div\",\n {\n staticClass: \"alpheios-popup__close-btn\",\n attrs: { id: \"alpheios-popup-toolbar-btn-close\" },\n on: { click: _vm.closePopup },\n },\n [_c(\"close-icon\")],\n 1\n ),\n ],\n 1\n ),\n ]\n ),\n _vm._v(\" \"),\n _c(\"div\", { staticClass: \"alpheios-popup__body\" }, [\n _c(\"div\", { staticClass: \"alpheios-popup__toolbar\" }, [\n _c(\n \"div\",\n {\n staticClass: \"alpheios-popup__toolbar-text\",\n attrs: { lang: _vm.$store.state.app.languageCode },\n },\n [\n _c(\n \"h3\",\n {\n directives: [\n {\n name: \"show\",\n rawName: \"v-show\",\n value: _vm.$store.state.app.selectedText,\n expression: \"$store.state.app.selectedText\",\n },\n ],\n staticClass: \"alpheios-popup__toolbar-selection\",\n attrs: { lang: _vm.$store.state.app.languageCode },\n },\n [\n _vm._v(\n \"\\n \" +\n _vm._s(_vm.$store.state.app.selectedText) +\n \"\\n \"\n ),\n ]\n ),\n ]\n ),\n ]),\n _vm._v(\" \"),\n _c(\"div\", { staticClass: \"alpheios-popup__content\" }, [\n _c(\n \"div\",\n {\n directives: [\n {\n name: \"show\",\n rawName: \"v-show\",\n value:\n _vm.$store.getters[\"app/lexicalRequestInProgress\"] &&\n !_vm.noLanguage,\n expression:\n \"$store.getters['app/lexicalRequestInProgress'] && !noLanguage\",\n },\n ],\n staticClass: \"alpheios-popup__definitions--placeholder\",\n },\n [\n _c(\"progress-bar\", {\n attrs: {\n text: _vm.l10n.getText(\"PLACEHOLDER_LEX_DATA_LOADING\"),\n },\n }),\n ],\n 1\n ),\n _vm._v(\" \"),\n _c(\n \"div\",\n {\n directives: [\n {\n name: \"show\",\n rawName: \"v-show\",\n value: _vm.noLanguage && !_vm.$store.state.app.morphDataReady,\n expression: \"noLanguage && !$store.state.app.morphDataReady\",\n },\n ],\n staticClass: \"alpheios-popup__definitions--placeholder\",\n },\n [\n _vm._v(\n \"\\n \" +\n _vm._s(_vm.l10n.getText(\"PLACEHOLDER_NO_LANGUAGE_DATA\")) +\n \"\\n \"\n ),\n ]\n ),\n _vm._v(\" \"),\n _c(\n \"div\",\n {\n directives: [\n {\n name: \"show\",\n rawName: \"v-show\",\n value: _vm.noLexicalResult,\n expression: \"noLexicalResult\",\n },\n ],\n staticClass: \"alpheios-popup__definitions--placeholder\",\n },\n [\n _vm._v(\n \"\\n \" +\n _vm._s(_vm.l10n.getText(\"PLACEHOLDER_NO_MORPH_DATA\")) +\n \"\\n \"\n ),\n ]\n ),\n _vm._v(\" \"),\n _c(\n \"div\",\n {\n directives: [\n {\n name: \"show\",\n rawName: \"v-show\",\n value: _vm.unsupportedLanguage,\n expression: \"unsupportedLanguage\",\n },\n ],\n staticClass: \"alpheios-popup__definitions--placeholder\",\n },\n [\n _vm._v(\n \"\\n \" +\n _vm._s(_vm.unsupportedLanguageMessage) +\n \"\\n \"\n ),\n ]\n ),\n _vm._v(\" \"),\n _c(\n \"div\",\n {\n directives: [\n {\n name: \"show\",\n rawName: \"v-show\",\n value: _vm.targetWordHasData,\n expression: \"targetWordHasData\",\n },\n ],\n attrs: { id: _vm.lexicalDataContainerID },\n },\n [_c(\"morph\", { attrs: { id: _vm.morphComponentID } })],\n 1\n ),\n _vm._v(\" \"),\n _c(\n \"div\",\n {\n directives: [\n {\n name: \"show\",\n rawName: \"v-show\",\n value:\n _vm.targetWordHasData &&\n _vm.$store.state.app.providers.length > 0,\n expression:\n \"targetWordHasData && $store.state.app.providers.length > 0\",\n },\n ],\n staticClass: \"alpheios-popup__providers\",\n },\n [\n _c(\"div\", { staticClass: \"alpheios-popup__providers-title\" }, [\n _c(\n \"a\",\n {\n staticClass: \"alpheios-popup__providers-link\",\n on: { click: _vm.switchProviders },\n },\n [_vm._v(_vm._s(_vm.l10n.getText(\"LABEL_PROVIDERS_CREDITS\")))]\n ),\n ]),\n _vm._v(\" \"),\n _vm.showProviders\n ? _c(\n \"div\",\n _vm._l(_vm.$store.state.app.providers, function (p) {\n return _c(\n \"div\",\n { staticClass: \"alpheios-popup__providers-item\" },\n [\n _vm._v(\n \"\\n \" +\n _vm._s(p.toString()) +\n \"\\n \"\n ),\n ]\n )\n }),\n 0\n )\n : _vm._e(),\n ]\n ),\n ]),\n ]),\n _vm._v(\" \"),\n _c(\"notification-area\"),\n ],\n 1\n )\n}\nvar staticRenderFns = []\nrender._withStripped = true\n\nexport { render, staticRenderFns }","var render = function () {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n return _c(\"div\", [\n _c(\n \"div\",\n { staticClass: \"alpheios-popup-lexdataloading__progress-wrapper\" },\n [\n _c(\n \"div\",\n { staticClass: \"alpheios-popup-lexdataloading__progress-inner\" },\n [\n _c(\"div\", {\n staticClass: \"alpheios-popup-lexdataloading__progress-line\",\n }),\n _vm._v(\" \"),\n _c(\n \"div\",\n {\n directives: [\n {\n name: \"show\",\n rawName: \"v-show\",\n value: _vm.text,\n expression: \"text\",\n },\n ],\n staticClass: \"alpheios-popup-lexdataloading__progress-text\",\n },\n [_vm._v(\"\\n \" + _vm._s(_vm.text) + \"\\n \")]\n ),\n ]\n ),\n ]\n ),\n ])\n}\nvar staticRenderFns = []\nrender._withStripped = true\n\nexport { render, staticRenderFns }","var render = function () {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n return _c(\n \"div\",\n { staticClass: \"alpheios-resource-options__cont\" },\n _vm._l(_vm.settingsArray, function (settingItem) {\n return _c(\n \"fieldset\",\n {\n key: settingItem.typelex,\n staticClass: \"alpheios-resource-options__cont-fieldset\",\n },\n [\n _c(\"legend\", [\n _vm._v(_vm._s(_vm.resourceSettingsTitle(settingItem.typeLex))),\n ]),\n _vm._v(\" \"),\n _vm._l(\n _vm.resourceSettingsLexicons(settingItem.typeLex),\n function (languageSetting) {\n return _c(\"setting\", {\n key: languageSetting.name,\n attrs: {\n classes: [\"alpheios-resource-options__item\"],\n data: languageSetting,\n },\n on: { change: _vm.resourceSettingChanged },\n })\n }\n ),\n ],\n 2\n )\n }),\n 0\n )\n}\nvar staticRenderFns = []\nrender._withStripped = true\n\nexport { render, staticRenderFns }","var render = function () {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n return _vm.dataModel &&\n Object.keys(_vm.dataModel).length > 0 &&\n !_vm.dataModel.hidden\n ? _c(\n \"div\",\n { class: _vm.classes },\n [\n _c(\"label\", {\n directives: [\n {\n name: \"show\",\n rawName: \"v-show\",\n value: _vm.showLabelText,\n expression: \"showLabelText\",\n },\n ],\n staticClass: \"alpheios-setting__label\",\n domProps: { innerHTML: _vm._s(_vm.labelText) },\n }),\n _vm._v(\" \"),\n _vm.dataModel.multiValue\n ? _c(\"multiselect\", {\n staticClass: \"alpheios-setting__control\",\n attrs: {\n \"clear-on-select\": false,\n \"close-on-select\": true,\n \"hide-selected\": true,\n multiple: true,\n options: _vm.values,\n \"preserve-search\": true,\n searchable: false,\n placeholder: \"Pick some\",\n },\n model: {\n value: _vm.selected,\n callback: function ($$v) {\n _vm.selected = $$v\n },\n expression: \"selected\",\n },\n })\n : _vm._e(),\n _vm._v(\" \"),\n _vm.dataModel.number\n ? _c(\"input\", {\n directives: [\n {\n name: \"model\",\n rawName: \"v-model\",\n value: _vm.selected,\n expression: \"selected\",\n },\n ],\n staticClass: \"alpheios-input alpheios-setting__control\",\n attrs: {\n type: \"number\",\n min: _vm.dataModel.minValue,\n max: _vm.dataModel.maxValue,\n id: _vm.inputId,\n },\n domProps: { value: _vm.selected },\n on: {\n change: _vm.checkNumberField,\n input: function ($event) {\n if ($event.target.composing) {\n return\n }\n _vm.selected = $event.target.value\n },\n },\n })\n : _vm._e(),\n _vm._v(\" \"),\n _vm.dataModel.text\n ? _c(\"input\", {\n directives: [\n {\n name: \"model\",\n rawName: \"v-model\",\n value: _vm.selected,\n expression: \"selected\",\n },\n ],\n staticClass: \"alpheios-input alpheios-setting__control\",\n attrs: { type: \"text\", id: _vm.inputId },\n domProps: { value: _vm.selected },\n on: {\n input: function ($event) {\n if ($event.target.composing) {\n return\n }\n _vm.selected = $event.target.value\n },\n },\n })\n : _vm._e(),\n _vm._v(\" \"),\n _vm.dataModel.boolean\n ? _c(\n \"div\",\n {\n staticClass:\n \"alpheios-checkbox-block alpheios-setting__control\",\n },\n [\n _c(\"input\", {\n directives: [\n {\n name: \"model\",\n rawName: \"v-model\",\n value: _vm.selected,\n expression: \"selected\",\n },\n ],\n attrs: { type: \"checkbox\", id: _vm.inputId },\n domProps: {\n checked: Array.isArray(_vm.selected)\n ? _vm._i(_vm.selected, null) > -1\n : _vm.selected,\n },\n on: {\n change: function ($event) {\n var $$a = _vm.selected,\n $$el = $event.target,\n $$c = $$el.checked ? true : false\n if (Array.isArray($$a)) {\n var $$v = null,\n $$i = _vm._i($$a, $$v)\n if ($$el.checked) {\n $$i < 0 && (_vm.selected = $$a.concat([$$v]))\n } else {\n $$i > -1 &&\n (_vm.selected = $$a\n .slice(0, $$i)\n .concat($$a.slice($$i + 1)))\n }\n } else {\n _vm.selected = $$c\n }\n },\n },\n }),\n _vm._v(\" \"),\n _c(\"label\", { attrs: { for: _vm.inputId } }, [\n _vm._v(_vm._s(_vm.checkboxLabel) + \"\\n \"),\n _vm.showCheckboxTitle\n ? _c(\"span\", {\n domProps: { innerHTML: _vm._s(_vm.labelText) },\n })\n : _vm._e(),\n ]),\n ]\n )\n : _vm._e(),\n _vm._v(\" \"),\n !_vm.dataModel.multiValue &&\n !_vm.dataModel.boolean &&\n !_vm.dataModel.number &&\n !_vm.dataModel.text\n ? _c(\n \"select\",\n {\n directives: [\n {\n name: \"model\",\n rawName: \"v-model\",\n value: _vm.selected,\n expression: \"selected\",\n },\n ],\n staticClass: \"alpheios-select alpheios-setting__control\",\n attrs: { id: _vm.inputId },\n on: {\n change: function ($event) {\n var $$selectedVal = Array.prototype.filter\n .call($event.target.options, function (o) {\n return o.selected\n })\n .map(function (o) {\n var val = \"_value\" in o ? o._value : o.value\n return val\n })\n _vm.selected = $event.target.multiple\n ? $$selectedVal\n : $$selectedVal[0]\n },\n },\n },\n _vm._l(_vm.values, function (item) {\n return _c(\"option\", { key: item }, [_vm._v(_vm._s(item))])\n }),\n 0\n )\n : _vm._e(),\n ],\n 1\n )\n : _vm._e()\n}\nvar staticRenderFns = []\nrender._withStripped = true\n\nexport { render, staticRenderFns }","var render = function () {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n return _c(\"div\", { staticClass: \"alpheios-definition__short\" }, [\n _c(\n \"span\",\n {\n staticClass: \"alpheios-definition__lemma\",\n attrs: { lang: _vm.languageCode },\n },\n [_vm._v(_vm._s(_vm.definition.lemmaText) + \":\")]\n ),\n _vm._v(\" \"),\n _vm.alpheiosEnabled\n ? _c(\"span\", {\n staticClass: \"alpheios-definition__text\",\n attrs: {\n \"data-alpheios-enable\": \"all\",\n lang: _vm.definition.language,\n },\n domProps: { innerHTML: _vm._s(_vm.definition.text) },\n })\n : _c(\"span\", {\n staticClass: \"alpheios-definition__text\",\n attrs: { lang: _vm.definition.language },\n domProps: { innerHTML: _vm._s(_vm.definition.text) },\n }),\n ])\n}\nvar staticRenderFns = []\nrender._withStripped = true\n\nexport { render, staticRenderFns }","var render = function () {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n return _c(\n \"div\",\n { staticClass: \"alph_tooltip\" },\n [\n _vm._t(\"default\"),\n _vm._v(\" \"),\n _vm.renderTooltip\n ? _c(\n \"span\",\n {\n directives: [\n {\n name: \"show\",\n rawName: \"v-show\",\n value: _vm.tooltipText,\n expression: \"tooltipText\",\n },\n ],\n staticClass:\n \"alpheios-tooltiptext alpheios-tooltiptext-span alpheios-text__smaller\",\n class: _vm.directionClass,\n style: _vm.additionalStyles,\n },\n [_vm._v(\"\\n \" + _vm._s(_vm.tooltipText) + \"\\n \")]\n )\n : _vm._e(),\n ],\n 2\n )\n}\nvar staticRenderFns = []\nrender._withStripped = true\n\nexport { render, staticRenderFns }","var render = function () {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n return _c(\"div\", { staticClass: \"alpheios-treebank\" }, [\n _c(\"iframe\", {\n staticClass: \"alpheios-treebank__frame\",\n attrs: {\n src: _vm.$store.state.lexis.treebankSrc,\n id: \"alpheios-treebank-frame\",\n },\n }),\n ])\n}\nvar staticRenderFns = []\nrender._withStripped = true\n\nexport { render, staticRenderFns }","var render = function () {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n return _c(\n \"div\",\n { staticClass: \"alpheios-ui-options__cont\" },\n [\n _c(\"font-size\"),\n _vm._v(\" \"),\n _c(\n \"div\",\n {\n directives: [\n {\n name: \"show\",\n rawName: \"v-show\",\n value: !_vm.isMobile,\n expression: \"!isMobile\",\n },\n ],\n staticClass: \"alpheios-ui-options__popup-size-item\",\n },\n [\n _c(\n \"label\",\n {\n staticClass: \"alpheios-ui-options__popup-size-item_top-label\",\n attrs: { for: \"alpheios-ui-options-popup-max-width\" },\n },\n [_vm._v(_vm._s(_vm.uiOptions.items.maxPopupWidth.labelText))]\n ),\n _vm._v(\" \"),\n _c(\"input\", {\n directives: [\n {\n name: \"model\",\n rawName: \"v-model\",\n value: _vm.maxPopupWidth,\n expression: \"maxPopupWidth\",\n },\n ],\n attrs: {\n type: \"range\",\n id: \"alpheios-ui-options-popup-max-width\",\n name: \"volume\",\n min: _vm.uiOptions.items.maxPopupWidth.values.min,\n max: _vm.uiOptions.items.maxPopupWidth.values.max,\n step: _vm.uiOptions.items.maxPopupWidth.values.step,\n },\n domProps: { value: _vm.maxPopupWidth },\n on: {\n __r: function ($event) {\n _vm.maxPopupWidth = $event.target.value\n },\n },\n }),\n _vm._v(\" \"),\n _c(\n \"label\",\n {\n staticClass: \"alpheios-ui-options__popup-size-item_bottom-label\",\n attrs: { for: \"alpheios-ui-options-popup-max-width\" },\n },\n [\n _c(\n \"span\",\n {\n staticClass:\n \"alpheios-ui-options__popup-size-item_bottom-label-item\",\n },\n [_vm._v(_vm._s(_vm.uiOptions.items.maxPopupWidth.labels.min))]\n ),\n _vm._v(\" \"),\n _c(\n \"span\",\n {\n staticClass:\n \"alpheios-ui-options__popup-size-item_bottom-label-item\",\n },\n [_vm._v(_vm._s(_vm.uiOptions.items.maxPopupWidth.labels.mid))]\n ),\n _vm._v(\" \"),\n _c(\n \"span\",\n {\n staticClass:\n \"alpheios-ui-options__popup-size-item_bottom-label-item\",\n },\n [_vm._v(_vm._s(_vm.uiOptions.items.maxPopupWidth.labels.max))]\n ),\n ]\n ),\n ]\n ),\n _vm._v(\" \"),\n _c(\"setting\", {\n attrs: {\n classes: [\"alpheios-ui-options__item\"],\n data: _vm.uiOptions.items.panelPosition,\n },\n on: { change: _vm.uiOptionChanged },\n }),\n _vm._v(\" \"),\n _c(\"setting\", {\n attrs: {\n classes: [\"alpheios-ui-options__item\"],\n data: _vm.uiOptions.items.hideLoginPrompt,\n },\n on: { change: _vm.uiOptionChanged },\n }),\n _vm._v(\" \"),\n _c(\"setting\", {\n attrs: {\n classes: [\"alpheios-ui-options__item\"],\n data: _vm.uiOptions.items.hidePopupOnClickAway,\n },\n on: { change: _vm.uiOptionChanged },\n }),\n ],\n 1\n )\n}\nvar staticRenderFns = []\nrender._withStripped = true\n\nexport { render, staticRenderFns }","var render = function () {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n return _c(\"div\", { staticClass: \"alpheios-user-auth\" }, [\n _c(\n \"div\",\n { staticClass: \"alpheios-user-auth__user-container\" },\n [\n _c(\"login\", {\n directives: [\n {\n name: \"show\",\n rawName: \"v-show\",\n value: !_vm.app.platform.isSafariAppExtension,\n expression: \"!app.platform.isSafariAppExtension\",\n },\n ],\n }),\n _vm._v(\" \"),\n _vm.app.platform.isSafariAppExtension\n ? _c(\"div\", [\n _c(\"iframe\", {\n directives: [\n {\n name: \"show\",\n rawName: \"v-show\",\n value: this.$store.state.auth.isAuthenticated,\n expression: \"this.$store.state.auth.isAuthenticated\",\n },\n ],\n staticStyle: {\n width: \"100%\",\n height: \"60px\",\n border: \"none\",\n overflow: \"visible\",\n },\n attrs: { src: this.auth.iFrameSafariURL + \"#auth=1\" },\n }),\n _vm._v(\" \"),\n _c(\"iframe\", {\n directives: [\n {\n name: \"show\",\n rawName: \"v-show\",\n value: !this.$store.state.auth.isAuthenticated,\n expression: \"!this.$store.state.auth.isAuthenticated\",\n },\n ],\n staticStyle: {\n width: \"100%\",\n height: \"60px\",\n border: \"none\",\n overflow: \"visible\",\n },\n attrs: { src: this.auth.iFrameSafariURL + \"#auth=0\" },\n }),\n ])\n : _vm._e(),\n _vm._v(\" \"),\n _c(\n \"div\",\n {\n directives: [\n {\n name: \"show\",\n rawName: \"v-show\",\n value: this.$store.state.auth.isAuthenticated,\n expression: \"this.$store.state.auth.isAuthenticated\",\n },\n ],\n staticClass: \"alpheios-user-auth__user-info-box\",\n },\n [\n _c(\n \"div\",\n { staticClass: \"alpheios-user-auth__user-info-item-box\" },\n [\n _c(\n \"div\",\n { staticClass: \"alpheios-user-auth__user-info-item-name\" },\n [\n _vm._v(\n \"\\n \" +\n _vm._s(_vm.l10n.getMsg(\"AUTH_PROFILE_NICKNAME_LABEL\")) +\n \":\\n \"\n ),\n ]\n ),\n _vm._v(\" \"),\n _c(\n \"div\",\n { staticClass: \"alpheios-user-auth__user-info-item-value\" },\n [\n _vm._v(\n \"\\n \" +\n _vm._s(\n this.$store.state.auth.userNickName\n ? this.$store.state.auth.userNickName\n : \"—\"\n ) +\n \"\\n \"\n ),\n ]\n ),\n ]\n ),\n ]\n ),\n ],\n 1\n ),\n _vm._v(\" \"),\n _vm._m(0),\n ])\n}\nvar staticRenderFns = [\n function () {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n return _c(\"div\", { staticClass: \"alpheios-user-auth__credits\" }, [\n _c(\n \"a\",\n {\n attrs: {\n width: \"150\",\n height: \"50\",\n href: \"https://auth0.com/?utm_source=oss&utm_medium=gp&utm_campaign=oss\",\n target: \"_blank\",\n alt: \"Single Sign On & Token Based Authentication - Auth0\",\n },\n },\n [\n _c(\"img\", {\n attrs: {\n width: \"150\",\n height: \"50\",\n alt: \"JWT Auth for open source projects\",\n src: \"https://cdn.auth0.com/oss/badges/a0-badge-dark.png\",\n },\n }),\n ]\n ),\n ])\n },\n]\nrender._withStripped = true\n\nexport { render, staticRenderFns }","var render = function () {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n return _c(\n \"div\",\n {\n staticClass:\n \"alpheios-wordlist-download-confirmation alpheios-notification-area__notification alpheios-notification-area__notification--important\",\n },\n [\n _c(\"div\", { staticClass: \"alpheios-notification-area__msg\" }, [\n _vm._v(\n \"\\n \" +\n _vm._s(_vm.l10n.getText(\"WORDLIST_DOWNLOAD_NOTICE\")) +\n \"\\n\\n \"\n ),\n _c(\n \"div\",\n {\n directives: [\n {\n name: \"show\",\n rawName: \"v-show\",\n value: _vm.showProgress,\n expression: \"showProgress\",\n },\n ],\n staticClass: \"alpheios-wordlist-download-confirmation-loading\",\n },\n [\n _c(\"progress-bar\", {\n attrs: { text: _vm.l10n.getText(\"PLACEHOLDER_LEX_DATA_LOADING\") },\n }),\n ],\n 1\n ),\n ]),\n _vm._v(\" \"),\n _c(\n \"div\",\n {\n staticClass:\n \"alpheios-wordlist-download-confirmation__buttons alpheios-notification-area__control\",\n },\n [\n _c(\n \"alph-tooltip\",\n {\n attrs: {\n tooltipText: _vm.l10n.getText(\"WORDLIST_TOOLTIP_DOWNLOAD\", {\n lang: _vm.languageCode,\n }),\n tooltipDirection: \"bottom-wide\",\n },\n },\n [\n _c(\n \"button\",\n {\n staticClass: \"alpheios-button-primary\",\n on: {\n click: function ($event) {\n return _vm.downloadList()\n },\n },\n },\n [\n _vm._v(\n \"\\n \" +\n _vm._s(_vm.l10n.getText(\"WORDLIST_DOWNLOAD_BUTTON\")) +\n \"\\n \"\n ),\n ]\n ),\n ]\n ),\n _vm._v(\" \"),\n _c(\n \"div\",\n {\n staticClass:\n \"alpheios-wordlist-download-with-filters alpheios-checkbox-block\",\n attrs: { \"data-alpheios-ignore\": \"all\" },\n },\n [\n _c(\"input\", {\n directives: [\n {\n name: \"model\",\n rawName: \"v-model\",\n value: _vm.downloadWithFilter,\n expression: \"downloadWithFilter\",\n },\n ],\n attrs: { id: _vm.downloadFilterId, type: \"checkbox\" },\n domProps: {\n checked: Array.isArray(_vm.downloadWithFilter)\n ? _vm._i(_vm.downloadWithFilter, null) > -1\n : _vm.downloadWithFilter,\n },\n on: {\n change: function ($event) {\n var $$a = _vm.downloadWithFilter,\n $$el = $event.target,\n $$c = $$el.checked ? true : false\n if (Array.isArray($$a)) {\n var $$v = null,\n $$i = _vm._i($$a, $$v)\n if ($$el.checked) {\n $$i < 0 && (_vm.downloadWithFilter = $$a.concat([$$v]))\n } else {\n $$i > -1 &&\n (_vm.downloadWithFilter = $$a\n .slice(0, $$i)\n .concat($$a.slice($$i + 1)))\n }\n } else {\n _vm.downloadWithFilter = $$c\n }\n },\n },\n }),\n _vm._v(\" \"),\n _c(\"label\", { attrs: { for: _vm.downloadFilterId } }, [\n _vm._v(\n \"\\n \" +\n _vm._s(\n _vm.l10n.getText(\"WORDLIST_DOWNLOAD_FILTERING_CHECK\")\n ) +\n \"\\n \"\n ),\n ]),\n ]\n ),\n _vm._v(\" \"),\n _c(\n \"div\",\n {\n staticClass:\n \"alpheios-wordlist-download-for-flashcards alpheios-checkbox-block\",\n attrs: { \"data-alpheios-ignore\": \"all\" },\n },\n [\n _c(\"input\", {\n directives: [\n {\n name: \"model\",\n rawName: \"v-model\",\n value: _vm.downloadForFlashcards,\n expression: \"downloadForFlashcards\",\n },\n ],\n attrs: { id: _vm.downloadFlashcardsId, type: \"checkbox\" },\n domProps: {\n checked: Array.isArray(_vm.downloadForFlashcards)\n ? _vm._i(_vm.downloadForFlashcards, null) > -1\n : _vm.downloadForFlashcards,\n },\n on: {\n change: function ($event) {\n var $$a = _vm.downloadForFlashcards,\n $$el = $event.target,\n $$c = $$el.checked ? true : false\n if (Array.isArray($$a)) {\n var $$v = null,\n $$i = _vm._i($$a, $$v)\n if ($$el.checked) {\n $$i < 0 &&\n (_vm.downloadForFlashcards = $$a.concat([$$v]))\n } else {\n $$i > -1 &&\n (_vm.downloadForFlashcards = $$a\n .slice(0, $$i)\n .concat($$a.slice($$i + 1)))\n }\n } else {\n _vm.downloadForFlashcards = $$c\n }\n },\n },\n }),\n _vm._v(\" \"),\n _c(\"label\", { attrs: { for: _vm.downloadFlashcardsId } }, [\n _vm._v(\n \"\\n \" +\n _vm._s(\n _vm.l10n.getText(\"WORDLIST_DOWNLOAD_FLASHCARDS_CHECK\")\n ) +\n \"\\n \"\n ),\n ]),\n ]\n ),\n _vm._v(\" \"),\n _vm.featureOptions\n ? _c(\n \"div\",\n {\n directives: [\n {\n name: \"show\",\n rawName: \"v-show\",\n value: _vm.downloadForFlashcards,\n expression: \"downloadForFlashcards\",\n },\n ],\n staticClass: \"alpheios-wordlist-download-amount\",\n attrs: { \"data-alpheios-ignore\": \"all\" },\n },\n [_c(\"p\", [_vm._v(_vm._s(this.maxFlashCardItemsNote))])]\n )\n : _vm._e(),\n ],\n 1\n ),\n _vm._v(\" \"),\n _c(\n \"div\",\n {\n staticClass: \"alpheios-notification-area__close-btn\",\n on: {\n click: function ($event) {\n return _vm.cancelDownloadList()\n },\n },\n },\n [_c(\"close-icon\")],\n 1\n ),\n ]\n )\n}\nvar staticRenderFns = []\nrender._withStripped = true\n\nexport { render, staticRenderFns }","var render = function () {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n return _c(\n \"div\",\n [\n _c(\n \"div\",\n { staticClass: \"alpheios-wordlist-commands\" },\n [\n _c(\n \"alph-tooltip\",\n {\n attrs: {\n tooltipDirection: \"top-left\",\n tooltipText: _vm.l10n.getText(\"WORDLIST_TOOLTIP_BACK\"),\n },\n },\n [\n _c(\n \"div\",\n {\n staticClass:\n \"alpheios-wordlist-commands__item alpheios-wordlist-commands__item-back\",\n on: { click: _vm.backToWordList },\n },\n [_c(\"back-icon\")],\n 1\n ),\n ]\n ),\n _vm._v(\" \"),\n _c(\"div\", { staticClass: \"alpheios-wordlist-language__title\" }, [\n _vm._v(\n _vm._s(_vm.worditem.targetWord) +\n \" (\" +\n _vm._s(_vm.worditem.languageCode) +\n \")\"\n ),\n ]),\n ],\n 1\n ),\n _vm._v(\" \"),\n _vm._l(_vm.sourcesList, function (source) {\n return _c(\n \"div\",\n { staticClass: \"alpheios-wordlists-tqs\" },\n [\n _c(\"word-tq-source\", {\n attrs: {\n source: source,\n tqSelectors: _vm.formattedContext[source],\n },\n }),\n ],\n 1\n )\n }),\n ],\n 2\n )\n}\nvar staticRenderFns = []\nrender._withStripped = true\n\nexport { render, staticRenderFns }","var render = function () {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n return _c(\"div\", { staticClass: \"alpheios-wordlist-filters\" }, [\n _c(\"p\", { staticClass: \"alpheios-wordlist-header-title\" }, [\n _vm._v(_vm._s(_vm.l10n.getText(\"WORDLIST_FILTER_BY\"))),\n ]),\n _vm._v(\" \"),\n _c(\"div\", [\n _c(\n \"div\",\n { staticClass: \"alpheios-wordlist-header-select-filterBy-first\" },\n [\n _c(\n \"div\",\n { staticClass: \"alpheios-wordlist-header-select-filterBy-block\" },\n [\n _c(\n \"select\",\n {\n directives: [\n {\n name: \"model\",\n rawName: \"v-model\",\n value: _vm.selectedFilterBy,\n expression: \"selectedFilterBy\",\n },\n ],\n staticClass:\n \"alpheios-select alpheios-wordlist-header-select-filterBy\",\n on: {\n change: [\n function ($event) {\n var $$selectedVal = Array.prototype.filter\n .call($event.target.options, function (o) {\n return o.selected\n })\n .map(function (o) {\n var val = \"_value\" in o ? o._value : o.value\n return val\n })\n _vm.selectedFilterBy = $event.target.multiple\n ? $$selectedVal\n : $$selectedVal[0]\n },\n _vm.changedFilterBy,\n ],\n },\n },\n _vm._l(_vm.typeFiltersList, function (typeFiltering) {\n return _c(\n \"option\",\n {\n key: typeFiltering.value,\n class: {\n \"alpheios-select-disabled-option\": !typeFiltering.value,\n },\n domProps: { value: typeFiltering.value },\n },\n [\n _vm._v(\n _vm._s(_vm.calcTitle(typeFiltering, \"selectedFilterBy\"))\n ),\n ]\n )\n }),\n 0\n ),\n ]\n ),\n _vm._v(\" \"),\n _vm.currentClickedLemma &&\n _vm.currentTypeFilter &&\n (_vm.currentTypeFilter.showTextInput ||\n _vm.currentTypeFilter.showNumberInput)\n ? _c(\n \"div\",\n {\n staticClass: \"alpheios-wordlist-header-input-filterBy-block\",\n },\n [\n _c(\n \"div\",\n {\n staticClass: \"alpheios-select-input-group\",\n class: {\n \"alpheios-select-input-group-show-select\":\n _vm.shownVariantsSelect,\n },\n },\n [\n _vm.currentTypeFilter.showTextInput\n ? _c(\"input\", {\n directives: [\n {\n name: \"model\",\n rawName: \"v-model\",\n value: _vm.textInput,\n expression: \"textInput\",\n },\n ],\n staticClass:\n \"alpheios-input alpheios-wordlist-header-input-filterBy\",\n attrs: {\n placeholder:\n _vm.currentTypeFilter.textInputPlaceholder,\n autocapitalize: \"off\",\n autocorrect: \"off\",\n },\n domProps: { value: _vm.textInput },\n on: {\n keyup: function ($event) {\n if (\n !$event.type.indexOf(\"key\") &&\n _vm._k(\n $event.keyCode,\n \"enter\",\n 13,\n $event.key,\n \"Enter\"\n )\n ) {\n return null\n }\n return _vm.clickFilterBy($event)\n },\n input: [\n function ($event) {\n if ($event.target.composing) {\n return\n }\n _vm.textInput = $event.target.value\n },\n _vm.filterVariants,\n ],\n focus: _vm.filterVariants,\n blur: _vm.hideAutocomplete,\n },\n })\n : _vm._e(),\n _vm._v(\" \"),\n _vm.selectedFilterBy === \"byExactForm\"\n ? _c(\n \"ul\",\n { staticClass: \"alpheios-select-list\" },\n _vm._l(\n _vm.wordExactFormsFiltered,\n function (exactForm, exactFormIndex) {\n return _c(\"li\", {\n key: exactFormIndex,\n domProps: { innerHTML: _vm._s(exactForm) },\n on: {\n click: function ($event) {\n return _vm.selectExactForm(exactForm)\n },\n },\n })\n }\n ),\n 0\n )\n : _vm._e(),\n _vm._v(\" \"),\n _vm.selectedFilterBy === \"byLemma\"\n ? _c(\n \"ul\",\n { staticClass: \"alpheios-select-list\" },\n _vm._l(\n _vm.wordLemmaFormsFiltered,\n function (lemmaForm, lemmaFormIndex) {\n return _c(\"li\", {\n key: lemmaFormIndex,\n domProps: { innerHTML: _vm._s(lemmaForm) },\n on: {\n click: function ($event) {\n return _vm.selectLemmaForm(lemmaForm)\n },\n },\n })\n }\n ),\n 0\n )\n : _vm._e(),\n _vm._v(\" \"),\n _vm.currentTypeFilter.showNumberInput\n ? _c(\"div\", { staticClass: \"alpheios-number-input\" }, [\n _c(\"input\", {\n directives: [\n {\n name: \"model\",\n rawName: \"v-model\",\n value: _vm.filterAmount,\n expression: \"filterAmount\",\n },\n ],\n staticClass:\n \"alpheios-input alpheios-wordlist-header-input-filterBy\",\n attrs: {\n type: \"number\",\n min: _vm.wordlistFilterAmountDefault.minValue,\n max: _vm.wordlistFilterAmountDefault.maxValue,\n },\n domProps: { value: _vm.filterAmount },\n on: {\n input: [\n function ($event) {\n if ($event.target.composing) {\n return\n }\n _vm.filterAmount = $event.target.value\n },\n _vm.changeFilterAmount,\n ],\n },\n }),\n _vm._v(\" \"),\n _c(\n \"span\",\n {\n staticClass:\n \"alpheios-number-input-description\",\n },\n [\n _vm._v(\n _vm._s(\n _vm.currentTypeFilter.textInputPlaceholder\n )\n ),\n ]\n ),\n ])\n : _vm._e(),\n ]\n ),\n ]\n )\n : _vm._e(),\n ]\n ),\n ]),\n ])\n}\nvar staticRenderFns = []\nrender._withStripped = true\n\nexport { render, staticRenderFns }","var render = function () {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n return _c(\n \"div\",\n {\n staticClass: \"alpheios-wordlist-language__worditem\",\n class: _vm.itemClasses,\n },\n [\n _c(\n \"alph-tooltip\",\n {\n attrs: {\n tooltipDirection: \"top-left\",\n tooltipText: _vm.l10n.getMsg(\"WORDLIST_TOOLTIP_CHANGE_IMPORTANT\"),\n },\n },\n [\n _c(\n \"div\",\n {\n staticClass: \"alpheios-worditem__data alpheios-worditem__icon\",\n on: {\n click: function ($event) {\n return _vm.changeImportant()\n },\n },\n },\n [_c(\"check-icon\")],\n 1\n ),\n ]\n ),\n _vm._v(\" \"),\n _c(\n \"alph-tooltip\",\n {\n attrs: {\n tooltipDirection: \"top-left\",\n tooltipText: _vm.l10n.getMsg(\"WORDLIST_TOOLTIP_REMOVE\"),\n },\n },\n [\n _c(\n \"div\",\n {\n staticClass:\n \"alpheios-worditem__data alpheios-worditem__icon alpheios-worditem__delete_icon\",\n on: {\n click: function ($event) {\n return _vm.deleteItem()\n },\n },\n },\n [_c(\"delete-icon\")],\n 1\n ),\n ]\n ),\n _vm._v(\" \"),\n _c(\n \"alph-tooltip\",\n {\n class: {\n \"alpheios-visibility__hidden \": !this.worditem.currentSession,\n },\n attrs: {\n tooltipDirection: \"top-left\",\n tooltipText: _vm.l10n.getMsg(\"WORDLIST_CURRENT_SESSION\"),\n },\n },\n [\n _c(\n \"div\",\n {\n staticClass:\n \"alpheios-worditem__data alpheios-worditem__icon alpheios-worditem__current_session_icon\",\n },\n [_c(\"current-session-icon\")],\n 1\n ),\n ]\n ),\n _vm._v(\" \"),\n _c(\n \"alph-tooltip\",\n {\n class: {\n \"alpheios-visibility__hidden \": !_vm.worditem.hasTextQuoteSelectors,\n },\n attrs: {\n tooltipDirection: \"top-left\",\n tooltipText: _vm.l10n.getMsg(\"WORDLIST_TOOLTIP_TEXT_CONTEXT\"),\n },\n },\n [\n _c(\n \"div\",\n {\n staticClass:\n \"alpheios-worditem__data alpheios-worditem__icon alpheios-worditem__delete_icon\",\n on: {\n click: function ($event) {\n return _vm.showContexts()\n },\n },\n },\n [_c(\"text-quote-icon\")],\n 1\n ),\n ]\n ),\n _vm._v(\" \"),\n _c(\n \"div\",\n {\n staticClass: \"alpheios-worditem__data alpheios-worditem__targetWord\",\n attrs: { lang: _vm.worditem.languageCode },\n on: {\n dblclick: function ($event) {\n return _vm.selectWordItem()\n },\n click: function ($event) {\n return _vm.selectWordItemMobile()\n },\n },\n },\n [_vm._v(_vm._s(_vm.worditem.targetWord))]\n ),\n _vm._v(\" \"),\n _c(\n \"div\",\n {\n staticClass: \"alpheios-worditem__data alpheios-worditem__lemmasList\",\n },\n _vm._l(_vm.lemmasList, function (lemma, lemmaIndex) {\n return _c(\n \"span\",\n {\n staticClass: \"alpheios-worditem__lemmasList-lemmaitem\",\n attrs: { lang: _vm.worditem.languageCode },\n on: {\n click: function ($event) {\n return _vm.setLemmaFilterByClick(lemma)\n },\n },\n },\n [\n _vm._v(\n _vm._s(_vm.formattedWord(lemma, _vm.worditem.languageCode))\n ),\n lemmaIndex < _vm.lemmasList.length - 1\n ? _c(\"span\", [_vm._v(\", \")])\n : _vm._e(),\n ]\n )\n }),\n 0\n ),\n _vm._v(\" \"),\n _c(\n \"alph-tooltip\",\n {\n attrs: {\n tooltipDirection: \"top-right\",\n tooltipText: _vm.l10n.getMsg(\"WORDLIST_TOOLTIP_FREQUENCY\"),\n },\n },\n [\n _c(\n \"div\",\n {\n staticClass:\n \"alpheios-worditem__data alpheios-worditem__frequency\",\n },\n [_vm._v(\"\\n \" + _vm._s(_vm.worditem.frequency) + \"\\n \")]\n ),\n ]\n ),\n _vm._v(\" \"),\n _c(\n \"alph-tooltip\",\n {\n attrs: {\n tooltipDirection: \"top-right\",\n tooltipText: _vm.l10n.getMsg(\"WORDLIST_TOOLTIP_UPDATEDDT\"),\n },\n },\n [\n _c(\n \"div\",\n {\n staticClass:\n \"alpheios-worditem__data alpheios-worditem__updatedDT\",\n },\n [_vm._v(\"\\n \" + _vm._s(_vm.updatedDT) + \"\\n \")]\n ),\n ]\n ),\n ],\n 1\n )\n}\nvar staticRenderFns = []\nrender._withStripped = true\n\nexport { render, staticRenderFns }","var render = function () {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n return _c(\n \"div\",\n [\n _c(\n \"div\",\n { staticClass: \"alpheios-wordlist-commands\" },\n [\n _c(\"div\", { staticClass: \"alpheios-wordlist-language__title\" }, [\n _vm._v(_vm._s(_vm.languageName)),\n ]),\n _vm._v(\" \"),\n _c(\n \"alph-tooltip\",\n {\n attrs: {\n tooltipDirection: \"top-left\",\n tooltipText: _vm.l10n.getText(\"WORDLIST_TOOLTIP_ALL_IMPORTANT\"),\n },\n },\n [\n _c(\n \"div\",\n {\n staticClass:\n \"alpheios-wordlist-commands__item alpheios-wordlist-commands__item-all-important\",\n on: {\n click: function ($event) {\n return _vm.makeAllImportant()\n },\n },\n },\n [_c(\"check-icon\")],\n 1\n ),\n ]\n ),\n _vm._v(\" \"),\n _c(\n \"alph-tooltip\",\n {\n attrs: {\n tooltipDirection: \"top-left\",\n tooltipText: _vm.l10n.getText(\"WORDLIST_TOOLTIP_NO_IMPORTANT\"),\n },\n },\n [\n _c(\n \"div\",\n {\n staticClass:\n \"alpheios-wordlist-commands__item alpheios-wordlist-commands__item-no-important\",\n on: {\n click: function ($event) {\n return _vm.removeAllImportant()\n },\n },\n },\n [_c(\"check-icon\")],\n 1\n ),\n ]\n ),\n _vm._v(\" \"),\n _c(\n \"alph-tooltip\",\n {\n attrs: {\n tooltipDirection: \"top-left\",\n tooltipText: _vm.l10n.getText(\"WORDLIST_TOOLTIP_REMOVE_ALL\"),\n },\n },\n [\n _c(\n \"div\",\n {\n staticClass:\n \"alpheios-wordlist-commands__item alpheios-wordlist-commands__item-remove-all\",\n on: {\n click: function ($event) {\n return _vm.showDeleteAll()\n },\n },\n },\n [_c(\"delete-icon\")],\n 1\n ),\n ]\n ),\n _vm._v(\" \"),\n _c(\n \"alph-tooltip\",\n {\n attrs: {\n tooltipDirection: \"top-left\",\n tooltipText: _vm.l10n.getText(\"WORDLIST_TOOLTIP_DOWNLOAD\", {\n lang: _vm.languageCode,\n }),\n },\n },\n [\n _c(\n \"div\",\n {\n staticClass:\n \"alpheios-wordlist-commands__item alpheios-wordlist-commands__item-download\",\n on: {\n click: function ($event) {\n return _vm.showDownloadList()\n },\n },\n },\n [_c(\"download-icon\")],\n 1\n ),\n ]\n ),\n ],\n 1\n ),\n _vm._v(\" \"),\n _c(\n \"div\",\n {\n directives: [\n {\n name: \"show\",\n rawName: \"v-show\",\n value: _vm.showDeleteAllBox,\n expression: \"showDeleteAllBox\",\n },\n ],\n staticClass:\n \"alpheios-wordlist-delete-all-confirmation alpheios-notification-area__notification alpheios-notification-area__notification--important\",\n },\n [\n _c(\"div\", { staticClass: \"alpheios-notification-area__msg\" }, [\n _vm._v(_vm._s(_vm.l10n.getText(\"WORDLIST_DELETE_CONFIRM_MESSAGE\"))),\n ]),\n _vm._v(\" \"),\n _c(\n \"div\",\n {\n staticClass:\n \"alpheios-wordlist-delete-all-confirmation__buttons alpheios-notification-area__control\",\n },\n [\n _c(\n \"alph-tooltip\",\n {\n attrs: {\n tooltipText: _vm.l10n.getText(\n \"WORDLIST_TOOLTIP_REMOVE_ALL\"\n ),\n tooltipDirection: \"bottom-wide\",\n },\n },\n [\n _c(\n \"button\",\n {\n staticClass: \"alpheios-button-primary\",\n on: {\n click: function ($event) {\n return _vm.deleteAll()\n },\n },\n },\n [\n _vm._v(\n \"\\n \" +\n _vm._s(_vm.l10n.getText(\"WORDLIST_BUTTON_DELETE\")) +\n \"\\n \"\n ),\n ]\n ),\n ]\n ),\n ],\n 1\n ),\n _vm._v(\" \"),\n _c(\n \"div\",\n {\n staticClass: \"alpheios-notification-area__close-btn\",\n on: {\n click: function ($event) {\n return _vm.cancelDeleteAll()\n },\n },\n },\n [_c(\"close-icon\")],\n 1\n ),\n ]\n ),\n _vm._v(\" \"),\n _c(\"download-confirmation\", {\n directives: [\n {\n name: \"show\",\n rawName: \"v-show\",\n value: _vm.showDownloadBox,\n expression: \"showDownloadBox\",\n },\n ],\n attrs: {\n \"language-code\": _vm.languageCode,\n \"filtered-word-items\": _vm.wordItems,\n \"all-word-items\": _vm.wordlist.values,\n },\n on: { changeShowDownloadBox: _vm.changeShowDownloadBox },\n }),\n _vm._v(\" \"),\n _c(\n \"div\",\n { staticClass: \"alpheios-wordlist-filter-panel\" },\n [\n _c(\"word-filter-panel\", {\n directives: [\n {\n name: \"show\",\n rawName: \"v-show\",\n value: _vm.hasSeveralItems,\n expression: \"hasSeveralItems\",\n },\n ],\n attrs: {\n clickedLemma: _vm.clickedLemma,\n wordExactForms: _vm.wordExactForms,\n wordLemmaForms: _vm.wordLemmaForms,\n clearFilters: _vm.clearFilters,\n },\n on: {\n changedFilterBy: _vm.changedFilterBy,\n clearClickedLemma: _vm.clearClickedLemma,\n },\n }),\n ],\n 1\n ),\n _vm._v(\" \"),\n _c(\n \"div\",\n { staticClass: \"alpheios-wordlist-sorting-panel\" },\n [\n _c(\"word-sorting-panel\", {\n directives: [\n {\n name: \"show\",\n rawName: \"v-show\",\n value: _vm.hasSeveralItems,\n expression: \"hasSeveralItems\",\n },\n ],\n on: { changeSorting: _vm.changeSorting },\n }),\n ],\n 1\n ),\n _vm._v(\" \"),\n _vm._l(_vm.wordItems, function (wordItem) {\n return _c(\n \"div\",\n {\n key: wordItem.targetWord,\n class: { \"alpheios-lemma-clickable\": !_vm.clickedLemma },\n },\n [\n _c(\"word-item\", {\n attrs: { worditem: wordItem },\n on: {\n changeImportant: _vm.changeImportant,\n deleteItem: _vm.deleteItem,\n showContexts: _vm.showContexts,\n setLemmaFilterByClick: _vm.setLemmaFilterByClick,\n },\n }),\n ],\n 1\n )\n }),\n ],\n 2\n )\n}\nvar staticRenderFns = []\nrender._withStripped = true\n\nexport { render, staticRenderFns }","var render = function () {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n return _c(\"div\", { attrs: { \"data-alpheios-ignore\": \"all\" } }, [\n !_vm.showContext\n ? _c(\n \"div\",\n { staticClass: \"alpheios-wordlist\" },\n _vm._l(_vm.languagesList, function (languageCode, langIndex) {\n return _c(\n \"div\",\n {\n key: langIndex,\n staticClass: \"alpheios-wordlist-language\",\n class: { \"alpheios-rtl\": _vm.defineDirection(languageCode) },\n attrs: { id: _vm.languageBlockId(languageCode) },\n },\n [\n _c(\"word-language\", {\n attrs: { languageCode: languageCode },\n on: { showContexts: _vm.showContexts },\n }),\n ],\n 1\n )\n }),\n 0\n )\n : _vm._e(),\n _vm._v(\" \"),\n _vm.showContext\n ? _c(\n \"div\",\n { staticClass: \"alpheios-wordlist-contexts\" },\n [\n _c(\"word-context\", {\n attrs: { worditem: _vm.showContextWordItem },\n on: { backToWordList: _vm.backToWordList },\n }),\n ],\n 1\n )\n : _vm._e(),\n ])\n}\nvar staticRenderFns = []\nrender._withStripped = true\n\nexport { render, staticRenderFns }","var render = function () {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n return _c(\n \"div\",\n { staticClass: \"alpheios-wordlist-sorting\" },\n _vm._l(_vm.sortingFields, function (field, index) {\n return _c(\n \"div\",\n {\n key: index,\n staticClass: \"alpheios-worditem__data alpheios-worditem__icon\",\n class: _vm.fieldClass(field.name),\n on: {\n click: function ($event) {\n return _vm.changeSort(field.name)\n },\n },\n },\n [\n field.sorting\n ? _c(\"sort-icon\", {\n class: {\n \"alpheios-icon-asc\": _vm.sortingState[field.name] === \"asc\",\n \"alpheios-icon-desc\": _vm.sortingState[field.name] === \"desc\",\n },\n })\n : _vm._e(),\n ],\n 1\n )\n }),\n 0\n )\n}\nvar staticRenderFns = []\nrender._withStripped = true\n\nexport { render, staticRenderFns }","var render = function () {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n return _c(\n \"div\",\n { staticClass: \"alpheios-wordlists-tq\" },\n [\n _c(\n \"a\",\n {\n staticClass: \"alpheios-wordlists-tq-title\",\n attrs: { href: _vm.source, target: \"_blank\" },\n },\n [_vm._v(_vm._s(_vm.source))]\n ),\n _vm._v(\" \"),\n _vm._l(_vm.tqSelectors, function (tq) {\n return _c(\n \"div\",\n {\n key: tq.ID,\n staticClass: \"alpheios-wordlists-tq-contextHTML-block\",\n },\n [\n _c(\"p\", {\n staticClass: \"alpheios-wordlists-tq-contextHTML\",\n domProps: { innerHTML: _vm._s(tq.contextHTML) },\n }),\n ]\n )\n }),\n ],\n 2\n )\n}\nvar staticRenderFns = []\nrender._withStripped = true\n\nexport { render, staticRenderFns }","var render = function () {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n return _c(\"div\", { staticClass: \"alpheios-word-usage-header-filters\" }, [\n _c(\n \"p\",\n {\n directives: [\n {\n name: \"show\",\n rawName: \"v-show\",\n value: _vm.gettingResult,\n expression: \"gettingResult\",\n },\n ],\n staticClass: \"alpheios-word-usage-get-data-progress\",\n },\n [_vm._v(_vm._s(_vm.l10n.getText(\"WORDUSAGE_GETTING_RESULT\")))]\n ),\n _vm._v(\" \"),\n _c(\n \"div\",\n {\n directives: [\n {\n name: \"show\",\n rawName: \"v-show\",\n value: _vm.showHeader && !_vm.collapsedHeader,\n expression: \"showHeader && !collapsedHeader\",\n },\n ],\n },\n [\n _vm.authorsList\n ? _c(\"div\", { staticClass: \"alpheios-word-usage-filters-select\" }, [\n _c(\"p\", {\n staticClass: \"alpheios-word-usage-filter-title\",\n domProps: { innerHTML: _vm._s(_vm.calcFocusHint(\"author\")) },\n }),\n _vm._v(\" \"),\n _c(\n \"select\",\n {\n directives: [\n {\n name: \"model\",\n rawName: \"v-model\",\n value: _vm.selectedAuthor,\n expression: \"selectedAuthor\",\n },\n ],\n staticClass:\n \"alpheios-select alpheios-word-usage-header-filter-select\",\n on: {\n change: [\n function ($event) {\n var $$selectedVal = Array.prototype.filter\n .call($event.target.options, function (o) {\n return o.selected\n })\n .map(function (o) {\n var val = \"_value\" in o ? o._value : o.value\n return val\n })\n _vm.selectedAuthor = $event.target.multiple\n ? $$selectedVal\n : $$selectedVal[0]\n },\n function ($event) {\n return _vm.getResults(\"author\")\n },\n ],\n },\n },\n _vm._l(_vm.lastAuthorsList, function (authorItem, authorIndex) {\n return _c(\n \"option\",\n {\n key: authorIndex,\n class: { \"alpheios-select-disabled-option\": !authorItem },\n domProps: { value: authorItem },\n },\n [_vm._v(_vm._s(_vm.calcTitle(authorItem, \"author\")))]\n )\n }),\n 0\n ),\n ])\n : _vm._e(),\n _vm._v(\" \"),\n _vm.filteredWorkList\n ? _c(\"div\", { staticClass: \"alpheios-word-usage-filters-select\" }, [\n _c(\"p\", {\n staticClass: \"alpheios-word-usage-filter-title\",\n domProps: { innerHTML: _vm._s(_vm.calcFocusHint(\"work\")) },\n }),\n _vm._v(\" \"),\n _c(\n \"select\",\n {\n directives: [\n {\n name: \"model\",\n rawName: \"v-model\",\n value: _vm.selectedTextWork,\n expression: \"selectedTextWork\",\n },\n ],\n staticClass:\n \"alpheios-select alpheios-word-usage-header-filter-select\",\n on: {\n change: [\n function ($event) {\n var $$selectedVal = Array.prototype.filter\n .call($event.target.options, function (o) {\n return o.selected\n })\n .map(function (o) {\n var val = \"_value\" in o ? o._value : o.value\n return val\n })\n _vm.selectedTextWork = $event.target.multiple\n ? $$selectedVal\n : $$selectedVal[0]\n },\n function ($event) {\n return _vm.getResults(\"textWork\")\n },\n ],\n },\n },\n _vm._l(_vm.filteredWorkList, function (workItem, workIndex) {\n return _c(\n \"option\",\n {\n key: workIndex,\n class: { \"alpheios-select-disabled-option\": !workItem },\n domProps: { value: workItem },\n },\n [\n _vm._v(\n _vm._s(_vm.calcTitle(workItem, \"textwork\")) +\n \"\\n \"\n ),\n ]\n )\n }),\n 0\n ),\n ])\n : _vm._e(),\n ]\n ),\n ])\n}\nvar staticRenderFns = []\nrender._withStripped = true\n\nexport { render, staticRenderFns }","var render = function () {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n return _c(\n \"div\",\n {\n directives: [\n {\n name: \"show\",\n rawName: \"v-show\",\n value: _vm.showHeader && _vm.availableSortBy && !_vm.collapsedHeader,\n expression: \"showHeader && availableSortBy && !collapsedHeader\",\n },\n ],\n staticClass: \"alpheios-word-usage-header-sorting\",\n },\n [\n _c(\"p\", { staticClass: \"alpheios-word-usage-header-title\" }, [\n _vm._v(\n \"\\n \" + _vm._s(_vm.l10n.getText(\"WORDUSAGE_SORT_BY\")) + \"\\n \"\n ),\n ]),\n _vm._v(\" \"),\n _c(\"div\", { staticClass: \"alpheios-word-usage-sorting-select\" }, [\n _c(\n \"select\",\n {\n directives: [\n {\n name: \"model\",\n rawName: \"v-model\",\n value: _vm.selectedSortBy,\n expression: \"selectedSortBy\",\n },\n ],\n staticClass:\n \"alpheios-select alpheios-word-usage-header-select-sortBy\",\n on: {\n change: [\n function ($event) {\n var $$selectedVal = Array.prototype.filter\n .call($event.target.options, function (o) {\n return o.selected\n })\n .map(function (o) {\n var val = \"_value\" in o ? o._value : o.value\n return val\n })\n _vm.selectedSortBy = $event.target.multiple\n ? $$selectedVal\n : $$selectedVal[0]\n },\n _vm.changedSortBy,\n ],\n },\n },\n _vm._l(_vm.finalTypeSortingList, function (typeSorting) {\n return _c(\n \"option\",\n {\n key: typeSorting.value,\n domProps: { value: typeSorting.value },\n },\n [_vm._v(_vm._s(typeSorting.title))]\n )\n }),\n 0\n ),\n ]),\n ]\n )\n}\nvar staticRenderFns = []\nrender._withStripped = true\n\nexport { render, staticRenderFns }","var render = function () {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n return _c(\"div\", { staticClass: \"alpheios-word-usage\" }, [\n _c(\n \"div\",\n {\n staticClass: \"alpheios_word_usage_list_title\",\n attrs: { \"data-alpheios-ignore\": \"all\" },\n },\n [\n _vm._v(_vm._s(_vm.targetWord) + \"\\n \"),\n _vm.showHeaderFilters\n ? _c(\n \"span\",\n {\n staticClass: \"alpheios-word-usage-header-show-link\",\n on: {\n click: function ($event) {\n _vm.collapsedHeader = !_vm.collapsedHeader\n },\n },\n },\n [_vm._v(\" (\" + _vm._s(_vm.collapsedHeaderTitle) + \")\")]\n )\n : _vm._e(),\n _vm._v(\" \"),\n _vm.hasSelectedAuthor\n ? _c(\"div\", { staticClass: \"alpheios_word_usage_hint\" }, [\n _vm._v(\n \"\\n \" +\n _vm._s(\n _vm.l10n.getText(\"WORDUSAGE_HINT_FOCUS_SEARCH\", {\n maxResults:\n _vm.settings.getFeatureOptions().items\n .wordUsageExamplesMax.currentValue,\n })\n ) +\n \"\\n \"\n ),\n ])\n : !_vm.hasSelectedAuthor && !_vm.hasSelectedTextWork\n ? _c(\"div\", { staticClass: \"alpheios_word_usage_hint\" }, [\n _vm._v(\n \"\\n \" +\n _vm._s(\n _vm.l10n.getText(\"WORDUSAGE_HINT_INITIAL_SEARCH\", {\n maxResults:\n _vm.settings.getFeatureOptions().items\n .wordUsageExamplesAuthMax.currentValue,\n })\n ) +\n \"\\n \"\n ),\n ])\n : _vm._e(),\n ]\n ),\n _vm._v(\" \"),\n _c(\n \"div\",\n {\n staticClass: \"alpheios-word-usage-header\",\n attrs: { \"data-alpheios-ignore\": \"all\" },\n },\n [\n _c(\"word-usage-examples-filters\", {\n attrs: {\n collapsedHeader: _vm.finalCollapsedHeader,\n showHeader: _vm.showHeader,\n },\n on: {\n filterCurrentByAuthor: _vm.filterCurrentByAuthor,\n getMoreResults: _vm.getMoreResults,\n getAllResults: _vm.getAllResults,\n },\n }),\n _vm._v(\" \"),\n _c(\"word-usage-examples-sorting\", {\n attrs: {\n showHeader: _vm.showHeader,\n collapsedHeader: _vm.finalCollapsedHeader,\n hasSelectedAuthor: _vm.hasSelectedAuthor,\n hasSelectedTextWork: _vm.hasSelectedTextWork,\n reloadSorting: _vm.reloadSorting,\n },\n on: { changedSortBy: _vm.changedSortBy },\n }),\n ],\n 1\n ),\n _vm._v(\" \"),\n _vm.showWordUsageExampleItems\n ? _c(\n \"div\",\n { staticClass: \"alpheios_word_usage_list_mainblock\" },\n [\n _vm.wordUsageListSorted.length > 0\n ? [\n _c(\n \"div\",\n {\n staticClass:\n \"alpheios-word-usage__examples-show-sources-cbx\",\n attrs: { \"data-alpheios-ignore\": \"all\" },\n },\n [\n _c(\"input\", {\n directives: [\n {\n name: \"model\",\n rawName: \"v-model\",\n value: _vm.showDataSource,\n expression: \"showDataSource\",\n },\n ],\n attrs: {\n id: \"alpheios-word-usage-examples-show-sources-cbx-input\",\n type: \"checkbox\",\n },\n domProps: {\n checked: Array.isArray(_vm.showDataSource)\n ? _vm._i(_vm.showDataSource, null) > -1\n : _vm.showDataSource,\n },\n on: {\n change: function ($event) {\n var $$a = _vm.showDataSource,\n $$el = $event.target,\n $$c = $$el.checked ? true : false\n if (Array.isArray($$a)) {\n var $$v = null,\n $$i = _vm._i($$a, $$v)\n if ($$el.checked) {\n $$i < 0 &&\n (_vm.showDataSource = $$a.concat([$$v]))\n } else {\n $$i > -1 &&\n (_vm.showDataSource = $$a\n .slice(0, $$i)\n .concat($$a.slice($$i + 1)))\n }\n } else {\n _vm.showDataSource = $$c\n }\n },\n },\n }),\n _vm._v(\" \"),\n _c(\n \"label\",\n {\n attrs: {\n for: \"alpheios-word-usage-examples-show-sources-cbx-input\",\n },\n },\n [\n _vm._v(\n \"\\n \" +\n _vm._s(\n _vm.l10n.getText(\"WORDUSAGE_SHOW_SOURCE_LINKS\")\n ) +\n \"\\n \"\n ),\n ]\n ),\n ]\n ),\n _vm._v(\" \"),\n _c(\n \"div\",\n {\n staticClass: \"alpheios-word-usage__examples\",\n class: {\n \"alpheios-word-usage__examples--sources-visible\":\n _vm.showDataSource,\n },\n },\n [\n _vm._l(_vm.wordUsageListSorted, function (wordUsageItem) {\n return [\n _c(\"div\", {\n staticClass:\n \"alpheios-word-usage__examples-source-link-large\",\n attrs: { \"data-alpheios-ignore\": \"all\" },\n domProps: {\n innerHTML: _vm._s(\n _vm.formattedFullCit(wordUsageItem)\n ),\n },\n on: {\n click: function ($event) {\n return _vm.gotToTheSource(wordUsageItem)\n },\n },\n }),\n _vm._v(\" \"),\n _c(\n \"div\",\n {\n staticClass: \"alpheios-word-usage__examples-pre\",\n },\n [\n _vm._v(\n \"\\n \" +\n _vm._s(wordUsageItem.prefix) +\n \"\\n \"\n ),\n ]\n ),\n _vm._v(\" \"),\n _c(\"div\", {\n staticClass:\n \"alpheios-word-usage__examples-target-word\",\n domProps: {\n innerHTML: _vm._s(wordUsageItem.normalizedText),\n },\n }),\n _vm._v(\" \"),\n _c(\n \"div\",\n {\n staticClass: \"alpheios-word-usage__examples-post\",\n },\n [\n _vm._v(\n \"\\n \" +\n _vm._s(wordUsageItem.suffix) +\n \"\\n \"\n ),\n ]\n ),\n ]\n }),\n ],\n 2\n ),\n ]\n : [\n _vm.selectedTextWork\n ? _c(\"div\", [\n _vm._v(\n \"\\n \" +\n _vm._s(\n _vm.l10n.getText(\n \"WORDUSAGE_HINT_AUTHOR_WORK_FOCUS_SEARCH_NONE\",\n {\n maxResults:\n _vm.settings.getFeatureOptions().items\n .wordUsageExamplesMax,\n word: _vm.targetWord,\n author: _vm.selectedAuthor.title(),\n work: _vm.selectedTextWork.title(),\n }\n )\n ) +\n \"\\n \"\n ),\n ])\n : _vm._e(),\n _vm._v(\" \"),\n _c(\n \"div\",\n {\n directives: [\n {\n name: \"show\",\n rawName: \"v-show\",\n value: !_vm.selectedTextWork,\n expression: \"! selectedTextWork\",\n },\n ],\n },\n [\n _vm._v(\n \"\\n \" +\n _vm._s(_vm.l10n.getText(\"WORDUSAGE_NO_RESULTS\")) +\n \"\\n \"\n ),\n ]\n ),\n ],\n ],\n 2\n )\n : _vm._e(),\n _vm._v(\" \"),\n _c(\n \"div\",\n {\n directives: [\n {\n name: \"show\",\n rawName: \"v-show\",\n value: _vm.provider,\n expression: \"provider\",\n },\n ],\n staticClass: \"alpheios-word_usage_list__provider\",\n },\n [_vm._v(\"\\n \" + _vm._s(_vm.provider) + \"\\n \")]\n ),\n ])\n}\nvar staticRenderFns = []\nrender._withStripped = true\n\nexport { render, staticRenderFns }","var render = function () {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n return _c(\"div\", { staticClass: \"alpheios-inflections__forms-cont\" }, [\n _c(\"span\", { staticClass: \"alpheios-inflections__forms-targetword\" }, [\n _vm._v('\"' + _vm._s(_vm.targetWord) + '\"'),\n ]),\n _vm._v(\" \"),\n _vm.forms && _vm.forms.length > 0\n ? _c(\n \"span\",\n { staticClass: \"alpheios-inflections__form-parts\" },\n [\n _c(\"span\", [_vm._v(\"(\")]),\n _vm._v(\" \"),\n _vm._l(_vm.forms, function (form, index) {\n return _c(\n \"span\",\n { staticClass: \"alpheios-inflections__form-part\" },\n [\n _vm._v(\"\\n \" + _vm._s(form)),\n index < _vm.forms.length - 1\n ? _c(\"span\", [_vm._v(\", \")])\n : _vm._e(),\n ]\n )\n }),\n _vm._v(\" \"),\n _c(\"span\", [_vm._v(\")\")]),\n ],\n 2\n )\n : _vm._e(),\n ])\n}\nvar staticRenderFns = []\nrender._withStripped = true\n\nexport { render, staticRenderFns }","\n module.exports = {\n functional: true,\n render(_h, _vm) {\n const { _c, _v, data, children = [] } = _vm;\n\n const {\n class: classNames,\n staticClass,\n style,\n staticStyle,\n attrs = {},\n ...rest\n } = data;\n\n return _c(\n 'svg',\n {\n class: [classNames,staticClass],\n style: [style,staticStyle],\n attrs: Object.assign({\"xmlns\":\"http://www.w3.org/2000/svg\",\"viewBox\":\"0 0 69.8 50.9\"}, attrs),\n ...rest,\n },\n children.concat([_c('path',{staticClass:\"svg-logo-bg\",attrs:{\"d\":\"M42.7 45.5C25.9 60.9-4.1 40.6.5 20 2.9 9.2 12.7 2.3 23.7.5 47.4-3.4 58.8 17.7 48.2 38c-1.5 3.1-3.4 5.6-5.5 7.5z\"}}),_c('path',{staticClass:\"svg-logo-lines\",attrs:{\"d\":\"M42.8 48.7c-.5 0-.9-.3-1-.8-.3-1.4-.8-3.4-1.2-5.8-.8-3.9-1.8-9-3-13.2-7.1 2-12.6 2.4-14.8-.6-2-2.7-1.8-5.5.7-7.6 3.2-2.7 9.7-3.3 12.7-.2 1.1 1.1 2 3.2 2.8 5.7 6-1.9 12.5-4.6 16.8-6.3 3.6-1.5 6.4-2.6 7.8-3 .6-.1 1.1.2 1.3.8.1.6-.2 1.1-.8 1.3-1.3.3-4.2 1.5-7.5 2.9-6 2.5-11.8 4.8-16.9 6.4 1.2 4.2 2.2 9.2 3 13.4.5 2.4.9 4.4 1.2 5.7.1.6-.2 1.1-.8 1.3h-.3zM30.4 20.5c-2 0-4.2.7-5.6 1.8-1.6 1.3-1.7 2.9-.4 4.7 1.6 2.1 6.7 1.4 12.5-.2-.7-2.2-1.5-3.9-2.4-4.8-.9-1-2.4-1.5-4.1-1.5z\"}}),_c('path',{staticClass:\"svg-logo-lines\",attrs:{\"d\":\"M47.3 46.4c-.5 0-.9-.3-1-.8-.5-1.6-.9-3.6-1.3-5.7-.5-2.3-1-5-1.7-7.7-1.3.3-2.6.6-3.7.9l-.9.2c-8.4 2.2-18.8 4.8-23-5.7-1.7-4.4-.3-7.4 1.2-9 4.1-4.5 13-5.2 17.6-4 5.4 1.5 8.4 8.1 10.3 15.2.2 0 .4-.1.7-.1 6.9-1.5 14.7-3.1 19.3-6.2.5-.3 1.1-.2 1.5.3.3.5.2 1.1-.3 1.5-5 3.3-13 5-20.1 6.5-.2 0-.4.1-.6.1.7 2.6 1.2 5.3 1.7 7.7.4 2.1.8 4.1 1.2 5.7.1.6-.2 1.1-.8 1.3 0-.2-.1-.2-.1-.2zM29.8 16c-4.9 0-9.5 2-11.2 3.9-1.6 1.8-1.9 4.1-.8 6.9 3.5 8.8 12.1 6.6 20.5 4.5l.9-.2c1.1-.3 2.4-.6 3.7-.9-1.9-6.5-4.5-12.5-8.9-13.7-1.4-.3-2.8-.5-4.2-.5z\"}}),_c('path',{staticClass:\"svg-logo-lines\",attrs:{\"d\":\"M52 42.9c-.4 0-.8-.3-1-.7-.5-1.3-1-3-1.4-4.8-2.4.3-4.5.6-6 .7-1.9.2-4.3.6-6.9 1-6.8 1.2-14.5 2.5-19.1.6-3.6-1.5-6.7-5.2-8.2-9.9-1.5-4.9-1.1-9.9 1-13.2 2-3.1 6.8-5.5 13.2-6.7 5.9-1.1 11.7-.8 15.4.6 7 2.8 9.6 13.9 11.8 22.8.1.5.3 1.1.4 1.6 6.2-1 13.9-2.9 17.1-6.3.4-.4 1.1-.4 1.5 0 .4.4.4 1.1 0 1.5-3.6 3.9-11.5 5.9-18.1 7 .4 1.6.8 3.1 1.3 4.4.2.5-.1 1.1-.6 1.3-.2.1-.3.1-.4.1zM30.7 11.4c-2.1 0-4.5.2-6.7.6-5.7 1-10.2 3.2-11.9 5.7-1.8 2.8-2.1 7.2-.8 11.4s3.9 7.4 7 8.6c4.1 1.6 11.8.3 18-.8 2.6-.5 5.1-.9 7.1-1 1.3-.1 3.3-.3 5.7-.6-.1-.5-.2-.9-.3-1.4-2-8.5-4.6-19-10.5-21.4-2-.7-4.6-1.1-7.6-1.1z\"}})])\n )\n }\n }\n ","\n module.exports = {\n functional: true,\n render(_h, _vm) {\n const { _c, _v, data, children = [] } = _vm;\n\n const {\n class: classNames,\n staticClass,\n style,\n staticStyle,\n attrs = {},\n ...rest\n } = data;\n\n return _c(\n 'svg',\n {\n class: [classNames,staticClass],\n style: [style,staticStyle],\n attrs: Object.assign({\"viewBox\":\"0 0 459 459\",\"xmlns\":\"http://www.w3.org/2000/svg\"}, attrs),\n ...rest,\n },\n children.concat([_c('path',{attrs:{\"d\":\"M178.5 140.25v-102L0 216.75l178.5 178.5V290.7c127.5 0 216.75 40.8 280.5 130.05-25.5-127.5-102-255-280.5-280.5z\"}})])\n )\n }\n }\n ","\n module.exports = {\n functional: true,\n render(_h, _vm) {\n const { _c, _v, data, children = [] } = _vm;\n\n const {\n class: classNames,\n staticClass,\n style,\n staticStyle,\n attrs = {},\n ...rest\n } = data;\n\n return _c(\n 'svg',\n {\n class: [classNames,staticClass],\n style: [style,staticStyle],\n attrs: Object.assign({\"viewBox\":\"0 0 1792 1792\",\"xmlns\":\"http://www.w3.org/2000/svg\"}, attrs),\n ...rest,\n },\n children.concat([_c('path',{attrs:{\"d\":\"M1216 448v896q0 26-19 45t-45 19-45-19L659 941q-19-19-19-45t19-45l448-448q19-19 45-19t45 19 19 45z\"}})])\n )\n }\n }\n ","\n module.exports = {\n functional: true,\n render(_h, _vm) {\n const { _c, _v, data, children = [] } = _vm;\n\n const {\n class: classNames,\n staticClass,\n style,\n staticStyle,\n attrs = {},\n ...rest\n } = data;\n\n return _c(\n 'svg',\n {\n class: [classNames,staticClass],\n style: [style,staticStyle],\n attrs: Object.assign({\"viewBox\":\"0 0 447.6 757.4\"}, attrs),\n ...rest,\n },\n children.concat([_c('path',{attrs:{\"d\":\"M-128.4 305.8c74.8 53.3 146.8 110.5 215.7 171.3 0 0 348.4-399.4 557.1-477.1l27 53S277.2 418 150.5 757.4l-374.3-378.7 95.4-72.9z\"}})])\n )\n }\n }\n ","\n module.exports = {\n functional: true,\n render(_h, _vm) {\n const { _c, _v, data, children = [] } = _vm;\n\n const {\n class: classNames,\n staticClass,\n style,\n staticStyle,\n attrs = {},\n ...rest\n } = data;\n\n return _c(\n 'svg',\n {\n class: [classNames,staticClass],\n style: [style,staticStyle],\n attrs: Object.assign({\"viewBox\":\"0 0 1792 1792\",\"xmlns\":\"http://www.w3.org/2000/svg\"}, attrs),\n ...rest,\n },\n children.concat([_c('path',{attrs:{\"d\":\"M1683 808l-742 741q-19 19-45 19t-45-19L109 808q-19-19-19-45.5t19-45.5l166-165q19-19 45-19t45 19l531 531 531-531q19-19 45-19t45 19l166 165q19 19 19 45.5t-19 45.5z\"}})])\n )\n }\n }\n ","\n module.exports = {\n functional: true,\n render(_h, _vm) {\n const { _c, _v, data, children = [] } = _vm;\n\n const {\n class: classNames,\n staticClass,\n style,\n staticStyle,\n attrs = {},\n ...rest\n } = data;\n\n return _c(\n 'svg',\n {\n class: [classNames,staticClass],\n style: [style,staticStyle],\n attrs: Object.assign({\"viewBox\":\"0 0 1792 1792\",\"xmlns\":\"http://www.w3.org/2000/svg\"}, attrs),\n ...rest,\n },\n children.concat([_c('path',{attrs:{\"d\":\"M1427 301L896 832l531 531q19 19 19 45t-19 45l-166 166q-19 19-45 19t-45-19L429 877q-19-19-19-45t19-45l742-742q19-19 45-19t45 19l166 166q19 19 19 45t-19 45z\"}})])\n )\n }\n }\n ","\n module.exports = {\n functional: true,\n render(_h, _vm) {\n const { _c, _v, data, children = [] } = _vm;\n\n const {\n class: classNames,\n staticClass,\n style,\n staticStyle,\n attrs = {},\n ...rest\n } = data;\n\n return _c(\n 'svg',\n {\n class: [classNames,staticClass],\n style: [style,staticStyle],\n attrs: Object.assign({\"viewBox\":\"0 0 1792 1792\",\"xmlns\":\"http://www.w3.org/2000/svg\"}, attrs),\n ...rest,\n },\n children.concat([_c('path',{attrs:{\"d\":\"M1363 877l-742 742q-19 19-45 19t-45-19l-166-166q-19-19-19-45t19-45l531-531-531-531q-19-19-19-45t19-45L531 45q19-19 45-19t45 19l742 742q19 19 19 45t-19 45z\"}})])\n )\n }\n }\n ","\n module.exports = {\n functional: true,\n render(_h, _vm) {\n const { _c, _v, data, children = [] } = _vm;\n\n const {\n class: classNames,\n staticClass,\n style,\n staticStyle,\n attrs = {},\n ...rest\n } = data;\n\n return _c(\n 'svg',\n {\n class: [classNames,staticClass],\n style: [style,staticStyle],\n attrs: Object.assign({\"viewBox\":\"0 0 1792 1792\",\"xmlns\":\"http://www.w3.org/2000/svg\"}, attrs),\n ...rest,\n },\n children.concat([_c('path',{attrs:{\"d\":\"M1683 1331l-166 165q-19 19-45 19t-45-19L896 965l-531 531q-19 19-45 19t-45-19l-166-165q-19-19-19-45.5t19-45.5l742-741q19-19 45-19t45 19l742 741q19 19 19 45.5t-19 45.5z\"}})])\n )\n }\n }\n ","\n module.exports = {\n functional: true,\n render(_h, _vm) {\n const { _c, _v, data, children = [] } = _vm;\n\n const {\n class: classNames,\n staticClass,\n style,\n staticStyle,\n attrs = {},\n ...rest\n } = data;\n\n return _c(\n 'svg',\n {\n class: [classNames,staticClass],\n style: [style,staticStyle],\n attrs: Object.assign({\"viewBox\":\"0 0 1792 1792\",\"xmlns\":\"http://www.w3.org/2000/svg\"}, attrs),\n ...rest,\n },\n children.concat([_c('path',{attrs:{\"d\":\"M1408 1088q0 26-19 45l-448 448q-19 19-45 19t-45-19l-448-448q-19-19-19-45t19-45 45-19h896q26 0 45 19t19 45z\"}})])\n )\n }\n }\n ","\n module.exports = {\n functional: true,\n render(_h, _vm) {\n const { _c, _v, data, children = [] } = _vm;\n\n const {\n class: classNames,\n staticClass,\n style,\n staticStyle,\n attrs = {},\n ...rest\n } = data;\n\n return _c(\n 'svg',\n {\n class: [classNames,staticClass],\n style: [style,staticStyle],\n attrs: Object.assign({\"viewBox\":\"0 0 24 24\",\"xmlns\":\"http://www.w3.org/2000/svg\"}, attrs),\n ...rest,\n },\n children.concat([_c('path',{attrs:{\"d\":\"M8.355.996L6.33 4.34l-3.869.851.363 3.87L.21 11.994l2.615 2.924-.363 3.88 3.87.862 2.024 3.344L12 21.459l3.644 1.535 2.026-3.344 3.869-.863-.363-3.869 2.615-2.924-2.615-2.922.363-3.87-3.87-.862L15.646.996 12 2.531 8.356.996zm1.993 3.363h3.304l-.382 11.072h-2.51L10.348 4.36zm.146 13.115h3.012v2.166h-3.012v-2.166z\"}})])\n )\n }\n }\n ","\n module.exports = {\n functional: true,\n render(_h, _vm) {\n const { _c, _v, data, children = [] } = _vm;\n\n const {\n class: classNames,\n staticClass,\n style,\n staticStyle,\n attrs = {},\n ...rest\n } = data;\n\n return _c(\n 'svg',\n {\n class: [classNames,staticClass],\n style: [style,staticStyle],\n attrs: Object.assign({\"viewBox\":\"0 0 20 20\",\"xmlns\":\"http://www.w3.org/2000/svg\"}, attrs),\n ...rest,\n },\n children.concat([_c('path',{attrs:{\"d\":\"M6 18.71V14H1V1h18v13h-8.29L6 18.71zM2 13h5v3.29L10.29 13H18V2H2v11z\"}})])\n )\n }\n }\n ","\n module.exports = {\n functional: true,\n render(_h, _vm) {\n const { _c, _v, data, children = [] } = _vm;\n\n const {\n class: classNames,\n staticClass,\n style,\n staticStyle,\n attrs = {},\n ...rest\n } = data;\n\n return _c(\n 'svg',\n {\n class: [classNames,staticClass],\n style: [style,staticStyle],\n attrs: Object.assign({\"viewBox\":\"0 0 900.5 900.5\"}, attrs),\n ...rest,\n },\n children.concat([_c('path',{attrs:{\"d\":\"M176.42 880.5c0 11.046 8.954 20 20 20h507.67c11.046 0 20-8.954 20-20V232.49H176.42V880.5zm386.33-537.73h75V778.8h-75V342.77zm-150 0h75V778.8h-75V342.77zm-150 0h75V778.8h-75V342.77zM618.82 91.911V20c0-11.046-8.954-20-20-20H301.67c-11.046 0-20 8.954-20 20v96.911h-139.8c-11.046 0-20 8.954-20 20v50.576c0 11.045 8.954 20 20 20h616.75c11.046 0 20-8.955 20-20v-50.576c0-11.046-8.954-20-20-20h-139.8V91.912zm-75 20.889H356.67V75.001h187.15v37.801z\"}})])\n )\n }\n }\n ","\n module.exports = {\n functional: true,\n render(_h, _vm) {\n const { _c, _v, data, children = [] } = _vm;\n\n const {\n class: classNames,\n staticClass,\n style,\n staticStyle,\n attrs = {},\n ...rest\n } = data;\n\n return _c(\n 'svg',\n {\n class: [classNames,staticClass],\n style: [style,staticStyle],\n attrs: Object.assign({\"viewBox\":\"0 0 317.2 675.36\",\"xmlns\":\"http://www.w3.org/2000/svg\"}, attrs),\n ...rest,\n },\n children.concat([_c('path',{attrs:{\"d\":\"M-128.12 498.8a20.48 20.48 0 00-20.48 20.48v125.6a20.48 20.48 0 0020.48 20.48h573.44a20.48 20.48 0 0020.48-20.48v-125.6a20.48 20.48 0 10-40.96 0V624.4h-532.48V519.28a20.48 20.48 0 00-20.48-20.48z\"}}),_c('path',{attrs:{\"d\":\"M158.6 10a20.48 20.48 0 00-20.48 20.48V471L8.22 345.52a20.473 20.473 0 10-28.447 29.45l164.31 158.74.041.041.246.225c.758.738 1.72 1.045 2.54 1.639 1.27.921 2.457 1.945 3.931 2.54a20.255 20.255 0 0015.483 0c1.373-.554 2.458-1.516 3.646-2.356.942-.635 2.007-1.024 2.847-1.843l164.58-159.03a20.487 20.487 0 00-28.488-29.45l-129.82 125.52V30.476a20.48 20.48 0 00-20.48-20.48z\"}})])\n )\n }\n }\n ","\n module.exports = {\n functional: true,\n render(_h, _vm) {\n const { _c, _v, data, children = [] } = _vm;\n\n const {\n class: classNames,\n staticClass,\n style,\n staticStyle,\n attrs = {},\n ...rest\n } = data;\n\n return _c(\n 'svg',\n {\n class: [classNames,staticClass],\n style: [style,staticStyle],\n attrs: Object.assign({\"viewBox\":\"0 0 1792 1792\",\"xmlns\":\"http://www.w3.org/2000/svg\"}, attrs),\n ...rest,\n },\n children.concat([_c('path',{attrs:{\"d\":\"M1408 704q0 26-19 45t-45 19H448q-26 0-45-19t-19-45 19-45l448-448q19-19 45-19t45 19l448 448q19 19 19 45z\"}})])\n )\n }\n }\n ","\n module.exports = {\n functional: true,\n render(_h, _vm) {\n const { _c, _v, data, children = [] } = _vm;\n\n const {\n class: classNames,\n staticClass,\n style,\n staticStyle,\n attrs = {},\n ...rest\n } = data;\n\n return _c(\n 'svg',\n {\n class: [classNames,staticClass],\n style: [style,staticStyle],\n attrs: Object.assign({\"viewBox\":\"0 0 20 20\",\"xmlns\":\"http://www.w3.org/2000/svg\"}, attrs),\n ...rest,\n },\n children.concat([_c('path',{attrs:{\"d\":\"M9.93 4.65c-.712 0-1.399.209-2.063.625v1.147c.538-.577 1.173-.865 1.906-.865.204 0 .398.027.58.084.183.052.344.131.483.24.139.108.246.244.324.404.083.16.125.345.125.553 0 .243-.057.468-.17.672-.108.2-.245.391-.41.578a9.134 9.134 0 01-.541.547c-.195.178-.374.365-.539.56s-.305.406-.418.631a1.684 1.684 0 00-.162.75 3.266 3.266 0 00.15.977h1.047a3.988 3.988 0 01-.142-.41 1.962 1.962 0 01-.073-.547c0-.235.057-.45.17-.645.113-.195.255-.382.424-.56.174-.183.359-.365.559-.547.2-.183.385-.378.554-.586a3.11 3.11 0 00.43-.697 2.08 2.08 0 00.168-.86c0-.338-.062-.634-.187-.89-.126-.257-.3-.47-.522-.64a2.222 2.222 0 00-.762-.39 3.244 3.244 0 00-.931-.13zm-.149 8.172a.694.694 0 00-.508.215.667.667 0 00-.214.508c0 .2.071.369.214.508.148.139.317.207.508.207s.36-.068.508-.207a.68.68 0 00.215-.508.667.667 0 00-.215-.508.694.694 0 00-.508-.215z\"}}),_c('circle',{attrs:{\"cx\":\"10\",\"cy\":\"10\",\"r\":\"9\",\"fill\":\"none\"}})])\n )\n }\n }\n ","\n module.exports = {\n functional: true,\n render(_h, _vm) {\n const { _c, _v, data, children = [] } = _vm;\n\n const {\n class: classNames,\n staticClass,\n style,\n staticStyle,\n attrs = {},\n ...rest\n } = data;\n\n return _c(\n 'svg',\n {\n class: [classNames,staticClass],\n style: [style,staticStyle],\n attrs: Object.assign({\"viewBox\":\"0 0 20 20\"}, attrs),\n ...rest,\n },\n children.concat([_c('path',{attrs:{\"fill\":\"none\",\"d\":\"M-1-1h22v22H-1z\"}}),_c('g',{attrs:{\"stroke\":\"null\"}},[_c('rect',{attrs:{\"stroke-width\":\".551\",\"x\":\".322\",\"y\":\".475\",\"width\":\"13.235\",\"height\":\"12.15\",\"ry\":\"1.6\"}}),_c('path',{attrs:{\"stroke-width\":\".438\",\"d\":\"M9.14 3.518v8.812M4.733 3.518v8.811M.593 9.58H13.28M.594 6.555H13.28M.594 3.53H13.28\"}}),_c('rect',{attrs:{\"fill\":\"#757575\",\"stroke-width\":\".551\",\"x\":\"3.103\",\"y\":\"2.807\",\"width\":\"13.235\",\"height\":\"12.15\",\"ry\":\"1.6\"}}),_c('path',{attrs:{\"stroke-width\":\".438\",\"d\":\"M11.922 5.85v8.812M7.515 5.85v8.811m-4.14-2.749h12.686M3.374 8.888H16.06M3.374 5.862H16.06\"}}),_c('rect',{attrs:{\"fill\":\"#757575\",\"stroke-width\":\".551\",\"x\":\"5.481\",\"y\":\"4.525\",\"width\":\"13.235\",\"height\":\"12.15\",\"ry\":\"1.6\"}}),_c('path',{attrs:{\"stroke-width\":\".438\",\"d\":\"M14.3 7.568v8.812M9.893 7.568v8.812m-4.14-2.75H18.44M5.753 10.607H18.44M5.752 7.58h12.686\"}}),_c('circle',{attrs:{\"fill\":\"#757575\",\"stroke-width\":\".367\",\"r\":\"5.711\",\"cy\":\"12.808\",\"stroke-linecap\":\"round\",\"cx\":\"13.667\",\"stroke-linejoin\":\"round\"}}),_c('path',{attrs:{\"fill\":\"#757575\",\"d\":\"M13.856 6.175c-.037-.002-.074-.005-.11-.005l-.03.001-.05-.001c-3.322 0-6.025 2.978-6.025 6.637 0 3.66 2.703 6.638 6.026 6.638s6.025-2.978 6.025-6.638c0-3.59-2.601-6.521-5.836-6.632h0zm-.095 12.298h-.032.032zm-.532-.125c-.608-.297-1.143-1.105-1.508-2.205a7.654 7.654 0 011.508-.245v2.45h0zm0-3.416a8.45 8.45 0 00-1.758.288 11.298 11.298 0 01-.24-1.93h1.998v1.642h0zm-1.998-2.606c.03-.753.128-1.47.281-2.116.543.146 1.12.238 1.717.273v1.843h-1.998 0zm1.998-2.81c-.5-.033-.986-.11-1.445-.23.362-1.008.87-1.743 1.445-2.024v2.254zm.876.975a8.503 8.503 0 001.874-.282c.153.647.252 1.363.281 2.117h-2.155V10.49h0zm0-.966V7.197c.64.215 1.21.993 1.604 2.093a7.73 7.73 0 01-1.604.235h0zM15.96 7.73a5.2 5.2 0 011.244.96 5.545 5.545 0 01-.652.318 6.858 6.858 0 00-.592-1.28v.002zM10.94 9.007a5.566 5.566 0 01-.753-.377c.416-.42.895-.766 1.42-1.02-.257.399-.48.869-.667 1.396v.001zm-.27.92a12.08 12.08 0 00-.317 2.399H8.538a5.982 5.982 0 011.044-2.964c.33.218.696.407 1.088.566h0zm-.316 3.364a12.2 12.2 0 00.275 2.215c-.415.171-.798.376-1.14.612a5.998 5.998 0 01-.952-2.827h1.817zm.528 3.139c.198.603.445 1.135.73 1.579a5.172 5.172 0 01-1.547-1.152c.249-.16.524-.303.817-.427h0zm3.222 1.983V15.89c.58.025 1.142.113 1.665.254-.395 1.194-.992 2.042-1.665 2.27h0zm0-3.49V13.29h2.155c-.027.68-.11 1.329-.238 1.924a8.472 8.472 0 00-1.917-.292h0zm3.032-1.632h1.66a6.004 6.004 0 01-.903 2.752 6.133 6.133 0 00-1.031-.54 12.22 12.22 0 00.274-2.212h0zm0-.965c-.03-.858-.139-1.667-.315-2.399.35-.141.678-.307.98-.496.555.822.912 1.816.994 2.895h-1.659 0zm-1.184 5.564a7.07 7.07 0 00.656-1.46c.255.108.495.23.716.366a5.234 5.234 0 01-1.372 1.094h0z\"}})])])\n )\n }\n }\n ","\n module.exports = {\n functional: true,\n render(_h, _vm) {\n const { _c, _v, data, children = [] } = _vm;\n\n const {\n class: classNames,\n staticClass,\n style,\n staticStyle,\n attrs = {},\n ...rest\n } = data;\n\n return _c(\n 'svg',\n {\n class: [classNames,staticClass],\n style: [style,staticStyle],\n attrs: Object.assign({\"viewBox\":\"0 0 25 21\"}, attrs),\n ...rest,\n },\n children.concat([_c('g',{attrs:{\"fill\":\"none\"}},[_c('rect',{attrs:{\"ry\":\"2.901\",\"height\":\"20\",\"width\":\"24\",\"y\":\".5\",\"x\":\".5\"}}),_c('path',{attrs:{\"d\":\"M16.492 5.479v14.505M8.5 5.476v14.505M.993 15.458h23.005M.993 10.478h23.005M.993 5.498h23.005\"}})])])\n )\n }\n }\n ","\n module.exports = {\n functional: true,\n render(_h, _vm) {\n const { _c, _v, data, children = [] } = _vm;\n\n const {\n class: classNames,\n staticClass,\n style,\n staticStyle,\n attrs = {},\n ...rest\n } = data;\n\n return _c(\n 'svg',\n {\n class: [classNames,staticClass],\n style: [style,staticStyle],\n attrs: Object.assign({\"width\":\"20\",\"height\":\"20\",\"viewBox\":\"0 0 1792 1792\",\"xmlns\":\"http://www.w3.org/2000/svg\"}, attrs),\n ...rest,\n },\n children.concat([_c('path',{attrs:{\"d\":\"M782 1078q-1 3-12.5-.5T738 1066l-20-9q-44-20-87-49-7-5-41-31.5T552 948q-67 103-134 181-81 95-105 110-4 2-19.5 4t-18.5 0q6-4 82-92 21-24 85.5-115T521 918q17-30 51-98.5t36-77.5q-8-1-110 33-8 2-27.5 7.5T436 792t-17 5q-2 2-2 10.5t-1 9.5q-5 10-31 15-23 7-47 0-18-4-28-21-4-6-5-23 6-2 24.5-5t29.5-6q58-16 105-32 100-35 102-35 10-2 43-19.5t44-21.5q9-3 21.5-8t14.5-5.5 6 .5q2 12-1 33 0 2-12.5 27T655 769.5 638 803q-25 50-77 131l64 28q12 6 74.5 32t67.5 28q4 1 10.5 25.5t4.5 30.5zM577 592q3 15-4 28-12 23-50 38-30 12-60 12-26-3-49-26-14-15-18-41l1-3q3 3 19.5 5t26.5 0 58-16q36-12 55-14 17 0 21 17zm698 129l63 227-139-42zM167 1521l694-232V257L167 490v1031zm1241-317l102 31-181-657-100-31-216 536 102 31 45-110 211 65zM905 242l573 184V46zm311 1323l158 13-54 160-40-66q-130 83-276 108-58 12-91 12h-84q-79 0-199.5-39T446 1668q-8-7-8-16 0-8 5-13.5t13-5.5q4 0 18 7.5t30.5 16.5 20.5 11q73 37 159.5 61.5T842 1754q95 0 167-14.5t157-50.5q15-7 30.5-15.5t34-19 28.5-16.5zm448-1079v1079l-774-246q-14 6-375 127.5T147 1568q-13 0-18-13 0-1-1-3V474q3-9 4-10 5-6 20-11 107-36 149-50V19l558 198q2 0 160.5-55t316-108.5T1497 0q20 0 20 21v418z\"}})])\n )\n }\n }\n ","\n module.exports = {\n functional: true,\n render(_h, _vm) {\n const { _c, _v, data, children = [] } = _vm;\n\n const {\n class: classNames,\n staticClass,\n style,\n staticStyle,\n attrs = {},\n ...rest\n } = data;\n\n return _c(\n 'svg',\n {\n class: [classNames,staticClass],\n style: [style,staticStyle],\n attrs: Object.assign({\"viewBox\":\"0 0 1792 1792\",\"xmlns\":\"http://www.w3.org/2000/svg\"}, attrs),\n ...rest,\n },\n children.concat([_c('path',{attrs:{\"d\":\"M1216 832q0-185-131.5-316.5T768 384 451.5 515.5 320 832t131.5 316.5T768 1280t316.5-131.5T1216 832zm512 832q0 52-38 90t-90 38q-54 0-90-38l-343-342q-179 124-399 124-143 0-273.5-55.5t-225-150-150-225T64 832t55.5-273.5 150-225 225-150T768 128t273.5 55.5 225 150 150 225T1472 832q0 220-124 399l343 343q37 37 37 90z\"}})])\n )\n }\n }\n ","\n module.exports = {\n functional: true,\n render(_h, _vm) {\n const { _c, _v, data, children = [] } = _vm;\n\n const {\n class: classNames,\n staticClass,\n style,\n staticStyle,\n attrs = {},\n ...rest\n } = data;\n\n return _c(\n 'svg',\n {\n class: [classNames,staticClass],\n style: [style,staticStyle],\n attrs: Object.assign({\"viewBox\":\"0 0 20 20\",\"xmlns\":\"http://www.w3.org/2000/svg\"}, attrs),\n ...rest,\n },\n children.concat([_c('circle',{attrs:{\"fill\":\"none\",\"cx\":\"9.997\",\"cy\":\"10\",\"r\":\"3.31\"}}),_c('path',{attrs:{\"fill\":\"none\",\"d\":\"M18.488 12.285l-2.283 3.952c-.883-.741-2.02-.956-2.902-.446-.875.498-1.256 1.582-1.057 2.709H7.735c.203-1.126-.182-2.201-1.051-2.709-.883-.521-2.029-.299-2.911.446L1.5 12.285c1.073-.414 1.817-1.286 1.817-2.294-.012-1.011-.744-1.87-1.817-2.275l2.265-3.932c.88.732 2.029.954 2.922.448.868-.51 1.252-1.595 1.048-2.732h4.528c-.191 1.137.178 2.21 1.051 2.72.892.51 2.029.296 2.911-.426l2.262 3.92c-1.083.403-1.826 1.274-1.817 2.295.002 1.009.745 1.871 1.818 2.276z\"}})])\n )\n }\n }\n ","\n module.exports = {\n functional: true,\n render(_h, _vm) {\n const { _c, _v, data, children = [] } = _vm;\n\n const {\n class: classNames,\n staticClass,\n style,\n staticStyle,\n attrs = {},\n ...rest\n } = data;\n\n return _c(\n 'svg',\n {\n class: [classNames,staticClass],\n style: [style,staticStyle],\n attrs: Object.assign({\"xmlns\":\"http://www.w3.org/2000/svg\",\"viewBox\":\"0 0 92 100\"}, attrs),\n ...rest,\n },\n children.concat([_c('path',{attrs:{\"d\":\"M73.1 6.1v88h-67v-88h67m1-6h-69c-2.8 0-5 2.2-5 5v90c0 2.8 2.2 5 5 5h69c2.8 0 5-2.2 5-5v-90c0-2.8-2.3-5-5-5zm18 28v-18c0-2.8-2.2-5-5-5h-5v28h5c2.7 0 5-2.3 5-5zm0 31v-18c0-2.8-2.2-5-5-5h-5v28h5c2.7 0 5-2.3 5-5zm0 31v-18c0-2.8-2.2-5-5-5h-5v28h5c2.7 0 5-2.3 5-5zM54.9 45.4c1-.4 1.9-.8 2.8-1.1 2.7-1.1 4.8-2 5.9-2.3.5-.1.8.2 1 .6.1.5-.2.8-.6 1-1 .2-3.2 1.1-5.7 2.2-1.1.5-2.3.9-3.4 1.4v-1.8zm-.4 5.3c-.1.6-.2 1.2-.4 1.8 4.2-1 8.4-2.2 11.3-4.1.4-.3.5-.8.2-1.1-.3-.4-.8-.5-1.1-.2-2.5 1.6-6.2 2.7-10 3.6zm-6.2 12.4l-.5.5c-.3.3-.6.5-.9.8.1.4.2.7.2 1.1.1.4.4.6.8.6h.2c.5-.2.7-.5.6-1-.1-.5-.3-1.2-.4-2zm2.8-3.6l-1.2 1.8c.2.9.4 1.7.6 2.4.1.4.4.6.8.6 0 0 .1 0 .1.2.5-.2.7-.5.6-1-.3-1.1-.6-2.5-.9-4zm17.2-8.6c-.3-.3-.8-.3-1.1 0-2.4 2.6-8.2 4-12.9 4.8l-.3-1.2c-.1-.2-.1-.5-.2-.7-.4 1.3-1 2.6-1.6 3.9.3 0 .6-.1.9-.1.3 1.4.7 2.6 1.1 3.6.2.3.5.5.8.5.1 0 .2 0 .3-.1.4-.2.6-.6.5-1-.4-1-.7-2.1-1-3.3 5-.8 11-2.3 13.7-5.3.1-.3.1-.8-.2-1.1zm-15.7 5c-.1-.4-.2-.7-.2-1.1-.2-.6-.3-1.3-.5-2-.6.1-1.2.2-1.7.4-.2 0-.3.1-.5.1.3.9.5 1.9.7 2.8.7 0 1.4-.1 2.2-.2zm-2.7-4.2c.5-.1 1.1-.2 1.6-.4-.2-.9-.5-1.7-.7-2.6-.7.3-1.4.5-2.1.8.2.7.5 1.5.7 2.2.1.1.3 0 .5 0zm-1.6 4.7h.6c-.2-.9-.4-1.8-.6-2.8-.6.1-1.3.3-1.9.4.2.8.4 1.7.5 2.5.5-.1 1-.1 1.4-.1zm5.1-3.8c.1.4.2.8.3 1.1.1-.4.3-.9.4-1.3-.2.1-.4.1-.7.2zm-5.5-.5c-.2-.7-.4-1.4-.6-2l-1.8.6c.2.6.3 1.2.5 1.9.6-.2 1.3-.4 1.9-.5zm-6.3-11.8c3.1.9 5.1 3.9 6.6 7.7.7-.3 1.4-.5 2.2-.8-1.3-4-3.1-7.4-5.9-8.5-1.5-.5-3.5-.8-5.7-.8-1.6 0-3.4.2-5.1.5-4.3.8-7.7 2.4-9 4.3-1.4 2.1-1.6 5.4-.6 8.6s2.9 5.6 5.3 6.5c3.1 1.2 8.9.2 13.6-.6.8-.2 1.6-.3 2.4-.4-.2-.8-.3-1.5-.5-2.3-6.4 1.7-14.2 3.6-17.4-4.3-1.3-3.3-.2-5.6.9-6.8 3-3.5 9.7-4 13.2-3.1zm-3.1 4.4c-1.5 0-3.2.5-4.2 1.4-1.2 1-1.3 2.2-.3 3.6 1.2 1.6 5.1 1.1 9.4-.2-.5-1.7-1.1-2.9-1.8-3.6-.7-.8-1.8-1.2-3.1-1.2zm2.7-3c-1.1-.2-2.1-.4-3.2-.4-3.7 0-7.2 1.5-8.5 2.9-1.2 1.4-1.4 3.1-.6 5.2 2.6 6.6 9.1 5 15.5 3.4-.2-.6-.3-1.2-.5-1.8-5.4 1.5-9.5 1.8-11.2-.5-1.5-2-1.4-4.2.5-5.7 2.4-2 7.3-2.5 9.6-.2.8.8 1.5 2.4 2.1 4.3.6-.2 1.2-.4 1.7-.6-1.2-3.2-2.9-5.9-5.4-6.6zm5 19.4c-.2-.8-.3-1.7-.5-2.6-.8.1-1.6.2-2.4.4-5.1.9-11 1.9-14.4.5-2.7-1.1-5.1-3.9-6.2-7.5-1.1-3.7-.8-7.5.8-10 1.5-2.3 5.1-4.2 10-5.1 4.5-.8 8.8-.6 11.6.5 3.3 1.3 5.3 5.1 6.8 9.4 1.1-.4 2.2-.8 3.2-1.2-.5-10.2-8.6-17.9-21.5-15.8-8.3 1.4-15.7 6.6-17.5 14.7C12.6 60 35.3 75.3 48 63.7c-.3.3-.6.5-.9.8-.4-1-.7-2.2-.9-3.4zm3.3-1.7c-.1-.5-.2-.9-.3-1.4-.3 0-.5.1-.8.1-.4 0-.8.1-1.2.1.2.9.3 1.8.5 2.6.2.9.3 1.7.5 2.4l-.5.5c.7-.7 1.5-1.5 2.1-2.3 0-.7-.2-1.3-.3-2zm1.2-1.6c.1.5.2.9.3 1.4 0 .1 0 .2.1.3-.1.1-.2.3-.3.4.4-.6.8-1.3 1.1-2 .1-.1.1-.2.2-.3-.5.1-.9.1-1.4.2zm1.6-9.6c.3.9.5 1.9.8 2.8l1.5-.3c.2-1.2.4-2.3.4-3.5-1 .3-1.9.7-2.7 1z\"}})])\n )\n }\n }\n ","\n module.exports = {\n functional: true,\n render(_h, _vm) {\n const { _c, _v, data, children = [] } = _vm;\n\n const {\n class: classNames,\n staticClass,\n style,\n staticStyle,\n attrs = {},\n ...rest\n } = data;\n\n return _c(\n 'svg',\n {\n class: [classNames,staticClass],\n style: [style,staticStyle],\n attrs: Object.assign({\"viewBox\":\"0 0 252 205\"}, attrs),\n ...rest,\n },\n children.concat([_c('path',{attrs:{\"d\":\"M15.005 4.975v6.403H5a5 5 0 00-5 5v158.26a5 5 0 005 5h14.258v-.092c.266.045.539.068.817.07 27.785.166 78.066 4.897 95.725 23.086 1.047 1.078 2.453 1.77 3.955 1.77h12.192c1.663 0 3.189-.843 4.339-2.045 8.297-8.674 35.91-22.564 94.874-22.801.365-.002.72-.042 1.063-.116v.128h14.259a5 5 0 005-5V16.378a5 5 0 00-5-5h-10.26V4.965c0-2.761-2.294-4.993-5.055-4.965-63.984.65-90.15 13.593-100.02 21.175-2.871 2.205-8.202 2.417-11.148.313C109.463 13.964 82.145.688 20.054.002c-2.762-.03-5.05 2.211-5.05 4.973zm9.63 4.882v141.14c74.752 0 94.517 21.032 94.517 21.032H120V35.19h-.34S110.03 9.85 24.633 9.85zM131.684 35h.313v136.88c2.305-1.895 27.375-21.136 94.594-21.136V10.104c-77.342 0-93.44 22.54-94.908 24.89z\",\"clip-rule\":\"evenodd\",\"fill-rule\":\"evenodd\"}})])\n )\n }\n }\n ","\n module.exports = {\n functional: true,\n render(_h, _vm) {\n const { _c, _v, data, children = [] } = _vm;\n\n const {\n class: classNames,\n staticClass,\n style,\n staticStyle,\n attrs = {},\n ...rest\n } = data;\n\n return _c(\n 'svg',\n {\n class: [classNames,staticClass],\n style: [style,staticStyle],\n attrs: Object.assign({\"width\":\"20\",\"height\":\"20\",\"viewBox\":\"0 0 1792 1792\",\"xmlns\":\"http://www.w3.org/2000/svg\"}, attrs),\n ...rest,\n },\n children.concat([_c('path',{attrs:{\"d\":\"M1792 1248v320q0 40-28 68t-68 28h-320q-40 0-68-28t-28-68v-320q0-40 28-68t68-28h96V960H960v192h96q40 0 68 28t28 68v320q0 40-28 68t-68 28H736q-40 0-68-28t-28-68v-320q0-40 28-68t68-28h96V960H320v192h96q40 0 68 28t28 68v320q0 40-28 68t-68 28H96q-40 0-68-28t-28-68v-320q0-40 28-68t68-28h96V960q0-52 38-90t90-38h512V640h-96q-40 0-68-28t-28-68V224q0-40 28-68t68-28h320q40 0 68 28t28 68v320q0 40-28 68t-68 28h-96v192h512q52 0 90 38t38 90v192h96q40 0 68 28t28 68z\"}})])\n )\n }\n }\n ","\n module.exports = {\n functional: true,\n render(_h, _vm) {\n const { _c, _v, data, children = [] } = _vm;\n\n const {\n class: classNames,\n staticClass,\n style,\n staticStyle,\n attrs = {},\n ...rest\n } = data;\n\n return _c(\n 'svg',\n {\n class: [classNames,staticClass],\n style: [style,staticStyle],\n attrs: Object.assign({\"viewBox\":\"0 0 50 50.109\",\"xmlns\":\"http://www.w3.org/2000/svg\"}, attrs),\n ...rest,\n },\n children.concat([_c('path',{staticClass:\"sort-arrow-down\",attrs:{\"d\":\"M26.699 33.39c-.85-.748-2.232-.635-2.98.214l-7.884 8.888V6.972c0-1.167-.962-2.129-2.13-2.129s-2.13.962-2.13 2.13v35.519l-7.883-8.888c-.85-.85-2.13-.962-2.98-.215-.85.85-.962 2.13-.215 2.98l11.611 12.993c.87 1.075 2.407.911 3.093 0L26.914 36.37c.747-.84.645-2.232-.215-2.98z\"}}),_c('path',{staticClass:\"sort-arrow-up\",attrs:{\"d\":\"M49.501 13.792L37.993.799c-1.024-1.035-2.304-1.096-3.195 0L23.085 13.792c-.748.85-.635 2.232.215 2.98 1.31 1.044 2.631.327 2.98-.216l7.883-8.887v35.417c0 1.167.963 2.13 2.13 2.13s2.13-.85 2.13-2.028V7.68l7.884 8.888c.85.85 2.13.962 2.98.215.849-.86.962-2.14.214-2.99z\"}})])\n )\n }\n }\n ","\n module.exports = {\n functional: true,\n render(_h, _vm) {\n const { _c, _v, data, children = [] } = _vm;\n\n const {\n class: classNames,\n staticClass,\n style,\n staticStyle,\n attrs = {},\n ...rest\n } = data;\n\n return _c(\n 'svg',\n {\n class: [classNames,staticClass],\n style: [style,staticStyle],\n attrs: Object.assign({\"viewBox\":\"0 0 20 20\",\"xmlns\":\"http://www.w3.org/2000/svg\"}, attrs),\n ...rest,\n },\n children.concat([_c('circle',{attrs:{\"fill\":\"none\",\"cx\":\"10\",\"cy\":\"10\",\"r\":\"9\"}}),_c('path',{attrs:{\"d\":\"M9 4h1v7H9z\"}}),_c('path',{attrs:{\"fill\":\"none\",\"d\":\"M13.018 14.197l-3.573-3.572\"}})])\n )\n }\n }\n ","\n module.exports = {\n functional: true,\n render(_h, _vm) {\n const { _c, _v, data, children = [] } = _vm;\n\n const {\n class: classNames,\n staticClass,\n style,\n staticStyle,\n attrs = {},\n ...rest\n } = data;\n\n return _c(\n 'svg',\n {\n class: [classNames,staticClass],\n style: [style,staticStyle],\n attrs: Object.assign({\"xmlns\":\"http://www.w3.org/2000/svg\",\"viewBox\":\"0 0 24 24\"}, attrs),\n ...rest,\n },\n children.concat([_c('path',{attrs:{\"d\":\"M6.99 11L3 15l3.99 4v-3H14v-2H6.99v-3zM21 9l-3.99-4v3H10v2h7.01v3L21 9z\"}})])\n )\n }\n }\n ","\n module.exports = {\n functional: true,\n render(_h, _vm) {\n const { _c, _v, data, children = [] } = _vm;\n\n const {\n class: classNames,\n staticClass,\n style,\n staticStyle,\n attrs = {},\n ...rest\n } = data;\n\n return _c(\n 'svg',\n {\n class: [classNames,staticClass],\n style: [style,staticStyle],\n attrs: Object.assign({\"width\":\"19\",\"height\":\"25\",\"fill\":\"none\",\"xmlns\":\"http://www.w3.org/2000/svg\"}, attrs),\n ...rest,\n },\n children.concat([_c('path',{attrs:{\"clip-rule\":\"evenodd\",\"d\":\"M9.9 2.744c-1.371-1.457-3.476-1.427-4.839.003-1.379 1.447-1.025 2.79-.7 3.358a.663.663 0 11-1.151.658c-.56-.979-.966-2.982.891-4.93 1.873-1.966 4.857-2.024 6.765.002a4.855 4.855 0 011.186 2.329c.162.794.123 1.666-.274 2.317a.663.663 0 11-1.132-.69c.155-.256.233-.743.107-1.363A3.531 3.531 0 009.9 2.744zM7.37 3.882c-.54.02-.965.369-.965.941v12.533a.663.663 0 01-1.31.146c-.206-.907-.644-2.171-1.267-3.057-.312-.443-.632-.737-.939-.876-.275-.125-.58-.147-.97.04-.143.07-.338.27-.22 1.048.114.74.485 1.722 1.032 2.83 1.085 2.197 2.758 4.682 3.972 6.3a.663.663 0 11-1.06.796c-1.24-1.652-2.966-4.21-4.101-6.51-.564-1.14-1.01-2.27-1.153-3.216-.139-.907-.03-1.967.954-2.442.737-.356 1.455-.344 2.095-.054.607.276 1.094.78 1.474 1.32.057.082.113.165.167.25V4.823c0-1.45 1.166-2.228 2.243-2.266.545-.02 1.12.14 1.576.524.466.394.757.982.788 1.713.041.943.032 1.98.02 2.991.259-.075.529-.108.786-.106.459.002.954.114 1.357.375.287.187.535.458.663.808.31-.137.646-.201.971-.201.518 0 1.062.163 1.488.523.247.21.442.474.566.787a2.32 2.32 0 011.002-.276 2.154 2.154 0 011.53.53c.444.398.702.983.702 1.693v.034c0 4.684 0 7.594-1.014 11.632a.663.663 0 11-1.286-.323c.972-3.87.974-6.63.974-11.343 0-.374-.127-.585-.26-.704a.83.83 0 00-.591-.194c-.458.02-.906.338-.906 1.017v1.87a.664.664 0 01-1.326 0v-3.116c0-.297-.11-.478-.247-.594a.986.986 0 00-.632-.21.986.986 0 00-.631.21c-.138.116-.247.297-.247.594v3.117a.663.663 0 01-1.326 0v-4.51c0-.079-.028-.15-.152-.231-.142-.092-.373-.16-.642-.162-.27-.002-.5.064-.641.155-.12.077-.155.15-.157.243v.965c.001.36.004.714.006 1.053.006.894.011 1.677-.006 2.178a.663.663 0 01-1.326-.023v-3.164a129.426 129.426 0 01.014-2.385c.015-1.09.03-2.178-.013-3.175-.018-.396-.162-.624-.32-.758a.984.984 0 00-.672-.212z\"}})])\n )\n }\n }\n ","\n module.exports = {\n functional: true,\n render(_h, _vm) {\n const { _c, _v, data, children = [] } = _vm;\n\n const {\n class: classNames,\n staticClass,\n style,\n staticStyle,\n attrs = {},\n ...rest\n } = data;\n\n return _c(\n 'svg',\n {\n class: [classNames,staticClass],\n style: [style,staticStyle],\n attrs: Object.assign({\"viewBox\":\"0 0 442 442\"}, attrs),\n ...rest,\n },\n children.concat([_c('path',{attrs:{\"d\":\"M171 336H70c-5.523 0-10 4.477-10 10s4.477 10 10 10h101c5.523 0 10-4.477 10-10s-4.477-10-10-10zM322 336H221c-5.523 0-10 4.477-10 10s4.477 10 10 10h101c5.522 0 10-4.477 10-10s-4.478-10-10-10zM322 86H70c-5.523 0-10 4.477-10 10s4.477 10 10 10h252c5.522 0 10-4.477 10-10s-4.478-10-10-10zM322 136H221c-5.523 0-10 4.477-10 10s4.477 10 10 10h101c5.522 0 10-4.477 10-10s-4.478-10-10-10zM322 186H221c-5.523 0-10 4.477-10 10s4.477 10 10 10h101c5.522 0 10-4.477 10-10s-4.478-10-10-10zM322 236H221c-5.523 0-10 4.477-10 10s4.477 10 10 10h101c5.522 0 10-4.477 10-10s-4.478-10-10-10zM322 286H221c-5.523 0-10 4.477-10 10s4.477 10 10 10h101c5.522 0 10-4.477 10-10s-4.478-10-10-10zM171 286H70c-5.523 0-10 4.477-10 10s4.477 10 10 10h101c5.523 0 10-4.477 10-10s-4.477-10-10-10zM171 136H70c-5.523 0-10 4.477-10 10v101c0 5.523 4.477 10 10 10h101c5.523 0 10-4.477 10-10V146c0-5.523-4.477-10-10-10zm-10 101H80v-81h81v81z\"}}),_c('path',{attrs:{\"d\":\"M422 76h-30V46c0-11.028-8.972-20-20-20H20C8.972 26 0 34.972 0 46v320c0 27.57 22.43 50 50 50h342c27.57 0 50-22.43 50-50V96c0-11.028-8.972-20-20-20zm0 290c0 16.542-13.458 30-30 30H50c-16.542 0-30-13.458-30-30V46h352v305c0 13.785 11.215 25 25 25 5.522 0 10-4.477 10-10s-4.478-10-10-10c-2.757 0-5-2.243-5-5V96h30v270z\"}})])\n )\n }\n }\n ","\n module.exports = {\n functional: true,\n render(_h, _vm) {\n const { _c, _v, data, children = [] } = _vm;\n\n const {\n class: classNames,\n staticClass,\n style,\n staticStyle,\n attrs = {},\n ...rest\n } = data;\n\n return _c(\n 'svg',\n {\n class: [classNames,staticClass],\n style: [style,staticStyle],\n attrs: Object.assign({\"viewBox\":\"0 0 760 514\",\"xmlns\":\"http://www.w3.org/2000/svg\"}, attrs),\n ...rest,\n },\n children.concat([_c('path',{attrs:{\"fill-rule\":\"evenodd\",\"clip-rule\":\"evenodd\",\"d\":\"M624.288 0H136.257v142.624h488.031V0zM330.909 9.724h-184.92V132.9h184.92V9.724zM760 185.688H0v142.624h760V185.688zm-68.984 8.8h-184.92v123.175h184.92V194.488zM624.016 371.376H135.984V514h488.032V371.376zm-156.851 11.117H279.002v123.175h188.163V382.493z\"}})])\n )\n }\n }\n ","\n module.exports = {\n functional: true,\n render(_h, _vm) {\n const { _c, _v, data, children = [] } = _vm;\n\n const {\n class: classNames,\n staticClass,\n style,\n staticStyle,\n attrs = {},\n ...rest\n } = data;\n\n return _c(\n 'svg',\n {\n class: [classNames,staticClass],\n style: [style,staticStyle],\n attrs: Object.assign({\"viewBox\":\"0 0 1792 1792\",\"xmlns\":\"http://www.w3.org/2000/svg\"}, attrs),\n ...rest,\n },\n children.concat([_c('path',{attrs:{\"d\":\"M1536 1399q0 109-62.5 187t-150.5 78H469q-88 0-150.5-78T256 1399q0-85 8.5-160.5t31.5-152 58.5-131 94-89T583 832q131 128 313 128t313-128q76 0 134.5 34.5t94 89 58.5 131 31.5 152 8.5 160.5zm-256-887q0 159-112.5 271.5T896 896 624.5 783.5 512 512t112.5-271.5T896 128t271.5 112.5T1280 512z\"}})])\n )\n }\n }\n ","\n module.exports = {\n functional: true,\n render(_h, _vm) {\n const { _c, _v, data, children = [] } = _vm;\n\n const {\n class: classNames,\n staticClass,\n style,\n staticStyle,\n attrs = {},\n ...rest\n } = data;\n\n return _c(\n 'svg',\n {\n class: [classNames,staticClass],\n style: [style,staticStyle],\n attrs: Object.assign({\"viewBox\":\"0 0 156 141\",\"xmlns\":\"http://www.w3.org/2000/svg\"}, attrs),\n ...rest,\n },\n children.concat([_c('path',{attrs:{\"d\":\"M8.573 17.146A8.573 8.573 0 108.573 0a8.573 8.573 0 000 17.146zM29.148 2.363a6.21 6.21 0 000 12.42h95.447a6.211 6.211 0 100-12.42H29.148zM17.146 69.728a8.573 8.573 0 11-17.146 0 8.573 8.573 0 0117.146 0zM8.573 140.027a8.573 8.573 0 100-17.146 8.573 8.573 0 100 17.146zM17.146 100.591A8.574 8.574 0 110 100.59a8.574 8.574 0 0117.147.001zM29.148 32.655a6.21 6.21 0 100 12.42h95.447a6.211 6.211 0 100-12.42H29.148zM17.146 38.865a8.573 8.573 0 11-17.146 0 8.573 8.573 0 0117.146 0zM90 130.823c0-1.885.154-3.752.451-5.58H29.148a6.21 6.21 0 000 12.421H90v-6.841zM106.79 102.066a26.672 26.672 0 01-5.803-7.438l-71.839.752c-3.43.036-6.21 2.846-6.21 6.276 0 3.43 2.78 6.181 6.21 6.145l70.552-.739c2.088-2.027 4.466-3.725 7.09-4.996zM98.834 75.938c1.245-4.797 3.824-9.072 7.327-12.42H29.148a6.21 6.21 0 000 12.42h69.686z\"}}),_c('path',{attrs:{\"d\":\"M135.143 102.561c7.3-3.769 12.29-11.385 12.29-20.166 0-12.527-10.155-22.682-22.682-22.682-12.526 0-22.681 10.155-22.681 22.682 0 8.745 4.949 16.335 12.2 20.12-11.819 4.251-20.27 15.56-20.27 28.842v8.397h61.285v-8.397c0-13.234-8.39-24.509-20.142-28.796z\"}})])\n )\n }\n }\n ","\n module.exports = {\n functional: true,\n render(_h, _vm) {\n const { _c, _v, data, children = [] } = _vm;\n\n const {\n class: classNames,\n staticClass,\n style,\n staticStyle,\n attrs = {},\n ...rest\n } = data;\n\n return _c(\n 'svg',\n {\n class: [classNames,staticClass],\n style: [style,staticStyle],\n attrs: Object.assign({\"viewBox\":\"0 0 22 22\",\"xmlns\":\"http://www.w3.org/2000/svg\"}, attrs),\n ...rest,\n },\n children.concat([_c('path',{attrs:{\"fill-rule\":\"evenodd\",\"clip-rule\":\"evenodd\",\"d\":\"M.66.66c.74-.74 1.94-.74 2.68 0l18 18a1.895 1.895 0 11-2.68 2.68l-18-18C-.08 2.6-.08 1.4.66.66z\"}}),_c('path',{attrs:{\"fill-rule\":\"evenodd\",\"clip-rule\":\"evenodd\",\"d\":\"M21.34.66c.74.74.74 1.94 0 2.68l-18 18a1.895 1.895 0 01-2.68-2.68l18-18c.74-.74 1.94-.74 2.68 0z\"}})])\n )\n }\n }\n ","/* (ignored) */","// The module cache\nvar __webpack_module_cache__ = {};\n\n// The require function\nfunction __webpack_require__(moduleId) {\n\t// Check if module is in cache\n\tif(__webpack_module_cache__[moduleId]) {\n\t\treturn __webpack_module_cache__[moduleId].exports;\n\t}\n\t// Create a new module (and put it into the cache)\n\tvar module = __webpack_module_cache__[moduleId] = {\n\t\t// no module.id needed\n\t\t// no module.loaded needed\n\t\texports: {}\n\t};\n\n\t// Execute the module function\n\t__webpack_modules__[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n\n\t// Return the exports of the module\n\treturn module.exports;\n}\n\n","// getDefaultExport function for compatibility with non-harmony modules\n__webpack_require__.n = (module) => {\n\tvar getter = module && module.__esModule ?\n\t\t() => (module['default']) :\n\t\t() => (module);\n\t__webpack_require__.d(getter, { a: getter });\n\treturn getter;\n};","// define getter functions for harmony exports\n__webpack_require__.d = (exports, definition) => {\n\tfor(var key in definition) {\n\t\tif(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) {\n\t\t\tObject.defineProperty(exports, key, { enumerable: true, get: definition[key] });\n\t\t}\n\t}\n};","__webpack_require__.g = (function() {\n\tif (typeof globalThis === 'object') return globalThis;\n\ttry {\n\t\treturn this || new Function('return this')();\n\t} catch (e) {\n\t\tif (typeof window === 'object') return window;\n\t}\n})();","__webpack_require__.o = (obj, prop) => (Object.prototype.hasOwnProperty.call(obj, prop))","// define __esModule on exports\n__webpack_require__.r = (exports) => {\n\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n\t}\n\tObject.defineProperty(exports, '__esModule', { value: true });\n};","// module exports must be returned from runtime so entry inlining is disabled\n// startup\n// Load entry module and return exports\nreturn __webpack_require__(\"./plugin.js\");\n"],"sourceRoot":""} \ No newline at end of file diff --git a/packages/components/dist/alpheios-components.min.js b/packages/components/dist/alpheios-components.min.js index 0f949472..91fc9a2b 100644 --- a/packages/components/dist/alpheios-components.min.js +++ b/packages/components/dist/alpheios-components.min.js @@ -1,2 +1,2 @@ /*! For license information please see alpheios-components.min.js.LICENSE.txt */ -!function webpackUniversalModuleDefinition(v,g){"object"==typeof exports&&"object"==typeof module?module.exports=g():"function"==typeof define&&define.amd?define([],g):"object"==typeof exports?exports.AlpheiosComponents=g():v.AlpheiosComponents=g()}(self,(function(){return(()=>{var v={9697:v=>{"use strict";v.exports=JSON.parse('{"_args":[["axios@0.21.4","C:\\\\_Alpheios\\\\alpheios-core"]],"_from":"axios@0.21.4","_id":"axios@0.21.4","_inBundle":false,"_integrity":"sha512-ut5vewkiu8jjGBdqpM44XxjuCjq9LAKeHVmoVfHVzy8eHgxxq8SbAVQNovDA8mVi05kP0Ea/n/UzcSHcTJQfNg==","_location":"/axios","_phantomChildren":{},"_requested":{"type":"version","registry":true,"raw":"axios@0.21.4","name":"axios","escapedName":"axios","rawSpec":"0.21.4","saveSpec":null,"fetchSpec":"0.21.4"},"_requiredBy":["/"],"_resolved":"https://registry.npmjs.org/axios/-/axios-0.21.4.tgz","_spec":"0.21.4","_where":"C:\\\\_Alpheios\\\\alpheios-core","author":{"name":"Matt Zabriskie"},"browser":{"./lib/adapters/http.js":"./lib/adapters/xhr.js"},"bugs":{"url":"https://github.com/axios/axios/issues"},"bundlesize":[{"path":"./dist/axios.min.js","threshold":"5kB"}],"dependencies":{"follow-redirects":"^1.14.0"},"description":"Promise based HTTP client for the browser and node.js","devDependencies":{"coveralls":"^3.0.0","es6-promise":"^4.2.4","grunt":"^1.3.0","grunt-banner":"^0.6.0","grunt-cli":"^1.2.0","grunt-contrib-clean":"^1.1.0","grunt-contrib-watch":"^1.0.0","grunt-eslint":"^23.0.0","grunt-karma":"^4.0.0","grunt-mocha-test":"^0.13.3","grunt-ts":"^6.0.0-beta.19","grunt-webpack":"^4.0.2","istanbul-instrumenter-loader":"^1.0.0","jasmine-core":"^2.4.1","karma":"^6.3.2","karma-chrome-launcher":"^3.1.0","karma-firefox-launcher":"^2.1.0","karma-jasmine":"^1.1.1","karma-jasmine-ajax":"^0.1.13","karma-safari-launcher":"^1.0.0","karma-sauce-launcher":"^4.3.6","karma-sinon":"^1.0.5","karma-sourcemap-loader":"^0.3.8","karma-webpack":"^4.0.2","load-grunt-tasks":"^3.5.2","minimist":"^1.2.0","mocha":"^8.2.1","sinon":"^4.5.0","terser-webpack-plugin":"^4.2.3","typescript":"^4.0.5","url-search-params":"^0.10.0","webpack":"^4.44.2","webpack-dev-server":"^3.11.0"},"homepage":"https://axios-http.com","jsdelivr":"dist/axios.min.js","keywords":["xhr","http","ajax","promise","node"],"license":"MIT","main":"index.js","name":"axios","repository":{"type":"git","url":"git+https://github.com/axios/axios.git"},"scripts":{"build":"NODE_ENV=production grunt build","coveralls":"cat coverage/lcov.info | ./node_modules/coveralls/bin/coveralls.js","examples":"node ./examples/server.js","fix":"eslint --fix lib/**/*.js","postversion":"git push && git push --tags","preversion":"npm test","start":"node ./sandbox/server.js","test":"grunt test","version":"npm run build && grunt version && git add -A dist && git add CHANGELOG.md bower.json package.json"},"typings":"./index.d.ts","unpkg":"dist/axios.min.js","version":"0.21.4"}')},1025:v=>{!function webpackUniversalModuleDefinition(g,_){v.exports=_()}(self,(function(){return(()=>{"use strict";var v={d:(g,_)=>{for(var w in _)v.o(_,w)&&!v.o(g,w)&&Object.defineProperty(g,w,{enumerable:!0,get:_[w]})},o:(v,g)=>Object.prototype.hasOwnProperty.call(v,g),r:v=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(v,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(v,"__esModule",{value:!0})}},g={};v.r(g),v.d(g,{LanguageDetect:()=>LanguageDetect});class LanguageDetect{static get langs(){return[{langCode:"grc",regex:/^([\u0374-\u03FB]|[\u1F00-\u1FFE])+$/u,punctuation:/[ .,;:!?"(){}[\]<>\u00A0\u2010\u2011\u2012\u2013\u2014\u2015\u2018\u2020\u2021\u201C\u201D\u0387\u00B7\n\r\u200C\u200D]/gu},{langCode:"gez",regex:/^[\u1200-\u137C]+$/u,punctuation:/[ ፡፨።፣፤፥፦፧፠,;:!?'"(){}[\]<>\u00A0\u2010\u2011\u2012\u2013\u2014\u2015\u2018\u2019\u2020\u2021\u201C\u201D\u0387\u00B7\n\r\u200C\u200D]/gu},{langCode:"zho",regex:/^([\u3000-\u303F]|[\u4E00-\u4FFF]|[\u5000-\u5FFF]|[\u6000-\u6FFF]|[\u7000-\u7FFF]|[\u8000-\u8FFF]|[\u9000-\u9FFF])+$/u,punctuation:/[ .,;:!?'"(){}[\]<>\n\r\uFF0C\u3001\u3002\u300C\u300D\u300A\u300B\u200C\u200D\u2020\u2021]/gu},{langCode:"syr",regex:/^([\u0700-\u074F]|[\u0860-\u086A])+$/u,punctuation:/[ \u0700\u0701\u0702\u0703\u0704\u0705\u0706\u0707\u0708\u0709\u070A\u070B\u070C\u070D\u070F\u0738\u073C.,;:!?'"(){}[\]<>/\u00A0\u2010\u2011\u2012\u2013\u2014\u2015\u2018\u2019\u2020\u2021\u201C\u201D\n\r\u200C\u200D\u0323\u0307\u0308]/gu},{langCode:"per",regex:/^[\u0621-\u06CC]+$/u,punctuation:/[ -.,;:!?'"(){}[\]<>\u00A0\u2010\u2011\u2012\u2013\u2014\u2015\u2018\u2019\u2020\u2021\u201C\u201D\u0387\u00B7\n\r\u200C\u200D]/gu},{langCode:"ara",regex:/^([\u0600-\u06FF]|[\u0750-\u077F]|[\u08A0-\u08FF]|[\uFB50-\uFDFF])+$/u,punctuation:/[ .,;:!?'"(){}[\]<>\u00A0\u2010\u2011\u2012\u2013\u2014\u2015\u2018\u2019\u2020\u2021\u201C\u201D\u0387\u00B7\n\r\u200C\u200D]/gu},{langCode:"lat",regex:/^[A-Za-z]+$/,punctuation:/[ .,;:!?'"(){}[\]<>\u00A0\u2010\u2011\u2012\u2013\u2014\u2015\u2018\u2019\u2020\u2021\u201C\u201D\u0387\u00B7\n\r\u200C\u200D]/gu}]}static get defaultLangCode(){return"lat"}static detect(v){let g;for(let _=0;_{!function webpackUniversalModuleDefinition(g,_){v.exports=_()}(window,(function(){return function(v){var g={};function __nested_webpack_require_303__(_){if(g[_])return g[_].exports;var w=g[_]={i:_,l:!1,exports:{}};return v[_].call(w.exports,w,w.exports,__nested_webpack_require_303__),w.l=!0,w.exports}return __nested_webpack_require_303__.m=v,__nested_webpack_require_303__.c=g,__nested_webpack_require_303__.d=function(v,g,_){__nested_webpack_require_303__.o(v,g)||Object.defineProperty(v,g,{enumerable:!0,get:_})},__nested_webpack_require_303__.r=function(v){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(v,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(v,"__esModule",{value:!0})},__nested_webpack_require_303__.t=function(v,g){if(1&g&&(v=__nested_webpack_require_303__(v)),8&g)return v;if(4&g&&"object"==typeof v&&v&&v.__esModule)return v;var _=Object.create(null);if(__nested_webpack_require_303__.r(_),Object.defineProperty(_,"default",{enumerable:!0,value:v}),2&g&&"string"!=typeof v)for(var w in v)__nested_webpack_require_303__.d(_,w,function(g){return v[g]}.bind(null,w));return _},__nested_webpack_require_303__.n=function(v){var g=v&&v.__esModule?function getDefault(){return v.default}:function getModuleExports(){return v};return __nested_webpack_require_303__.d(g,"a",g),g},__nested_webpack_require_303__.o=function(v,g){return Object.prototype.hasOwnProperty.call(v,g)},__nested_webpack_require_303__.p="",__nested_webpack_require_303__(__nested_webpack_require_303__.s=0)}([function(v,g,_){"use strict";_.r(g),_.d(g,"MessagingService",(function(){return messaging_service_MessagingService})),_.d(g,"WindowIframeDestination",(function(){return window_iframe_destination_WindowIframeDestination})),_.d(g,"RequestMessage",(function(){return request_message_RequestMessage})),_.d(g,"ResponseMessage",(function(){return response_message_ResponseMessage})),_.d(g,"CedictDestinationConfig",(function(){return Y})),_.d(g,"CedictDestinationDevConfig",(function(){return Z}));var w="undefined"!=typeof crypto&&crypto.getRandomValues&&crypto.getRandomValues.bind(crypto)||"undefined"!=typeof msCrypto&&"function"==typeof msCrypto.getRandomValues&&msCrypto.getRandomValues.bind(msCrypto),A=new Uint8Array(16);function rng(){if(!w)throw new Error("crypto.getRandomValues() not supported. See https://github.com/uuidjs/uuid#getrandomvalues-not-supported");return w(A)}for(var k=[],R=0;R<256;++R)k[R]=(R+256).toString(16).substr(1);var B=function bytesToUuid(v,g){var _=g||0,w=k;return[w[v[_++]],w[v[_++]],w[v[_++]],w[v[_++]],"-",w[v[_++]],w[v[_++]],"-",w[v[_++]],w[v[_++]],"-",w[v[_++]],w[v[_++]],"-",w[v[_++]],w[v[_++]],w[v[_++]],w[v[_++]],w[v[_++]],w[v[_++]]].join("")};class message_Message{constructor(v={}){this.role=void 0,this.type=message_Message.types.GENERIC,this.ID=function v4(v,g,_){var w=g&&_||0;"string"==typeof v&&(g="binary"===v?new Array(16):null,v=null);var A=(v=v||{}).random||(v.rng||rng)();if(A[6]=15&A[6]|64,A[8]=63&A[8]|128,g)for(var k=0;k<16;++k)g[w+k]=A[k];return g||B(A)}(),this.body=v}static isKnownType(v){return Object.values(message_Message.types).includes(v)}}message_Message.roles={REQUEST:"Request",RESPONSE:"Response"},message_Message.types={GENERIC:"ALPHEIOS_MESSAGE"};class request_message_RequestMessage extends message_Message{constructor(v={}){super(v),this.role=message_Message.roles.REQUEST,this.header={}}}class response_message_ResponseMessage extends message_Message{constructor(v,g={},_=response_message_ResponseMessage.responseCodes.UNDEFINED,{errorCode:w}={}){if(super(g),!v)throw new Error("Request is not provided");if(!v.ID)throw new Error("Request has no ID");if(this.role=message_Message.roles.RESPONSE,this.requestHeader=v.header||{},this.requestID=v.ID,this.responseCode=_,this.errorCode=0,_===response_message_ResponseMessage.responseCodes.ERROR){if(!w)throw new Error("An error code must be provided for failed requests");this.errorCode=w}}static Success(v,g={}){return new this(v,g,response_message_ResponseMessage.responseCodes.SUCCESS)}static Error(v,g,_){return new this(v,g,response_message_ResponseMessage.responseCodes.ERROR,{errorCode:_})}static isResponse(v){return v.role&&v.role===message_Message.roles.RESPONSE&&v.requestHeader&&v.requestID}}response_message_ResponseMessage.responseCodes={SUCCESS:"Success",UNDEFINED:"Undefined",ERROR:"Error"},response_message_ResponseMessage.errorCodes={SERVICE_UNINITIALIZED:1,INITIALIZATION_ERROR:2,UNKNOWN_REQUEST:3,INTERNAL_ERROR:4};class StoredRequest{constructor(){this.resolve=null,this.reject=null,this.promise=new Promise(this.executor.bind(this))}executor(v,g){this.resolve=v,this.reject=g}}let K=new Map;class messaging_service_MessagingService{constructor(v,g=[]){if(!v)throw new Error(messaging_service_MessagingService.errMsgs.NO_NAME);this.name=v,this._messages=new Map,this._destinations=new Map,Array.isArray(g)||(g=[g]),g.forEach((v=>this.registerDestination(v)))}static hasService(v){return K.has(v)}static getService(v){return K.get(v)}static createService(v,g=[]){const _=new messaging_service_MessagingService(v,g);return K.set(v,_),_}static deleteService(v){return K.delete(v)}registerDestination(v){if(this._destinations.has(v.name))throw new Error("Destination already exists");this._destinations.set(v.name,v),v.ableToSend&&v.registerResponseCallback(this.dispatchMessage.bind(this))}updateDestination(v){if(!this._destinations.has(v.name))throw new Error("Cannot update a destination that does not exist");this._destinations.get(v.name).deregister(),this._destinations.set(v.name,v),v.ableToSend&&v.registerResponseCallback(this.dispatchMessage.bind(this))}dispatchMessage(v){if(!message_Message.isKnownType(v.type))return;if(!response_message_ResponseMessage.isResponse(v))return void console.error("A message not following a response format will be ignored:",v);if(!this._messages.has(v.requestID))return;const g=this._messages.get(v.requestID);window.clearTimeout(g.timeoutID),v.responseCode===response_message_ResponseMessage.responseCodes.ERROR?g.reject(v):g.resolve(v),this._messages.delete(v.requestID)}registerRequest(v,g=1e4){if(this._messages.has(v.ID))throw new Error(`Request with ${v.ID} ID is already registered`);let _=new StoredRequest(v);return this._messages.set(v.ID,_),_.timeoutID=window.setTimeout((g=>{_.reject(new Error("Timeout has been expired for a message with request ID "+v.ID)),this._messages.delete(g)}),g),_.promise}sendRequestTo(v,g,_=1e4){if(!v)throw new Error("Destination name is not provided");if(!this._destinations.has(v))throw new Error("Unknown destination "+v);try{this._destinations.get(v).sendRequest(g)}catch(g){throw new Error(`Request to ${v} failed: ${g.message}`)}return this.registerRequest(g,_)}}messaging_service_MessagingService.errMsgs={NO_NAME:"MessagingService must be created with a name"};class Destination{constructor({name:v,commModes:g=[Destination.commModes.SEND]}={}){if(!v)throw new Error(Destination.errMsgs.NO_DESTINATION);this.name=v,this.commModes=g,this._responseCallback=null}get ableToSend(){return this.commModes.includes(Destination.commModes.SEND)}get ableToReceive(){return this.commModes.includes(Destination.commModes.RECEIVE)}deregister(){throw new Error(Destination.errMsgs.DEREGISTER_NOT_DEFINED)}}Destination.commModes={SEND:"Send",RECEIVE:"Receive"},Destination.errMsgs={NO_DESTINATION:"Destination name is missing",DEREGISTER_NOT_DEFINED:"Deregister method must be defined in a subclass"};class window_iframe_destination_WindowIframeDestination extends Destination{constructor({name:v,commModes:g,targetURL:_,targetIframeID:w,receiverCB:A}={}){if(super({name:v,commModes:g}),this._targetURL=null,this._targetIframeID=null,this._registeredRequestHandler=null,this._registeredResponseHandler=null,this.ableToSend){if(!_)throw new Error(window_iframe_destination_WindowIframeDestination.errMsgs.NO_TARGET_URL);if(!w)throw new Error(window_iframe_destination_WindowIframeDestination.errMsgs.NO_TARGET_IFRAME_ID);this._targetURL=_,this._targetIframeID=w}if(this.ableToReceive){if(!A)throw new Error(window_iframe_destination_WindowIframeDestination.errMsgs.NO_RECEIVER_CB);this._registeredRequestHandler=this._requestHandler.bind(this,A),window.addEventListener("message",this._registeredRequestHandler,!1)}}registerResponseCallback(v){this._registeredResponseHandler=this._responseHandler.bind(this),window.addEventListener("message",this._registeredResponseHandler,!1),this._responseCallback=v}sendRequest(v){const g=document.querySelector("#"+this._targetIframeID);if(!g)throw new Error(`An #${this._targetIframeID} iframe does not exist in the document`);const _=g.contentWindow;let w=!1;try{w="about:blank"===_.location.href}catch(v){if(!(v instanceof DOMException))throw v}if(w)throw new Error(`Target document ${this._targetURL} is not loaded yet`);try{_.postMessage(v,this._targetURL)}catch(g){if(!(g instanceof DOMException&&"DataCloneError"===g.name))throw g;console.warn("Request that does not confirm to the structured clone algorithm cannot be sent, will try to convert it to a plain object and send again"),v.body=window_iframe_destination_WindowIframeDestination._toPostable(v.body),_.postMessage(v,this._targetURL)}}sendResponse(v){try{window.parent.postMessage(v,v.requestHeader.origin)}catch(g){if(!(g instanceof DOMException&&"DataCloneError"===g.name))throw g;console.warn("Response that does not confirm to the structured clone algorithm cannot be sent, will try to convert it to a plain object and send again"),v.body=window_iframe_destination_WindowIframeDestination._toPostable(v.body),window.parent.postMessage(v,v.requestHeader.origin)}}_requestHandler(v,g){if(!window_iframe_destination_WindowIframeDestination._isSupportedEvent(g))return;let _=g.data;_.header.origin=g.origin,v(_,this.sendResponse.bind(this))}_responseHandler(v){if(!window_iframe_destination_WindowIframeDestination._isSupportedEvent(v))return;const g=v.data;this._responseCallback&&this._responseCallback(g)}static _isSupportedEvent(v){return Boolean(v&&v.data&&v.data.type&&message_Message.isKnownType(v.data.type))}deregister(){this._registeredResponseHandler&&(window.removeEventListener("message",this._registeredResponseHandler,!1),this._registeredResponseHandler=null),this._registeredRequestHandler||(window.removeEventListener("message",this._registeredRequestHandler,!1),this._registeredRequestHandler=null)}static _toPostable(v){let g;return g=v instanceof Error?{name:v.name,message:v.message}:JSON.parse(JSON.stringify(v)),g}}window_iframe_destination_WindowIframeDestination.errMsgs={NO_TARGET_URL:"Target URL is not provided",NO_TARGET_IFRAME_ID:"Target iframe ID is not provided",NO_RECEIVER_CB:"A receiver callback must be provided for a destination in the RECEIVE communication mode"};const Y={name:"cedict",targetURL:"https://lexis-dev.alpheios.net",targetIframeID:"alpheios-lexis-cs"},Z={name:"cedict",targetURL:"https://lexis-dev.alpheios.net/index-dev.html",targetIframeID:"alpheios-lexis-cs"}}])}))},4486:(v,g,_)=>{v.exports=_(6175)},232:(v,g,_)=>{"use strict";var w=_(8948),A=_(5162),k=_(6065),R=_(3042),B=_(1214),K=_(7170),Y=_(6632),Z=_(2591);v.exports=function xhrAdapter(v){return new Promise((function dispatchXhrRequest(g,_){var ee=v.data,te=v.headers,ae=v.responseType;w.isFormData(ee)&&delete te["Content-Type"];var ie=new XMLHttpRequest;if(v.auth){var ne=v.auth.username||"",se=v.auth.password?unescape(encodeURIComponent(v.auth.password)):"";te.Authorization="Basic "+btoa(ne+":"+se)}var oe=B(v.baseURL,v.url);function onloadend(){if(ie){var w="getAllResponseHeaders"in ie?K(ie.getAllResponseHeaders()):null,k={data:ae&&"text"!==ae&&"json"!==ae?ie.response:ie.responseText,status:ie.status,statusText:ie.statusText,headers:w,config:v,request:ie};A(g,_,k),ie=null}}if(ie.open(v.method.toUpperCase(),R(oe,v.params,v.paramsSerializer),!0),ie.timeout=v.timeout,"onloadend"in ie?ie.onloadend=onloadend:ie.onreadystatechange=function handleLoad(){ie&&4===ie.readyState&&(0!==ie.status||ie.responseURL&&0===ie.responseURL.indexOf("file:"))&&setTimeout(onloadend)},ie.onabort=function handleAbort(){ie&&(_(Z("Request aborted",v,"ECONNABORTED",ie)),ie=null)},ie.onerror=function handleError(){_(Z("Network Error",v,null,ie)),ie=null},ie.ontimeout=function handleTimeout(){var g="timeout of "+v.timeout+"ms exceeded";v.timeoutErrorMessage&&(g=v.timeoutErrorMessage),_(Z(g,v,v.transitional&&v.transitional.clarifyTimeoutError?"ETIMEDOUT":"ECONNABORTED",ie)),ie=null},w.isStandardBrowserEnv()){var de=(v.withCredentials||Y(oe))&&v.xsrfCookieName?k.read(v.xsrfCookieName):void 0;de&&(te[v.xsrfHeaderName]=de)}"setRequestHeader"in ie&&w.forEach(te,(function setRequestHeader(v,g){void 0===ee&&"content-type"===g.toLowerCase()?delete te[g]:ie.setRequestHeader(g,v)})),w.isUndefined(v.withCredentials)||(ie.withCredentials=!!v.withCredentials),ae&&"json"!==ae&&(ie.responseType=v.responseType),"function"==typeof v.onDownloadProgress&&ie.addEventListener("progress",v.onDownloadProgress),"function"==typeof v.onUploadProgress&&ie.upload&&ie.upload.addEventListener("progress",v.onUploadProgress),v.cancelToken&&v.cancelToken.promise.then((function onCanceled(v){ie&&(ie.abort(),_(v),ie=null)})),ee||(ee=null),ie.send(ee)}))}},6175:(v,g,_)=>{"use strict";var w=_(8948),A=_(8365),k=_(4262),R=_(5682);function createInstance(v){var g=new k(v),_=A(k.prototype.request,g);return w.extend(_,k.prototype,g),w.extend(_,g),_}var B=createInstance(_(14));B.Axios=k,B.create=function create(v){return createInstance(R(B.defaults,v))},B.Cancel=_(4280),B.CancelToken=_(6521),B.isCancel=_(3583),B.all=function all(v){return Promise.all(v)},B.spread=_(5338),B.isAxiosError=_(9646),v.exports=B,v.exports.default=B},4280:v=>{"use strict";function Cancel(v){this.message=v}Cancel.prototype.toString=function toString(){return"Cancel"+(this.message?": "+this.message:"")},Cancel.prototype.__CANCEL__=!0,v.exports=Cancel},6521:(v,g,_)=>{"use strict";var w=_(4280);function CancelToken(v){if("function"!=typeof v)throw new TypeError("executor must be a function.");var g;this.promise=new Promise((function promiseExecutor(v){g=v}));var _=this;v((function cancel(v){_.reason||(_.reason=new w(v),g(_.reason))}))}CancelToken.prototype.throwIfRequested=function throwIfRequested(){if(this.reason)throw this.reason},CancelToken.source=function source(){var v;return{token:new CancelToken((function executor(g){v=g})),cancel:v}},v.exports=CancelToken},3583:v=>{"use strict";v.exports=function isCancel(v){return!(!v||!v.__CANCEL__)}},4262:(v,g,_)=>{"use strict";var w=_(8948),A=_(3042),k=_(8005),R=_(2530),B=_(5682),K=_(288),Y=K.validators;function Axios(v){this.defaults=v,this.interceptors={request:new k,response:new k}}Axios.prototype.request=function request(v){"string"==typeof v?(v=arguments[1]||{}).url=arguments[0]:v=v||{},(v=B(this.defaults,v)).method?v.method=v.method.toLowerCase():this.defaults.method?v.method=this.defaults.method.toLowerCase():v.method="get";var g=v.transitional;void 0!==g&&K.assertOptions(g,{silentJSONParsing:Y.transitional(Y.boolean,"1.0.0"),forcedJSONParsing:Y.transitional(Y.boolean,"1.0.0"),clarifyTimeoutError:Y.transitional(Y.boolean,"1.0.0")},!1);var _=[],w=!0;this.interceptors.request.forEach((function unshiftRequestInterceptors(g){"function"==typeof g.runWhen&&!1===g.runWhen(v)||(w=w&&g.synchronous,_.unshift(g.fulfilled,g.rejected))}));var A,k=[];if(this.interceptors.response.forEach((function pushResponseInterceptors(v){k.push(v.fulfilled,v.rejected)})),!w){var Z=[R,void 0];for(Array.prototype.unshift.apply(Z,_),Z=Z.concat(k),A=Promise.resolve(v);Z.length;)A=A.then(Z.shift(),Z.shift());return A}for(var ee=v;_.length;){var te=_.shift(),ae=_.shift();try{ee=te(ee)}catch(v){ae(v);break}}try{A=R(ee)}catch(v){return Promise.reject(v)}for(;k.length;)A=A.then(k.shift(),k.shift());return A},Axios.prototype.getUri=function getUri(v){return v=B(this.defaults,v),A(v.url,v.params,v.paramsSerializer).replace(/^\?/,"")},w.forEach(["delete","get","head","options"],(function forEachMethodNoData(v){Axios.prototype[v]=function(g,_){return this.request(B(_||{},{method:v,url:g,data:(_||{}).data}))}})),w.forEach(["post","put","patch"],(function forEachMethodWithData(v){Axios.prototype[v]=function(g,_,w){return this.request(B(w||{},{method:v,url:g,data:_}))}})),v.exports=Axios},8005:(v,g,_)=>{"use strict";var w=_(8948);function InterceptorManager(){this.handlers=[]}InterceptorManager.prototype.use=function use(v,g,_){return this.handlers.push({fulfilled:v,rejected:g,synchronous:!!_&&_.synchronous,runWhen:_?_.runWhen:null}),this.handlers.length-1},InterceptorManager.prototype.eject=function eject(v){this.handlers[v]&&(this.handlers[v]=null)},InterceptorManager.prototype.forEach=function forEach(v){w.forEach(this.handlers,(function forEachHandler(g){null!==g&&v(g)}))},v.exports=InterceptorManager},1214:(v,g,_)=>{"use strict";var w=_(7713),A=_(4671);v.exports=function buildFullPath(v,g){return v&&!w(g)?A(v,g):g}},2591:(v,g,_)=>{"use strict";var w=_(7475);v.exports=function createError(v,g,_,A,k){var R=new Error(v);return w(R,g,_,A,k)}},2530:(v,g,_)=>{"use strict";var w=_(8948),A=_(1587),k=_(3583),R=_(14);function throwIfCancellationRequested(v){v.cancelToken&&v.cancelToken.throwIfRequested()}v.exports=function dispatchRequest(v){return throwIfCancellationRequested(v),v.headers=v.headers||{},v.data=A.call(v,v.data,v.headers,v.transformRequest),v.headers=w.merge(v.headers.common||{},v.headers[v.method]||{},v.headers),w.forEach(["delete","get","head","post","put","patch","common"],(function cleanHeaderConfig(g){delete v.headers[g]})),(v.adapter||R.adapter)(v).then((function onAdapterResolution(g){return throwIfCancellationRequested(v),g.data=A.call(v,g.data,g.headers,v.transformResponse),g}),(function onAdapterRejection(g){return k(g)||(throwIfCancellationRequested(v),g&&g.response&&(g.response.data=A.call(v,g.response.data,g.response.headers,v.transformResponse))),Promise.reject(g)}))}},7475:v=>{"use strict";v.exports=function enhanceError(v,g,_,w,A){return v.config=g,_&&(v.code=_),v.request=w,v.response=A,v.isAxiosError=!0,v.toJSON=function toJSON(){return{message:this.message,name:this.name,description:this.description,number:this.number,fileName:this.fileName,lineNumber:this.lineNumber,columnNumber:this.columnNumber,stack:this.stack,config:this.config,code:this.code}},v}},5682:(v,g,_)=>{"use strict";var w=_(8948);v.exports=function mergeConfig(v,g){g=g||{};var _={},A=["url","method","data"],k=["headers","auth","proxy","params"],R=["baseURL","transformRequest","transformResponse","paramsSerializer","timeout","timeoutMessage","withCredentials","adapter","responseType","xsrfCookieName","xsrfHeaderName","onUploadProgress","onDownloadProgress","decompress","maxContentLength","maxBodyLength","maxRedirects","transport","httpAgent","httpsAgent","cancelToken","socketPath","responseEncoding"],B=["validateStatus"];function getMergedValue(v,g){return w.isPlainObject(v)&&w.isPlainObject(g)?w.merge(v,g):w.isPlainObject(g)?w.merge({},g):w.isArray(g)?g.slice():g}function mergeDeepProperties(A){w.isUndefined(g[A])?w.isUndefined(v[A])||(_[A]=getMergedValue(void 0,v[A])):_[A]=getMergedValue(v[A],g[A])}w.forEach(A,(function valueFromConfig2(v){w.isUndefined(g[v])||(_[v]=getMergedValue(void 0,g[v]))})),w.forEach(k,mergeDeepProperties),w.forEach(R,(function defaultToConfig2(A){w.isUndefined(g[A])?w.isUndefined(v[A])||(_[A]=getMergedValue(void 0,v[A])):_[A]=getMergedValue(void 0,g[A])})),w.forEach(B,(function merge(w){w in g?_[w]=getMergedValue(v[w],g[w]):w in v&&(_[w]=getMergedValue(void 0,v[w]))}));var K=A.concat(k).concat(R).concat(B),Y=Object.keys(v).concat(Object.keys(g)).filter((function filterAxiosKeys(v){return-1===K.indexOf(v)}));return w.forEach(Y,mergeDeepProperties),_}},5162:(v,g,_)=>{"use strict";var w=_(2591);v.exports=function settle(v,g,_){var A=_.config.validateStatus;_.status&&A&&!A(_.status)?g(w("Request failed with status code "+_.status,_.config,null,_.request,_)):v(_)}},1587:(v,g,_)=>{"use strict";var w=_(8948),A=_(14);v.exports=function transformData(v,g,_){var k=this||A;return w.forEach(_,(function transform(_){v=_.call(k,v,g)})),v}},14:(v,g,_)=>{"use strict";var w=_(8948),A=_(3236),k=_(7475),R={"Content-Type":"application/x-www-form-urlencoded"};function setContentTypeIfUnset(v,g){!w.isUndefined(v)&&w.isUndefined(v["Content-Type"])&&(v["Content-Type"]=g)}var B={transitional:{silentJSONParsing:!0,forcedJSONParsing:!0,clarifyTimeoutError:!1},adapter:function getDefaultAdapter(){var v;return("undefined"!=typeof XMLHttpRequest||"undefined"!=typeof process&&"[object process]"===Object.prototype.toString.call(process))&&(v=_(232)),v}(),transformRequest:[function transformRequest(v,g){return A(g,"Accept"),A(g,"Content-Type"),w.isFormData(v)||w.isArrayBuffer(v)||w.isBuffer(v)||w.isStream(v)||w.isFile(v)||w.isBlob(v)?v:w.isArrayBufferView(v)?v.buffer:w.isURLSearchParams(v)?(setContentTypeIfUnset(g,"application/x-www-form-urlencoded;charset=utf-8"),v.toString()):w.isObject(v)||g&&"application/json"===g["Content-Type"]?(setContentTypeIfUnset(g,"application/json"),function stringifySafely(v,g,_){if(w.isString(v))try{return(g||JSON.parse)(v),w.trim(v)}catch(v){if("SyntaxError"!==v.name)throw v}return(_||JSON.stringify)(v)}(v)):v}],transformResponse:[function transformResponse(v){var g=this.transitional,_=g&&g.silentJSONParsing,A=g&&g.forcedJSONParsing,R=!_&&"json"===this.responseType;if(R||A&&w.isString(v)&&v.length)try{return JSON.parse(v)}catch(v){if(R){if("SyntaxError"===v.name)throw k(v,this,"E_JSON_PARSE");throw v}}return v}],timeout:0,xsrfCookieName:"XSRF-TOKEN",xsrfHeaderName:"X-XSRF-TOKEN",maxContentLength:-1,maxBodyLength:-1,validateStatus:function validateStatus(v){return v>=200&&v<300},headers:{common:{Accept:"application/json, text/plain, */*"}}};w.forEach(["delete","get","head"],(function forEachMethodNoData(v){B.headers[v]={}})),w.forEach(["post","put","patch"],(function forEachMethodWithData(v){B.headers[v]=w.merge(R)})),v.exports=B},8365:v=>{"use strict";v.exports=function bind(v,g){return function wrap(){for(var _=new Array(arguments.length),w=0;w<_.length;w++)_[w]=arguments[w];return v.apply(g,_)}}},3042:(v,g,_)=>{"use strict";var w=_(8948);function encode(v){return encodeURIComponent(v).replace(/%3A/gi,":").replace(/%24/g,"$").replace(/%2C/gi,",").replace(/%20/g,"+").replace(/%5B/gi,"[").replace(/%5D/gi,"]")}v.exports=function buildURL(v,g,_){if(!g)return v;var A;if(_)A=_(g);else if(w.isURLSearchParams(g))A=g.toString();else{var k=[];w.forEach(g,(function serialize(v,g){null!=v&&(w.isArray(v)?g+="[]":v=[v],w.forEach(v,(function parseValue(v){w.isDate(v)?v=v.toISOString():w.isObject(v)&&(v=JSON.stringify(v)),k.push(encode(g)+"="+encode(v))})))})),A=k.join("&")}if(A){var R=v.indexOf("#");-1!==R&&(v=v.slice(0,R)),v+=(-1===v.indexOf("?")?"?":"&")+A}return v}},4671:v=>{"use strict";v.exports=function combineURLs(v,g){return g?v.replace(/\/+$/,"")+"/"+g.replace(/^\/+/,""):v}},6065:(v,g,_)=>{"use strict";var w=_(8948);v.exports=w.isStandardBrowserEnv()?function standardBrowserEnv(){return{write:function write(v,g,_,A,k,R){var B=[];B.push(v+"="+encodeURIComponent(g)),w.isNumber(_)&&B.push("expires="+new Date(_).toGMTString()),w.isString(A)&&B.push("path="+A),w.isString(k)&&B.push("domain="+k),!0===R&&B.push("secure"),document.cookie=B.join("; ")},read:function read(v){var g=document.cookie.match(new RegExp("(^|;\\s*)("+v+")=([^;]*)"));return g?decodeURIComponent(g[3]):null},remove:function remove(v){this.write(v,"",Date.now()-864e5)}}}():{write:function write(){},read:function read(){return null},remove:function remove(){}}},7713:v=>{"use strict";v.exports=function isAbsoluteURL(v){return/^([a-z][a-z\d\+\-\.]*:)?\/\//i.test(v)}},9646:v=>{"use strict";v.exports=function isAxiosError(v){return"object"==typeof v&&!0===v.isAxiosError}},6632:(v,g,_)=>{"use strict";var w=_(8948);v.exports=w.isStandardBrowserEnv()?function standardBrowserEnv(){var v,g=/(msie|trident)/i.test(navigator.userAgent),_=document.createElement("a");function resolveURL(v){var w=v;return g&&(_.setAttribute("href",w),w=_.href),_.setAttribute("href",w),{href:_.href,protocol:_.protocol?_.protocol.replace(/:$/,""):"",host:_.host,search:_.search?_.search.replace(/^\?/,""):"",hash:_.hash?_.hash.replace(/^#/,""):"",hostname:_.hostname,port:_.port,pathname:"/"===_.pathname.charAt(0)?_.pathname:"/"+_.pathname}}return v=resolveURL(window.location.href),function isURLSameOrigin(g){var _=w.isString(g)?resolveURL(g):g;return _.protocol===v.protocol&&_.host===v.host}}():function isURLSameOrigin(){return!0}},3236:(v,g,_)=>{"use strict";var w=_(8948);v.exports=function normalizeHeaderName(v,g){w.forEach(v,(function processHeader(_,w){w!==g&&w.toUpperCase()===g.toUpperCase()&&(v[g]=_,delete v[w])}))}},7170:(v,g,_)=>{"use strict";var w=_(8948),A=["age","authorization","content-length","content-type","etag","expires","from","host","if-modified-since","if-unmodified-since","last-modified","location","max-forwards","proxy-authorization","referer","retry-after","user-agent"];v.exports=function parseHeaders(v){var g,_,k,R={};return v?(w.forEach(v.split("\n"),(function parser(v){if(k=v.indexOf(":"),g=w.trim(v.substr(0,k)).toLowerCase(),_=w.trim(v.substr(k+1)),g){if(R[g]&&A.indexOf(g)>=0)return;R[g]="set-cookie"===g?(R[g]?R[g]:[]).concat([_]):R[g]?R[g]+", "+_:_}})),R):R}},5338:v=>{"use strict";v.exports=function spread(v){return function wrap(g){return v.apply(null,g)}}},288:(v,g,_)=>{"use strict";var w=_(9697),A={};["object","boolean","number","function","string","symbol"].forEach((function(v,g){A[v]=function validator(_){return typeof _===v||"a"+(g<1?"n ":" ")+v}}));var k={},R=w.version.split(".");function isOlderVersion(v,g){for(var _=g?g.split("."):R,w=v.split("."),A=0;A<3;A++){if(_[A]>w[A])return!0;if(_[A]0;){var k=w[A],R=g[k];if(R){var B=v[k],K=void 0===B||R(B,k,v);if(!0!==K)throw new TypeError("option "+k+" must be "+K)}else if(!0!==_)throw Error("Unknown option "+k)}},validators:A}},8948:(v,g,_)=>{"use strict";var w=_(8365),A=Object.prototype.toString;function isArray(v){return"[object Array]"===A.call(v)}function isUndefined(v){return void 0===v}function isObject(v){return null!==v&&"object"==typeof v}function isPlainObject(v){if("[object Object]"!==A.call(v))return!1;var g=Object.getPrototypeOf(v);return null===g||g===Object.prototype}function isFunction(v){return"[object Function]"===A.call(v)}function forEach(v,g){if(null!=v)if("object"!=typeof v&&(v=[v]),isArray(v))for(var _=0,w=v.length;_{"use strict";g.byteLength=function byteLength(v){var g=getLens(v),_=g[0],w=g[1];return 3*(_+w)/4-w},g.toByteArray=function toByteArray(v){var g,_,k=getLens(v),R=k[0],B=k[1],K=new A(function _byteLength(v,g,_){return 3*(g+_)/4-_}(0,R,B)),Y=0,Z=B>0?R-4:R;for(_=0;_>16&255,K[Y++]=g>>8&255,K[Y++]=255&g;2===B&&(g=w[v.charCodeAt(_)]<<2|w[v.charCodeAt(_+1)]>>4,K[Y++]=255&g);1===B&&(g=w[v.charCodeAt(_)]<<10|w[v.charCodeAt(_+1)]<<4|w[v.charCodeAt(_+2)]>>2,K[Y++]=g>>8&255,K[Y++]=255&g);return K},g.fromByteArray=function fromByteArray(v){for(var g,w=v.length,A=w%3,k=[],R=16383,B=0,K=w-A;BK?K:B+R));1===A?(g=v[w-1],k.push(_[g>>2]+_[g<<4&63]+"==")):2===A&&(g=(v[w-2]<<8)+v[w-1],k.push(_[g>>10]+_[g>>4&63]+_[g<<2&63]+"="));return k.join("")};for(var _=[],w=[],A="undefined"!=typeof Uint8Array?Uint8Array:Array,k="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",R=0,B=k.length;R0)throw new Error("Invalid string. Length must be a multiple of 4");var _=v.indexOf("=");return-1===_&&(_=g),[_,_===g?0:4-_%4]}function encodeChunk(v,g,w){for(var A,k,R=[],B=g;B>18&63]+_[k>>12&63]+_[k>>6&63]+_[63&k]);return R.join("")}w["-".charCodeAt(0)]=62,w["_".charCodeAt(0)]=63},8955:(v,g,_)=>{"use strict";var w=_(3506),A=_(5597),k="function"==typeof Symbol&&"function"==typeof Symbol.for?Symbol.for("nodejs.util.inspect.custom"):null;g.Buffer=Buffer,g.SlowBuffer=function SlowBuffer(v){+v!=v&&(v=0);return Buffer.alloc(+v)},g.INSPECT_MAX_BYTES=50;var R=2147483647;function createBuffer(v){if(v>R)throw new RangeError('The value "'+v+'" is invalid for option "size"');var g=new Uint8Array(v);return Object.setPrototypeOf(g,Buffer.prototype),g}function Buffer(v,g,_){if("number"==typeof v){if("string"==typeof g)throw new TypeError('The "string" argument must be of type string. Received type number');return allocUnsafe(v)}return from(v,g,_)}function from(v,g,_){if("string"==typeof v)return function fromString(v,g){"string"==typeof g&&""!==g||(g="utf8");if(!Buffer.isEncoding(g))throw new TypeError("Unknown encoding: "+g);var _=0|byteLength(v,g),w=createBuffer(_),A=w.write(v,g);A!==_&&(w=w.slice(0,A));return w}(v,g);if(ArrayBuffer.isView(v))return function fromArrayView(v){if(isInstance(v,Uint8Array)){var g=new Uint8Array(v);return fromArrayBuffer(g.buffer,g.byteOffset,g.byteLength)}return fromArrayLike(v)}(v);if(null==v)throw new TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type "+typeof v);if(isInstance(v,ArrayBuffer)||v&&isInstance(v.buffer,ArrayBuffer))return fromArrayBuffer(v,g,_);if("undefined"!=typeof SharedArrayBuffer&&(isInstance(v,SharedArrayBuffer)||v&&isInstance(v.buffer,SharedArrayBuffer)))return fromArrayBuffer(v,g,_);if("number"==typeof v)throw new TypeError('The "value" argument must not be of type number. Received type number');var w=v.valueOf&&v.valueOf();if(null!=w&&w!==v)return Buffer.from(w,g,_);var A=function fromObject(v){if(Buffer.isBuffer(v)){var g=0|checked(v.length),_=createBuffer(g);return 0===_.length||v.copy(_,0,0,g),_}if(void 0!==v.length)return"number"!=typeof v.length||numberIsNaN(v.length)?createBuffer(0):fromArrayLike(v);if("Buffer"===v.type&&Array.isArray(v.data))return fromArrayLike(v.data)}(v);if(A)return A;if("undefined"!=typeof Symbol&&null!=Symbol.toPrimitive&&"function"==typeof v[Symbol.toPrimitive])return Buffer.from(v[Symbol.toPrimitive]("string"),g,_);throw new TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type "+typeof v)}function assertSize(v){if("number"!=typeof v)throw new TypeError('"size" argument must be of type number');if(v<0)throw new RangeError('The value "'+v+'" is invalid for option "size"')}function allocUnsafe(v){return assertSize(v),createBuffer(v<0?0:0|checked(v))}function fromArrayLike(v){for(var g=v.length<0?0:0|checked(v.length),_=createBuffer(g),w=0;w=R)throw new RangeError("Attempt to allocate Buffer larger than maximum size: 0x"+R.toString(16)+" bytes");return 0|v}function byteLength(v,g){if(Buffer.isBuffer(v))return v.length;if(ArrayBuffer.isView(v)||isInstance(v,ArrayBuffer))return v.byteLength;if("string"!=typeof v)throw new TypeError('The "string" argument must be one of type string, Buffer, or ArrayBuffer. Received type '+typeof v);var _=v.length,w=arguments.length>2&&!0===arguments[2];if(!w&&0===_)return 0;for(var A=!1;;)switch(g){case"ascii":case"latin1":case"binary":return _;case"utf8":case"utf-8":return utf8ToBytes(v).length;case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return 2*_;case"hex":return _>>>1;case"base64":return base64ToBytes(v).length;default:if(A)return w?-1:utf8ToBytes(v).length;g=(""+g).toLowerCase(),A=!0}}function slowToString(v,g,_){var w=!1;if((void 0===g||g<0)&&(g=0),g>this.length)return"";if((void 0===_||_>this.length)&&(_=this.length),_<=0)return"";if((_>>>=0)<=(g>>>=0))return"";for(v||(v="utf8");;)switch(v){case"hex":return hexSlice(this,g,_);case"utf8":case"utf-8":return utf8Slice(this,g,_);case"ascii":return asciiSlice(this,g,_);case"latin1":case"binary":return latin1Slice(this,g,_);case"base64":return base64Slice(this,g,_);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return utf16leSlice(this,g,_);default:if(w)throw new TypeError("Unknown encoding: "+v);v=(v+"").toLowerCase(),w=!0}}function swap(v,g,_){var w=v[g];v[g]=v[_],v[_]=w}function bidirectionalIndexOf(v,g,_,w,A){if(0===v.length)return-1;if("string"==typeof _?(w=_,_=0):_>2147483647?_=2147483647:_<-2147483648&&(_=-2147483648),numberIsNaN(_=+_)&&(_=A?0:v.length-1),_<0&&(_=v.length+_),_>=v.length){if(A)return-1;_=v.length-1}else if(_<0){if(!A)return-1;_=0}if("string"==typeof g&&(g=Buffer.from(g,w)),Buffer.isBuffer(g))return 0===g.length?-1:arrayIndexOf(v,g,_,w,A);if("number"==typeof g)return g&=255,"function"==typeof Uint8Array.prototype.indexOf?A?Uint8Array.prototype.indexOf.call(v,g,_):Uint8Array.prototype.lastIndexOf.call(v,g,_):arrayIndexOf(v,[g],_,w,A);throw new TypeError("val must be string, number or Buffer")}function arrayIndexOf(v,g,_,w,A){var k,R=1,B=v.length,K=g.length;if(void 0!==w&&("ucs2"===(w=String(w).toLowerCase())||"ucs-2"===w||"utf16le"===w||"utf-16le"===w)){if(v.length<2||g.length<2)return-1;R=2,B/=2,K/=2,_/=2}function read(v,g){return 1===R?v[g]:v.readUInt16BE(g*R)}if(A){var Y=-1;for(k=_;kB&&(_=B-K),k=_;k>=0;k--){for(var Z=!0,ee=0;eeA&&(w=A):w=A;var k=g.length;w>k/2&&(w=k/2);for(var R=0;R>8,A=_%256,k.push(A),k.push(w);return k}(g,v.length-_),v,_,w)}function base64Slice(v,g,_){return 0===g&&_===v.length?w.fromByteArray(v):w.fromByteArray(v.slice(g,_))}function utf8Slice(v,g,_){_=Math.min(v.length,_);for(var w=[],A=g;A<_;){var k,R,K,Y,Z=v[A],ee=null,te=Z>239?4:Z>223?3:Z>191?2:1;if(A+te<=_)switch(te){case 1:Z<128&&(ee=Z);break;case 2:128==(192&(k=v[A+1]))&&(Y=(31&Z)<<6|63&k)>127&&(ee=Y);break;case 3:k=v[A+1],R=v[A+2],128==(192&k)&&128==(192&R)&&(Y=(15&Z)<<12|(63&k)<<6|63&R)>2047&&(Y<55296||Y>57343)&&(ee=Y);break;case 4:k=v[A+1],R=v[A+2],K=v[A+3],128==(192&k)&&128==(192&R)&&128==(192&K)&&(Y=(15&Z)<<18|(63&k)<<12|(63&R)<<6|63&K)>65535&&Y<1114112&&(ee=Y)}null===ee?(ee=65533,te=1):ee>65535&&(ee-=65536,w.push(ee>>>10&1023|55296),ee=56320|1023&ee),w.push(ee),A+=te}return function decodeCodePointsArray(v){var g=v.length;if(g<=B)return String.fromCharCode.apply(String,v);var _="",w=0;for(;ww.length?Buffer.from(k).copy(w,A):Uint8Array.prototype.set.call(w,k,A);else{if(!Buffer.isBuffer(k))throw new TypeError('"list" argument must be an Array of Buffers');k.copy(w,A)}A+=k.length}return w},Buffer.byteLength=byteLength,Buffer.prototype._isBuffer=!0,Buffer.prototype.swap16=function swap16(){var v=this.length;if(v%2!=0)throw new RangeError("Buffer size must be a multiple of 16-bits");for(var g=0;g_&&(v+=" ... "),""},k&&(Buffer.prototype[k]=Buffer.prototype.inspect),Buffer.prototype.compare=function compare(v,g,_,w,A){if(isInstance(v,Uint8Array)&&(v=Buffer.from(v,v.offset,v.byteLength)),!Buffer.isBuffer(v))throw new TypeError('The "target" argument must be one of type Buffer or Uint8Array. Received type '+typeof v);if(void 0===g&&(g=0),void 0===_&&(_=v?v.length:0),void 0===w&&(w=0),void 0===A&&(A=this.length),g<0||_>v.length||w<0||A>this.length)throw new RangeError("out of range index");if(w>=A&&g>=_)return 0;if(w>=A)return-1;if(g>=_)return 1;if(this===v)return 0;for(var k=(A>>>=0)-(w>>>=0),R=(_>>>=0)-(g>>>=0),B=Math.min(k,R),K=this.slice(w,A),Y=v.slice(g,_),Z=0;Z>>=0,isFinite(_)?(_>>>=0,void 0===w&&(w="utf8")):(w=_,_=void 0)}var A=this.length-g;if((void 0===_||_>A)&&(_=A),v.length>0&&(_<0||g<0)||g>this.length)throw new RangeError("Attempt to write outside buffer bounds");w||(w="utf8");for(var k=!1;;)switch(w){case"hex":return hexWrite(this,v,g,_);case"utf8":case"utf-8":return utf8Write(this,v,g,_);case"ascii":case"latin1":case"binary":return asciiWrite(this,v,g,_);case"base64":return base64Write(this,v,g,_);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return ucs2Write(this,v,g,_);default:if(k)throw new TypeError("Unknown encoding: "+w);w=(""+w).toLowerCase(),k=!0}},Buffer.prototype.toJSON=function toJSON(){return{type:"Buffer",data:Array.prototype.slice.call(this._arr||this,0)}};var B=4096;function asciiSlice(v,g,_){var w="";_=Math.min(v.length,_);for(var A=g;A<_;++A)w+=String.fromCharCode(127&v[A]);return w}function latin1Slice(v,g,_){var w="";_=Math.min(v.length,_);for(var A=g;A<_;++A)w+=String.fromCharCode(v[A]);return w}function hexSlice(v,g,_){var w=v.length;(!g||g<0)&&(g=0),(!_||_<0||_>w)&&(_=w);for(var A="",k=g;k<_;++k)A+=Y[v[k]];return A}function utf16leSlice(v,g,_){for(var w=v.slice(g,_),A="",k=0;k_)throw new RangeError("Trying to access beyond buffer length")}function checkInt(v,g,_,w,A,k){if(!Buffer.isBuffer(v))throw new TypeError('"buffer" argument must be a Buffer instance');if(g>A||gv.length)throw new RangeError("Index out of range")}function checkIEEE754(v,g,_,w,A,k){if(_+w>v.length)throw new RangeError("Index out of range");if(_<0)throw new RangeError("Index out of range")}function writeFloat(v,g,_,w,k){return g=+g,_>>>=0,k||checkIEEE754(v,0,_,4),A.write(v,g,_,w,23,4),_+4}function writeDouble(v,g,_,w,k){return g=+g,_>>>=0,k||checkIEEE754(v,0,_,8),A.write(v,g,_,w,52,8),_+8}Buffer.prototype.slice=function slice(v,g){var _=this.length;(v=~~v)<0?(v+=_)<0&&(v=0):v>_&&(v=_),(g=void 0===g?_:~~g)<0?(g+=_)<0&&(g=0):g>_&&(g=_),g>>=0,g>>>=0,_||checkOffset(v,g,this.length);for(var w=this[v],A=1,k=0;++k>>=0,g>>>=0,_||checkOffset(v,g,this.length);for(var w=this[v+--g],A=1;g>0&&(A*=256);)w+=this[v+--g]*A;return w},Buffer.prototype.readUint8=Buffer.prototype.readUInt8=function readUInt8(v,g){return v>>>=0,g||checkOffset(v,1,this.length),this[v]},Buffer.prototype.readUint16LE=Buffer.prototype.readUInt16LE=function readUInt16LE(v,g){return v>>>=0,g||checkOffset(v,2,this.length),this[v]|this[v+1]<<8},Buffer.prototype.readUint16BE=Buffer.prototype.readUInt16BE=function readUInt16BE(v,g){return v>>>=0,g||checkOffset(v,2,this.length),this[v]<<8|this[v+1]},Buffer.prototype.readUint32LE=Buffer.prototype.readUInt32LE=function readUInt32LE(v,g){return v>>>=0,g||checkOffset(v,4,this.length),(this[v]|this[v+1]<<8|this[v+2]<<16)+16777216*this[v+3]},Buffer.prototype.readUint32BE=Buffer.prototype.readUInt32BE=function readUInt32BE(v,g){return v>>>=0,g||checkOffset(v,4,this.length),16777216*this[v]+(this[v+1]<<16|this[v+2]<<8|this[v+3])},Buffer.prototype.readIntLE=function readIntLE(v,g,_){v>>>=0,g>>>=0,_||checkOffset(v,g,this.length);for(var w=this[v],A=1,k=0;++k=(A*=128)&&(w-=Math.pow(2,8*g)),w},Buffer.prototype.readIntBE=function readIntBE(v,g,_){v>>>=0,g>>>=0,_||checkOffset(v,g,this.length);for(var w=g,A=1,k=this[v+--w];w>0&&(A*=256);)k+=this[v+--w]*A;return k>=(A*=128)&&(k-=Math.pow(2,8*g)),k},Buffer.prototype.readInt8=function readInt8(v,g){return v>>>=0,g||checkOffset(v,1,this.length),128&this[v]?-1*(255-this[v]+1):this[v]},Buffer.prototype.readInt16LE=function readInt16LE(v,g){v>>>=0,g||checkOffset(v,2,this.length);var _=this[v]|this[v+1]<<8;return 32768&_?4294901760|_:_},Buffer.prototype.readInt16BE=function readInt16BE(v,g){v>>>=0,g||checkOffset(v,2,this.length);var _=this[v+1]|this[v]<<8;return 32768&_?4294901760|_:_},Buffer.prototype.readInt32LE=function readInt32LE(v,g){return v>>>=0,g||checkOffset(v,4,this.length),this[v]|this[v+1]<<8|this[v+2]<<16|this[v+3]<<24},Buffer.prototype.readInt32BE=function readInt32BE(v,g){return v>>>=0,g||checkOffset(v,4,this.length),this[v]<<24|this[v+1]<<16|this[v+2]<<8|this[v+3]},Buffer.prototype.readFloatLE=function readFloatLE(v,g){return v>>>=0,g||checkOffset(v,4,this.length),A.read(this,v,!0,23,4)},Buffer.prototype.readFloatBE=function readFloatBE(v,g){return v>>>=0,g||checkOffset(v,4,this.length),A.read(this,v,!1,23,4)},Buffer.prototype.readDoubleLE=function readDoubleLE(v,g){return v>>>=0,g||checkOffset(v,8,this.length),A.read(this,v,!0,52,8)},Buffer.prototype.readDoubleBE=function readDoubleBE(v,g){return v>>>=0,g||checkOffset(v,8,this.length),A.read(this,v,!1,52,8)},Buffer.prototype.writeUintLE=Buffer.prototype.writeUIntLE=function writeUIntLE(v,g,_,w){(v=+v,g>>>=0,_>>>=0,w)||checkInt(this,v,g,_,Math.pow(2,8*_)-1,0);var A=1,k=0;for(this[g]=255&v;++k<_&&(A*=256);)this[g+k]=v/A&255;return g+_},Buffer.prototype.writeUintBE=Buffer.prototype.writeUIntBE=function writeUIntBE(v,g,_,w){(v=+v,g>>>=0,_>>>=0,w)||checkInt(this,v,g,_,Math.pow(2,8*_)-1,0);var A=_-1,k=1;for(this[g+A]=255&v;--A>=0&&(k*=256);)this[g+A]=v/k&255;return g+_},Buffer.prototype.writeUint8=Buffer.prototype.writeUInt8=function writeUInt8(v,g,_){return v=+v,g>>>=0,_||checkInt(this,v,g,1,255,0),this[g]=255&v,g+1},Buffer.prototype.writeUint16LE=Buffer.prototype.writeUInt16LE=function writeUInt16LE(v,g,_){return v=+v,g>>>=0,_||checkInt(this,v,g,2,65535,0),this[g]=255&v,this[g+1]=v>>>8,g+2},Buffer.prototype.writeUint16BE=Buffer.prototype.writeUInt16BE=function writeUInt16BE(v,g,_){return v=+v,g>>>=0,_||checkInt(this,v,g,2,65535,0),this[g]=v>>>8,this[g+1]=255&v,g+2},Buffer.prototype.writeUint32LE=Buffer.prototype.writeUInt32LE=function writeUInt32LE(v,g,_){return v=+v,g>>>=0,_||checkInt(this,v,g,4,4294967295,0),this[g+3]=v>>>24,this[g+2]=v>>>16,this[g+1]=v>>>8,this[g]=255&v,g+4},Buffer.prototype.writeUint32BE=Buffer.prototype.writeUInt32BE=function writeUInt32BE(v,g,_){return v=+v,g>>>=0,_||checkInt(this,v,g,4,4294967295,0),this[g]=v>>>24,this[g+1]=v>>>16,this[g+2]=v>>>8,this[g+3]=255&v,g+4},Buffer.prototype.writeIntLE=function writeIntLE(v,g,_,w){if(v=+v,g>>>=0,!w){var A=Math.pow(2,8*_-1);checkInt(this,v,g,_,A-1,-A)}var k=0,R=1,B=0;for(this[g]=255&v;++k<_&&(R*=256);)v<0&&0===B&&0!==this[g+k-1]&&(B=1),this[g+k]=(v/R>>0)-B&255;return g+_},Buffer.prototype.writeIntBE=function writeIntBE(v,g,_,w){if(v=+v,g>>>=0,!w){var A=Math.pow(2,8*_-1);checkInt(this,v,g,_,A-1,-A)}var k=_-1,R=1,B=0;for(this[g+k]=255&v;--k>=0&&(R*=256);)v<0&&0===B&&0!==this[g+k+1]&&(B=1),this[g+k]=(v/R>>0)-B&255;return g+_},Buffer.prototype.writeInt8=function writeInt8(v,g,_){return v=+v,g>>>=0,_||checkInt(this,v,g,1,127,-128),v<0&&(v=255+v+1),this[g]=255&v,g+1},Buffer.prototype.writeInt16LE=function writeInt16LE(v,g,_){return v=+v,g>>>=0,_||checkInt(this,v,g,2,32767,-32768),this[g]=255&v,this[g+1]=v>>>8,g+2},Buffer.prototype.writeInt16BE=function writeInt16BE(v,g,_){return v=+v,g>>>=0,_||checkInt(this,v,g,2,32767,-32768),this[g]=v>>>8,this[g+1]=255&v,g+2},Buffer.prototype.writeInt32LE=function writeInt32LE(v,g,_){return v=+v,g>>>=0,_||checkInt(this,v,g,4,2147483647,-2147483648),this[g]=255&v,this[g+1]=v>>>8,this[g+2]=v>>>16,this[g+3]=v>>>24,g+4},Buffer.prototype.writeInt32BE=function writeInt32BE(v,g,_){return v=+v,g>>>=0,_||checkInt(this,v,g,4,2147483647,-2147483648),v<0&&(v=4294967295+v+1),this[g]=v>>>24,this[g+1]=v>>>16,this[g+2]=v>>>8,this[g+3]=255&v,g+4},Buffer.prototype.writeFloatLE=function writeFloatLE(v,g,_){return writeFloat(this,v,g,!0,_)},Buffer.prototype.writeFloatBE=function writeFloatBE(v,g,_){return writeFloat(this,v,g,!1,_)},Buffer.prototype.writeDoubleLE=function writeDoubleLE(v,g,_){return writeDouble(this,v,g,!0,_)},Buffer.prototype.writeDoubleBE=function writeDoubleBE(v,g,_){return writeDouble(this,v,g,!1,_)},Buffer.prototype.copy=function copy(v,g,_,w){if(!Buffer.isBuffer(v))throw new TypeError("argument should be a Buffer");if(_||(_=0),w||0===w||(w=this.length),g>=v.length&&(g=v.length),g||(g=0),w>0&&w<_&&(w=_),w===_)return 0;if(0===v.length||0===this.length)return 0;if(g<0)throw new RangeError("targetStart out of bounds");if(_<0||_>=this.length)throw new RangeError("Index out of range");if(w<0)throw new RangeError("sourceEnd out of bounds");w>this.length&&(w=this.length),v.length-g>>=0,_=void 0===_?this.length:_>>>0,v||(v=0),"number"==typeof v)for(k=g;k<_;++k)this[k]=v;else{var R=Buffer.isBuffer(v)?v:Buffer.from(v,w),B=R.length;if(0===B)throw new TypeError('The value "'+v+'" is invalid for argument "value"');for(k=0;k<_-g;++k)this[k+g]=R[k%B]}return this};var K=/[^+/0-9A-Za-z-_]/g;function utf8ToBytes(v,g){var _;g=g||1/0;for(var w=v.length,A=null,k=[],R=0;R55295&&_<57344){if(!A){if(_>56319){(g-=3)>-1&&k.push(239,191,189);continue}if(R+1===w){(g-=3)>-1&&k.push(239,191,189);continue}A=_;continue}if(_<56320){(g-=3)>-1&&k.push(239,191,189),A=_;continue}_=65536+(A-55296<<10|_-56320)}else A&&(g-=3)>-1&&k.push(239,191,189);if(A=null,_<128){if((g-=1)<0)break;k.push(_)}else if(_<2048){if((g-=2)<0)break;k.push(_>>6|192,63&_|128)}else if(_<65536){if((g-=3)<0)break;k.push(_>>12|224,_>>6&63|128,63&_|128)}else{if(!(_<1114112))throw new Error("Invalid code point");if((g-=4)<0)break;k.push(_>>18|240,_>>12&63|128,_>>6&63|128,63&_|128)}}return k}function base64ToBytes(v){return w.toByteArray(function base64clean(v){if((v=(v=v.split("=")[0]).trim().replace(K,"")).length<2)return"";for(;v.length%4!=0;)v+="=";return v}(v))}function blitBuffer(v,g,_,w){for(var A=0;A=g.length||A>=v.length);++A)g[A+_]=v[A];return A}function isInstance(v,g){return v instanceof g||null!=v&&null!=v.constructor&&null!=v.constructor.name&&v.constructor.name===g.name}function numberIsNaN(v){return v!=v}var Y=function(){for(var v="0123456789abcdef",g=new Array(256),_=0;_<16;++_)for(var w=16*_,A=0;A<16;++A)g[w+A]=v[_]+v[A];return g}()},9717:v=>{"use strict";var g,_="object"==typeof Reflect?Reflect:null,w=_&&"function"==typeof _.apply?_.apply:function ReflectApply(v,g,_){return Function.prototype.apply.call(v,g,_)};g=_&&"function"==typeof _.ownKeys?_.ownKeys:Object.getOwnPropertySymbols?function ReflectOwnKeys(v){return Object.getOwnPropertyNames(v).concat(Object.getOwnPropertySymbols(v))}:function ReflectOwnKeys(v){return Object.getOwnPropertyNames(v)};var A=Number.isNaN||function NumberIsNaN(v){return v!=v};function EventEmitter(){EventEmitter.init.call(this)}v.exports=EventEmitter,v.exports.once=function once(v,g){return new Promise((function(_,w){function errorListener(_){v.removeListener(g,resolver),w(_)}function resolver(){"function"==typeof v.removeListener&&v.removeListener("error",errorListener),_([].slice.call(arguments))}eventTargetAgnosticAddListener(v,g,resolver,{once:!0}),"error"!==g&&function addErrorHandlerIfEventEmitter(v,g,_){"function"==typeof v.on&&eventTargetAgnosticAddListener(v,"error",g,_)}(v,errorListener,{once:!0})}))},EventEmitter.EventEmitter=EventEmitter,EventEmitter.prototype._events=void 0,EventEmitter.prototype._eventsCount=0,EventEmitter.prototype._maxListeners=void 0;var k=10;function checkListener(v){if("function"!=typeof v)throw new TypeError('The "listener" argument must be of type Function. Received type '+typeof v)}function _getMaxListeners(v){return void 0===v._maxListeners?EventEmitter.defaultMaxListeners:v._maxListeners}function _addListener(v,g,_,w){var A,k,R;if(checkListener(_),void 0===(k=v._events)?(k=v._events=Object.create(null),v._eventsCount=0):(void 0!==k.newListener&&(v.emit("newListener",g,_.listener?_.listener:_),k=v._events),R=k[g]),void 0===R)R=k[g]=_,++v._eventsCount;else if("function"==typeof R?R=k[g]=w?[_,R]:[R,_]:w?R.unshift(_):R.push(_),(A=_getMaxListeners(v))>0&&R.length>A&&!R.warned){R.warned=!0;var B=new Error("Possible EventEmitter memory leak detected. "+R.length+" "+String(g)+" listeners added. Use emitter.setMaxListeners() to increase limit");B.name="MaxListenersExceededWarning",B.emitter=v,B.type=g,B.count=R.length,function ProcessEmitWarning(v){console&&console.warn&&console.warn(v)}(B)}return v}function onceWrapper(){if(!this.fired)return this.target.removeListener(this.type,this.wrapFn),this.fired=!0,0===arguments.length?this.listener.call(this.target):this.listener.apply(this.target,arguments)}function _onceWrap(v,g,_){var w={fired:!1,wrapFn:void 0,target:v,type:g,listener:_},A=onceWrapper.bind(w);return A.listener=_,w.wrapFn=A,A}function _listeners(v,g,_){var w=v._events;if(void 0===w)return[];var A=w[g];return void 0===A?[]:"function"==typeof A?_?[A.listener||A]:[A]:_?function unwrapListeners(v){for(var g=new Array(v.length),_=0;_0&&(R=g[0]),R instanceof Error)throw R;var B=new Error("Unhandled error."+(R?" ("+R.message+")":""));throw B.context=R,B}var K=k[v];if(void 0===K)return!1;if("function"==typeof K)w(K,this,g);else{var Y=K.length,Z=arrayClone(K,Y);for(_=0;_=0;k--)if(_[k]===g||_[k].listener===g){R=_[k].listener,A=k;break}if(A<0)return this;0===A?_.shift():function spliceOne(v,g){for(;g+1=0;w--)this.removeListener(v,g[w]);return this},EventEmitter.prototype.listeners=function listeners(v){return _listeners(this,v,!0)},EventEmitter.prototype.rawListeners=function rawListeners(v){return _listeners(this,v,!1)},EventEmitter.listenerCount=function(v,g){return"function"==typeof v.listenerCount?v.listenerCount(g):listenerCount.call(v,g)},EventEmitter.prototype.listenerCount=listenerCount,EventEmitter.prototype.eventNames=function eventNames(){return this._eventsCount>0?g(this._events):[]}},5597:(v,g)=>{g.read=function(v,g,_,w,A){var k,R,B=8*A-w-1,K=(1<>1,Z=-7,ee=_?A-1:0,te=_?-1:1,ae=v[g+ee];for(ee+=te,k=ae&(1<<-Z)-1,ae>>=-Z,Z+=B;Z>0;k=256*k+v[g+ee],ee+=te,Z-=8);for(R=k&(1<<-Z)-1,k>>=-Z,Z+=w;Z>0;R=256*R+v[g+ee],ee+=te,Z-=8);if(0===k)k=1-Y;else{if(k===K)return R?NaN:1/0*(ae?-1:1);R+=Math.pow(2,w),k-=Y}return(ae?-1:1)*R*Math.pow(2,k-w)},g.write=function(v,g,_,w,A,k){var R,B,K,Y=8*k-A-1,Z=(1<>1,te=23===A?Math.pow(2,-24)-Math.pow(2,-77):0,ae=w?0:k-1,ie=w?1:-1,ne=g<0||0===g&&1/g<0?1:0;for(g=Math.abs(g),isNaN(g)||g===1/0?(B=isNaN(g)?1:0,R=Z):(R=Math.floor(Math.log(g)/Math.LN2),g*(K=Math.pow(2,-R))<1&&(R--,K*=2),(g+=R+ee>=1?te/K:te*Math.pow(2,1-ee))*K>=2&&(R++,K/=2),R+ee>=Z?(B=0,R=Z):R+ee>=1?(B=(g*K-1)*Math.pow(2,A),R+=ee):(B=g*Math.pow(2,ee-1)*Math.pow(2,A),R=0));A>=8;v[_+ae]=255&B,ae+=ie,B/=256,A-=8);for(R=R<0;v[_+ae]=255&R,ae+=ie,R/=256,Y-=8);v[_+ae-ie]|=128*ne}},868:(v,g,_)=>{try{var w=_(8406);if("function"!=typeof w.inherits)throw"";v.exports=w.inherits}catch(g){v.exports=_(3573)}},3573:v=>{"function"==typeof Object.create?v.exports=function inherits(v,g){g&&(v.super_=g,v.prototype=Object.create(g.prototype,{constructor:{value:v,enumerable:!1,writable:!0,configurable:!0}}))}:v.exports=function inherits(v,g){if(g){v.super_=g;var TempCtor=function(){};TempCtor.prototype=g.prototype,v.prototype=new TempCtor,v.prototype.constructor=v}}},4015:v=>{v.exports=function(){var v={};Object.defineProperty(v,"__esModule",{value:!0}),v.default=void 0,v.default=function(v){return!(!v||!v.Window)&&v instanceof v.Window};var g={};Object.defineProperty(g,"__esModule",{value:!0}),g.init=o,g.getWindow=function(g){return(0,v.default)(g)?g:(g.ownerDocument||g).defaultView||w.window},g.window=g.realWindow=void 0;var _=void 0;g.realWindow=_;var w=void 0;function o(v){g.realWindow=_=v;var A=v.document.createTextNode("");A.ownerDocument!==v.document&&"function"==typeof v.wrap&&v.wrap(A)===A&&(v=v.wrap(v)),g.window=w=v}g.window=w,"undefined"!=typeof window&&window&&o(window);var A={};function a(v){return(a="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(v){return typeof v}:function(v){return v&&"function"==typeof Symbol&&v.constructor===Symbol&&v!==Symbol.prototype?"symbol":typeof v})(v)}Object.defineProperty(A,"__esModule",{value:!0}),A.default=void 0;var s=function(v){return!!v&&"object"===a(v)},l=function(v){return"function"==typeof v},k={window:function(_){return _===g.window||(0,v.default)(_)},docFrag:function(v){return s(v)&&11===v.nodeType},object:s,func:l,number:function(v){return"number"==typeof v},bool:function(v){return"boolean"==typeof v},string:function(v){return"string"==typeof v},element:function(v){if(!v||"object"!==a(v))return!1;var _=g.getWindow(v)||g.window;return/object|function/.test(a(_.Element))?v instanceof _.Element:1===v.nodeType&&"string"==typeof v.nodeName},plainObject:function(v){return s(v)&&!!v.constructor&&/function Object\b/.test(v.constructor.toString())},array:function(v){return s(v)&&void 0!==v.length&&l(v.splice)}};A.default=k;var R={};function f(v){var g=v.interaction;if("drag"===g.prepared.name){var _=g.prepared.axis;"x"===_?(g.coords.cur.page.y=g.coords.start.page.y,g.coords.cur.client.y=g.coords.start.client.y,g.coords.velocity.client.y=0,g.coords.velocity.page.y=0):"y"===_&&(g.coords.cur.page.x=g.coords.start.page.x,g.coords.cur.client.x=g.coords.start.client.x,g.coords.velocity.client.x=0,g.coords.velocity.page.x=0)}}function d(v){var g=v.iEvent,_=v.interaction;if("drag"===_.prepared.name){var w=_.prepared.axis;if("x"===w||"y"===w){var A="x"===w?"y":"x";g.page[A]=_.coords.start.page[A],g.client[A]=_.coords.start.client[A],g.delta[A]=0}}}Object.defineProperty(R,"__esModule",{value:!0}),R.default=void 0;var B={id:"actions/drag",install:function(v){var g=v.actions,_=v.Interactable,w=v.defaults;_.prototype.draggable=B.draggable,g.map.drag=B,g.methodDict.drag="draggable",w.actions.drag=B.defaults},listeners:{"interactions:before-action-move":f,"interactions:action-resume":f,"interactions:action-move":d,"auto-start:check":function(v){var g=v.interaction,_=v.interactable,w=v.buttons,A=_.options.drag;if(A&&A.enabled&&(!g.pointerIsDown||!/mouse|pointer/.test(g.pointerType)||0!=(w&_.options.drag.mouseButtons)))return v.action={name:"drag",axis:"start"===A.lockAxis?A.startAxis:A.lockAxis},!1}},draggable:function(v){return A.default.object(v)?(this.options.drag.enabled=!1!==v.enabled,this.setPerAction("drag",v),this.setOnEvents("drag",v),/^(xy|x|y|start)$/.test(v.lockAxis)&&(this.options.drag.lockAxis=v.lockAxis),/^(xy|x|y)$/.test(v.startAxis)&&(this.options.drag.startAxis=v.startAxis),this):A.default.bool(v)?(this.options.drag.enabled=v,this):this.options.drag},beforeMove:f,move:d,defaults:{startAxis:"xy",lockAxis:"xy"},getCursor:function(){return"move"}},K=B;R.default=K;var Y={};Object.defineProperty(Y,"__esModule",{value:!0}),Y.default=void 0;var Z={init:function(v){var g=v;Z.document=g.document,Z.DocumentFragment=g.DocumentFragment||y,Z.SVGElement=g.SVGElement||y,Z.SVGSVGElement=g.SVGSVGElement||y,Z.SVGElementInstance=g.SVGElementInstance||y,Z.Element=g.Element||y,Z.HTMLElement=g.HTMLElement||Z.Element,Z.Event=g.Event,Z.Touch=g.Touch||y,Z.PointerEvent=g.PointerEvent||g.MSPointerEvent},document:null,DocumentFragment:null,SVGElement:null,SVGSVGElement:null,SVGElementInstance:null,Element:null,HTMLElement:null,Event:null,Touch:null,PointerEvent:null};function y(){}var ee=Z;Y.default=ee;var te={};Object.defineProperty(te,"__esModule",{value:!0}),te.default=void 0;var ae={init:function(v){var g=Y.default.Element,_=v.navigator||{};ae.supportsTouch="ontouchstart"in v||A.default.func(v.DocumentTouch)&&Y.default.document instanceof v.DocumentTouch,ae.supportsPointerEvent=!1!==_.pointerEnabled&&!!Y.default.PointerEvent,ae.isIOS=/iP(hone|od|ad)/.test(_.platform),ae.isIOS7=/iP(hone|od|ad)/.test(_.platform)&&/OS 7[^\d]/.test(_.appVersion),ae.isIe9=/MSIE 9/.test(_.userAgent),ae.isOperaMobile="Opera"===_.appName&&ae.supportsTouch&&/Presto/.test(_.userAgent),ae.prefixedMatchesSelector="matches"in g.prototype?"matches":"webkitMatchesSelector"in g.prototype?"webkitMatchesSelector":"mozMatchesSelector"in g.prototype?"mozMatchesSelector":"oMatchesSelector"in g.prototype?"oMatchesSelector":"msMatchesSelector",ae.pEventTypes=ae.supportsPointerEvent?Y.default.PointerEvent===v.MSPointerEvent?{up:"MSPointerUp",down:"MSPointerDown",over:"mouseover",out:"mouseout",move:"MSPointerMove",cancel:"MSPointerCancel"}:{up:"pointerup",down:"pointerdown",over:"pointerover",out:"pointerout",move:"pointermove",cancel:"pointercancel"}:null,ae.wheelEvent=Y.default.document&&"onmousewheel"in Y.default.document?"mousewheel":"wheel"},supportsTouch:null,supportsPointerEvent:null,isIOS7:null,isIOS:null,isIe9:null,isOperaMobile:null,prefixedMatchesSelector:null,pEventTypes:null,wheelEvent:null},ie=ae;te.default=ie;var ne={};function P(v){var g=v.parentNode;if(A.default.docFrag(g)){for(;(g=g.host)&&A.default.docFrag(g););return g}return g}function O(v,_){return g.window!==g.realWindow&&(_=_.replace(/\/deep\//g," ")),v[te.default.prefixedMatchesSelector](_)}Object.defineProperty(ne,"__esModule",{value:!0}),ne.nodeContains=function(v,g){if(v.contains)return v.contains(g);for(;g;){if(g===v)return!0;g=g.parentNode}return!1},ne.closest=function(v,g){for(;A.default.element(v);){if(O(v,g))return v;v=P(v)}return null},ne.parentNode=P,ne.matchesSelector=O,ne.indexOfDeepestElement=function(v){for(var _,w=[],A=0;A=(parseInt(g.getWindow(se).getComputedStyle(se).zIndex,10)||0)&&(_=A);else _=A}else _=A}var ne,se;return _},ne.matchesUpTo=function(v,g,_){for(;A.default.element(v);){if(O(v,g))return!0;if((v=P(v))===_)return O(v,g)}return!1},ne.getActualElement=function(v){return v.correspondingUseElement||v},ne.getScrollXY=T,ne.getElementClientRect=M,ne.getElementRect=function(v){var _=M(v);if(!te.default.isIOS7&&_){var w=T(g.getWindow(v));_.left+=w.x,_.right+=w.x,_.top+=w.y,_.bottom+=w.y}return _},ne.getPath=function(v){for(var g=[];v;)g.push(v),v=P(v);return g},ne.trySelector=function(v){return!!A.default.string(v)&&(Y.default.document.querySelector(v),!0)};var S=function(v){return v.parentNode||v.host};function E(v,g){for(var _,w=[],A=v;(_=S(A))&&A!==g&&_!==A.ownerDocument;)w.unshift(A),A=_;return w}function T(v){return{x:(v=v||g.window).scrollX||v.document.documentElement.scrollLeft,y:v.scrollY||v.document.documentElement.scrollTop}}function M(v){var g=v instanceof Y.default.SVGElement?v.getBoundingClientRect():v.getClientRects()[0];return g&&{left:g.left,right:g.right,top:g.top,bottom:g.bottom,width:g.width||g.right-g.left,height:g.height||g.bottom-g.top}}var se={};Object.defineProperty(se,"__esModule",{value:!0}),se.default=function(v,g){for(var _ in g)v[_]=g[_];return v};var oe={};function I(v,g){(null==g||g>v.length)&&(g=v.length);for(var _=0,w=Array(g);_1?q(g):g[0];U(w,v.page),V(w,v.client),v.timeStamp=_},he.getTouchPair=N,he.pointerAverage=q,he.touchBBox=function(v){if(!v.length)return null;var g=N(v),_=Math.min(g[0].pageX,g[1].pageX),w=Math.min(g[0].pageY,g[1].pageY),A=Math.max(g[0].pageX,g[1].pageX),k=Math.max(g[0].pageY,g[1].pageY);return{x:_,y:w,left:_,top:w,right:A,bottom:k,width:A-_,height:k-w}},he.touchDistance=function(v,g){var _=g+"X",w=g+"Y",A=N(v),k=A[0][_]-A[1][_],R=A[0][w]-A[1][w];return(0,ve.default)(k,R)},he.touchAngle=function(v,g){var _=g+"X",w=g+"Y",A=N(v),k=A[1][_]-A[0][_],R=A[1][w]-A[0][w];return 180*Math.atan2(R,k)/Math.PI},he.getPointerType=function(v){return A.default.string(v.pointerType)?v.pointerType:A.default.number(v.pointerType)?[void 0,void 0,"touch","pen","mouse"][v.pointerType]:/touch/.test(v.type||"")||v instanceof Y.default.Touch?"touch":"mouse"},he.getEventTargets=function(v){var g=A.default.func(v.composedPath)?v.composedPath():v.path;return[ne.getActualElement(g?g[0]:v.target),ne.getActualElement(v.currentTarget)]},he.newCoords=function(){return{page:{x:0,y:0},client:{x:0,y:0},timeStamp:0}},he.coordsToEvent=function(v){return{coords:v,get page(){return this.coords.page},get client(){return this.coords.client},get timeStamp(){return this.coords.timeStamp},get pageX(){return this.coords.page.x},get pageY(){return this.coords.page.y},get clientX(){return this.coords.client.x},get clientY(){return this.coords.client.y},get pointerId(){return this.coords.pointerId},get target(){return this.coords.target},get type(){return this.coords.type},get pointerType(){return this.coords.pointerType},get buttons(){return this.coords.buttons},preventDefault:function(){}}},Object.defineProperty(he,"pointerExtend",{enumerable:!0,get:function(){return ge.default}});var _e={};function G(v,g){for(var _=0;_B.left&&ee.xB.top&&ee.y=B.left&&ne<=B.right&&se>=B.top&&se<=B.bottom}return ie&&A.default.number(Y)&&(K=Math.max(0,Math.min(B.right,ie.right)-Math.max(B.left,ie.left))*Math.max(0,Math.min(B.bottom,ie.bottom)-Math.max(B.top,ie.top))/(ie.width*ie.height)>=Y),v.options.drop.checker&&(K=v.options.drop.checker(g,_,K,v,R,w,k)),K}(this,v,g,_,w,k,R)},_.dynamicDrop=function(g){return A.default.bool(g)?(v.dynamicDrop=g,_):v.dynamicDrop},(0,se.default)(g.phaselessTypes,{dragenter:!0,dragleave:!0,dropactivate:!0,dropdeactivate:!0,dropmove:!0,drop:!0}),g.methodDict.drop="dropzone",v.dynamicDrop=!1,k.actions.drop=Me.defaults},listeners:{"interactions:before-action-start":function(v){var g=v.interaction;"drag"===g.prepared.name&&(g.dropState={cur:{dropzone:null,element:null},prev:{dropzone:null,element:null},rejected:null,events:null,activeDrops:[]})},"interactions:after-action-start":function(v,g){var _=v.interaction,w=(v.event,v.iEvent);if("drag"===_.prepared.name){var A=_.dropState;A.activeDrops=null,A.events=null,A.activeDrops=ft(g,_.element),A.events=pt(_,0,w),A.events.activate&&(ct(A.activeDrops,A.events.activate),g.fire("actions/drop:start",{interaction:_,dragEvent:w}))}},"interactions:action-move":ht,"interactions:after-action-move":function(v,g){var _=v.interaction,w=v.iEvent;"drag"===_.prepared.name&&(vt(_,_.dropState.events),g.fire("actions/drop:move",{interaction:_,dragEvent:w}),_.dropState.events={})},"interactions:action-end":function(v,g){if("drag"===v.interaction.prepared.name){var _=v.interaction,w=v.iEvent;ht(v,g),vt(_,_.dropState.events),g.fire("actions/drop:end",{interaction:_,dragEvent:w})}},"interactions:stop":function(v){var g=v.interaction;if("drag"===g.prepared.name){var _=g.dropState;_&&(_.activeDrops=null,_.events=null,_.cur.dropzone=null,_.cur.element=null,_.prev.dropzone=null,_.prev.element=null,_.rejected=!1)}}},getActiveDrops:ft,getDrop:dt,getDropEvents:pt,fireDropEvents:vt,defaults:{enabled:!1,accept:null,overlap:"pointer"}},je=Me;Fe.default=je;var Ne={};function bt(v){var g=v.interaction,_=v.iEvent,w=v.phase;if("gesture"===g.prepared.name){var k=g.pointers.map((function(v){return v.pointer})),R="start"===w,B="end"===w,K=g.interactable.options.deltaSource;if(_.touches=[k[0],k[1]],R)_.distance=he.touchDistance(k,K),_.box=he.touchBBox(k),_.scale=1,_.ds=0,_.angle=he.touchAngle(k,K),_.da=0,g.gesture.startDistance=_.distance,g.gesture.startAngle=_.angle;else if(B){var Y=g.prevEvent;_.distance=Y.distance,_.box=Y.box,_.scale=Y.scale,_.ds=0,_.angle=Y.angle,_.da=0}else _.distance=he.touchDistance(k,K),_.box=he.touchBBox(k),_.scale=_.distance/g.gesture.startDistance,_.angle=he.touchAngle(k,K),_.ds=_.scale-g.gesture.scale,_.da=_.angle-g.gesture.angle;g.gesture.distance=_.distance,g.gesture.angle=_.angle,A.default.number(_.scale)&&_.scale!==1/0&&!isNaN(_.scale)&&(g.gesture.scale=_.scale)}}Object.defineProperty(Ne,"__esModule",{value:!0}),Ne.default=void 0;var Be={id:"actions/gesture",before:["actions/drag","actions/resize"],install:function(v){var g=v.actions,_=v.Interactable,w=v.defaults;_.prototype.gesturable=function(v){return A.default.object(v)?(this.options.gesture.enabled=!1!==v.enabled,this.setPerAction("gesture",v),this.setOnEvents("gesture",v),this):A.default.bool(v)?(this.options.gesture.enabled=v,this):this.options.gesture},g.map.gesture=Be,g.methodDict.gesture="gesturable",w.actions.gesture=Be.defaults},listeners:{"interactions:action-start":bt,"interactions:action-move":bt,"interactions:action-end":bt,"interactions:new":function(v){v.interaction.gesture={angle:0,distance:0,scale:1,startAngle:0,startDistance:0}},"auto-start:check":function(v){if(!(v.interaction.pointers.length<2)){var g=v.interactable.options.gesture;if(g&&g.enabled)return v.action={name:"gesture"},!1}}},defaults:{},getCursor:function(){return""}},qe=Be;Ne.default=qe;var Ge={};function Pt(v,g,_,w,k,R,B){if(!g)return!1;if(!0===g){var K=A.default.number(R.width)?R.width:R.right-R.left,Y=A.default.number(R.height)?R.height:R.bottom-R.top;if(B=Math.min(B,Math.abs(("left"===v||"right"===v?K:Y)/2)),K<0&&("left"===v?v="right":"right"===v&&(v="left")),Y<0&&("top"===v?v="bottom":"bottom"===v&&(v="top")),"left"===v)return _.x<(K>=0?R.left:R.right)+B;if("top"===v)return _.y<(Y>=0?R.top:R.bottom)+B;if("right"===v)return _.x>(K>=0?R.right:R.left)-B;if("bottom"===v)return _.y>(Y>=0?R.bottom:R.top)-B}return!!A.default.element(w)&&(A.default.element(g)?g===w:ne.matchesUpTo(w,g,k))}function Ot(v){var g=v.iEvent,_=v.interaction;if("resize"===_.prepared.name&&_.resizeAxes){var w=g;_.interactable.options.resize.square?("y"===_.resizeAxes?w.delta.x=w.delta.y:w.delta.y=w.delta.x,w.axes="xy"):(w.axes=_.resizeAxes,"x"===_.resizeAxes?w.delta.y=0:"y"===_.resizeAxes&&(w.delta.x=0))}}Object.defineProperty(Ge,"__esModule",{value:!0}),Ge.default=void 0;var We={id:"actions/resize",before:["actions/drag"],install:function(v){var g=v.actions,_=v.browser,w=v.Interactable,k=v.defaults;We.cursors=function(v){return v.isIe9?{x:"e-resize",y:"s-resize",xy:"se-resize",top:"n-resize",left:"w-resize",bottom:"s-resize",right:"e-resize",topleft:"se-resize",bottomright:"se-resize",topright:"ne-resize",bottomleft:"ne-resize"}:{x:"ew-resize",y:"ns-resize",xy:"nwse-resize",top:"ns-resize",left:"ew-resize",bottom:"ns-resize",right:"ew-resize",topleft:"nwse-resize",bottomright:"nwse-resize",topright:"nesw-resize",bottomleft:"nesw-resize"}}(_),We.defaultMargin=_.supportsTouch||_.supportsPointerEvent?20:10,w.prototype.resizable=function(g){return function(v,g,_){return A.default.object(g)?(v.options.resize.enabled=!1!==g.enabled,v.setPerAction("resize",g),v.setOnEvents("resize",g),A.default.string(g.axis)&&/^x$|^y$|^xy$/.test(g.axis)?v.options.resize.axis=g.axis:null===g.axis&&(v.options.resize.axis=_.defaults.actions.resize.axis),A.default.bool(g.preserveAspectRatio)?v.options.resize.preserveAspectRatio=g.preserveAspectRatio:A.default.bool(g.square)&&(v.options.resize.square=g.square),v):A.default.bool(g)?(v.options.resize.enabled=g,v):v.options.resize}(this,g,v)},g.map.resize=We,g.methodDict.resize="resizable",k.actions.resize=We.defaults},listeners:{"interactions:new":function(v){v.interaction.resizeAxes="xy"},"interactions:action-start":function(v){!function(v){var g=v.iEvent,_=v.interaction;if("resize"===_.prepared.name&&_.prepared.edges){var w=g,A=_.rect;_._rects={start:(0,se.default)({},A),corrected:(0,se.default)({},A),previous:(0,se.default)({},A),delta:{left:0,right:0,width:0,top:0,bottom:0,height:0}},w.edges=_.prepared.edges,w.rect=_._rects.corrected,w.deltaRect=_._rects.delta}}(v),Ot(v)},"interactions:action-move":function(v){!function(v){var g=v.iEvent,_=v.interaction;if("resize"===_.prepared.name&&_.prepared.edges){var w=g,A=_.interactable.options.resize.invert,k="reposition"===A||"negate"===A,R=_.rect,B=_._rects,K=B.start,Y=B.corrected,Z=B.delta,ee=B.previous;if((0,se.default)(ee,Y),k){if((0,se.default)(Y,R),"reposition"===A){if(Y.top>Y.bottom){var te=Y.top;Y.top=Y.bottom,Y.bottom=te}if(Y.left>Y.right){var ae=Y.left;Y.left=Y.right,Y.right=ae}}}else Y.top=Math.min(R.top,K.bottom),Y.bottom=Math.max(R.bottom,K.top),Y.left=Math.min(R.left,K.right),Y.right=Math.max(R.right,K.left);for(var ie in Y.width=Y.right-Y.left,Y.height=Y.bottom-Y.top,Y)Z[ie]=Y[ie]-ee[ie];w.edges=_.prepared.edges,w.rect=Y,w.deltaRect=Z}}(v),Ot(v)},"interactions:action-end":function(v){var g=v.iEvent,_=v.interaction;if("resize"===_.prepared.name&&_.prepared.edges){var w=g;w.edges=_.prepared.edges,w.rect=_._rects.corrected,w.deltaRect=_._rects.delta}},"auto-start:check":function(v){var g=v.interaction,_=v.interactable,w=v.element,k=v.rect,R=v.buttons;if(k){var B=(0,se.default)({},g.coords.cur.page),K=_.options.resize;if(K&&K.enabled&&(!g.pointerIsDown||!/mouse|pointer/.test(g.pointerType)||0!=(R&K.mouseButtons))){if(A.default.object(K.edges)){var Y={left:!1,right:!1,top:!1,bottom:!1};for(var Z in Y)Y[Z]=Pt(Z,K.edges[Z],B,g._latestPointer.eventTarget,w,k,K.margin||We.defaultMargin);Y.left=Y.left&&!Y.right,Y.top=Y.top&&!Y.bottom,(Y.left||Y.right||Y.top||Y.bottom)&&(v.action={name:"resize",edges:Y})}else{var ee="y"!==K.axis&&B.x>k.right-We.defaultMargin,te="x"!==K.axis&&B.y>k.bottom-We.defaultMargin;(ee||te)&&(v.action={name:"resize",axes:(ee?"x":"")+(te?"y":"")})}return!v.action&&void 0}}}},defaults:{square:!1,preserveAspectRatio:!1,axis:"xy",margin:NaN,edges:null,invert:"none"},cursors:null,getCursor:function(v){var g=v.edges,_=v.axis,w=v.name,A=We.cursors,k=null;if(_)k=A[w+_];else if(g){for(var R="",B=["top","bottom","left","right"],K=0;K=1){var Z={x:wt.x*Y,y:wt.y*Y};if(Z.x||Z.y){var ee=Ft(R);A.default.window(R)?R.scrollBy(Z.x,Z.y):R&&(R.scrollLeft+=Z.x,R.scrollTop+=Z.y);var te=Ft(R),ae={x:te.x-ee.x,y:te.y-ee.y};(ae.x||ae.y)&&g.fire({type:"autoscroll",target:_,interactable:g,delta:ae,interaction:v,container:R})}wt.prevTime=B}wt.isScrolling&&(lt.default.cancel(wt.i),wt.i=lt.default.request(wt.scroll))},check:function(v,g){var _;return null==(_=v.options[g].autoScroll)?void 0:_.enabled},onInteractionMove:function(v){var g=v.interaction,_=v.pointer;if(g.interacting()&&wt.check(g.interactable,g.prepared.name))if(g.simulation)wt.x=wt.y=0;else{var w,k,R,B,K=g.interactable,Y=g.element,Z=g.prepared.name,ee=K.options[Z].autoScroll,te=Ct(ee.container,K,Y);if(A.default.window(te))B=_.clientXte.innerWidth-wt.margin,R=_.clientY>te.innerHeight-wt.margin;else{var ae=ne.getElementClientRect(te);B=_.clientXae.right-wt.margin,R=_.clientY>ae.bottom-wt.margin}wt.x=k?1:B?-1:0,wt.y=R?1:w?-1:0,wt.isScrolling||(wt.margin=ee.margin,wt.speed=ee.speed,wt.start(g))}}};function Ct(v,_,w){return(A.default.string(v)?(0,oe.getStringOptionResult)(v,_,w):v)||(0,g.getWindow)(w)}function Ft(v){return A.default.window(v)&&(v=window.document.body),{x:v.scrollLeft,y:v.scrollTop}}var Et={id:"auto-scroll",install:function(v){var g=v.defaults,_=v.actions;v.autoScroll=wt,wt.now=function(){return v.now()},_.phaselessTypes.autoscroll=!0,g.perAction.autoScroll=wt.defaults},listeners:{"interactions:new":function(v){v.interaction.autoScroll=null},"interactions:destroy":function(v){v.interaction.autoScroll=null,wt.stop(),wt.interaction&&(wt.interaction=null)},"interactions:stop":wt.stop,"interactions:action-move":function(v){return wt.onInteractionMove(v)}}};yt.default=Et;var Tt={};Object.defineProperty(Tt,"__esModule",{value:!0}),Tt.warnOnce=function(v,_){var w=!1;return function(){return w||(g.window.console.warn(_),w=!0),v.apply(this,arguments)}},Tt.copyAction=function(v,g){return v.name=g.name,v.axis=g.axis,v.edges=g.edges,v},Tt.sign=void 0,Tt.sign=function(v){return v>=0?1:-1};var St={};function Wt(v){return A.default.bool(v)?(this.options.styleCursor=v,this):null===v?(delete this.options.styleCursor,this):this.options.styleCursor}function Lt(v){return A.default.func(v)?(this.options.actionChecker=v,this):null===v?(delete this.options.actionChecker,this):this.options.actionChecker}Object.defineProperty(St,"__esModule",{value:!0}),St.default=void 0;var It={id:"auto-start/interactableMethods",install:function(v){var g=v.Interactable;g.prototype.getAction=function(g,_,w,A){var k=function(v,g,_,w,A){var k=v.getRect(w),R={action:null,interactable:v,interaction:_,element:w,rect:k,buttons:g.buttons||{0:1,1:4,3:8,4:16}[g.button]};return A.fire("auto-start:check",R),R.action}(this,_,w,A,v);return this.options.actionChecker?this.options.actionChecker(g,_,k,this,A,w):k},g.prototype.ignoreFrom=(0,Tt.warnOnce)((function(v){return this._backCompatOption("ignoreFrom",v)}),"Interactable.ignoreFrom() has been deprecated. Use Interactble.draggable({ignoreFrom: newValue})."),g.prototype.allowFrom=(0,Tt.warnOnce)((function(v){return this._backCompatOption("allowFrom",v)}),"Interactable.allowFrom() has been deprecated. Use Interactble.draggable({allowFrom: newValue})."),g.prototype.actionChecker=Lt,g.prototype.styleCursor=Wt}};St.default=It;var xt={};function Nt(v,g,_,w,A){return g.testIgnoreAllow(g.options[v.name],_,w)&&g.options[v.name].enabled&&Ht(g,_,v,A)?v:null}function qt(v,g,_,w,A,k,R){for(var B=0,K=w.length;B=B)return!1;if(te.interactable===v){if((Y+=ae===_.name?1:0)>=k)return!1;if(te.element===g&&(Z++,ae===_.name&&Z>=R))return!1}}}return B>0}function Kt(v,g){return A.default.number(v)?(g.autoStart.maxInteractions=v,this):g.autoStart.maxInteractions}function Zt(v,g,_){var w=_.autoStart.cursorElement;w&&w!==v&&(w.style.cursor=""),v.ownerDocument.documentElement.style.cursor=g,v.style.cursor=g,_.autoStart.cursorElement=g?v:null}function Jt(v,g){var _=v.interactable,w=v.element,k=v.prepared;if("mouse"===v.pointerType&&_&&_.options.styleCursor){var R="";if(k.name){var B=_.options[k.name].cursorChecker;R=A.default.func(B)?B(k,_,w,v._interacting):g.actions.map[k.name].getCursor(k)}Zt(v.element,R||"",g)}else g.autoStart.cursorElement&&Zt(g.autoStart.cursorElement,"",g)}Object.defineProperty(xt,"__esModule",{value:!0}),xt.default=void 0;var At={id:"auto-start/base",before:["actions"],install:function(v){var g=v.interactStatic,_=v.defaults;v.usePlugin(St.default),_.base.actionChecker=null,_.base.styleCursor=!0,(0,se.default)(_.perAction,{manualStart:!1,max:1/0,maxPerElement:1,allowFrom:null,ignoreFrom:null,mouseButtons:1}),g.maxInteractions=function(g){return Kt(g,v)},v.autoStart={maxInteractions:1/0,withinInteractionLimit:Ht,cursorElement:null}},listeners:{"interactions:down":function(v,g){var _=v.interaction,w=v.pointer,A=v.event,k=v.eventTarget;_.interacting()||Gt(_,$t(_,w,A,k,g),g)},"interactions:move":function(v,g){!function(v,g){var _=v.interaction,w=v.pointer,A=v.event,k=v.eventTarget;"mouse"!==_.pointerType||_.pointerIsDown||_.interacting()||Gt(_,$t(_,w,A,k,g),g)}(v,g),function(v,g){var _=v.interaction;if(_.pointerIsDown&&!_.interacting()&&_.pointerWasMoved&&_.prepared.name){g.fire("autoStart:before-start",v);var w=_.interactable,A=_.prepared.name;A&&w&&(w.options[A].manualStart||!Ht(w,_.element,_.prepared,g)?_.stop():(_.start(_.prepared,w,_.element),Jt(_,g)))}}(v,g)},"interactions:stop":function(v,g){var _=v.interaction,w=_.interactable;w&&w.options.styleCursor&&Zt(_.element,"",g)}},maxInteractions:Kt,withinInteractionLimit:Ht,validateAction:Nt};xt.default=At;var Dt={};Object.defineProperty(Dt,"__esModule",{value:!0}),Dt.default=void 0;var kt={id:"auto-start/dragAxis",listeners:{"autoStart:before-start":function(v,g){var _=v.interaction,w=v.eventTarget,k=v.dx,R=v.dy;if("drag"===_.prepared.name){var B=Math.abs(k),K=Math.abs(R),Y=_.interactable.options.drag,Z=Y.startAxis,ee=B>K?"x":B0&&(g.autoStartHoldTimer=setTimeout((function(){g.start(g.prepared,g.interactable,g.element)}),_))},"interactions:move":function(v){var g=v.interaction,_=v.duplicate;g.autoStartHoldTimer&&g.pointerWasMoved&&!_&&(clearTimeout(g.autoStartHoldTimer),g.autoStartHoldTimer=null)},"autoStart:before-start":function(v){var g=v.interaction;re(g)>0&&(g.prepared.name=null)}},getHoldDuration:re};Rt.default=Mt;var jt={};Object.defineProperty(jt,"__esModule",{value:!0}),jt.default=void 0;var Ut={id:"auto-start",install:function(v){v.usePlugin(xt.default),v.usePlugin(Rt.default),v.usePlugin(Dt.default)}};jt.default=Ut;var Bt={};function le(v){return/^(always|never|auto)$/.test(v)?(this.options.preventDefault=v,this):A.default.bool(v)?(this.options.preventDefault=v?"always":"never",this):this.options.preventDefault}function ue(v){var g=v.interaction,_=v.event;g.interactable&&g.interactable.checkAndPreventDefault(_)}function ce(v){var _=v.Interactable;_.prototype.preventDefault=le,_.prototype.checkAndPreventDefault=function(_){return function(v,_,w){var k=v.options.preventDefault;if("never"!==k)if("always"!==k){if(_.events.supportsPassive&&/^touch(start|move)$/.test(w.type)){var R=(0,g.getWindow)(w.target).document,B=_.getDocOptions(R);if(!B||!B.events||!1!==B.events.passive)return}/^(mouse|pointer|touch)*(down|start)/i.test(w.type)||A.default.element(w.target)&&(0,ne.matchesSelector)(w.target,"input,select,textarea,[contenteditable=true],[contenteditable=true] *")||w.preventDefault()}else w.preventDefault()}(this,v,_)},v.interactions.docEvents.push({type:"dragstart",listener:function(g){for(var _=0;_v.length)&&(g=v.length);for(var _=0,w=Array(g);_150)return null;var g=180*Math.atan2(v.prevEvent.velocityY,v.prevEvent.velocityX)/Math.PI;g<0&&(g+=360);var _=112.5<=g&&g<247.5,w=202.5<=g&&g<337.5;return{up:w,down:!w&&22.5<=g&&g<157.5,left:_,right:!_&&(292.5<=g||g<67.5),angle:g,speed:v.prevEvent.speed,velocity:{x:v.prevEvent.velocityX,y:v.prevEvent.velocityY}}}},{key:"preventDefault",value:function(){}},{key:"stopImmediatePropagation",value:function(){this.immediatePropagationStopped=this.propagationStopped=!0}},{key:"stopPropagation",value:function(){this.propagationStopped=!0}}])&&Ie(a.prototype,g),a}(_e.BaseEvent);sa.InteractEvent=la,Object.defineProperties(la.prototype,{pageX:{get:function(){return this.page.x},set:function(v){this.page.x=v}},pageY:{get:function(){return this.page.y},set:function(v){this.page.y=v}},clientX:{get:function(){return this.client.x},set:function(v){this.client.x=v}},clientY:{get:function(){return this.client.y},set:function(v){this.client.y=v}},dx:{get:function(){return this.delta.x},set:function(v){this.delta.x=v}},dy:{get:function(){return this.delta.y},set:function(v){this.delta.y=v}},velocityX:{get:function(){return this.velocity.x},set:function(v){this.velocity.x=v}},velocityY:{get:function(){return this.velocity.y},set:function(v){this.velocity.y=v}}});var oa={};function Ye(v,g,_){return g in v?Object.defineProperty(v,g,{value:_,enumerable:!0,configurable:!0,writable:!0}):v[g]=_,v}Object.defineProperty(oa,"__esModule",{value:!0}),oa.PointerInfo=void 0,oa.PointerInfo=function t(v,g,_,w,A){!function(v,g){if(!(v instanceof g))throw new TypeError("Cannot call a class as a function")}(this,t),Ye(this,"id",void 0),Ye(this,"pointer",void 0),Ye(this,"event",void 0),Ye(this,"downTime",void 0),Ye(this,"downTarget",void 0),this.id=v,this.pointer=g,this.event=_,this.downTime=w,this.downTarget=A};var ua,ca,da={};function Ue(v,g){for(var _=0;_this.pointerMoveTolerance);var R=this.getPointerIndex(v),B={pointer:v,pointerIndex:R,pointerInfo:this.pointers[R],event:g,type:"move",eventTarget:_,dx:w,dy:A,duplicate:k,interaction:this};k||he.setCoordVelocity(this.coords.velocity,this.coords.delta),this._scopeFire("interactions:move",B),k||this.simulation||(this.interacting()&&(B.type=null,this.move(B)),this.pointerWasMoved&&he.copyCoords(this.coords.prev,this.coords.cur))}},{key:"move",value:function(v){v&&v.event||he.setZeroCoords(this.coords.delta),(v=(0,se.default)({pointer:this._latestPointer.pointer,event:this._latestPointer.event,eventTarget:this._latestPointer.eventTarget,interaction:this},v||{})).phase="move",this._doPhase(v)}},{key:"pointerUp",value:function(v,g,_,w){var A=this.getPointerIndex(v);-1===A&&(A=this.updatePointer(v,g,_,!1));var k=/cancel$/i.test(g.type)?"cancel":"up";this._scopeFire("interactions:".concat(k),{pointer:v,pointerIndex:A,pointerInfo:this.pointers[A],event:g,eventTarget:_,type:k,curEventTarget:w,interaction:this}),this.simulation||this.end(g),this.removePointer(v,g)}},{key:"documentBlur",value:function(v){this.end(v),this._scopeFire("interactions:blur",{event:v,type:"blur",interaction:this})}},{key:"end",value:function(v){var g;this._ending=!0,v=v||this._latestPointer.event,this.interacting()&&(g=this._doPhase({event:v,interaction:this,phase:"end"})),this._ending=!1,!0===g&&this.stop()}},{key:"currentAction",value:function(){return this._interacting?this.prepared.name:null}},{key:"interacting",value:function(){return this._interacting}},{key:"stop",value:function(){this._scopeFire("interactions:stop",{interaction:this}),this.interactable=this.element=null,this._interacting=!1,this._stopped=!0,this.prepared.name=this.prevEvent=null}},{key:"getPointerIndex",value:function(v){var g=he.getPointerId(v);return"mouse"===this.pointerType||"pen"===this.pointerType?this.pointers.length-1:Le.findIndex(this.pointers,(function(v){return v.id===g}))}},{key:"getPointerInfo",value:function(v){return this.pointers[this.getPointerIndex(v)]}},{key:"updatePointer",value:function(v,g,_,w){var A=he.getPointerId(v),k=this.getPointerIndex(v),R=this.pointers[k];return w=!1!==w&&(w||/(down|start)$/i.test(g.type)),R?R.pointer=v:(R=new oa.PointerInfo(A,v,g,null,null),k=this.pointers.length,this.pointers.push(R)),he.setCoords(this.coords.cur,this.pointers.map((function(v){return v.pointer})),this._now()),he.setCoordDeltas(this.coords.delta,this.coords.prev,this.coords.cur),w&&(this.pointerIsDown=!0,R.downTime=this.coords.cur.timeStamp,R.downTarget=_,he.pointerExtend(this.downPointer,v),this.interacting()||(he.copyCoords(this.coords.start,this.coords.cur),he.copyCoords(this.coords.prev,this.coords.cur),this.downEvent=g,this.pointerWasMoved=!1)),this._updateLatestPointer(v,g,_),this._scopeFire("interactions:update-pointer",{pointer:v,event:g,eventTarget:_,down:w,pointerInfo:R,pointerIndex:k,interaction:this}),k}},{key:"removePointer",value:function(v,g){var _=this.getPointerIndex(v);if(-1!==_){var w=this.pointers[_];this._scopeFire("interactions:remove-pointer",{pointer:v,event:g,eventTarget:null,pointerIndex:_,pointerInfo:w,interaction:this}),this.pointers.splice(_,1),this.pointerIsDown=!1}}},{key:"_updateLatestPointer",value:function(v,g,_){this._latestPointer.pointer=v,this._latestPointer.event=g,this._latestPointer.eventTarget=_}},{key:"destroy",value:function(){this._latestPointer.pointer=null,this._latestPointer.event=null,this._latestPointer.eventTarget=null}},{key:"_createPreparedEvent",value:function(v,g,_,w){return new sa.InteractEvent(this,v,this.prepared.name,g,this.element,_,w)}},{key:"_fireEvent",value:function(v){this.interactable.fire(v),(!this.prevEvent||v.timeStamp>=this.prevEvent.timeStamp)&&(this.prevEvent=v)}},{key:"_doPhase",value:function(v){var g=v.event,_=v.phase,w=v.preEnd,A=v.type,k=this.rect;if(k&&"move"===_&&(oe.addEdges(this.edges,k,this.coords.delta[this.interactable.options.deltaSource]),k.width=k.right-k.left,k.height=k.bottom-k.top),!1===this._scopeFire("interactions:before-action-".concat(_),v))return!1;var R=v.iEvent=this._createPreparedEvent(g,_,w,A);return this._scopeFire("interactions:action-".concat(_),v),"start"===_&&(this.prevEvent=R),this._fireEvent(R),this._scopeFire("interactions:after-action-".concat(_),v),!0}},{key:"_now",value:function(){return Date.now()}}])&&Ue(t.prototype,v),t}();da.Interaction=va;var ma=va;da.default=ma;var ga={};function He(v){v.pointerIsDown&&(Qe(v.coords.cur,v.offset.total),v.offset.pending.x=0,v.offset.pending.y=0)}function Ke(v){Ze(v.interaction)}function Ze(v){if(!function(v){return!(!v.offset.pending.x&&!v.offset.pending.y)}(v))return!1;var g=v.offset.pending;return Qe(v.coords.cur,g),Qe(v.coords.delta,g),oe.addEdges(v.edges,v.rect,g),g.x=0,g.y=0,!0}function Je(v){var g=v.x,_=v.y;this.offset.pending.x+=g,this.offset.pending.y+=_,this.offset.total.x+=g,this.offset.total.y+=_}function Qe(v,g){var _=v.page,w=v.client,A=g.x,k=g.y;_.x+=A,_.y+=k,w.x+=A,w.y+=k}Object.defineProperty(ga,"__esModule",{value:!0}),ga.addTotal=He,ga.applyPending=Ze,ga.default=void 0,da._ProxyMethods.offsetBy="";var fa={id:"offset",before:["modifiers","pointer-events","actions","inertia"],install:function(v){v.Interaction.prototype.offsetBy=Je},listeners:{"interactions:new":function(v){v.interaction.offset={total:{x:0,y:0},pending:{x:0,y:0}}},"interactions:update-pointer":function(v){return He(v.interaction)},"interactions:before-action-start":Ke,"interactions:before-action-move":Ke,"interactions:before-action-end":function(v){var g=v.interaction;if(Ze(g))return g.move({offset:!0}),g.end(),!1},"interactions:stop":function(v){var g=v.interaction;g.offset.total.x=0,g.offset.total.y=0,g.offset.pending.x=0,g.offset.pending.y=0}}};ga.default=fa;var ha={};function nn(v,g){for(var _=0;__.minSpeed&&A>_.endSpeed)this.startInertia();else{if(k.result=k.setAll(this.modifierArg),!k.result.changed)return!1;this.startSmoothEnd()}return g.modification.result.rect=null,g.offsetBy(this.targetOffset),g._doPhase({interaction:g,event:v,phase:"inertiastart"}),g.offsetBy({x:-this.targetOffset.x,y:-this.targetOffset.y}),g.modification.result.rect=null,this.active=!0,g.simulation=this,!0}},{key:"startInertia",value:function(){var v=this,g=this.interaction.coords.velocity.client,_=an(this.interaction),w=_.resistance,A=-Math.log(_.endSpeed/this.v0)/w;this.targetOffset={x:(g.x-A)/w,y:(g.y-A)/w},this.te=A,this.lambda_v0=w/this.v0,this.one_ve_v0=1-_.endSpeed/this.v0;var k=this.modification,R=this.modifierArg;R.pageCoords={x:this.startCoords.x+this.targetOffset.x,y:this.startCoords.y+this.targetOffset.y},k.result=k.setAll(R),k.result.changed&&(this.isModified=!0,this.modifiedOffset={x:this.targetOffset.x+k.result.delta.x,y:this.targetOffset.y+k.result.delta.y}),this.onNextFrame((function(){return v.inertiaTick()}))}},{key:"startSmoothEnd",value:function(){var v=this;this.smoothEnd=!0,this.isModified=!0,this.targetOffset={x:this.modification.result.delta.x,y:this.modification.result.delta.y},this.onNextFrame((function(){return v.smoothEndTick()}))}},{key:"onNextFrame",value:function(v){var g=this;this.timeout=lt.default.request((function(){g.active&&v()}))}},{key:"inertiaTick",value:function(){var v,g,_,w,A,k=this,R=this.interaction,B=an(R).resistance,K=(R._now()-this.t0)/1e3;if(K=0;_--){var w=g[_],k=w.selector,R=w.context,B=w.listeners;k===this.target&&R===this._context&&g.splice(_,1);for(var K=B.length-1;K>=0;K--)this._scopeEvents.removeDelegate(this.target,this._context,v,B[K][0],B[K][1])}else this._scopeEvents.remove(this.target,"all")}}])&&mn(t.prototype,v),t}();Ta.Interactable=Sa;var Ca={};function _n(v,g){for(var _=0;_v.length)&&(g=v.length);for(var _=0,w=Array(g);_=0;R--){var Z=K[R];if(Z.selector===v&&Z.context===g){for(var ee=Z.listeners,te=ee.length-1;te>=0;te--){var ae=Mn(ee[te],2),ie=ae[0],ne=ae[1],se=ne.capture,oe=ne.passive;if(ie===A&&se===B.capture&&oe===B.passive){ee.splice(te,1),ee.length||(K.splice(R,1),l(g,_,u),l(g,_,c,!0)),Y=!0;break}}if(Y)break}}},delegateListener:u,delegateUseCapture:c,delegatedEvents:w,documents:k,targets:_,supportsOptions:!1,supportsPassive:!1};function s(v,g,w,A){var k=In(A),B=Le.find(_,(function(g){return g.eventTarget===v}));B||(B={eventTarget:v,events:{}},_.push(B)),B.events[g]||(B.events[g]=[]),v.addEventListener&&!Le.contains(B.events[g],w)&&(v.addEventListener(g,w,R.supportsOptions?k:k.capture),B.events[g].push(w))}function l(v,g,w,A){var k=In(A),B=Le.findIndex(_,(function(g){return g.eventTarget===v})),K=_[B];if(K&&K.events)if("all"!==g){var Y=!1,Z=K.events[g];if(Z){if("all"===w){for(var ee=Z.length-1;ee>=0;ee--)l(v,g,Z[ee],k);return}for(var te=0;te=2)continue;if(!A.interacting()&&g===A.pointerType)return A}return null}};function zn(v,g){return v.pointers.some((function(v){return v.id===g}))}var Pa=ka;Oa.default=Pa;var Ra={};function Xn(v){return(Xn="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(v){return typeof v}:function(v){return v&&"function"==typeof Symbol&&v.constructor===Symbol&&v!==Symbol.prototype?"symbol":typeof v})(v)}function Yn(v,g){return function(v){if(Array.isArray(v))return v}(v)||function(v,g){if("undefined"!=typeof Symbol&&Symbol.iterator in Object(v)){var _=[],w=!0,A=!1,k=void 0;try{for(var R,B=v[Symbol.iterator]();!(w=(R=B.next()).done)&&(_.push(R.value),!g||_.length!==g);w=!0);}catch(v){A=!0,k=v}finally{try{w||null==B.return||B.return()}finally{if(A)throw k}}return _}}(v,g)||function(v,g){if(v){if("string"==typeof v)return Bn(v,g);var _=Object.prototype.toString.call(v).slice(8,-1);return"Object"===_&&v.constructor&&(_=v.constructor.name),"Map"===_||"Set"===_?Array.from(v):"Arguments"===_||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(_)?Bn(v,g):void 0}}(v,g)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function Bn(v,g){(null==g||g>v.length)&&(g=v.length);for(var _=0,w=Array(g);_=0;w--){var A=g.interactions.list[w];A.interactable===_&&(A.stop(),g.fire("interactions:destroy",{interaction:A}),A.destroy(),g.interactions.list.length>2&&g.interactions.list.splice(w,1))}}},onDocSignal:Hn,doOnInteractions:$n,methodNames:Fa};Ra.default=Ma;var ja={};function Jn(v){return(Jn="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(v){return typeof v}:function(v){return v&&"function"==typeof Symbol&&v.constructor===Symbol&&v!==Symbol.prototype?"symbol":typeof v})(v)}function Qn(v,g,_){return(Qn="undefined"!=typeof Reflect&&Reflect.get?Reflect.get:function(v,g,_){var w=function(v,g){for(;!Object.prototype.hasOwnProperty.call(v,g)&&null!==(v=nr(v)););return v}(v,g);if(w){var A=Object.getOwnPropertyDescriptor(w,g);return A.get?A.get.call(_):A.value}})(v,g,_||v)}function tr(v,g){return(tr=Object.setPrototypeOf||function(v,g){return v.__proto__=g,v})(v,g)}function er(v,g){return!g||"object"!==Jn(g)&&"function"!=typeof g?function(v){if(void 0===v)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return v}(v):g}function nr(v){return(nr=Object.setPrototypeOf?Object.getPrototypeOf:function(v){return v.__proto__||Object.getPrototypeOf(v)})(v)}function rr(v,g){if(!(v instanceof g))throw new TypeError("Cannot call a class as a function")}function or(v,g){for(var _=0;_v.length)&&(g=v.length);for(var _=0,w=Array(g);_Math.abs(K.y),B.coords,B.rect),(0,se.default)(w,B.coords)),B.eventProps},defaults:{ratio:"preserve",equalDelta:!1,modifiers:[],enabled:!1}};function Tr(v,g,_){var w=v.startCoords,A=v.edgeSign;g?_.y=w.y+(_.x-w.x)*A:_.x=w.x+(_.y-w.y)*A}function Mr(v,g,_,w){var A=v.startRect,k=v.startCoords,R=v.ratio,B=v.edgeSign;if(g){var K=w.width/R;_.y=k.y+(K-A.height)*B}else{var Y=w.height*R;_.x=k.x+(Y-A.width)*B}}Xa.aspectRatio=Ka;var Qa=(0,ia.makeModifier)(Ka,"aspectRatio");Xa.default=Qa;var Ya={};Object.defineProperty(Ya,"__esModule",{value:!0}),Ya.default=void 0;var Ir=function(){};Ir._defaults={};var Za=Ir;Ya.default=Za;var ei={};Object.defineProperty(ei,"__esModule",{value:!0}),Object.defineProperty(ei,"default",{enumerable:!0,get:function(){return Ya.default}});var ti={};function zr(v,g,_){return A.default.func(v)?oe.resolveRectLike(v,g.interactable,g.element,[_.x,_.y,g]):oe.resolveRectLike(v,g.interactable,g.element)}Object.defineProperty(ti,"__esModule",{value:!0}),ti.getRestrictionRect=zr,ti.restrict=ti.default=void 0;var ai={start:function(v){var g=v.rect,_=v.startOffset,w=v.state,A=v.interaction,k=v.pageCoords,R=w.options,B=R.elementRect,K=(0,se.default)({left:0,top:0,right:0,bottom:0},R.offset||{});if(g&&B){var Y=zr(R.restriction,A,k);if(Y){var Z=Y.right-Y.left-g.width,ee=Y.bottom-Y.top-g.height;Z<0&&(K.left+=Z,K.right+=Z),ee<0&&(K.top+=ee,K.bottom+=ee)}K.left+=_.left-g.width*B.left,K.top+=_.top-g.height*B.top,K.right+=_.right-g.width*(1-B.right),K.bottom+=_.bottom-g.height*(1-B.bottom)}w.offset=K},set:function(v){var g=v.coords,_=v.interaction,w=v.state,A=w.options,k=w.offset,R=zr(A.restriction,_,g);if(R){var B=oe.xywhToTlbr(R);g.x=Math.max(Math.min(B.right-k.right,g.x),B.left+k.left),g.y=Math.max(Math.min(B.bottom-k.bottom,g.y),B.top+k.top)}},defaults:{restriction:null,elementRect:null,offset:null,endOnly:!1,enabled:!1}};ti.restrict=ai;var ii=(0,ia.makeModifier)(ai,"restrict");ti.default=ii;var ri={};Object.defineProperty(ri,"__esModule",{value:!0}),ri.restrictEdges=ri.default=void 0;var ni={top:1/0,left:1/0,bottom:-1/0,right:-1/0},si={top:-1/0,left:-1/0,bottom:1/0,right:1/0};function Wr(v,g){for(var _=["top","left","bottom","right"],w=0;w<_.length;w++){var A=_[w];A in v||(v[A]=g[A])}return v}var li={noInner:ni,noOuter:si,start:function(v){var g,_=v.interaction,w=v.startOffset,A=v.state,k=A.options;if(k){var R=(0,ti.getRestrictionRect)(k.offset,_,_.coords.start.page);g=oe.rectToXY(R)}g=g||{x:0,y:0},A.offset={top:g.y+w.top,left:g.x+w.left,bottom:g.y-w.bottom,right:g.x-w.right}},set:function(v){var g=v.coords,_=v.edges,w=v.interaction,A=v.state,k=A.offset,R=A.options;if(_){var B=(0,se.default)({},g),K=(0,ti.getRestrictionRect)(R.inner,w,B)||{},Y=(0,ti.getRestrictionRect)(R.outer,w,B)||{};Wr(K,ni),Wr(Y,si),_.top?g.y=Math.min(Math.max(Y.top+k.top,B.y),K.top+k.top):_.bottom&&(g.y=Math.max(Math.min(Y.bottom+k.bottom,B.y),K.bottom+k.bottom)),_.left?g.x=Math.min(Math.max(Y.left+k.left,B.x),K.left+k.left):_.right&&(g.x=Math.max(Math.min(Y.right+k.right,B.x),K.right+k.right))}},defaults:{inner:null,outer:null,offset:null,endOnly:!1,enabled:!1}};ri.restrictEdges=li;var oi=(0,ia.makeModifier)(li,"restrictEdges");ri.default=oi;var ui={};Object.defineProperty(ui,"__esModule",{value:!0}),ui.restrictRect=ui.default=void 0;var ci=(0,se.default)({get elementRect(){return{top:0,left:0,bottom:1,right:1}},set elementRect(v){}},ti.restrict.defaults),di={start:ti.restrict.start,set:ti.restrict.set,defaults:ci};ui.restrictRect=di;var pi=(0,ia.makeModifier)(di,"restrictRect");ui.default=pi;var vi={};Object.defineProperty(vi,"__esModule",{value:!0}),vi.restrictSize=vi.default=void 0;var mi={width:-1/0,height:-1/0},gi={width:1/0,height:1/0},fi={start:function(v){return ri.restrictEdges.start(v)},set:function(v){var g=v.interaction,_=v.state,w=v.rect,A=v.edges,k=_.options;if(A){var R=oe.tlbrToXywh((0,ti.getRestrictionRect)(k.min,g,v.coords))||mi,B=oe.tlbrToXywh((0,ti.getRestrictionRect)(k.max,g,v.coords))||gi;_.options={endOnly:k.endOnly,inner:(0,se.default)({},ri.restrictEdges.noInner),outer:(0,se.default)({},ri.restrictEdges.noOuter)},A.top?(_.options.inner.top=w.bottom-R.height,_.options.outer.top=w.bottom-B.height):A.bottom&&(_.options.inner.bottom=w.top+R.height,_.options.outer.bottom=w.top+B.height),A.left?(_.options.inner.left=w.right-R.width,_.options.outer.left=w.right-B.width):A.right&&(_.options.inner.right=w.left+R.width,_.options.outer.right=w.left+B.width),ri.restrictEdges.set(v),_.options=k}},defaults:{min:null,max:null,endOnly:!1,enabled:!1}};vi.restrictSize=fi;var hi=(0,ia.makeModifier)(fi,"restrictSize");vi.default=hi;var bi={};Object.defineProperty(bi,"__esModule",{value:!0}),Object.defineProperty(bi,"default",{enumerable:!0,get:function(){return Ya.default}});var _i={};Object.defineProperty(_i,"__esModule",{value:!0}),_i.snap=_i.default=void 0;var yi={start:function(v){var g,_=v.interaction,w=v.interactable,A=v.element,k=v.rect,R=v.state,B=v.startOffset,K=R.options,Y=K.offsetWithOrigin?function(v){var g=v.interaction.element;return(0,oe.rectToXY)((0,oe.resolveRectLike)(v.state.options.origin,null,null,[g]))||(0,de.default)(v.interactable,g,v.interaction.prepared.name)}(v):{x:0,y:0};if("startCoords"===K.offset)g={x:_.coords.start.page.x,y:_.coords.start.page.y};else{var Z=(0,oe.resolveRectLike)(K.offset,w,A,[_]);(g=(0,oe.rectToXY)(Z)||{x:0,y:0}).x+=Y.x,g.y+=Y.y}var ee=K.relativePoints;R.offsets=k&&ee&&ee.length?ee.map((function(v,_){return{index:_,relativePoint:v,x:B.left-k.width*v.x+g.x,y:B.top-k.height*v.y+g.y}})):[{index:0,relativePoint:null,x:g.x,y:g.y}]},set:function(v){var g=v.interaction,_=v.coords,w=v.state,k=w.options,R=w.offsets,B=(0,de.default)(g.interactable,g.element,g.prepared.name),K=(0,se.default)({},_),Y=[];k.offsetWithOrigin||(K.x-=B.x,K.y-=B.y);for(var Z=0;Zv.length)&&(g=v.length);for(var _=0,w=Array(g);_0,K=!Array.isArray(g[0]);if(B&&w){for(var Y=0;Y0&&(R+=A),R+=safe(v[Y],Y);g.length>0&&(R+=k)}for(var Z=0;Z0&&!ae&&(R+=A);var de=B&&K?v[oe]:oe;R+=safe(g[Z][de],oe)}Z0&&!ae)&&(R+=k)}}return R}function safe(v,g){if(null==v)return"";if(v.constructor===Date)return JSON.stringify(v).slice(1,25);!0===ee&&"string"==typeof v&&null!==v.match(/^[=+\-@].*$/)&&(v="'"+v);var w=v.toString().replace(te,K);return"boolean"==typeof _&&_||"function"==typeof _&&_(v,g)||Array.isArray(_)&&_[g]||hasAny(w,R.BAD_DELIMITERS)||w.indexOf(A)>-1||" "===w.charAt(0)||" "===w.charAt(w.length-1)?B+w+B:w}function hasAny(v,g){for(var _=0;_-1)return!0;return!1}}function ChunkStreamer(g){function replaceConfig(v){var g=copy(v);g.chunkSize=parseInt(g.chunkSize),v.step||v.chunk||(g.chunkSize=null),this._handle=new ParserHandle(g),this._handle.streamer=this,this._config=g}this._handle=null,this._finished=!1,this._completed=!1,this._halted=!1,this._input=null,this._baseIndex=0,this._partialLine="",this._rowCount=0,this._start=0,this._nextChunk=null,this.isFirstChunk=!0,this._completeResults={data:[],errors:[],meta:{}},replaceConfig.call(this,g),this.parseChunk=function(g,_){if(this.isFirstChunk&&isFunction(this._config.beforeFirstChunk)){var A=this._config.beforeFirstChunk(g);void 0!==A&&(g=A)}this.isFirstChunk=!1,this._halted=!1;var k=this._partialLine+g;this._partialLine="";var B=this._handle.parse(k,this._baseIndex,!this._finished);if(!this._handle.paused()&&!this._handle.aborted()){var K=B.meta.cursor;this._finished||(this._partialLine=k.substring(K-this._baseIndex),this._baseIndex=K),B&&B.data&&(this._rowCount+=B.data.length);var Y=this._finished||this._config.preview&&this._rowCount>=this._config.preview;if(w)v.postMessage({results:B,workerId:R.WORKER_ID,finished:Y});else if(isFunction(this._config.chunk)&&!_){if(this._config.chunk(B,this._handle),this._handle.paused()||this._handle.aborted())return void(this._halted=!0);B=void 0,this._completeResults=void 0}return this._config.step||this._config.chunk||(this._completeResults.data=this._completeResults.data.concat(B.data),this._completeResults.errors=this._completeResults.errors.concat(B.errors),this._completeResults.meta=B.meta),this._completed||!Y||!isFunction(this._config.complete)||B&&B.meta.aborted||(this._config.complete(this._completeResults,this._input),this._completed=!0),Y||B&&B.meta.paused||this._nextChunk(),B}this._halted=!0},this._sendError=function(g){isFunction(this._config.error)?this._config.error(g):w&&this._config.error&&v.postMessage({workerId:R.WORKER_ID,error:g,finished:!1})}}function NetworkStreamer(v){var _;function getFileSize(v){var g=v.getResponseHeader("Content-Range");return null===g?-1:parseInt(g.substring(g.lastIndexOf("/")+1))}(v=v||{}).chunkSize||(v.chunkSize=R.RemoteChunkSize),ChunkStreamer.call(this,v),this._nextChunk=g?function(){this._readChunk(),this._chunkLoaded()}:function(){this._readChunk()},this.stream=function(v){this._input=v,this._nextChunk()},this._readChunk=function(){if(this._finished)this._chunkLoaded();else{if(_=new XMLHttpRequest,this._config.withCredentials&&(_.withCredentials=this._config.withCredentials),g||(_.onload=bindFunction(this._chunkLoaded,this),_.onerror=bindFunction(this._chunkError,this)),_.open(this._config.downloadRequestBody?"POST":"GET",this._input,!g),this._config.downloadRequestHeaders){var v=this._config.downloadRequestHeaders;for(var w in v)_.setRequestHeader(w,v[w])}if(this._config.chunkSize){var A=this._start+this._config.chunkSize-1;_.setRequestHeader("Range","bytes="+this._start+"-"+A)}try{_.send(this._config.downloadRequestBody)}catch(v){this._chunkError(v.message)}g&&0===_.status&&this._chunkError()}},this._chunkLoaded=function(){4===_.readyState&&(_.status<200||_.status>=400?this._chunkError():(this._start+=this._config.chunkSize?this._config.chunkSize:_.responseText.length,this._finished=!this._config.chunkSize||this._start>=getFileSize(_),this.parseChunk(_.responseText)))},this._chunkError=function(v){var g=_.statusText||v;this._sendError(new Error(g))}}function FileStreamer(v){var g,_;(v=v||{}).chunkSize||(v.chunkSize=R.LocalChunkSize),ChunkStreamer.call(this,v);var w="undefined"!=typeof FileReader;this.stream=function(v){this._input=v,_=v.slice||v.webkitSlice||v.mozSlice,w?((g=new FileReader).onload=bindFunction(this._chunkLoaded,this),g.onerror=bindFunction(this._chunkError,this)):g=new FileReaderSync,this._nextChunk()},this._nextChunk=function(){this._finished||this._config.preview&&!(this._rowCount=this._input.size,this.parseChunk(v.target.result)},this._chunkError=function(){this._sendError(g.error)}}function StringStreamer(v){var g;v=v||{},ChunkStreamer.call(this,v),this.stream=function(v){return g=v,this._nextChunk()},this._nextChunk=function(){if(!this._finished){var v,_=this._config.chunkSize;return _?(v=g.substring(0,_),g=g.substring(_)):(v=g,g=""),this._finished=!g,this.parseChunk(v)}}}function ReadableStreamStreamer(v){v=v||{},ChunkStreamer.call(this,v);var g=[],_=!0,w=!1;this.pause=function(){ChunkStreamer.prototype.pause.apply(this,arguments),this._input.pause()},this.resume=function(){ChunkStreamer.prototype.resume.apply(this,arguments),this._input.resume()},this.stream=function(v){this._input=v,this._input.on("data",this._streamData),this._input.on("end",this._streamEnd),this._input.on("error",this._streamError)},this._checkIsFinished=function(){w&&1===g.length&&(this._finished=!0)},this._nextChunk=function(){this._checkIsFinished(),g.length?this.parseChunk(g.shift()):_=!0},this._streamData=bindFunction((function(v){try{g.push("string"==typeof v?v:v.toString(this._config.encoding)),_&&(_=!1,this._checkIsFinished(),this.parseChunk(g.shift()))}catch(v){this._streamError(v)}}),this),this._streamError=bindFunction((function(v){this._streamCleanUp(),this._sendError(v)}),this),this._streamEnd=bindFunction((function(){this._streamCleanUp(),w=!0,this._streamData("")}),this),this._streamCleanUp=bindFunction((function(){this._input.removeListener("data",this._streamData),this._input.removeListener("end",this._streamEnd),this._input.removeListener("error",this._streamError)}),this)}function DuplexStreamStreamer(v){var g=_(2343).Duplex,w=copy(v),A=!0,k=!1,R=[],B=null;this._onCsvData=function(v){var g=v.data;B.push(g)||this._handle.paused()||this._handle.pause()},this._onCsvComplete=function(){B.push(null)},w.step=bindFunction(this._onCsvData,this),w.complete=bindFunction(this._onCsvComplete,this),ChunkStreamer.call(this,w),this._nextChunk=function(){k&&1===R.length&&(this._finished=!0),R.length?R.shift()():A=!0},this._addToParseQueue=function(v,g){R.push(bindFunction((function(){if(this.parseChunk("string"==typeof v?v:v.toString(w.encoding)),isFunction(g))return g()}),this)),A&&(A=!1,this._nextChunk())},this._onRead=function(){this._handle.paused()&&this._handle.resume()},this._onWrite=function(v,g,_){this._addToParseQueue(v,_)},this._onWriteComplete=function(){k=!0,this._addToParseQueue("")},this.getStream=function(){return B},(B=new g({readableObjectMode:!0,decodeStrings:!1,read:bindFunction(this._onRead,this),write:bindFunction(this._onWrite,this)})).once("finish",bindFunction(this._onWriteComplete,this))}function ParserHandle(v){var g,_,w,A=Math.pow(2,53),k=-A,B=/^\s*-?(\d+\.?|\.\d+|\d+\.\d+)([eE][-+]?\d+)?\s*$/,K=/^(\d{4}-[01]\d-[0-3]\dT[0-2]\d:[0-5]\d:[0-5]\d\.\d+([+-][0-2]\d:[0-5]\d|Z))|(\d{4}-[01]\d-[0-3]\dT[0-2]\d:[0-5]\d:[0-5]\d([+-][0-2]\d:[0-5]\d|Z))|(\d{4}-[01]\d-[0-3]\dT[0-2]\d:[0-5]\d([+-][0-2]\d:[0-5]\d|Z))$/,Y=this,Z=0,ee=0,te=!1,ae=!1,ie=[],ne={data:[],errors:[],meta:{}};if(isFunction(v.step)){var se=v.step;v.step=function(g){if(ne=g,needsHeaderRow())processResults();else{if(processResults(),0===ne.data.length)return;Z+=g.data.length,v.preview&&Z>v.preview?_.abort():(ne.data=ne.data[0],se(ne,Y))}}}function testEmptyLine(g){return"greedy"===v.skipEmptyLines?""===g.join("").trim():1===g.length&&0===g[0].length}function testFloat(v){if(B.test(v)){var g=parseFloat(v);if(g>k&&g=ie.length?"__parsed_extra":ie[w]),v.transform&&(R=v.transform(R,k)),R=parseDynamic(k,R),"__parsed_extra"===k?(A[k]=A[k]||[],A[k].push(R)):A[k]=R}return v.header&&(w>ie.length?addError("FieldMismatch","TooManyFields","Too many fields: expected "+ie.length+" fields but parsed "+w,ee+_):w0&&(ae+=Math.abs(de-Y),Y=de):Y=de}se.data.length>0&&(ie/=se.data.length-ne),(void 0===K||ae<=K)&&(void 0===Z||ie>Z)&&ie>1.99&&(K=ae,B=te,Z=ie)}return v.delimiter=B,{successful:!!B,bestDelimiter:B}}function guessLineEndings(v,g){v=v.substring(0,1048576);var _=new RegExp(escapeRegExp(g)+"([^]*?)"+escapeRegExp(g),"gm"),w=(v=v.replace(_,"")).split("\r"),A=v.split("\n"),k=A.length>1&&A[0].length=w.length/2?"\r\n":"\r"}function addError(v,g,_,w){var A={type:v,code:g,message:_};void 0!==w&&(A.row=w),ne.errors.push(A)}this.parse=function(A,k,B){var K=v.quoteChar||'"';if(v.newline||(v.newline=guessLineEndings(A,K)),w=!1,v.delimiter)isFunction(v.delimiter)&&(v.delimiter=v.delimiter(A),ne.meta.delimiter=v.delimiter);else{var Y=guessDelimiter(A,v.newline,v.skipEmptyLines,v.comments,v.delimitersToGuess);Y.successful?v.delimiter=Y.bestDelimiter:(w=!0,v.delimiter=R.DefaultDelimiter),ne.meta.delimiter=v.delimiter}var Z=copy(v);return v.preview&&v.header&&Z.preview++,g=A,_=new Parser(Z),ne=_.parse(g,k,B),processResults(),te?{meta:{paused:!0}}:ne||{meta:{paused:!1}}},this.paused=function(){return te},this.pause=function(){te=!0,_.abort(),g=isFunction(v.chunk)?"":g.substring(_.getCharIndex())},this.resume=function(){Y.streamer._halted?(te=!1,Y.streamer.parseChunk(g,!0)):setTimeout(Y.resume,3)},this.aborted=function(){return ae},this.abort=function(){ae=!0,_.abort(),ne.meta.aborted=!0,isFunction(v.complete)&&v.complete(ne),g=""}}function escapeRegExp(v){return v.replace(/[.*+?^${}()|[\]\\]/g,"\\$&")}function Parser(v){var g,_=(v=v||{}).delimiter,w=v.newline,A=v.comments,k=v.step,B=v.preview,K=v.fastMode,Y=g=void 0===v.quoteChar?'"':v.quoteChar;if(void 0!==v.escapeChar&&(Y=v.escapeChar),("string"!=typeof _||R.BAD_DELIMITERS.indexOf(_)>-1)&&(_=","),A===_)throw new Error("Comment character same as delimiter");!0===A?A="#":("string"!=typeof A||R.BAD_DELIMITERS.indexOf(A)>-1)&&(A=!1),"\n"!==w&&"\r"!==w&&"\r\n"!==w&&(w="\n");var Z=0,ee=!1;this.parse=function(v,R,te){if("string"!=typeof v)throw new Error("Input must be a string");var ae=v.length,ie=_.length,ne=w.length,se=A.length,oe=isFunction(k);Z=0;var de=[],pe=[],ve=[],ge=0;if(!v)return returnable();if(K||!1!==K&&-1===v.indexOf(g)){for(var fe=v.split(w),he=0;he=B)return de=de.slice(0,B),returnable(!0)}}return returnable()}for(var _e=v.indexOf(_,Z),ye=v.indexOf(w,Z),Le=new RegExp(escapeRegExp(Y)+escapeRegExp(g),"g"),Te=v.indexOf(g,Z);;)if(v[Z]!==g)if(A&&0===ve.length&&v.substring(Z,Z+se)===A){if(-1===ye)return returnable();Z=ye+ne,ye=v.indexOf(w,Z),_e=v.indexOf(_,Z)}else if(-1!==_e&&(_e=B)return returnable(!0)}else for(Te=Z,Z++;;){if(-1===(Te=v.indexOf(g,Te+1)))return te||pe.push({type:"Quotes",code:"MissingQuotes",message:"Quoted field unterminated",row:de.length,index:Z}),finish();if(Te===ae-1)return finish(v.substring(Z,Te).replace(Le,g));if(g!==Y||v[Te+1]!==Y){if(g===Y||0===Te||v[Te-1]!==Y){-1!==_e&&_e=B)return returnable(!0);break}pe.push({type:"Quotes",code:"InvalidQuotes",message:"Trailing quote on quoted field is malformed",row:de.length,index:Z}),Te++}}else Te++}return finish();function pushRow(v){de.push(v),ge=Z}function extraSpaces(g){var _=0;if(-1!==g){var w=v.substring(Te+1,g);w&&""===w.trim()&&(_=w.length)}return _}function finish(g){return te||(void 0===g&&(g=v.substring(Z)),ve.push(g),Z=ae,pushRow(ve),oe&&doStep()),returnable()}function saveRow(g){Z=g,pushRow(ve),ve=[],ye=v.indexOf(w,Z)}function returnable(v){return{data:de,errors:pe,meta:{delimiter:_,linebreak:w,aborted:ee,truncated:!!v,cursor:ge+(R||0)}}}function doStep(){k(returnable()),de=[],pe=[]}},this.abort=function(){ee=!0},this.getCharIndex=function(){return Z}}function newWorker(){if(!R.WORKERS_SUPPORTED)return!1;var g=getWorkerBlob(),_=new v.Worker(g);return _.onmessage=mainThreadReceivedMessage,_.id=k++,A[_.id]=_,_}function mainThreadReceivedMessage(v){var g=v.data,_=A[g.workerId],w=!1;if(g.error)_.userError(g.error,g.file);else if(g.results&&g.results.data){var k={abort:function(){w=!0,completeWorker(g.workerId,{data:[],errors:[],meta:{aborted:!0}})},pause:notImplemented,resume:notImplemented};if(isFunction(_.userStep)){for(var R=0;R{"use strict";var g={};function createErrorType(v,_,w){w||(w=Error);var A=function(v){function NodeError(g,w,A){return v.call(this,function getMessage(v,g,w){return"string"==typeof _?_:_(v,g,w)}(g,w,A))||this}return function _inheritsLoose(v,g){v.prototype=Object.create(g.prototype),v.prototype.constructor=v,v.__proto__=g}(NodeError,v),NodeError}(w);A.prototype.name=w.name,A.prototype.code=v,g[v]=A}function oneOf(v,g){if(Array.isArray(v)){var _=v.length;return v=v.map((function(v){return String(v)})),_>2?"one of ".concat(g," ").concat(v.slice(0,_-1).join(", "),", or ")+v[_-1]:2===_?"one of ".concat(g," ").concat(v[0]," or ").concat(v[1]):"of ".concat(g," ").concat(v[0])}return"of ".concat(g," ").concat(String(v))}createErrorType("ERR_INVALID_OPT_VALUE",(function(v,g){return'The value "'+g+'" is invalid for option "'+v+'"'}),TypeError),createErrorType("ERR_INVALID_ARG_TYPE",(function(v,g,_){var w,A;if("string"==typeof g&&function startsWith(v,g,_){return v.substr(!_||_<0?0:+_,g.length)===g}(g,"not ")?(w="must not be",g=g.replace(/^not /,"")):w="must be",function endsWith(v,g,_){return(void 0===_||_>v.length)&&(_=v.length),v.substring(_-g.length,_)===g}(v," argument"))A="The ".concat(v," ").concat(w," ").concat(oneOf(g,"type"));else{var k=function includes(v,g,_){return"number"!=typeof _&&(_=0),!(_+g.length>v.length)&&-1!==v.indexOf(g,_)}(v,".")?"property":"argument";A='The "'.concat(v,'" ').concat(k," ").concat(w," ").concat(oneOf(g,"type"))}return A+=". Received type ".concat(typeof _)}),TypeError),createErrorType("ERR_STREAM_PUSH_AFTER_EOF","stream.push() after EOF"),createErrorType("ERR_METHOD_NOT_IMPLEMENTED",(function(v){return"The "+v+" method is not implemented"})),createErrorType("ERR_STREAM_PREMATURE_CLOSE","Premature close"),createErrorType("ERR_STREAM_DESTROYED",(function(v){return"Cannot call "+v+" after a stream was destroyed"})),createErrorType("ERR_MULTIPLE_CALLBACK","Callback called multiple times"),createErrorType("ERR_STREAM_CANNOT_PIPE","Cannot pipe, not readable"),createErrorType("ERR_STREAM_WRITE_AFTER_END","write after end"),createErrorType("ERR_STREAM_NULL_VALUES","May not write null values to stream",TypeError),createErrorType("ERR_UNKNOWN_ENCODING",(function(v){return"Unknown encoding: "+v}),TypeError),createErrorType("ERR_STREAM_UNSHIFT_AFTER_END_EVENT","stream.unshift() after end event"),v.exports.q=g},246:(v,g,_)=>{"use strict";var w=Object.keys||function(v){var g=[];for(var _ in v)g.push(_);return g};v.exports=Duplex;var A=_(2149),k=_(6919);_(868)(Duplex,A);for(var R=w(k.prototype),B=0;B{"use strict";v.exports=PassThrough;var w=_(2621);function PassThrough(v){if(!(this instanceof PassThrough))return new PassThrough(v);w.call(this,v)}_(868)(PassThrough,w),PassThrough.prototype._transform=function(v,g,_){_(null,v)}},2149:(v,g,_)=>{"use strict";var w;v.exports=Readable,Readable.ReadableState=ReadableState;_(9717).EventEmitter;var A=function EElistenerCount(v,g){return v.listeners(g).length},k=_(9836),R=_(8955).Buffer,B=_.g.Uint8Array||function(){};var K,Y=_(1758);K=Y&&Y.debuglog?Y.debuglog("stream"):function debug(){};var Z,ee,te,ae=_(9418),ie=_(6673),ne=_(6552).getHighWaterMark,se=_(9715).q,oe=se.ERR_INVALID_ARG_TYPE,de=se.ERR_STREAM_PUSH_AFTER_EOF,pe=se.ERR_METHOD_NOT_IMPLEMENTED,ve=se.ERR_STREAM_UNSHIFT_AFTER_END_EVENT;_(868)(Readable,k);var ge=ie.errorOrDestroy,fe=["error","close","destroy","pause","resume"];function ReadableState(v,g,A){w=w||_(246),v=v||{},"boolean"!=typeof A&&(A=g instanceof w),this.objectMode=!!v.objectMode,A&&(this.objectMode=this.objectMode||!!v.readableObjectMode),this.highWaterMark=ne(this,v,"readableHighWaterMark",A),this.buffer=new ae,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.paused=!0,this.emitClose=!1!==v.emitClose,this.autoDestroy=!!v.autoDestroy,this.destroyed=!1,this.defaultEncoding=v.defaultEncoding||"utf8",this.awaitDrain=0,this.readingMore=!1,this.decoder=null,this.encoding=null,v.encoding&&(Z||(Z=_(2316).s),this.decoder=new Z(v.encoding),this.encoding=v.encoding)}function Readable(v){if(w=w||_(246),!(this instanceof Readable))return new Readable(v);var g=this instanceof w;this._readableState=new ReadableState(v,this,g),this.readable=!0,v&&("function"==typeof v.read&&(this._read=v.read),"function"==typeof v.destroy&&(this._destroy=v.destroy)),k.call(this)}function readableAddChunk(v,g,_,w,A){K("readableAddChunk",g);var k,Y=v._readableState;if(null===g)Y.reading=!1,function onEofChunk(v,g){if(K("onEofChunk"),g.ended)return;if(g.decoder){var _=g.decoder.end();_&&_.length&&(g.buffer.push(_),g.length+=g.objectMode?1:_.length)}g.ended=!0,g.sync?emitReadable(v):(g.needReadable=!1,g.emittedReadable||(g.emittedReadable=!0,emitReadable_(v)))}(v,Y);else if(A||(k=function chunkInvalid(v,g){var _;(function _isUint8Array(v){return R.isBuffer(v)||v instanceof B})(g)||"string"==typeof g||void 0===g||v.objectMode||(_=new oe("chunk",["string","Buffer","Uint8Array"],g));return _}(Y,g)),k)ge(v,k);else if(Y.objectMode||g&&g.length>0)if("string"==typeof g||Y.objectMode||Object.getPrototypeOf(g)===R.prototype||(g=function _uint8ArrayToBuffer(v){return R.from(v)}(g)),w)Y.endEmitted?ge(v,new ve):addChunk(v,Y,g,!0);else if(Y.ended)ge(v,new de);else{if(Y.destroyed)return!1;Y.reading=!1,Y.decoder&&!_?(g=Y.decoder.write(g),Y.objectMode||0!==g.length?addChunk(v,Y,g,!1):maybeReadMore(v,Y)):addChunk(v,Y,g,!1)}else w||(Y.reading=!1,maybeReadMore(v,Y));return!Y.ended&&(Y.lengthg.highWaterMark&&(g.highWaterMark=function computeNewHighWaterMark(v){return v>=he?v=he:(v--,v|=v>>>1,v|=v>>>2,v|=v>>>4,v|=v>>>8,v|=v>>>16,v++),v}(v)),v<=g.length?v:g.ended?g.length:(g.needReadable=!0,0))}function emitReadable(v){var g=v._readableState;K("emitReadable",g.needReadable,g.emittedReadable),g.needReadable=!1,g.emittedReadable||(K("emitReadable",g.flowing),g.emittedReadable=!0,process.nextTick(emitReadable_,v))}function emitReadable_(v){var g=v._readableState;K("emitReadable_",g.destroyed,g.length,g.ended),g.destroyed||!g.length&&!g.ended||(v.emit("readable"),g.emittedReadable=!1),g.needReadable=!g.flowing&&!g.ended&&g.length<=g.highWaterMark,flow(v)}function maybeReadMore(v,g){g.readingMore||(g.readingMore=!0,process.nextTick(maybeReadMore_,v,g))}function maybeReadMore_(v,g){for(;!g.reading&&!g.ended&&(g.length0,g.resumeScheduled&&!g.paused?g.flowing=!0:v.listenerCount("data")>0&&v.resume()}function nReadingNextTick(v){K("readable nexttick read 0"),v.read(0)}function resume_(v,g){K("resume",g.reading),g.reading||v.read(0),g.resumeScheduled=!1,v.emit("resume"),flow(v),g.flowing&&!g.reading&&v.read(0)}function flow(v){var g=v._readableState;for(K("flow",g.flowing);g.flowing&&null!==v.read(););}function fromList(v,g){return 0===g.length?null:(g.objectMode?_=g.buffer.shift():!v||v>=g.length?(_=g.decoder?g.buffer.join(""):1===g.buffer.length?g.buffer.first():g.buffer.concat(g.length),g.buffer.clear()):_=g.buffer.consume(v,g.decoder),_);var _}function endReadable(v){var g=v._readableState;K("endReadable",g.endEmitted),g.endEmitted||(g.ended=!0,process.nextTick(endReadableNT,g,v))}function endReadableNT(v,g){if(K("endReadableNT",v.endEmitted,v.length),!v.endEmitted&&0===v.length&&(v.endEmitted=!0,g.readable=!1,g.emit("end"),v.autoDestroy)){var _=g._writableState;(!_||_.autoDestroy&&_.finished)&&g.destroy()}}function indexOf(v,g){for(var _=0,w=v.length;_=g.highWaterMark:g.length>0)||g.ended))return K("read: emitReadable",g.length,g.ended),0===g.length&&g.ended?endReadable(this):emitReadable(this),null;if(0===(v=howMuchToRead(v,g))&&g.ended)return 0===g.length&&endReadable(this),null;var w,A=g.needReadable;return K("need readable",A),(0===g.length||g.length-v0?fromList(v,g):null)?(g.needReadable=g.length<=g.highWaterMark,v=0):(g.length-=v,g.awaitDrain=0),0===g.length&&(g.ended||(g.needReadable=!0),_!==v&&g.ended&&endReadable(this)),null!==w&&this.emit("data",w),w},Readable.prototype._read=function(v){ge(this,new pe("_read()"))},Readable.prototype.pipe=function(v,g){var _=this,w=this._readableState;switch(w.pipesCount){case 0:w.pipes=v;break;case 1:w.pipes=[w.pipes,v];break;default:w.pipes.push(v)}w.pipesCount+=1,K("pipe count=%d opts=%j",w.pipesCount,g);var k=(!g||!1!==g.end)&&v!==process.stdout&&v!==process.stderr?onend:unpipe;function onunpipe(g,A){K("onunpipe"),g===_&&A&&!1===A.hasUnpiped&&(A.hasUnpiped=!0,function cleanup(){K("cleanup"),v.removeListener("close",onclose),v.removeListener("finish",onfinish),v.removeListener("drain",R),v.removeListener("error",onerror),v.removeListener("unpipe",onunpipe),_.removeListener("end",onend),_.removeListener("end",unpipe),_.removeListener("data",ondata),B=!0,!w.awaitDrain||v._writableState&&!v._writableState.needDrain||R()}())}function onend(){K("onend"),v.end()}w.endEmitted?process.nextTick(k):_.once("end",k),v.on("unpipe",onunpipe);var R=function pipeOnDrain(v){return function pipeOnDrainFunctionResult(){var g=v._readableState;K("pipeOnDrain",g.awaitDrain),g.awaitDrain&&g.awaitDrain--,0===g.awaitDrain&&A(v,"data")&&(g.flowing=!0,flow(v))}}(_);v.on("drain",R);var B=!1;function ondata(g){K("ondata");var A=v.write(g);K("dest.write",A),!1===A&&((1===w.pipesCount&&w.pipes===v||w.pipesCount>1&&-1!==indexOf(w.pipes,v))&&!B&&(K("false write response, pause",w.awaitDrain),w.awaitDrain++),_.pause())}function onerror(g){K("onerror",g),unpipe(),v.removeListener("error",onerror),0===A(v,"error")&&ge(v,g)}function onclose(){v.removeListener("finish",onfinish),unpipe()}function onfinish(){K("onfinish"),v.removeListener("close",onclose),unpipe()}function unpipe(){K("unpipe"),_.unpipe(v)}return _.on("data",ondata),function prependListener(v,g,_){if("function"==typeof v.prependListener)return v.prependListener(g,_);v._events&&v._events[g]?Array.isArray(v._events[g])?v._events[g].unshift(_):v._events[g]=[_,v._events[g]]:v.on(g,_)}(v,"error",onerror),v.once("close",onclose),v.once("finish",onfinish),v.emit("pipe",_),w.flowing||(K("pipe resume"),_.resume()),v},Readable.prototype.unpipe=function(v){var g=this._readableState,_={hasUnpiped:!1};if(0===g.pipesCount)return this;if(1===g.pipesCount)return v&&v!==g.pipes||(v||(v=g.pipes),g.pipes=null,g.pipesCount=0,g.flowing=!1,v&&v.emit("unpipe",this,_)),this;if(!v){var w=g.pipes,A=g.pipesCount;g.pipes=null,g.pipesCount=0,g.flowing=!1;for(var k=0;k0,!1!==w.flowing&&this.resume()):"readable"===v&&(w.endEmitted||w.readableListening||(w.readableListening=w.needReadable=!0,w.flowing=!1,w.emittedReadable=!1,K("on readable",w.length,w.reading),w.length?emitReadable(this):w.reading||process.nextTick(nReadingNextTick,this))),_},Readable.prototype.addListener=Readable.prototype.on,Readable.prototype.removeListener=function(v,g){var _=k.prototype.removeListener.call(this,v,g);return"readable"===v&&process.nextTick(updateReadableListening,this),_},Readable.prototype.removeAllListeners=function(v){var g=k.prototype.removeAllListeners.apply(this,arguments);return"readable"!==v&&void 0!==v||process.nextTick(updateReadableListening,this),g},Readable.prototype.resume=function(){var v=this._readableState;return v.flowing||(K("resume"),v.flowing=!v.readableListening,function resume(v,g){g.resumeScheduled||(g.resumeScheduled=!0,process.nextTick(resume_,v,g))}(this,v)),v.paused=!1,this},Readable.prototype.pause=function(){return K("call pause flowing=%j",this._readableState.flowing),!1!==this._readableState.flowing&&(K("pause"),this._readableState.flowing=!1,this.emit("pause")),this._readableState.paused=!0,this},Readable.prototype.wrap=function(v){var g=this,_=this._readableState,w=!1;for(var A in v.on("end",(function(){if(K("wrapped end"),_.decoder&&!_.ended){var v=_.decoder.end();v&&v.length&&g.push(v)}g.push(null)})),v.on("data",(function(A){(K("wrapped data"),_.decoder&&(A=_.decoder.write(A)),_.objectMode&&null==A)||(_.objectMode||A&&A.length)&&(g.push(A)||(w=!0,v.pause()))})),v)void 0===this[A]&&"function"==typeof v[A]&&(this[A]=function methodWrap(g){return function methodWrapReturnFunction(){return v[g].apply(v,arguments)}}(A));for(var k=0;k{"use strict";v.exports=Transform;var w=_(9715).q,A=w.ERR_METHOD_NOT_IMPLEMENTED,k=w.ERR_MULTIPLE_CALLBACK,R=w.ERR_TRANSFORM_ALREADY_TRANSFORMING,B=w.ERR_TRANSFORM_WITH_LENGTH_0,K=_(246);function afterTransform(v,g){var _=this._transformState;_.transforming=!1;var w=_.writecb;if(null===w)return this.emit("error",new k);_.writechunk=null,_.writecb=null,null!=g&&this.push(g),w(v);var A=this._readableState;A.reading=!1,(A.needReadable||A.length{"use strict";function CorkedRequest(v){var g=this;this.next=null,this.entry=null,this.finish=function(){!function onCorkedFinish(v,g,_){var w=v.entry;v.entry=null;for(;w;){var A=w.callback;g.pendingcb--,A(_),w=w.next}g.corkedRequestsFree.next=v}(g,v)}}var w;v.exports=Writable,Writable.WritableState=WritableState;var A={deprecate:_(8352)},k=_(9836),R=_(8955).Buffer,B=_.g.Uint8Array||function(){};var K,Y=_(6673),Z=_(6552).getHighWaterMark,ee=_(9715).q,te=ee.ERR_INVALID_ARG_TYPE,ae=ee.ERR_METHOD_NOT_IMPLEMENTED,ie=ee.ERR_MULTIPLE_CALLBACK,ne=ee.ERR_STREAM_CANNOT_PIPE,se=ee.ERR_STREAM_DESTROYED,oe=ee.ERR_STREAM_NULL_VALUES,de=ee.ERR_STREAM_WRITE_AFTER_END,pe=ee.ERR_UNKNOWN_ENCODING,ve=Y.errorOrDestroy;function nop(){}function WritableState(v,g,A){w=w||_(246),v=v||{},"boolean"!=typeof A&&(A=g instanceof w),this.objectMode=!!v.objectMode,A&&(this.objectMode=this.objectMode||!!v.writableObjectMode),this.highWaterMark=Z(this,v,"writableHighWaterMark",A),this.finalCalled=!1,this.needDrain=!1,this.ending=!1,this.ended=!1,this.finished=!1,this.destroyed=!1;var k=!1===v.decodeStrings;this.decodeStrings=!k,this.defaultEncoding=v.defaultEncoding||"utf8",this.length=0,this.writing=!1,this.corked=0,this.sync=!0,this.bufferProcessing=!1,this.onwrite=function(v){!function onwrite(v,g){var _=v._writableState,w=_.sync,A=_.writecb;if("function"!=typeof A)throw new ie;if(function onwriteStateUpdate(v){v.writing=!1,v.writecb=null,v.length-=v.writelen,v.writelen=0}(_),g)!function onwriteError(v,g,_,w,A){--g.pendingcb,_?(process.nextTick(A,w),process.nextTick(finishMaybe,v,g),v._writableState.errorEmitted=!0,ve(v,w)):(A(w),v._writableState.errorEmitted=!0,ve(v,w),finishMaybe(v,g))}(v,_,w,g,A);else{var k=needFinish(_)||v.destroyed;k||_.corked||_.bufferProcessing||!_.bufferedRequest||clearBuffer(v,_),w?process.nextTick(afterWrite,v,_,k,A):afterWrite(v,_,k,A)}}(g,v)},this.writecb=null,this.writelen=0,this.bufferedRequest=null,this.lastBufferedRequest=null,this.pendingcb=0,this.prefinished=!1,this.errorEmitted=!1,this.emitClose=!1!==v.emitClose,this.autoDestroy=!!v.autoDestroy,this.bufferedRequestCount=0,this.corkedRequestsFree=new CorkedRequest(this)}function Writable(v){var g=this instanceof(w=w||_(246));if(!g&&!K.call(Writable,this))return new Writable(v);this._writableState=new WritableState(v,this,g),this.writable=!0,v&&("function"==typeof v.write&&(this._write=v.write),"function"==typeof v.writev&&(this._writev=v.writev),"function"==typeof v.destroy&&(this._destroy=v.destroy),"function"==typeof v.final&&(this._final=v.final)),k.call(this)}function doWrite(v,g,_,w,A,k,R){g.writelen=w,g.writecb=R,g.writing=!0,g.sync=!0,g.destroyed?g.onwrite(new se("write")):_?v._writev(A,g.onwrite):v._write(A,k,g.onwrite),g.sync=!1}function afterWrite(v,g,_,w){_||function onwriteDrain(v,g){0===g.length&&g.needDrain&&(g.needDrain=!1,v.emit("drain"))}(v,g),g.pendingcb--,w(),finishMaybe(v,g)}function clearBuffer(v,g){g.bufferProcessing=!0;var _=g.bufferedRequest;if(v._writev&&_&&_.next){var w=g.bufferedRequestCount,A=new Array(w),k=g.corkedRequestsFree;k.entry=_;for(var R=0,B=!0;_;)A[R]=_,_.isBuf||(B=!1),_=_.next,R+=1;A.allBuffers=B,doWrite(v,g,!0,g.length,A,"",k.finish),g.pendingcb++,g.lastBufferedRequest=null,k.next?(g.corkedRequestsFree=k.next,k.next=null):g.corkedRequestsFree=new CorkedRequest(g),g.bufferedRequestCount=0}else{for(;_;){var K=_.chunk,Y=_.encoding,Z=_.callback;if(doWrite(v,g,!1,g.objectMode?1:K.length,K,Y,Z),_=_.next,g.bufferedRequestCount--,g.writing)break}null===_&&(g.lastBufferedRequest=null)}g.bufferedRequest=_,g.bufferProcessing=!1}function needFinish(v){return v.ending&&0===v.length&&null===v.bufferedRequest&&!v.finished&&!v.writing}function callFinal(v,g){v._final((function(_){g.pendingcb--,_&&ve(v,_),g.prefinished=!0,v.emit("prefinish"),finishMaybe(v,g)}))}function finishMaybe(v,g){var _=needFinish(g);if(_&&(function prefinish(v,g){g.prefinished||g.finalCalled||("function"!=typeof v._final||g.destroyed?(g.prefinished=!0,v.emit("prefinish")):(g.pendingcb++,g.finalCalled=!0,process.nextTick(callFinal,v,g)))}(v,g),0===g.pendingcb&&(g.finished=!0,v.emit("finish"),g.autoDestroy))){var w=v._readableState;(!w||w.autoDestroy&&w.endEmitted)&&v.destroy()}return _}_(868)(Writable,k),WritableState.prototype.getBuffer=function getBuffer(){for(var v=this.bufferedRequest,g=[];v;)g.push(v),v=v.next;return g},function(){try{Object.defineProperty(WritableState.prototype,"buffer",{get:A.deprecate((function writableStateBufferGetter(){return this.getBuffer()}),"_writableState.buffer is deprecated. Use _writableState.getBuffer instead.","DEP0003")})}catch(v){}}(),"function"==typeof Symbol&&Symbol.hasInstance&&"function"==typeof Function.prototype[Symbol.hasInstance]?(K=Function.prototype[Symbol.hasInstance],Object.defineProperty(Writable,Symbol.hasInstance,{value:function value(v){return!!K.call(this,v)||this===Writable&&(v&&v._writableState instanceof WritableState)}})):K=function realHasInstance(v){return v instanceof this},Writable.prototype.pipe=function(){ve(this,new ne)},Writable.prototype.write=function(v,g,_){var w=this._writableState,A=!1,k=!w.objectMode&&function _isUint8Array(v){return R.isBuffer(v)||v instanceof B}(v);return k&&!R.isBuffer(v)&&(v=function _uint8ArrayToBuffer(v){return R.from(v)}(v)),"function"==typeof g&&(_=g,g=null),k?g="buffer":g||(g=w.defaultEncoding),"function"!=typeof _&&(_=nop),w.ending?function writeAfterEnd(v,g){var _=new de;ve(v,_),process.nextTick(g,_)}(this,_):(k||function validChunk(v,g,_,w){var A;return null===_?A=new oe:"string"==typeof _||g.objectMode||(A=new te("chunk",["string","Buffer"],_)),!A||(ve(v,A),process.nextTick(w,A),!1)}(this,w,v,_))&&(w.pendingcb++,A=function writeOrBuffer(v,g,_,w,A,k){if(!_){var B=function decodeChunk(v,g,_){v.objectMode||!1===v.decodeStrings||"string"!=typeof g||(g=R.from(g,_));return g}(g,w,A);w!==B&&(_=!0,A="buffer",w=B)}var K=g.objectMode?1:w.length;g.length+=K;var Y=g.length-1))throw new pe(v);return this._writableState.defaultEncoding=v,this},Object.defineProperty(Writable.prototype,"writableBuffer",{enumerable:!1,get:function get(){return this._writableState&&this._writableState.getBuffer()}}),Object.defineProperty(Writable.prototype,"writableHighWaterMark",{enumerable:!1,get:function get(){return this._writableState.highWaterMark}}),Writable.prototype._write=function(v,g,_){_(new ae("_write()"))},Writable.prototype._writev=null,Writable.prototype.end=function(v,g,_){var w=this._writableState;return"function"==typeof v?(_=v,v=null,g=null):"function"==typeof g&&(_=g,g=null),null!=v&&this.write(v,g),w.corked&&(w.corked=1,this.uncork()),w.ending||function endWritable(v,g,_){g.ending=!0,finishMaybe(v,g),_&&(g.finished?process.nextTick(_):v.once("finish",_));g.ended=!0,v.writable=!1}(this,w,_),this},Object.defineProperty(Writable.prototype,"writableLength",{enumerable:!1,get:function get(){return this._writableState.length}}),Object.defineProperty(Writable.prototype,"destroyed",{enumerable:!1,get:function get(){return void 0!==this._writableState&&this._writableState.destroyed},set:function set(v){this._writableState&&(this._writableState.destroyed=v)}}),Writable.prototype.destroy=Y.destroy,Writable.prototype._undestroy=Y.undestroy,Writable.prototype._destroy=function(v,g){g(v)}},5505:(v,g,_)=>{"use strict";var w;function _defineProperty(v,g,_){return g in v?Object.defineProperty(v,g,{value:_,enumerable:!0,configurable:!0,writable:!0}):v[g]=_,v}var A=_(2448),k=Symbol("lastResolve"),R=Symbol("lastReject"),B=Symbol("error"),K=Symbol("ended"),Y=Symbol("lastPromise"),Z=Symbol("handlePromise"),ee=Symbol("stream");function createIterResult(v,g){return{value:v,done:g}}function readAndResolve(v){var g=v[k];if(null!==g){var _=v[ee].read();null!==_&&(v[Y]=null,v[k]=null,v[R]=null,g(createIterResult(_,!1)))}}function onReadable(v){process.nextTick(readAndResolve,v)}var te=Object.getPrototypeOf((function(){})),ae=Object.setPrototypeOf((_defineProperty(w={get stream(){return this[ee]},next:function next(){var v=this,g=this[B];if(null!==g)return Promise.reject(g);if(this[K])return Promise.resolve(createIterResult(void 0,!0));if(this[ee].destroyed)return new Promise((function(g,_){process.nextTick((function(){v[B]?_(v[B]):g(createIterResult(void 0,!0))}))}));var _,w=this[Y];if(w)_=new Promise(function wrapForNext(v,g){return function(_,w){v.then((function(){g[K]?_(createIterResult(void 0,!0)):g[Z](_,w)}),w)}}(w,this));else{var A=this[ee].read();if(null!==A)return Promise.resolve(createIterResult(A,!1));_=new Promise(this[Z])}return this[Y]=_,_}},Symbol.asyncIterator,(function(){return this})),_defineProperty(w,"return",(function _return(){var v=this;return new Promise((function(g,_){v[ee].destroy(null,(function(v){v?_(v):g(createIterResult(void 0,!0))}))}))})),w),te);v.exports=function createReadableStreamAsyncIterator(v){var g,_=Object.create(ae,(_defineProperty(g={},ee,{value:v,writable:!0}),_defineProperty(g,k,{value:null,writable:!0}),_defineProperty(g,R,{value:null,writable:!0}),_defineProperty(g,B,{value:null,writable:!0}),_defineProperty(g,K,{value:v._readableState.endEmitted,writable:!0}),_defineProperty(g,Z,{value:function value(v,g){var w=_[ee].read();w?(_[Y]=null,_[k]=null,_[R]=null,v(createIterResult(w,!1))):(_[k]=v,_[R]=g)},writable:!0}),g));return _[Y]=null,A(v,(function(v){if(v&&"ERR_STREAM_PREMATURE_CLOSE"!==v.code){var g=_[R];return null!==g&&(_[Y]=null,_[k]=null,_[R]=null,g(v)),void(_[B]=v)}var w=_[k];null!==w&&(_[Y]=null,_[k]=null,_[R]=null,w(createIterResult(void 0,!0))),_[K]=!0})),v.on("readable",onReadable.bind(null,_)),_}},9418:(v,g,_)=>{"use strict";function ownKeys(v,g){var _=Object.keys(v);if(Object.getOwnPropertySymbols){var w=Object.getOwnPropertySymbols(v);g&&(w=w.filter((function(g){return Object.getOwnPropertyDescriptor(v,g).enumerable}))),_.push.apply(_,w)}return _}function _defineProperty(v,g,_){return g in v?Object.defineProperty(v,g,{value:_,enumerable:!0,configurable:!0,writable:!0}):v[g]=_,v}function _defineProperties(v,g){for(var _=0;_0?this.tail.next=g:this.head=g,this.tail=g,++this.length}},{key:"unshift",value:function unshift(v){var g={data:v,next:this.head};0===this.length&&(this.tail=g),this.head=g,++this.length}},{key:"shift",value:function shift(){if(0!==this.length){var v=this.head.data;return 1===this.length?this.head=this.tail=null:this.head=this.head.next,--this.length,v}}},{key:"clear",value:function clear(){this.head=this.tail=null,this.length=0}},{key:"join",value:function join(v){if(0===this.length)return"";for(var g=this.head,_=""+g.data;g=g.next;)_+=v+g.data;return _}},{key:"concat",value:function concat(v){if(0===this.length)return w.alloc(0);for(var g,_,A,k=w.allocUnsafe(v>>>0),R=this.head,B=0;R;)g=R.data,_=k,A=B,w.prototype.copy.call(g,_,A),B+=R.data.length,R=R.next;return k}},{key:"consume",value:function consume(v,g){var _;return vA.length?A.length:v;if(k===A.length?w+=A:w+=A.slice(0,v),0===(v-=k)){k===A.length?(++_,g.next?this.head=g.next:this.head=this.tail=null):(this.head=g,g.data=A.slice(k));break}++_}return this.length-=_,w}},{key:"_getBuffer",value:function _getBuffer(v){var g=w.allocUnsafe(v),_=this.head,A=1;for(_.data.copy(g),v-=_.data.length;_=_.next;){var k=_.data,R=v>k.length?k.length:v;if(k.copy(g,g.length-v,0,R),0===(v-=R)){R===k.length?(++A,_.next?this.head=_.next:this.head=this.tail=null):(this.head=_,_.data=k.slice(R));break}++A}return this.length-=A,g}},{key:k,value:function value(v,g){return A(this,function _objectSpread(v){for(var g=1;g{"use strict";function emitErrorAndCloseNT(v,g){emitErrorNT(v,g),emitCloseNT(v)}function emitCloseNT(v){v._writableState&&!v._writableState.emitClose||v._readableState&&!v._readableState.emitClose||v.emit("close")}function emitErrorNT(v,g){v.emit("error",g)}v.exports={destroy:function destroy(v,g){var _=this,w=this._readableState&&this._readableState.destroyed,A=this._writableState&&this._writableState.destroyed;return w||A?(g?g(v):v&&(this._writableState?this._writableState.errorEmitted||(this._writableState.errorEmitted=!0,process.nextTick(emitErrorNT,this,v)):process.nextTick(emitErrorNT,this,v)),this):(this._readableState&&(this._readableState.destroyed=!0),this._writableState&&(this._writableState.destroyed=!0),this._destroy(v||null,(function(v){!g&&v?_._writableState?_._writableState.errorEmitted?process.nextTick(emitCloseNT,_):(_._writableState.errorEmitted=!0,process.nextTick(emitErrorAndCloseNT,_,v)):process.nextTick(emitErrorAndCloseNT,_,v):g?(process.nextTick(emitCloseNT,_),g(v)):process.nextTick(emitCloseNT,_)})),this)},undestroy:function undestroy(){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)},errorOrDestroy:function errorOrDestroy(v,g){var _=v._readableState,w=v._writableState;_&&_.autoDestroy||w&&w.autoDestroy?v.destroy(g):v.emit("error",g)}}},2448:(v,g,_)=>{"use strict";var w=_(9715).q.ERR_STREAM_PREMATURE_CLOSE;function noop(){}v.exports=function eos(v,g,_){if("function"==typeof g)return eos(v,null,g);g||(g={}),_=function once(v){var g=!1;return function(){if(!g){g=!0;for(var _=arguments.length,w=new Array(_),A=0;A<_;A++)w[A]=arguments[A];v.apply(this,w)}}}(_||noop);var A=g.readable||!1!==g.readable&&v.readable,k=g.writable||!1!==g.writable&&v.writable,R=function onlegacyfinish(){v.writable||K()},B=v._writableState&&v._writableState.finished,K=function onfinish(){k=!1,B=!0,A||_.call(v)},Y=v._readableState&&v._readableState.endEmitted,Z=function onend(){A=!1,Y=!0,k||_.call(v)},ee=function onerror(g){_.call(v,g)},te=function onclose(){var g;return A&&!Y?(v._readableState&&v._readableState.ended||(g=new w),_.call(v,g)):k&&!B?(v._writableState&&v._writableState.ended||(g=new w),_.call(v,g)):void 0},ae=function onrequest(){v.req.on("finish",K)};return!function isRequest(v){return v.setHeader&&"function"==typeof v.abort}(v)?k&&!v._writableState&&(v.on("end",R),v.on("close",R)):(v.on("complete",K),v.on("abort",te),v.req?ae():v.on("request",ae)),v.on("end",Z),v.on("finish",K),!1!==g.error&&v.on("error",ee),v.on("close",te),function(){v.removeListener("complete",K),v.removeListener("abort",te),v.removeListener("request",ae),v.req&&v.req.removeListener("finish",K),v.removeListener("end",R),v.removeListener("close",R),v.removeListener("finish",K),v.removeListener("end",Z),v.removeListener("error",ee),v.removeListener("close",te)}}},9871:v=>{v.exports=function(){throw new Error("Readable.from is not available in the browser")}},943:(v,g,_)=>{"use strict";var w;var A=_(9715).q,k=A.ERR_MISSING_ARGS,R=A.ERR_STREAM_DESTROYED;function noop(v){if(v)throw v}function destroyer(v,g,A,k){k=function once(v){var g=!1;return function(){g||(g=!0,v.apply(void 0,arguments))}}(k);var B=!1;v.on("close",(function(){B=!0})),void 0===w&&(w=_(2448)),w(v,{readable:g,writable:A},(function(v){if(v)return k(v);B=!0,k()}));var K=!1;return function(g){if(!B&&!K)return K=!0,function isRequest(v){return v.setHeader&&"function"==typeof v.abort}(v)?v.abort():"function"==typeof v.destroy?v.destroy():void k(g||new R("pipe"))}}function call(v){v()}function pipe(v,g){return v.pipe(g)}function popCallback(v){return v.length?"function"!=typeof v[v.length-1]?noop:v.pop():noop}v.exports=function pipeline(){for(var v=arguments.length,g=new Array(v),_=0;_0,(function(v){w||(w=v),v&&R.forEach(call),k||(R.forEach(call),A(w))}))}));return g.reduce(pipe)}},6552:(v,g,_)=>{"use strict";var w=_(9715).q.ERR_INVALID_OPT_VALUE;v.exports={getHighWaterMark:function getHighWaterMark(v,g,_,A){var k=function highWaterMarkFrom(v,g,_){return null!=v.highWaterMark?v.highWaterMark:g?v[_]:null}(g,A,_);if(null!=k){if(!isFinite(k)||Math.floor(k)!==k||k<0)throw new w(A?_:"highWaterMark",k);return Math.floor(k)}return v.objectMode?16:16384}}},9836:(v,g,_)=>{v.exports=_(9717).EventEmitter},2343:(v,g,_)=>{(g=v.exports=_(2149)).Stream=g,g.Readable=g,g.Writable=_(6919),g.Duplex=_(246),g.Transform=_(2621),g.PassThrough=_(686),g.finished=_(2448),g.pipeline=_(943)},7985:(v,g,_)=>{var w=_(8955),A=w.Buffer;function copyProps(v,g){for(var _ in v)g[_]=v[_]}function SafeBuffer(v,g,_){return A(v,g,_)}A.from&&A.alloc&&A.allocUnsafe&&A.allocUnsafeSlow?v.exports=w:(copyProps(w,g),g.Buffer=SafeBuffer),copyProps(A,SafeBuffer),SafeBuffer.from=function(v,g,_){if("number"==typeof v)throw new TypeError("Argument must not be a number");return A(v,g,_)},SafeBuffer.alloc=function(v,g,_){if("number"!=typeof v)throw new TypeError("Argument must be a number");var w=A(v);return void 0!==g?"string"==typeof _?w.fill(g,_):w.fill(g):w.fill(0),w},SafeBuffer.allocUnsafe=function(v){if("number"!=typeof v)throw new TypeError("Argument must be a number");return A(v)},SafeBuffer.allocUnsafeSlow=function(v){if("number"!=typeof v)throw new TypeError("Argument must be a number");return w.SlowBuffer(v)}},2316:(v,g,_)=>{"use strict";var w=_(7985).Buffer,A=w.isEncoding||function(v){switch((v=""+v)&&v.toLowerCase()){case"hex":case"utf8":case"utf-8":case"ascii":case"binary":case"base64":case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":case"raw":return!0;default:return!1}};function StringDecoder(v){var g;switch(this.encoding=function normalizeEncoding(v){var g=function _normalizeEncoding(v){if(!v)return"utf8";for(var g;;)switch(v){case"utf8":case"utf-8":return"utf8";case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return"utf16le";case"latin1":case"binary":return"latin1";case"base64":case"ascii":case"hex":return v;default:if(g)return;v=(""+v).toLowerCase(),g=!0}}(v);if("string"!=typeof g&&(w.isEncoding===A||!A(v)))throw new Error("Unknown encoding: "+v);return g||v}(v),this.encoding){case"utf16le":this.text=utf16Text,this.end=utf16End,g=4;break;case"utf8":this.fillLast=utf8FillLast,g=4;break;case"base64":this.text=base64Text,this.end=base64End,g=3;break;default:return this.write=simpleWrite,void(this.end=simpleEnd)}this.lastNeed=0,this.lastTotal=0,this.lastChar=w.allocUnsafe(g)}function utf8CheckByte(v){return v<=127?0:v>>5==6?2:v>>4==14?3:v>>3==30?4:v>>6==2?-1:-2}function utf8FillLast(v){var g=this.lastTotal-this.lastNeed,_=function utf8CheckExtraBytes(v,g,_){if(128!=(192&g[0]))return v.lastNeed=0,"�";if(v.lastNeed>1&&g.length>1){if(128!=(192&g[1]))return v.lastNeed=1,"�";if(v.lastNeed>2&&g.length>2&&128!=(192&g[2]))return v.lastNeed=2,"�"}}(this,v);return void 0!==_?_:this.lastNeed<=v.length?(v.copy(this.lastChar,g,0,this.lastNeed),this.lastChar.toString(this.encoding,0,this.lastTotal)):(v.copy(this.lastChar,g,0,v.length),void(this.lastNeed-=v.length))}function utf16Text(v,g){if((v.length-g)%2==0){var _=v.toString("utf16le",g);if(_){var w=_.charCodeAt(_.length-1);if(w>=55296&&w<=56319)return this.lastNeed=2,this.lastTotal=4,this.lastChar[0]=v[v.length-2],this.lastChar[1]=v[v.length-1],_.slice(0,-1)}return _}return this.lastNeed=1,this.lastTotal=2,this.lastChar[0]=v[v.length-1],v.toString("utf16le",g,v.length-1)}function utf16End(v){var g=v&&v.length?this.write(v):"";if(this.lastNeed){var _=this.lastTotal-this.lastNeed;return g+this.lastChar.toString("utf16le",0,_)}return g}function base64Text(v,g){var _=(v.length-g)%3;return 0===_?v.toString("base64",g):(this.lastNeed=3-_,this.lastTotal=3,1===_?this.lastChar[0]=v[v.length-1]:(this.lastChar[0]=v[v.length-2],this.lastChar[1]=v[v.length-1]),v.toString("base64",g,v.length-_))}function base64End(v){var g=v&&v.length?this.write(v):"";return this.lastNeed?g+this.lastChar.toString("base64",0,3-this.lastNeed):g}function simpleWrite(v){return v.toString(this.encoding)}function simpleEnd(v){return v&&v.length?this.write(v):""}g.s=StringDecoder,StringDecoder.prototype.write=function(v){if(0===v.length)return"";var g,_;if(this.lastNeed){if(void 0===(g=this.fillLast(v)))return"";_=this.lastNeed,this.lastNeed=0}else _=0;return _=0)return A>0&&(v.lastNeed=A-1),A;if(--w<_||-2===A)return 0;if((A=utf8CheckByte(g[w]))>=0)return A>0&&(v.lastNeed=A-2),A;if(--w<_||-2===A)return 0;if((A=utf8CheckByte(g[w]))>=0)return A>0&&(2===A?A=0:v.lastNeed=A-3),A;return 0}(this,v,g);if(!this.lastNeed)return v.toString("utf8",g);this.lastTotal=_;var w=v.length-(_-this.lastNeed);return v.copy(this.lastChar,0,w),v.toString("utf8",g,w)},StringDecoder.prototype.fillLast=function(v){if(this.lastNeed<=v.length)return v.copy(this.lastChar,this.lastTotal-this.lastNeed,0,this.lastNeed),this.lastChar.toString(this.encoding,0,this.lastTotal);v.copy(this.lastChar,this.lastTotal-this.lastNeed,0,v.length),this.lastNeed-=v.length}},8352:(v,g,_)=>{v.exports=_(8406).deprecate},4292:(v,g,_)=>{try{var w=_(8406);if("function"!=typeof w.inherits)throw"";v.exports=w.inherits}catch(g){v.exports=_(6704)}},6704:v=>{"function"==typeof Object.create?v.exports=function inherits(v,g){v.super_=g,v.prototype=Object.create(g.prototype,{constructor:{value:v,enumerable:!1,writable:!0,configurable:!0}})}:v.exports=function inherits(v,g){v.super_=g;var TempCtor=function(){};TempCtor.prototype=g.prototype,v.prototype=new TempCtor,v.prototype.constructor=v}},9562:v=>{v.exports=function isBuffer(v){return v&&"object"==typeof v&&"function"==typeof v.copy&&"function"==typeof v.fill&&"function"==typeof v.readUInt8}},8406:(v,g,_)=>{var w=/%[sdj%]/g;g.format=function(v){if(!isString(v)){for(var g=[],_=0;_=k)return v;switch(v){case"%s":return String(A[_++]);case"%d":return Number(A[_++]);case"%j":try{return JSON.stringify(A[_++])}catch(v){return"[Circular]"}default:return v}})),B=A[_];_=3&&(w.depth=arguments[2]),arguments.length>=4&&(w.colors=arguments[3]),isBoolean(_)?w.showHidden=_:_&&g._extend(w,_),isUndefined(w.showHidden)&&(w.showHidden=!1),isUndefined(w.depth)&&(w.depth=2),isUndefined(w.colors)&&(w.colors=!1),isUndefined(w.customInspect)&&(w.customInspect=!0),w.colors&&(w.stylize=stylizeWithColor),formatValue(w,v,w.depth)}function stylizeWithColor(v,g){var _=inspect.styles[g];return _?"["+inspect.colors[_][0]+"m"+v+"["+inspect.colors[_][1]+"m":v}function stylizeNoColor(v,g){return v}function formatValue(v,_,w){if(v.customInspect&&_&&isFunction(_.inspect)&&_.inspect!==g.inspect&&(!_.constructor||_.constructor.prototype!==_)){var A=_.inspect(w,v);return isString(A)||(A=formatValue(v,A,w)),A}var k=function formatPrimitive(v,g){if(isUndefined(g))return v.stylize("undefined","undefined");if(isString(g)){var _="'"+JSON.stringify(g).replace(/^"|"$/g,"").replace(/'/g,"\\'").replace(/\\"/g,'"')+"'";return v.stylize(_,"string")}if(isNumber(g))return v.stylize(""+g,"number");if(isBoolean(g))return v.stylize(""+g,"boolean");if(isNull(g))return v.stylize("null","null")}(v,_);if(k)return k;var R=Object.keys(_),B=function arrayToHash(v){var g={};return v.forEach((function(v,_){g[v]=!0})),g}(R);if(v.showHidden&&(R=Object.getOwnPropertyNames(_)),isError(_)&&(R.indexOf("message")>=0||R.indexOf("description")>=0))return formatError(_);if(0===R.length){if(isFunction(_)){var K=_.name?": "+_.name:"";return v.stylize("[Function"+K+"]","special")}if(isRegExp(_))return v.stylize(RegExp.prototype.toString.call(_),"regexp");if(isDate(_))return v.stylize(Date.prototype.toString.call(_),"date");if(isError(_))return formatError(_)}var Y,Z="",ee=!1,te=["{","}"];(isArray(_)&&(ee=!0,te=["[","]"]),isFunction(_))&&(Z=" [Function"+(_.name?": "+_.name:"")+"]");return isRegExp(_)&&(Z=" "+RegExp.prototype.toString.call(_)),isDate(_)&&(Z=" "+Date.prototype.toUTCString.call(_)),isError(_)&&(Z=" "+formatError(_)),0!==R.length||ee&&0!=_.length?w<0?isRegExp(_)?v.stylize(RegExp.prototype.toString.call(_),"regexp"):v.stylize("[Object]","special"):(v.seen.push(_),Y=ee?function formatArray(v,g,_,w,A){for(var k=[],R=0,B=g.length;R=0&&0,v+g.replace(/\u001b\[\d\d?m/g,"").length+1}),0)>60)return _[0]+(""===g?"":g+"\n ")+" "+v.join(",\n ")+" "+_[1];return _[0]+g+" "+v.join(", ")+" "+_[1]}(Y,Z,te)):te[0]+Z+te[1]}function formatError(v){return"["+Error.prototype.toString.call(v)+"]"}function formatProperty(v,g,_,w,A,k){var R,B,K;if((K=Object.getOwnPropertyDescriptor(g,A)||{value:g[A]}).get?B=K.set?v.stylize("[Getter/Setter]","special"):v.stylize("[Getter]","special"):K.set&&(B=v.stylize("[Setter]","special")),hasOwnProperty(w,A)||(R="["+A+"]"),B||(v.seen.indexOf(K.value)<0?(B=isNull(_)?formatValue(v,K.value,null):formatValue(v,K.value,_-1)).indexOf("\n")>-1&&(B=k?B.split("\n").map((function(v){return" "+v})).join("\n").substr(2):"\n"+B.split("\n").map((function(v){return" "+v})).join("\n")):B=v.stylize("[Circular]","special")),isUndefined(R)){if(k&&A.match(/^\d+$/))return B;(R=JSON.stringify(""+A)).match(/^"([a-zA-Z_][a-zA-Z_0-9]*)"$/)?(R=R.substr(1,R.length-2),R=v.stylize(R,"name")):(R=R.replace(/'/g,"\\'").replace(/\\"/g,'"').replace(/(^"|"$)/g,"'"),R=v.stylize(R,"string"))}return R+": "+B}function isArray(v){return Array.isArray(v)}function isBoolean(v){return"boolean"==typeof v}function isNull(v){return null===v}function isNumber(v){return"number"==typeof v}function isString(v){return"string"==typeof v}function isUndefined(v){return void 0===v}function isRegExp(v){return isObject(v)&&"[object RegExp]"===objectToString(v)}function isObject(v){return"object"==typeof v&&null!==v}function isDate(v){return isObject(v)&&"[object Date]"===objectToString(v)}function isError(v){return isObject(v)&&("[object Error]"===objectToString(v)||v instanceof Error)}function isFunction(v){return"function"==typeof v}function objectToString(v){return Object.prototype.toString.call(v)}function pad(v){return v<10?"0"+v.toString(10):v.toString(10)}g.debuglog=function(v){if(isUndefined(A)&&(A=process.env.NODE_DEBUG||""),v=v.toUpperCase(),!k[v])if(new RegExp("\\b"+v+"\\b","i").test(A)){var _=process.pid;k[v]=function(){var w=g.format.apply(g,arguments);console.error("%s %d: %s",v,_,w)}}else k[v]=function(){};return k[v]},g.inspect=inspect,inspect.colors={bold:[1,22],italic:[3,23],underline:[4,24],inverse:[7,27],white:[37,39],grey:[90,39],black:[30,39],blue:[34,39],cyan:[36,39],green:[32,39],magenta:[35,39],red:[31,39],yellow:[33,39]},inspect.styles={special:"cyan",number:"yellow",boolean:"yellow",undefined:"grey",null:"bold",string:"green",date:"magenta",regexp:"red"},g.isArray=isArray,g.isBoolean=isBoolean,g.isNull=isNull,g.isNullOrUndefined=function isNullOrUndefined(v){return null==v},g.isNumber=isNumber,g.isString=isString,g.isSymbol=function isSymbol(v){return"symbol"==typeof v},g.isUndefined=isUndefined,g.isRegExp=isRegExp,g.isObject=isObject,g.isDate=isDate,g.isError=isError,g.isFunction=isFunction,g.isPrimitive=function isPrimitive(v){return null===v||"boolean"==typeof v||"number"==typeof v||"string"==typeof v||"symbol"==typeof v||void 0===v},g.isBuffer=_(9562);var R=["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"];function timestamp(){var v=new Date,g=[pad(v.getHours()),pad(v.getMinutes()),pad(v.getSeconds())].join(":");return[v.getDate(),R[v.getMonth()],g].join(" ")}function hasOwnProperty(v,g){return Object.prototype.hasOwnProperty.call(v,g)}g.log=function(){console.log("%s - %s",timestamp(),g.format.apply(g,arguments))},g.inherits=_(4292),g._extend=function(v,g){if(!g||!isObject(g))return v;for(var _=Object.keys(g),w=_.length;w--;)v[_[w]]=g[_[w]];return v}},2817:v=>{for(var g=[],_=0;_<256;++_)g[_]=(_+256).toString(16).substr(1);v.exports=function bytesToUuid(v,_){var w=_||0,A=g;return[A[v[w++]],A[v[w++]],A[v[w++]],A[v[w++]],"-",A[v[w++]],A[v[w++]],"-",A[v[w++]],A[v[w++]],"-",A[v[w++]],A[v[w++]],"-",A[v[w++]],A[v[w++]],A[v[w++]],A[v[w++]],A[v[w++]],A[v[w++]]].join("")}},9630:v=>{var g="undefined"!=typeof crypto&&crypto.getRandomValues&&crypto.getRandomValues.bind(crypto)||"undefined"!=typeof msCrypto&&"function"==typeof window.msCrypto.getRandomValues&&msCrypto.getRandomValues.bind(msCrypto);if(g){var _=new Uint8Array(16);v.exports=function whatwgRNG(){return g(_),_}}else{var w=new Array(16);v.exports=function mathRNG(){for(var v,g=0;g<16;g++)0==(3&g)&&(v=4294967296*Math.random()),w[g]=v>>>((3&g)<<3)&255;return w}}},9432:(v,g,_)=>{var w=_(9630),A=_(2817);v.exports=function v4(v,g,_){var k=g&&_||0;"string"==typeof v&&(g="binary"===v?new Array(16):null,v=null);var R=(v=v||{}).random||(v.rng||w)();if(R[6]=15&R[6]|64,R[8]=63&R[8]|128,g)for(var B=0;B<16;++B)g[k+B]=R[B];return g||A(R)}},4881:function(v){v.exports=function(v){function e(_){if(g[_])return g[_].exports;var w=g[_]={i:_,l:!1,exports:{}};return v[_].call(w.exports,w,w.exports,e),w.l=!0,w.exports}var g={};return e.m=v,e.c=g,e.i=function(v){return v},e.d=function(v,g,_){e.o(v,g)||Object.defineProperty(v,g,{configurable:!1,enumerable:!0,get:_})},e.n=function(v){var g=v&&v.__esModule?function(){return v.default}:function(){return v};return e.d(g,"a",g),g},e.o=function(v,g){return Object.prototype.hasOwnProperty.call(v,g)},e.p="/",e(e.s=60)}([function(v,g){var _=v.exports="undefined"!=typeof window&&window.Math==Math?window:"undefined"!=typeof self&&self.Math==Math?self:Function("return this")();"number"==typeof __g&&(__g=_)},function(v,g,_){var w=_(49)("wks"),A=_(30),k=_(0).Symbol,R="function"==typeof k;(v.exports=function(v){return w[v]||(w[v]=R&&k[v]||(R?k:A)("Symbol."+v))}).store=w},function(v,g,_){var w=_(5);v.exports=function(v){if(!w(v))throw TypeError(v+" is not an object!");return v}},function(v,g,_){var w=_(0),A=_(10),k=_(8),R=_(6),B=_(11),a=function(v,g,_){var K,Y,Z,ee,te=v&a.F,ae=v&a.G,ie=v&a.S,ne=v&a.P,se=v&a.B,oe=ae?w:ie?w[g]||(w[g]={}):(w[g]||{}).prototype,de=ae?A:A[g]||(A[g]={}),pe=de.prototype||(de.prototype={});for(K in ae&&(_=g),_)Z=((Y=!te&&oe&&void 0!==oe[K])?oe:_)[K],ee=se&&Y?B(Z,w):ne&&"function"==typeof Z?B(Function.call,Z):Z,oe&&R(oe,K,Z,v&a.U),de[K]!=Z&&k(de,K,ee),ne&&pe[K]!=Z&&(pe[K]=Z)};w.core=A,a.F=1,a.G=2,a.S=4,a.P=8,a.B=16,a.W=32,a.U=64,a.R=128,v.exports=a},function(v,g,_){v.exports=!_(7)((function(){return 7!=Object.defineProperty({},"a",{get:function(){return 7}}).a}))},function(v,g){v.exports=function(v){return"object"==typeof v?null!==v:"function"==typeof v}},function(v,g,_){var w=_(0),A=_(8),k=_(12),R=_(30)("src"),B=Function.toString,K=(""+B).split("toString");_(10).inspectSource=function(v){return B.call(v)},(v.exports=function(v,g,_,B){var Y="function"==typeof _;Y&&(k(_,"name")||A(_,"name",g)),v[g]!==_&&(Y&&(k(_,R)||A(_,R,v[g]?""+v[g]:K.join(String(g)))),v===w?v[g]=_:B?v[g]?v[g]=_:A(v,g,_):(delete v[g],A(v,g,_)))})(Function.prototype,"toString",(function(){return"function"==typeof this&&this[R]||B.call(this)}))},function(v,g){v.exports=function(v){try{return!!v()}catch(v){return!0}}},function(v,g,_){var w=_(13),A=_(25);v.exports=_(4)?function(v,g,_){return w.f(v,g,A(1,_))}:function(v,g,_){return v[g]=_,v}},function(v,g){var _={}.toString;v.exports=function(v){return _.call(v).slice(8,-1)}},function(v,g){var _=v.exports={version:"2.5.7"};"number"==typeof __e&&(__e=_)},function(v,g,_){var w=_(14);v.exports=function(v,g,_){if(w(v),void 0===g)return v;switch(_){case 1:return function(_){return v.call(g,_)};case 2:return function(_,w){return v.call(g,_,w)};case 3:return function(_,w,A){return v.call(g,_,w,A)}}return function(){return v.apply(g,arguments)}}},function(v,g){var _={}.hasOwnProperty;v.exports=function(v,g){return _.call(v,g)}},function(v,g,_){var w=_(2),A=_(41),k=_(29),R=Object.defineProperty;g.f=_(4)?Object.defineProperty:function(v,g,_){if(w(v),g=k(g,!0),w(_),A)try{return R(v,g,_)}catch(v){}if("get"in _||"set"in _)throw TypeError("Accessors not supported!");return"value"in _&&(v[g]=_.value),v}},function(v,g){v.exports=function(v){if("function"!=typeof v)throw TypeError(v+" is not a function!");return v}},function(v,g){v.exports={}},function(v,g){v.exports=function(v){if(null==v)throw TypeError("Can't call method on "+v);return v}},function(v,g,_){"use strict";var w=_(7);v.exports=function(v,g){return!!v&&w((function(){g?v.call(null,(function(){}),1):v.call(null)}))}},function(v,g,_){var w=_(23),A=_(16);v.exports=function(v){return w(A(v))}},function(v,g,_){var w=_(53),A=Math.min;v.exports=function(v){return v>0?A(w(v),9007199254740991):0}},function(v,g,_){var w=_(11),A=_(23),k=_(28),R=_(19),B=_(64);v.exports=function(v,g){var _=1==v,K=2==v,Y=3==v,Z=4==v,ee=6==v,te=5==v||ee,ae=g||B;return function(g,B,ie){for(var ne,se,oe=k(g),de=A(oe),pe=w(B,ie,3),ve=R(de.length),ge=0,fe=_?ae(g,ve):K?ae(g,0):void 0;ve>ge;ge++)if((te||ge in de)&&(se=pe(ne=de[ge],ge,oe),v))if(_)fe[ge]=se;else if(se)switch(v){case 3:return!0;case 5:return ne;case 6:return ge;case 2:fe.push(ne)}else if(Z)return!1;return ee?-1:Y||Z?Z:fe}}},function(v,g,_){var w=_(5),A=_(0).document,k=w(A)&&w(A.createElement);v.exports=function(v){return k?A.createElement(v):{}}},function(v,g){v.exports="constructor,hasOwnProperty,isPrototypeOf,propertyIsEnumerable,toLocaleString,toString,valueOf".split(",")},function(v,g,_){var w=_(9);v.exports=Object("z").propertyIsEnumerable(0)?Object:function(v){return"String"==w(v)?v.split(""):Object(v)}},function(v,g){v.exports=!1},function(v,g){v.exports=function(v,g){return{enumerable:!(1&v),configurable:!(2&v),writable:!(4&v),value:g}}},function(v,g,_){var w=_(13).f,A=_(12),k=_(1)("toStringTag");v.exports=function(v,g,_){v&&!A(v=_?v:v.prototype,k)&&w(v,k,{configurable:!0,value:g})}},function(v,g,_){var w=_(49)("keys"),A=_(30);v.exports=function(v){return w[v]||(w[v]=A(v))}},function(v,g,_){var w=_(16);v.exports=function(v){return Object(w(v))}},function(v,g,_){var w=_(5);v.exports=function(v,g){if(!w(v))return v;var _,A;if(g&&"function"==typeof(_=v.toString)&&!w(A=_.call(v)))return A;if("function"==typeof(_=v.valueOf)&&!w(A=_.call(v)))return A;if(!g&&"function"==typeof(_=v.toString)&&!w(A=_.call(v)))return A;throw TypeError("Can't convert object to primitive value")}},function(v,g){var _=0,w=Math.random();v.exports=function(v){return"Symbol(".concat(void 0===v?"":v,")_",(++_+w).toString(36))}},function(v,g,_){"use strict";var w=_(0),A=_(12),k=_(9),R=_(67),B=_(29),K=_(7),Y=_(77).f,Z=_(45).f,ee=_(13).f,te=_(51).trim,ae=w.Number,ie=ae,ne=ae.prototype,se="Number"==k(_(44)(ne)),oe="trim"in String.prototype,m=function(v){var g=B(v,!1);if("string"==typeof g&&g.length>2){var _,w,A,k=(g=oe?g.trim():te(g,3)).charCodeAt(0);if(43===k||45===k){if(88===(_=g.charCodeAt(2))||120===_)return NaN}else if(48===k){switch(g.charCodeAt(1)){case 66:case 98:w=2,A=49;break;case 79:case 111:w=8,A=55;break;default:return+g}for(var R,K=g.slice(2),Y=0,Z=K.length;YA)return NaN;return parseInt(K,w)}}return+g};if(!ae(" 0o1")||!ae("0b1")||ae("+0x1")){ae=function(v){var g=arguments.length<1?0:v,_=this;return _ instanceof ae&&(se?K((function(){ne.valueOf.call(_)})):"Number"!=k(_))?R(new ie(m(g)),_,ae):m(g)};for(var de,pe=_(4)?Y(ie):"MAX_VALUE,MIN_VALUE,NaN,NEGATIVE_INFINITY,POSITIVE_INFINITY,EPSILON,isFinite,isInteger,isNaN,isSafeInteger,MAX_SAFE_INTEGER,MIN_SAFE_INTEGER,parseFloat,parseInt,isInteger".split(","),ve=0;pe.length>ve;ve++)A(ie,de=pe[ve])&&!A(ae,de)&&ee(ae,de,Z(ie,de));ae.prototype=ne,ne.constructor=ae,_(6)(w,"Number",ae)}},function(v,g,_){"use strict";function i(v){return!(0===v||(!Array.isArray(v)||0!==v.length)&&v)}function r(v){return function(){return!v.apply(void 0,arguments)}}function o(v,g){return void 0===v&&(v="undefined"),null===v&&(v="null"),!1===v&&(v="false"),-1!==v.toString().toLowerCase().indexOf(g.trim())}function s(v,g,_,w){return v.filter((function(v){return o(w(v,_),g)}))}function u(v){return v.filter((function(v){return!v.$isLabel}))}function a(v,g){return function(_){return _.reduce((function(_,w){return w[v]&&w[v].length?(_.push({$groupLabel:w[g],$isLabel:!0}),_.concat(w[v])):_}),[])}}function l(v,g,w,A,k){return function(R){return R.map((function(R){var K;if(!R[w])return console.warn("Options passed to vue-multiselect do not contain groups, despite the config."),[];var Y=s(R[w],v,g,k);return Y.length?(K={},_.i(B.a)(K,A,R[A]),_.i(B.a)(K,w,Y),K):[]}))}}var w=_(59),A=_(54),k=(_.n(A),_(95)),R=(_.n(k),_(31)),B=(_.n(R),_(58)),K=_(91),Y=(_.n(K),_(98)),Z=(_.n(Y),_(92)),ee=(_.n(Z),_(88)),te=(_.n(ee),_(97)),ae=(_.n(te),_(89)),ie=(_.n(ae),_(96)),ne=(_.n(ie),_(93)),se=(_.n(ne),_(90)),oe=(_.n(se),function(){for(var v=arguments.length,g=new Array(v),_=0;_-1},isSelected:function(v){var g=this.trackBy?v[this.trackBy]:v;return this.valueKeys.indexOf(g)>-1},isOptionDisabled:function(v){return!!v.$isDisabled},getOptionLabel:function(v){if(i(v))return"";if(v.isTag)return v.label;if(v.$isLabel)return v.$groupLabel;var g=this.customLabel(v,this.label);return i(g)?"":g},select:function(v,g){if(v.$isLabel&&this.groupSelect)this.selectGroup(v);else if(!(-1!==this.blockKeys.indexOf(g)||this.disabled||v.$isDisabled||v.$isLabel)&&(!this.max||!this.multiple||this.internalValue.length!==this.max)&&("Tab"!==g||this.pointerDirty)){if(v.isTag)this.$emit("tag",v.label,this.id),this.search="",this.closeOnSelect&&!this.multiple&&this.deactivate();else{if(this.isSelected(v))return void("Tab"!==g&&this.removeElement(v));this.$emit("select",v,this.id),this.multiple?this.$emit("input",this.internalValue.concat([v]),this.id):this.$emit("input",v,this.id),this.clearOnSelect&&(this.search="")}this.closeOnSelect&&this.deactivate()}},selectGroup:function(v){var g=this,_=this.options.find((function(_){return _[g.groupLabel]===v.$groupLabel}));if(_)if(this.wholeGroupSelected(_)){this.$emit("remove",_[this.groupValues],this.id);var w=this.internalValue.filter((function(v){return-1===_[g.groupValues].indexOf(v)}));this.$emit("input",w,this.id)}else{var A=_[this.groupValues].filter((function(v){return!(g.isOptionDisabled(v)||g.isSelected(v))}));this.$emit("select",A,this.id),this.$emit("input",this.internalValue.concat(A),this.id)}},wholeGroupSelected:function(v){var g=this;return v[this.groupValues].every((function(v){return g.isSelected(v)||g.isOptionDisabled(v)}))},wholeGroupDisabled:function(v){return v[this.groupValues].every(this.isOptionDisabled)},removeElement:function(v){var g=!(arguments.length>1&&void 0!==arguments[1])||arguments[1];if(!this.disabled&&!v.$isDisabled){if(!this.allowEmpty&&this.internalValue.length<=1)return void this.deactivate();var A="object"===_.i(w.a)(v)?this.valueKeys.indexOf(v[this.trackBy]):this.valueKeys.indexOf(v);if(this.$emit("remove",v,this.id),this.multiple){var k=this.internalValue.slice(0,A).concat(this.internalValue.slice(A+1));this.$emit("input",k,this.id)}else this.$emit("input",null,this.id);this.closeOnSelect&&g&&this.deactivate()}},removeLastElement:function(){-1===this.blockKeys.indexOf("Delete")&&0===this.search.length&&Array.isArray(this.internalValue)&&this.internalValue.length&&this.removeElement(this.internalValue[this.internalValue.length-1],!1)},activate:function(){var v=this;this.isOpen||this.disabled||(this.adjustPosition(),this.groupValues&&0===this.pointer&&this.filteredOptions.length&&(this.pointer=1),this.isOpen=!0,this.searchable?(this.preserveSearch||(this.search=""),this.$nextTick((function(){return v.$refs.search.focus()}))):this.$el.focus(),this.$emit("open",this.id))},deactivate:function(){this.isOpen&&(this.isOpen=!1,this.searchable?this.$refs.search.blur():this.$el.blur(),this.preserveSearch||(this.search=""),this.$emit("close",this.getValue(),this.id))},toggle:function(){this.isOpen?this.deactivate():this.activate()},adjustPosition:function(){if("undefined"!=typeof window){var v=this.$el.getBoundingClientRect().top,g=window.innerHeight-this.$el.getBoundingClientRect().bottom;g>this.maxHeight||g>v||"below"===this.openDirection||"bottom"===this.openDirection?(this.preferredOpenDirection="below",this.optimizedHeight=Math.min(g-40,this.maxHeight)):(this.preferredOpenDirection="above",this.optimizedHeight=Math.min(v-40,this.maxHeight))}}}}},function(v,g,_){"use strict";var w=_(54),A=(_.n(w),_(31));_.n(A),g.a={data:function(){return{pointer:0,pointerDirty:!1}},props:{showPointer:{type:Boolean,default:!0},optionHeight:{type:Number,default:40}},computed:{pointerPosition:function(){return this.pointer*this.optionHeight},visibleElements:function(){return this.optimizedHeight/this.optionHeight}},watch:{filteredOptions:function(){this.pointerAdjust()},isOpen:function(){this.pointerDirty=!1}},methods:{optionHighlight:function(v,g){return{"multiselect__option--highlight":v===this.pointer&&this.showPointer,"multiselect__option--selected":this.isSelected(g)}},groupHighlight:function(v,g){var _=this;if(!this.groupSelect)return["multiselect__option--group","multiselect__option--disabled"];var w=this.options.find((function(v){return v[_.groupLabel]===g.$groupLabel}));return w&&!this.wholeGroupDisabled(w)?["multiselect__option--group",{"multiselect__option--highlight":v===this.pointer&&this.showPointer},{"multiselect__option--group-selected":this.wholeGroupSelected(w)}]:"multiselect__option--disabled"},addPointerElement:function(){var v=(arguments.length>0&&void 0!==arguments[0]?arguments[0]:"Enter").key;this.filteredOptions.length>0&&this.select(this.filteredOptions[this.pointer],v),this.pointerReset()},pointerForward:function(){this.pointer0?(this.pointer--,this.$refs.list.scrollTop>=this.pointerPosition&&(this.$refs.list.scrollTop=this.pointerPosition),this.filteredOptions[this.pointer]&&this.filteredOptions[this.pointer].$isLabel&&!this.groupSelect&&this.pointerBackward()):this.filteredOptions[this.pointer]&&this.filteredOptions[0].$isLabel&&!this.groupSelect&&this.pointerForward(),this.pointerDirty=!0},pointerReset:function(){this.closeOnSelect&&(this.pointer=0,this.$refs.list&&(this.$refs.list.scrollTop=0))},pointerAdjust:function(){this.pointer>=this.filteredOptions.length-1&&(this.pointer=this.filteredOptions.length?this.filteredOptions.length-1:0),this.filteredOptions.length>0&&this.filteredOptions[this.pointer].$isLabel&&!this.groupSelect&&this.pointerForward()},pointerSet:function(v){this.pointer=v,this.pointerDirty=!0}}}},function(v,g,_){"use strict";var w=_(36),A=_(74),k=_(15),R=_(18);v.exports=_(72)(Array,"Array",(function(v,g){this._t=R(v),this._i=0,this._k=g}),(function(){var v=this._t,g=this._k,_=this._i++;return!v||_>=v.length?(this._t=void 0,A(1)):A(0,"keys"==g?_:"values"==g?v[_]:[_,v[_]])}),"values"),k.Arguments=k.Array,w("keys"),w("values"),w("entries")},function(v,g,_){"use strict";var w=_(31),A=(_.n(w),_(32)),k=_(33);g.a={name:"vue-multiselect",mixins:[A.a,k.a],props:{name:{type:String,default:""},selectLabel:{type:String,default:"Press enter to select"},selectGroupLabel:{type:String,default:"Press enter to select group"},selectedLabel:{type:String,default:"Selected"},deselectLabel:{type:String,default:"Press enter to remove"},deselectGroupLabel:{type:String,default:"Press enter to deselect group"},showLabels:{type:Boolean,default:!0},limit:{type:Number,default:99999},maxHeight:{type:Number,default:300},limitText:{type:Function,default:function(v){return"and ".concat(v," more")}},loading:{type:Boolean,default:!1},disabled:{type:Boolean,default:!1},openDirection:{type:String,default:""},showNoOptions:{type:Boolean,default:!0},showNoResults:{type:Boolean,default:!0},tabindex:{type:Number,default:0}},computed:{isSingleLabelVisible:function(){return(this.singleValue||0===this.singleValue)&&(!this.isOpen||!this.searchable)&&!this.visibleValues.length},isPlaceholderVisible:function(){return!(this.internalValue.length||this.searchable&&this.isOpen)},visibleValues:function(){return this.multiple?this.internalValue.slice(0,this.limit):[]},singleValue:function(){return this.internalValue[0]},deselectLabelText:function(){return this.showLabels?this.deselectLabel:""},deselectGroupLabelText:function(){return this.showLabels?this.deselectGroupLabel:""},selectLabelText:function(){return this.showLabels?this.selectLabel:""},selectGroupLabelText:function(){return this.showLabels?this.selectGroupLabel:""},selectedLabelText:function(){return this.showLabels?this.selectedLabel:""},inputStyle:function(){if(this.searchable||this.multiple&&this.value&&this.value.length)return this.isOpen?{width:"100%"}:{width:"0",position:"absolute",padding:"0"}},contentStyle:function(){return this.options.length?{display:"inline-block"}:{display:"block"}},isAbove:function(){return"above"===this.openDirection||"top"===this.openDirection||"below"!==this.openDirection&&"bottom"!==this.openDirection&&"above"===this.preferredOpenDirection},showSearchInput:function(){return this.searchable&&(!this.hasSingleSelectedSlot||!this.visibleSingleValue&&0!==this.visibleSingleValue||this.isOpen)}}}},function(v,g,_){var w=_(1)("unscopables"),A=Array.prototype;null==A[w]&&_(8)(A,w,{}),v.exports=function(v){A[w][v]=!0}},function(v,g,_){var w=_(18),A=_(19),k=_(85);v.exports=function(v){return function(g,_,R){var B,K=w(g),Y=A(K.length),Z=k(R,Y);if(v&&_!=_){for(;Y>Z;)if((B=K[Z++])!=B)return!0}else for(;Y>Z;Z++)if((v||Z in K)&&K[Z]===_)return v||Z||0;return!v&&-1}}},function(v,g,_){var w=_(9),A=_(1)("toStringTag"),k="Arguments"==w(function(){return arguments}()),s=function(v,g){try{return v[g]}catch(v){}};v.exports=function(v){var g,_,R;return void 0===v?"Undefined":null===v?"Null":"string"==typeof(_=s(g=Object(v),A))?_:k?w(g):"Object"==(R=w(g))&&"function"==typeof g.callee?"Arguments":R}},function(v,g,_){"use strict";var w=_(2);v.exports=function(){var v=w(this),g="";return v.global&&(g+="g"),v.ignoreCase&&(g+="i"),v.multiline&&(g+="m"),v.unicode&&(g+="u"),v.sticky&&(g+="y"),g}},function(v,g,_){var w=_(0).document;v.exports=w&&w.documentElement},function(v,g,_){v.exports=!_(4)&&!_(7)((function(){return 7!=Object.defineProperty(_(21)("div"),"a",{get:function(){return 7}}).a}))},function(v,g,_){var w=_(9);v.exports=Array.isArray||function(v){return"Array"==w(v)}},function(v,g,_){"use strict";function i(v){var g,_;this.promise=new v((function(v,w){if(void 0!==g||void 0!==_)throw TypeError("Bad Promise constructor");g=v,_=w})),this.resolve=w(g),this.reject=w(_)}var w=_(14);v.exports.f=function(v){return new i(v)}},function(v,g,_){var w=_(2),A=_(76),k=_(22),R=_(27)("IE_PROTO"),u=function(){},a=function(){var v,g=_(21)("iframe"),w=k.length;for(g.style.display="none",_(40).appendChild(g),g.src="javascript:",(v=g.contentWindow.document).open(),v.write("